Informática para Ciências e Engenharias B

Tamanho: px
Começar a partir da página:

Download "Informática para Ciências e Engenharias B"

Transcrição

1 Informática para Ciências e Engenharias B Trabalho Prático 2016/17 1 Objetivo do Trabalho A depuração plasmática é o processo de remoção de uma substância do plasma sanguíneo, principalmente por acção dos rins. A constante de depuração plasmática é normalmente calculada em mililitro por minuto e representada pela letra C (de clearance em Inglês). Esta constante corresponde ao volume de plasma do qual a substância pode ser eliminada em cada unidade de tempo. O objectivo deste trabalho é criar um programa em Matlab e SQL que facilite a organização de dados sobre a eliminação de um fármaco do sangue de um conjunto de pacientes voluntários. Como os médicos responsáveis não sabem programar mas precisam de obter vários relatórios, gráficos e processar vários conjuntos de dados, o programa irá ler um ficheiro com um conjunto de comandos, escrito pelos médicos, e irá executar cada um desses comandos pela ordem dada. 1.1 Cálculo das constantes de depuração Se um fármaco estiver presente no sangue com concentração [F ], a variação na sua concentração é dada pela equação: V d[f ] = C [F ] (1) dt onde V é o volume total de plasma sanguíneo e C a constante de depuração plasmática. Integrando esta equação, considerando que o fármaco foi introduzido no sangue com concentração inicial F 0, a sua concentração plasmática ao longo do tempo é dada por: [F ] t = [F ] 0 e C V t (2) onde C é a constante de depuração, t o tempo, [F ] 0 a concentração inicial do fármaco e V o volume plasmático total. Também é útil considerar um parâmetro independente do volume de plasma. Assim, podemos definir a constante relativa de depuração, C r, como sendo: C r = C V (3) Desta forma, podemos escrever assim a equação diferencial 2: e calcular C r pela regressão linear dos logaritmos das concentrações: C r = 1 N [F ] t = [F ] 0 e Crt (4) N n=1 ln([f ] n /[F ] 0 ) t n (5) onde C r é a constante relativa de depuração, N o número de amostras consideradas, [F ] n a concentração da amostra n, t n o tempo da amostra n (em horas) e [F ] 0 a concentração inicial do fármaco, nas mesmas unidades que [F ] n (mg/l, neste caso). Note que o logaritmo é o logaritmo natural, de base e. 1

2 Para calcular a constante de depuração de um paciente podemos calcular a constante relativa de depuração pela equação (5) e depois multiplicar o resultado pelo volume plasmático do paciente. Se for do sexo masculino, o seu volume plasmático será aproximadamente 39ml por Kg de peso. Se for do sexo feminino, será 40ml por Kg de peso. Finalmente, é preciso notar que o tempo das amostras é dado em horas e a constante de depuração deve ter unidades de mililitro por minuto. Assim, é preciso dividir por 60 para converter as unidades antes de apresentar o resultado final. 2 Descrição do Problema 2.1 Programa Pretende-se um programa cuja função principal se chame processar receba como argumento o nome de um ficheiro com os comandos a processar: function processar(nomefichcomandos) O ficheiro nomefichcomandos contém um comando por linha. Os comandos podem surgir por qualquer ordem, sendo aceites os seguintes: CONFIG nomebd concinicial O comando CONFIG vem sempre seguido de um espaço, depois o nome da base de dados usar, outro espaço e o valor da concentração inicial do fármaco dada em miligrama por litro de plasma sanguíneo do paciente. Estes parâmetros são persistentes. Ou seja, para todos os comandos que se seguirem a um comando CONFIG deve ser considerada a base de dados e a concentração inicial indicadas nesse comando CONFIG até que seja encontrado outro comando CONFIG que especifique outros valores. CRIAR TABELAS Ao encontrar este comando o programa deve criar duas tabelas na base de dados indicada no parâmetro nomebd do último comando CONFIG encontrado até ao momento: Tabela Pacientes com campos para o identificador do paciente (um número inteiro único para cada paciente), o sexo (um carácter, M ou F), a idade (um número inteiro) e o peso (um número real). Tabela Amostra com campos para o identificador de cada amostra de plasma retirada do paciente (um número inteiro único para cada amostra), o identificador do paciente (um número inteiro), o número de horas após a administração do fármaco (um número real) e a concentração do fármaco no plasma, em miligrama por litro de plasma (um número real). PACIENTES nomeficheiro Ler um ficheiro com o nome indicado e carregar a informação para a tabelas dos pacientes na base de dados indicada pelo último comando CONFIG. Cada paciente está descrito numa linha do ficheiro com o seguinte formato: o identificador do paciente, o seu sexo, a sua idade (em anos) e o seu peso (em Kg), separados pelo carácter ; Exemplo de parte de um ficheiro dos pacientes: 2

3 1;F;53;56.1 2;M;66;87.8 3;F;54;50.0 4;M;38;85.6 5;F;54; AMOSTRAS nomeficheiro Ler um ficheiro com o nome indicado e carregar a informação para a tabelas das amostras na base de dados indicada pelo último comando CONFIG. Cada amostra está descrita numa linha do ficheiro com o seguinte formato: o identificador da amostra, o identificador do paciente, o tempo decorrido desde a injecção do fármaco (em hora) e a concentração do fármaco no plasma sanguíneo (em miligrama por litro), separados pelo carácter ; Exemplo de parte de um ficheiro das amostras: 1;8;15.01; ;28;10.11; ;21;12.80; ;10;14.61; ;20;18.05; RELATORIO nomeficheiro sexo minidade maxidade Escrever no ficheiro nomefich o identificador de cada paciente, e a constante de depuração calculada pelas amostras correspondentes, para cada paciente que cumpra as restrições indicadas nos argumentos do comando: sexo seleccionar apenas pacientes do sexo indicado (M ou F) ou qualquer sexo se o carácter neste argumento for *. minidade seleccionar apenas pacientes com idade maior ou igual ao valor indicado, ou sem mínimo de idade se o valor indicado for *. maxidade seleccionar apenas pacientes com idade menor ou igual ao valor indicado, ou sem máximo de idade se o valor indicado for *. Exemplos de comandos de relatório: RELATORIO todos.txt * * * RELATORIO masculino.txt M * * RELATORIO feminino.txt F * * RELATORIO menos_30.txt M * 30 RELATORIO mais_30.txt M 30 * 3

4 Para calcular a constante de depuração para cada paciente deve calcular primeiro a constante relativa usando os dados para esse paciente (pela equação 5) e depois multiplicar pelo volume plasmático do paciente (39ml por Kg de peso se do sexo masculino; 40ml por Kg de peso se do sexo feminino). Finalmente, como isto irá dar a constante de depuração em mililitro por hora, deverá dividir por 60 para obter a constante nas unidades desejadas de mililitro por minuto. Este é o exemplo do relatório gerado com o comando RELATORIO menos 30.txt M * 30, em que cada linha tem o identificador do paciente e a constante de depuração calculada para esse paciente, com as suas amostras correspondentes: 19; ; GRAFICO nomeficheiro sexo minidade maxidade Gravar num ficheiro um gráfico com todos os valores obtidos para o conjunto seleccionado de pacientes, e indicando com uma linha a curva teórica prevista para a concentração do fármaco no sangue calculando a constante de depuração usando todos os pontos deste conjunto e traçando o gráfico para um período de 100 horas. As condições de selecção dos pacientes são as mesmas para o relatório, incluindo a possibilidade de usar um carácter * para indicar qualquer valor nesse parâmetro (sexo, idade mínima ou idade máxima). Para o cálculo da curva teórica, deve usar a equação 5 para obter a constante relativa de depuração usando todas as amostras dos pacientes seleccionados, e depois calcular a curva usando a equação 4. Note que, sendo as ordenadas em horas, esta constante C r deve estar nas unidades de hora 1, senão a curva não ficará correcta. O título do gráfico deve incluir o valor da constante de depuração C calculada a partir de todas as amostras de todos os pacientes seleccionados. Esta constante deve vir nas unidades de mililitro por minuto. Para obter a constante de depuração a partir da constante relativa C r calculada deverá considerar um valor de volume plasmático igual à média dos valores associados a todas as amostras. Para gravar o gráfico pode usar a função saveas. Esta função recebe o identificador do gráfico, que é fornecido pela função figure, e o nome do ficheiro onde gravar o gráfico. Por exemplo: id = figure; plot([1,2,3,4],[3,1,2,5]); saveas(id, teste.png ); As imagens abaixo mostram os dois gráficos do ficheiro de comandos fornecido, para pacientes com menos de 30 anos (esquerda) ou mais de 30 anos (direita). 4

5 3 Dados do Trabalho O arquivo trabalho.zip, disponibilizado no CLIP e na página da cadeira tem os ficheiros orders.txt, pacientes.txt e amostras.txt, que podem ser usados como exemplos para testar o seu programa. Deve também incluir na sua pasta de trabalho os ficheiros sqlite3.exe, sqlite.m e parserecords.m para o acesso às base de dados. Estes ficheiros foram usados na ficha 8 e estão disponíveis na página da cadeira. Além disso, sugerimos que crie também outros ficheiros de comandos para testar partes do seu programa. Por exemplo, um que apenas cria as tabelas e insere os dados; outro que usa uma base de dados já existente e só faz relatórios ou gráficos, e assim por diante. Desta forma pode ser mais fácil testar partes específicas do seu programa. 4 Critérios de Avaliação do Trabalho De acordo com o Regulamento de Avaliação de Conhecimentos da FCT/UNL, 1 os estudantes diretamente envolvidos numa fraude são liminarmente reprovados na disciplina. Em ICE, considera-se que um aluno que dá ou que recebe código num trabalho comete fraude. Os alunos que cometerem fraude num trabalho não obterão frequência. Os trabalhos serão avaliados de acordo com os seguintes critérios. Utilização correta dos elementos básicos da linguagem Matlab. Decomposição adequada do problema em sub-problemas. Código legível (nomes, indentação, etc.) e comentado. Criação correta da tabela Pacientes na base de dados nomebd. Criação correta da tabela Amostras na base de dados nomebd. Inserção correta dos dados dos ficheiros nas tabelas respectivas da base de dados nomebd. Criação dos ficheiros de relatórios e cálculo das constantes dos pacientes. Criação dos gráficos com os dados e a curva correctamente calculada. 1 Em Aval.pdf 5

6 Selecção correcta dos registos usados no relatório e nos dados. Implementação genérica. O programa deve ser capaz de processar qualquer ficheiro de comandos cujos comandos possam ser processados. Só deve assumir que: as tabelas da base de dados são Pacientes e Amostras, com os campos indicados no enunciado; os comandos a processar são dos tipos indicados; os ficheiros referidos nos comandos PACIENTES e AMOSTRASexistem na pasta de trabalho; os comandos PACIENTES e AMOSTRAS só irão aparecer no ficheiro de comandos depois de seleccionada uma base de dados que já tenha as tabelas criadas. Para a nota do trabalho ser 20, tudo tem de estar certo. Mas a nota do trabalho será um número entre zero e vinte. Portanto, se o programa for decomposto em funções, a incorrecção de uma função não deve impedir a programação das outras. Por exemplo, é preferível fazer um programa que processe só alguns comandos a não fazer programa nenhum. Pode também simplificar o programa ignorando alguma funcionalidade. No entanto, estas simplificações penalizarão a nota final: Ignorar os critérios de selecção e usar todos os registos nos comandos RELATORIO e GRA- FICO: penaliza 3 valores. Ignorar o comando RELATORIO: penaliza 5 valores. Ignorar o comando GRAFICO: penaliza 3 valores. Não gravar o gráfico para ficheiro: penaliza 1 valor. 6

Informática para Ciências e Engenharias-B 2017/18

Informática para Ciências e Engenharias-B 2017/18 Informática para Ciências e Engenharias-B 2017/18 Trabalho Prático N o 2 2017/18 1 Objectivo do Trabalho Até 1982, a insulina disponível para tratamento de diabetes era obtida por purificação de tecidos

Leia mais

Informática para Ciências e Engenharias-B 2018/19

Informática para Ciências e Engenharias-B 2018/19 Informática para Ciências e Engenharias-B 2018/19 Trabalho Prático N o 2 2018/19 1 Objectivo do Trabalho Um grupo de historiadores está a estudar uma série de experiências antigas de química e precisa

Leia mais

Informática para Ciências e Engenharias (C) Trabalho Prático /18

Informática para Ciências e Engenharias (C) Trabalho Prático /18 Informática para Ciências e Engenharias (C) Trabalho Prático - 2017/18 1. Contexto O módulo de Young ou módulo de elasticidade é um parâmetro mecânico que proporciona uma medida da rigidez de um material

Leia mais

17 - Consultas em SQL

17 - Consultas em SQL ICE-B 17 - Consultas em SQL Ludwig Krippahl Consultas em SQL Resumo Cruzar informação entre várias tabelas SQL: JOIN Funções de agregação Juntar strings e parâmetros em Python: format e join Trabalho prático

Leia mais

CI218 - Trabalho - 2 o sem/2016

CI218 - Trabalho - 2 o sem/2016 CI218 - Trabalho - 2 o sem/2016 Entrega: NOVO PRAZO DE ENTREGA: 25/11/2016 Objetivo: Fazer a normalização de uma relação na FNBC e na 3FN. Entrada: A entrada tem o seguinte formato: a primeira linha deve

Leia mais

1 - Ambiente de desenvolvimento

1 - Ambiente de desenvolvimento Neste documento começa-se por apresentar o ambiente de desenvolvimento integrado do Visual Basic (menu bar, toolbars, toolbox, project explorer window, properties window, form designer e code editor window).

Leia mais

Informática para Ciências e Engenharias 2013/14. Teórica 3

Informática para Ciências e Engenharias 2013/14. Teórica 3 Informática para Ciências e Engenharias 2013/14 Teórica 3 Na aula de hoje... Ciclo for for end Vectores numéricos e strings sequências de números indexação de vectores Percursos em vectores 2 Ciclo for

Leia mais

Introdução ao MatLab Gráficos e manipulação de dados

Introdução ao MatLab Gráficos e manipulação de dados Análise de Sinais (500) Ficha Prática Laboratorial III Curso: Ciências Biomédicas Duração prevista: 2 horas Introdução ao MatLab Gráficos e manipulação de dados I. Introdução No decorrer deste laboratório

Leia mais

Fundamentos de Programação

Fundamentos de Programação Licenciatura em Engenharia Informática e de Computadores Fundamentos de Programação Trabalho para casa 22 de Setembro de 2008 Este trabalho corresponde à instalação, no seu computador, do interpretador

Leia mais

Tarefa Orientada 7 Consultas de selecção

Tarefa Orientada 7 Consultas de selecção Tarefa Orientada 7 Consultas de selecção Objectivos: Consultas de selecção O Sistema de Gestão de Bases de Dados MS Access Consultas As consultas (queries) permitem interrogar a base de dados, de acordo

Leia mais

Introdução à Programação. João Manuel R. S. Tavares

Introdução à Programação. João Manuel R. S. Tavares Introdução à Programação João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de

Leia mais

Informática para Ciências e Engenharias - 2º semestre 2018/2019

Informática para Ciências e Engenharias - 2º semestre 2018/2019 Informática para Ciências e Engenharias - 2º semestre 2018/2019 2º Teste, 8 de Junho de 2019, 1h:45m + 30m versão A ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade

Leia mais

Laboratório 5 Estruturas de Selecção

Laboratório 5 Estruturas de Selecção Instituto Politécnico de Setúbal Escola Superior de Tecnologia Departamento de Sistemas e Informática Laboratório 5 Estruturas de Selecção Disciplina de Introdução à Programação Ano Lectivo 2006/2007 DSI

Leia mais

Introdução à Programação Estruturada Parte 2. Material da Prof. Ana Eliza

Introdução à Programação Estruturada Parte 2. Material da Prof. Ana Eliza Introdução à Programação Estruturada Parte 2 Material da Prof. Ana Eliza programa Passo 1: Definir o problema O que fazer? Passo 2: Especificar a solução Como fazer? Passo 3: Codificar a solução Passo

Leia mais

Informática para Ciências e Engenharias - 2º semestre 2016/2017

Informática para Ciências e Engenharias - 2º semestre 2016/2017 Informática para Ciências e Engenharias - 2º semestre 2016/2017 2º Teste, 5 de Junho de 2016, 1h:45m versão B ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade

Leia mais

Informática para Ciências e Engenharias - 2º semestre 2016/2017

Informática para Ciências e Engenharias - 2º semestre 2016/2017 Informática para Ciências e Engenharias - 2º semestre 2016/2017 2º Teste, 5 de Junho de 2016, 1h:45m versão A ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade

Leia mais

Estruturas de Dados I Enunciado do Trabalho Prático

Estruturas de Dados I Enunciado do Trabalho Prático Estruturas de Dados I Enunciado do Trabalho Prático Licenciatura em Engenharia Informática Universidade de Évora 2001/2002 1 Objectivo Pretende-se implementar uma base de dados sobre as viagens efectuadas

Leia mais

Ficha 1 Noções de sequência e decisão em algoritmia

Ficha 1 Noções de sequência e decisão em algoritmia Ficha 1 Noções de sequência e decisão em algoritmia 1. Ler uma temperatura em Celsius e converter para Fahrenheit. Elabore o algoritmo e especifique as estruturas de dados necessárias para a resolução

Leia mais

Ficheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro.

Ficheiros de texto 1. Ficheiros de texto. 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. Ficheiros de texto 1 Ficheiros de texto 1. Implementar um programa que leia uma frase do teclado e a escreva num ficheiro. 2. Implementar um programa que procure num ficheiro uma palavra lida do teclado.

Leia mais

Concepção e Fabrico Assistido por Computador

Concepção e Fabrico Assistido por Computador Concepção e Fabrico Assistido por Computador João Pedro Amorim Lobato: gei00017@fe.up.pt Turma: LGEI Trabalho sobre Regressões em Visual Basic Licenciatura em Gestão e Engenharia Industrial

Leia mais

Métodos de Programação I Ana Maria de Almeida

Métodos de Programação I Ana Maria de Almeida Métodos de Programação I 2. 13 type naipe = ( ouros, copas, paus, espadas ); var trunfo : naipe; Claro que são apenas identificadores e não existirá a mesma escolha de operadores e funções sobre eles que

Leia mais

Prática 10 - Funções

Prática 10 - Funções Programação de Computadores I UFOP DECOM June 9, 2016 Prática 10 - Funções Abstract Nesta aula prática você vai aprender a definir e usar funções em um programa. Contents 1 Funções 1 1.1 Definição e chamada

Leia mais

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b.

Quinto Trabalho Prático. Este trabalho tem como objetivo indexar arquivos de dados usando um índice árvore-b. Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Ciências de Computação Disciplina de Algoritmos e Estruturas de Dados II docente Profa. Dra. Cristina Dutra de

Leia mais

Informática para Ciências e Engenharias - 2º semestre 2017/2018

Informática para Ciências e Engenharias - 2º semestre 2017/2018 Informática para Ciências e Engenharias - 2º semestre 2017/2018 2º Teste, 6 de Junho de 2018, 1h:45m versão A ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade

Leia mais

Programação 2010/2011 MEEC

Programação 2010/2011 MEEC Programação 2010/2011 MEEC Code::Blocks Criação de projectos O Code::Blocks é um IDE (ambiente de desenvolvimemnto integrado) que permite a escrita do codigo, compilação, correcção de erros e depuração

Leia mais

Informática para Ciências e Engenharias - 2º semestre 2017/2018

Informática para Ciências e Engenharias - 2º semestre 2017/2018 Informática para Ciências e Engenharias - 2º semestre 2017/2018 2º Teste, 6 de Junho de 2018, 1h:45m versão B ICE: ; Nome: ; Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade

Leia mais

Tarefa Orientada 9 Base de Dados Pagamentos

Tarefa Orientada 9 Base de Dados Pagamentos Tarefa Orientada 9 Base de Dados Pagamentos Objectivos: Criar as tabelas da base de dados Pagamentos Criar um diagrama da base de dados Inserir registos com os dados de teste Criar as tabelas da base de

Leia mais

Importar e Exportar Dados

Importar e Exportar Dados Importar e Exportar Dados Administração de Base de Dados OBJECTIVOS: Definir comandos e formatos Definir restrições (constraints) DEFINIÇÃO DO ESQUEMA DA BASE DE DADOS O esquema da BD e composto pelas

Leia mais

Inventários no Sistema Lasernet 2000

Inventários no Sistema Lasernet 2000 1 Inventários no Sistema Lasernet 2000 A opção Inventário de Fim do Ano (em Utilitários II) é usada para, no final do ano fiscal (ou em qualquer outra altura que o cliente pretenda fazer um inventário),

Leia mais

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas Estrutura de um Programa em Linguagem Algorítmica Nesse curso nós vamos utilizar a linguagem algorítmica para

Leia mais

X-IntegConfig. Configuração da integração do X-Mobile. Versão 1.0.7

X-IntegConfig. Configuração da integração do X-Mobile. Versão 1.0.7 X-IntegConfig Configuração da integração do X-Mobile Versão 1.0.7 Índice - Introdução...2 - Como usar o X-IntegConfig...3 - Detalhes do ficheiro de importação...5 (a) Edição de Instrução SQL...8 (b) Configuração

Leia mais

Objectivos. Programação I (2010/2011) 2 o Trabalho de Programação

Objectivos. Programação I (2010/2011) 2 o Trabalho de Programação Programação I (2010/2011) 2 o Trabalho de Programação Introdução As progressões aritméticas e geométricas são exemplos de sucessões numéricas onde o elemento n + 1 depende do elemento n e de uma constante.

Leia mais

Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão /11/2013

Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão /11/2013 Trabalho Prático 2015 Simulador de Circuitos Opção 1 Versão 1.0 12/11/2013 SSC0300 Linguagem de Programação e Aplicações Engenharia Elétrica - Eletrônica 2º Semestre de 2015 Prof: Daniel Rodrigo Ferraz

Leia mais

O Manual do Kanagram. Danny Allen Tradução: José Pires

O Manual do Kanagram. Danny Allen Tradução: José Pires Danny Allen Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Usar o Kanagram 6 2.1 Jogar um jogo........................................ 7 3 Configurar o Kanagram 8 3.1 Vocabulários.........................................

Leia mais

Introdução aos Algoritmos e Estruturas de Dados 2011/2012

Introdução aos Algoritmos e Estruturas de Dados 2011/2012 INSTITUTO SUPERIOR TÉCNICO Introdução aos Algoritmos e Estruturas de Dados 2011/2012 Enunciado do 3 o Projecto Data de entrega: 09 de Dezembro de 2011 às 23h59 1 Introdução Neste projecto pretende-se desenvolver

Leia mais

Informática para Ciências e Engenharias B

Informática para Ciências e Engenharias B Informática para Ciências e Engenharias B Trabalho Prático N o 1 2017/18 1 Objectivo do Trabalho Cansados das aulas de ICE, um grupo de alunos decidiu fazer um passeio pela Europa para desanuviar. Infelizmente,

Leia mais

Interpolação polinomial

Interpolação polinomial Quarto roteiro de exercícios no Scilab Cálculo Numérico Rodrigo Fresneda 8 de abril de 0 Guia para respostas: Entregue suas respostas às tarefas contidas no roteiro de cada uma das quatro atividades, incluindo

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Program João Manuel R. S. Tavares Sumário 1. Ciclo de desenvolvimento de um programa; 2. Descrição de algoritmos; 3. Desenvolvimento modular de programas; 4. Estruturas de controlo de um programa.

Leia mais

2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B)

2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B) 2 o Teste de ICE-B, 8 de Junho de 2019 (Versão B) Três páginas com 7 perguntas+tp2, três folhas de resposta. Duração total: 2 horas Atenção: Preencha cuidadosamente cada folha de resposta, escrevendo o

Leia mais

Processamento Simbólico Polinómios e Equações Gráficos

Processamento Simbólico Polinómios e Equações Gráficos Matlab Processamento Simbólico Polinómios e Equações Gráficos Matlab Eercício. Iniciar o programa Matlab. Há duas formas: Fazer duplo-clique sobre o atalho, eistente no ambiente de trabalho do Windows

Leia mais

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35

BCC Introdu c ao ` a Programa c ao Portugol Guillermo C amara-ch avez UFOP 1/35 BCC 201 - Introdução à Programação Portugol Guillermo Cámara-Chávez UFOP 1/35 Introdução I Lógica A lógica é usada no dia a dia das pessoas que trabalham com computação para solucionar problemas de forma

Leia mais

Cálculos. Área de superfície corporal (BSA): Dose com base na área de superfície corporal: Dose aproximada = BSA (m 2 ) x dose adulta normal 1,73 m 2

Cálculos. Área de superfície corporal (BSA): Dose com base na área de superfície corporal: Dose aproximada = BSA (m 2 ) x dose adulta normal 1,73 m 2 Cálculos Área de superfície corporal (BSA): Dose com base na área de superfície corporal: Dose aproximada = BSA (m 2 ) x dose adulta normal 1,73 m 2 Cálculos Exemplo: Nancy Smith é uma paciente de 7 anos

Leia mais

O Manual do KSystemLog. Nicolas Ternisien

O Manual do KSystemLog. Nicolas Ternisien Nicolas Ternisien 2 Conteúdo 1 Usar o KSystemLog 5 1.1 Introdução.......................................... 5 1.1.1 O que é o KSystemLog?.............................. 5 1.1.2 Características....................................

Leia mais

COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN

COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN COMPUTAÇÃO E PROGRAMAÇÃO 1º Semestre 2010/2011 MEMec, LEAN Enunciado do Projecto Data limite para entrega da Parte 1: 12 de Novembro de 2010. Data limite para entrega da Parte 2: 17 de Dezembro de 2010.

Leia mais

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007 ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA INTRODUÇÃO À PROGRAMAÇÃO (ENG. INFORMÁTICA) COMPUTADORES E PROGRAMAÇÃO I (ENG. ELECTROTÉCNICA) 2006/2007 TRABALHO PRÁTICO Nº

Leia mais

Configuração da Notificação do Sistema. Mike McBride Tradução: José Pires

Configuração da Notificação do Sistema. Mike McBride Tradução: José Pires Configuração da Notificação do Sistema Mike McBride Tradução: José Pires 2 Conteúdo 1 Configuração da Notificação do Sistema 4 1.1 Aplicações.......................................... 4 1.1.1 Mudar uma

Leia mais

Fundamentos de Programação

Fundamentos de Programação Licenciatura em Engenharia Informática e de Computadores Fundamentos de Programação Trabalho para casa 25 de Setembro de 2006 Este trabalho corresponde à instalação, no seu computador, do interpretador

Leia mais

Aula 6: Entrada e Saída

Aula 6: Entrada e Saída Aula 6: Entrada e Saída Fernanda Passos Universidade Federal Fluminense Programação de Computadores IV Fernanda Passos (UFF) Entrada e Saída Programação de Computadores IV 1 / 29 Agenda 1 Revisão e Contexto

Leia mais

1 Como compilar seu código? 2 Comandos de terminal:

1 Como compilar seu código? 2 Comandos de terminal: Manual Básico 2 COMANDOS DE TERMINAL: 1 Como compilar seu código? É necessário compilar seu código para testar seu programa e saber se a lógica utilizada está correta para solucionar todas as possíveis

Leia mais

Realização: Apoio: Patrocínio:

Realização: Apoio: Patrocínio: Universidade Federal do Espírito Santo Departamento de Informática Programa de Educação Tutorial PET EngComp E-mail: petengcomp@inf.ufes.br Home-Page: www.inf.ufes.br/~pet Tel. (27) 3335-2161 Realização:

Leia mais

Desenvolvimento de programas

Desenvolvimento de programas 1 Desenvolvimento de programas Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração 2 Análise do problema Conhecer exatamente o que o problema

Leia mais

Programação de Computadores

Programação de Computadores Programação de Computadores Instituto de Computação UFF Departamento de Ciência da Computação Otton Teixeira da Silveira Filho Conteúdo Fluxograma e pseudocódigo Elementos de um fluxograma Pseudocódigo

Leia mais

Atalhos Personalizados. Subhashish Pradhan T.C. Hollingsworth Tradução: José Pires

Atalhos Personalizados. Subhashish Pradhan T.C. Hollingsworth Tradução: José Pires Subhashish Pradhan T.C. Hollingsworth Tradução: José Pires 2 Conteúdo 1 Introdução 4 2 Gerir Atalhos e Grupos 4 2.1 Adicionar Grupos...................................... 4 2.2 Adicionar Atalhos......................................

Leia mais

Informática II Cap. 5-2 Bases de Dados - MsAccess

Informática II Cap. 5-2 Bases de Dados - MsAccess Cap. 5-2 Bases de Dados - MsAccess Filipe Caldeira - 2001 1 Introdução Porquê a utilização de Sistemas de Bases de Dados (SBD)? Armazenamento dos dados de uma forma consistente ( a informação não deve

Leia mais

Exercícios: Arquivos

Exercícios: Arquivos Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Arquivos 1. Codifique, compile e execute um programa que: (a) crie/abra

Leia mais

Procalc v1.0. Versão Utilizador (Manual de Utilizador)

Procalc v1.0. Versão Utilizador (Manual de Utilizador) Procalc v1.0 Versão Utilizador (Manual de Utilizador) Conteúdo Procalc... 4 Botões Numéricos... 5 Funções Básicas... 6 Funções avançadas... 7 Logaritmo... 7 Logaritmo Natural... 7 Expoente... 7 Factorial...

Leia mais

Processamento de Linguagens I LESI + LMCC (3 o ano)

Processamento de Linguagens I LESI + LMCC (3 o ano) Processamento de Linguagens I LESI + LMCC (3 o ano) Trabalho Prático n o 1 (Lex e Yacc) Ano lectivo 2003/2004 1 Objectivos e Organização Este trabalho prático tem como principais objectivos: aumentar a

Leia mais

Algoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel

Algoritmos - 3. Alexandre Diehl. Departamento de Física - UFPel Algoritmos - 3 Alexandre Diehl Departamento de Física - UFPel Estrutura sequencial Estrutura condicional Estrutura de repetição PCF2017 2 Estrutura sequencial As ações ao longo do algoritmo são executadas

Leia mais

Introdução à Computação Engenharia Civil

Introdução à Computação Engenharia Civil Conceitos Básicos Excel Introdução à Computação Engenharia Civil Uma referência básica Material didático disponibilizado na página da disciplina. Elaborado pelo prof. Edmar André Bellorini Excel O Microsoft

Leia mais

Técnicas de Programação

Técnicas de Programação Técnicas de Programação Algoritmos Anderson Gomes Eleutério Lógica A lógica de programação é necessária para pessoas que desejam trabalhar com desenvolvimento de sistemas e programas, ela permite definir

Leia mais

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17 Sumário Resolução de problemas Metodologia e níveis de abstração. Funções. Testes unitários. Ficheiros com

Leia mais

Sistema de Controlo de Voluntários de Campanhas. Banco Alimentar Contra a Fome Porto Módulo de acesso público

Sistema de Controlo de Voluntários de Campanhas. Banco Alimentar Contra a Fome Porto Módulo de acesso público Sistema de Controlo de Voluntários de Campanhas Banco Alimentar Contra a Fome Porto Módulo de acesso público Junho de 2014 Introdução O Sistema de Controlo de Voluntários de Campanhas (SCVC) é uma aplicação

Leia mais

Introdução a Algoritmos Parte 08

Introdução a Algoritmos Parte 08 Universidade Federal do Vale do São Francisco Curso de Engenharia de Computação Introdução a Algoritmos Parte 08 (Baseado no Material do Prof. Marcelo Linder) Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br

Leia mais

Introdução à Informática Engenharia Agrícola

Introdução à Informática Engenharia Agrícola Conceitos Básicos Excel Introdução à Informática Engenharia Agrícola Uma referência básica Material didático disponibilizado na página da disciplina. Elaborado pelo prof. Edmar André Bellorini Tutorial

Leia mais

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

INFORMÁTICA APLICADA AULA 02 ALGORITMOS UNIVERSIDADE FEDERAL RURAL DO SEMI-ÁRIDO CURSO: Bacharelado em Ciências e Tecnologia INFORMÁTICA APLICADA AULA 02 ALGORITMOS Profª ª Danielle Casillo ALGORITMOS Um algoritmo é uma sequência de instruções

Leia mais

ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS

ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS 1/18 ANÁLISE DE COMPLEXIDADE DOS ALGORITMOS Algoritmos 2/18 Algoritmos Algoritmo - sequência de instruções necessárias para a resolução de um problema bem formulado (passíveis de implementação em computador)

Leia mais

Windows 95/98/Me/2000

Windows 95/98/Me/2000 Windows 95/98/Me/2000 Mais que um Sistema Operativo, o MS-Windows é um ambiente de trabalho que simula no ecrã o trabalho diário sobre uma secretária. A ideia base do MS-Windows foi a de esconder a organização

Leia mais

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma. Instruções de Repetição Objetivo A realização deste trabalho deverá permitir ao aluno a familiarização com a utilização de instruções de repetição em C. Para o efeito será proposto um conjunto de exercícios

Leia mais

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol PDA - Repetição Estruturas de repetição Slides adaptação de Deise Saccol 1 Existem situações em que o processamento de um valor uma única vez não é suficiente para resolver o problema. Quando isto ocorre,

Leia mais

aplicação arquivo Condições Gerais de Utilização

aplicação arquivo Condições Gerais de Utilização aplicação arquivo Condições Gerais de Utilização Manual das condições gerais que regulam a utilização dos serviços disponibilizados pela aplicação Arquivo, plataforma de gestão de informação, do Municipio

Leia mais

Informática para Ciências e Engenharias 2014/15. Teórica 4

Informática para Ciências e Engenharias 2014/15. Teórica 4 Informática para Ciências e Engenharias 2014/15 Teórica 4 Na aula de hoje... Controlo de execução condições if elseif else end operadores relacionais e lógicos Matrizes criação e percursos em matrizes

Leia mais

ESTRUTURA CONDICIONAL E SELEÇÃO

ESTRUTURA CONDICIONAL E SELEÇÃO Algoritmos e Estruturas de Dados 1 Prof. Eduardo 1 ESTRUTURA CONDICIONAL E SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE OU DECISÃO) Até o momento da disciplina vimos algoritmos e programas

Leia mais

iportaldoc - Tarefas

iportaldoc - Tarefas iportaldoc - Tarefas IPBRICK 12 de Dezembro de 2011 1 Conceito de tarefa Tarefas, enquanto elementos constituintes de uma acção, são operações que estão associadas à realização da mesma, e que podem ser

Leia mais

2 o Teste de ICE-B, 6 de Junho de 2018 (Versão B)

2 o Teste de ICE-B, 6 de Junho de 2018 (Versão B) 2 o Teste de ICE-B, 6 de Junho de 2018 (Versão B) Três páginas com 7 perguntas mais duas folhas de resposta. Duração: 1 hora e 45 minutos Atenção: Preencha cuidadosamente cada folha de resposta, escrevendo

Leia mais

O Manual do KNotes. Fabian Dal Santo Greg M. Holmes Revisão: Lauri Watts Tradução: José Pires

O Manual do KNotes. Fabian Dal Santo Greg M. Holmes Revisão: Lauri Watts Tradução: José Pires Fabian Dal Santo Greg M. Holmes Revisão: Lauri Watts Tradução: José Pires 2 Conteúdo 1 Introdução 5 2 Utilizar o KNotes 6 3 Configuração 9 3.1 Configurar as Opções Predefinidas do KNotes.....................

Leia mais

Ficheiros. Capítulo 8

Ficheiros. Capítulo 8 Capítulo 8 Ficheiros 1. (2) Escreva a função concatena que recebe uma lista de cadeias de caracteres, cada uma correspondendo ao nome de um ficheiro, e uma cadeia de caracteres, correspondendo ao nome

Leia mais

Informática para as Ciências e Engenharias - 2º semestre 2015/2016

Informática para as Ciências e Engenharias - 2º semestre 2015/2016 Informática para as Ciências e Engenharias - 2º semestre 2015/2016 2º Teste, 6 de Junho de 2016, 2h versão A Nome: Nº Avisos: Sem consulta; a interpretação do enunciado é da responsabilidade do estudante;

Leia mais

Associações de Ficheiros. Mike McBride Tradução: José Pires

Associações de Ficheiros. Mike McBride Tradução: José Pires Mike McBride Tradução: José Pires 2 Conteúdo 1 Associações de Ficheiros 4 1.1 Introdução.......................................... 4 1.2 Como usar este módulo.................................. 4 1.2.1

Leia mais

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Aula 4B. Lógica e Algoritmos. Profª. Fabiany Fundamentos de Programação 1 Aula 4B Lógica e Algoritmos. Profª. Fabiany Lógica A lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. Sequência Lógica São passos

Leia mais

Figura 3.42 Resultados das medidas de tendência central.

Figura 3.42 Resultados das medidas de tendência central. Figura 3.42 Resultados das medidas de tendência central. Atividade 2 Ao longo dos próximos exercícios nós trabalharemos com uma planilha de dados a ser fornecida durante a aula. A planilha contém dados

Leia mais

Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários.

Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários. BARRA DE FERRAMENTAS DE FORMULÁRIOS Neste exercício, vamos criar uma Folha de Cálculo, onde vamos utilizar alguns Controlos de Formulários. A Barra de Ferramentas de Formulário contém objectos gráficos

Leia mais

Exercícios Repetição

Exercícios Repetição Curso de Engenharia de Controle e Automação Disciplina: Informática para a Automação Professor: Marcelo Cendron Exercícios Repetição 1.1 8.3 Exercícios 1. Faça um programa utilizando o comando while, que

Leia mais

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039) Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039) F REDDY BRASILEIRO www.inf.ufes.br/~fbrasileiro fbrasileiro@inf.ufes.br Conteúdo 4. Elementos fundamentais

Leia mais

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática

UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática Programação 1 Prof. Osório Aula 03 Pag.: 1 UNISINOS - UNIVERSIDADE DO VALE DO RIO DOS SINOS CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS (C6/6) Curso: Informática PROGRAMAÇÃO I AULA 03 Disciplina: Linguagem

Leia mais

Aprender a utilizar o aplicativo Gnuplot para fazer gráficos

Aprender a utilizar o aplicativo Gnuplot para fazer gráficos Capitulo 11. GRÁFICOS COM GNUPLOT (versão 5.03) OBJETIVOS DO CAPÍTULO Aprender a utilizar o aplicativo Gnuplot para fazer gráficos Aprender a utilizar o aplicativo Gnuplot interativamente com um programa

Leia mais

Introdução à Programação Orientada a Objetos. Prof. Leonardo Barreto Campos 1

Introdução à Programação Orientada a Objetos. Prof. Leonardo Barreto Campos 1 Introdução à Programação Orientada a Objetos Prof. Leonardo Barreto Campos 1 Sumário O que é um programa? Modelo; Programação Orientada a Objetos; Exemplo; Encapsulamento; Bibliografia. Prof. Leonardo

Leia mais

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema Desenvolvimento de programas 1 Análise do problema 2 Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração Conhecer exatamente o que o problema

Leia mais

Software for glucose data management. Manual

Software for glucose data management. Manual Software for glucose data management Manual Índice Noções Gerais...2 Símbolos...3 Página Inicial...5 Transferência de dados...8 Impressão...8 Importar / Exportar...9 Adicionar Paciente...9 Funções...14

Leia mais

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Algoritmos Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi Etapas para o desenvolvimento de um programa Analise: estudo do problema para determinação dos dados de entrada, do processamento

Leia mais

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof. - Bibliografia - - Operadores - Criação de um algoritmo - Exercícios Aula 01 Colegiado de Engenharia da Computação Slide 1 O que é Algoritmo? Segundo o Dicionário Aurélio, a palavra algoritmo origina-se

Leia mais

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini Apresentação do Professor Professor: José Carlos Perini E-mail: jose.perini@metrocamp.edu.br Blog: http://profperini.com Formação

Leia mais

Linguagem de Descrição de algoritmos

Linguagem de Descrição de algoritmos FTC Faculdade de Tecnologia e Ciências Engenharia Civil 1º Semestre Linguagem de Descrição de algoritmos Rafael Barbosa Neiva rafael@prodados.inf.br Definição - Algoritmo Diariamente, executamos uma série

Leia mais

Apresentação. Informação geral + Conceitos iniciais

Apresentação. Informação geral + Conceitos iniciais Apresentação Informação geral + Informação geral Página da cadeira Objectivos principais Compreender a importância dos algoritmos e dos programas de computador para a resolução de problemas em engenharia.

Leia mais

Programação II. Aula 3

Programação II. Aula 3 Programação II Aula 3 Algoritmo Algoritmo: REVISÃO qualquer procedimento bem definido que toma algum valor como entrada e produz algum valor como saída. Técnica de refinamentos sucessivos: dividir um processo

Leia mais

Aula 5 do módulo I Dr. Sidney Rosa Vieira 29/03/2005 a 04/04/2005

Aula 5 do módulo I Dr. Sidney Rosa Vieira 29/03/2005 a 04/04/2005 Aula 5 do módulo I Dr. Sidney Rosa Vieira 29/03/2005 a 04/04/2005 Programa para cálculo de estatística convencional STAT Programa para cálculo de estatística convencional: Arquivo de parâmetros STAT.PAR,

Leia mais

Análise de complexidade

Análise de complexidade Introdução Algoritmo: sequência de instruções necessárias para a resolução de um problema bem formulado (passíveis de implementação em computador) Estratégia: especificar (definir propriedades) arquitectura

Leia mais

FUNÇÕES EM C Material adaptado da profa Silvana Maria Affonso de Lara

FUNÇÕES EM C Material adaptado da profa Silvana Maria Affonso de Lara Universidade do Estado de Minas Gerais - UEMG Curso de Engenharia da Computação FUNÇÕES EM C 1 Material adaptado da profa Silvana Maria Affonso de Lara ROTEIRO DA AULA Definição de Função Argumentos, retornos

Leia mais

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem: Computação e Programação (2009/2010-1º Semestre) 1º Teste MEMec - LEAN (11/11/2009) DURAÇÃO: 1h30m RESOLUÇÃO Leia com atenção os pontos que se seguem: Comece por escrever o seu nome e número nesta folha,

Leia mais