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

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

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

Transcrição

1 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. No caso das progressões aritméticas, a constante representa a diferença entre elementos sucessivos, enquanto que nas progressões geométricas representa a razão entre elementos sucessivos. Assim, o elemento n + 1 de uma progressão aritmética é caracterizado pela expressão: x n+1 = d + x n e o elemento n + 1 de uma progressão geométrica é descrito por: x n+1 = rx n Para além da constante, é necessário especificar o primeiro elemento da sucessão. Com estes dados é possível calcular qualquer elemento destas progressões. De um modo geral, a expressão que permite calcular o próximo elemento de uma sucessão pode depender de vários elementos da sucessão. A expressão pode ser um polinómio de um grau qualquer. Podemos também ter o caso da expressão envolver elementos de outra sucessão. Objectivos O objectivo deste trabalho consiste em desenvolver um programa que estime, ao longo dum período de vários anos, a dimensão de duas populações de animais, em que uma é fonte de alimento da outra. Estas populações são habitualmente denominadas população de presas e população de predadores. A evolução das populações, em termos de número de animais, é descrita por sucessões numéricas. As expressões que definem cada uma dessas sucessões envolvem elementos da própria sucessão e da outra sucessão. A sucessão que modela as presas é e a sucessão que representa os predadores é x n+1 = ax n bx n 2 cx n y n y n+1 = dy n + ex n y n Para construir estas duas sucessões, é necessário definir não só os elementos iniciais, x 0 e y 0, como também os parâmetros a, b, c, d e e que surgem nas expressões. Estes são os dados relativos às sucessões que o programa deve pedir ao utilizador. Os valores das sucessões x e y devem ser inteiros. No entanto, as constantes devem ser números em vírgula flutuante. Assim a função que calcula o próximo valor de uma sucessão deve truncar o valor da respectiva expressão. Cada valor, x i ou y i, representa o número de presas ou de predadores, respectivamente, no fim do ano i. Os valores devem ser não negativos pelo que a função associada a cada sucessão deve retornar zero caso a expressão corresponda a um número negativo. Pretende-se analisar a evolução das populações ao longo de 70 anos. Para além disso, pretende-se avaliar o impacto de um desastre ambiental que elimina uma proporção de indivíduos de cada uma das duas populações. O programa a desenvolver deve imprimir o menu de opções seguinte e funcionar em modo interactivo, obtendo do utilizador a opção escolhida, executando a tarefa correspondente a essa opção e voltando a apresentar o menu, até que o utilizador opte por terminar. 1/11

2 Menu 1 - Introduzir par^ametros das sucess~oes 2 - Introduzir par^ametros do desastre 3 - Listar evoluç~ao normal das populaç~oes 4 - Listar evoluç~ao das populaç~oes com desastre ambiental 5 - Escrever máximos das populaç~oes de presas e predadores para cada cenário 6 - Introduzir escala do gráfico 7 - Apresentar gráfico do cenário normal 8 - Apresentar gráfico do cenário com o desastre ambiental Descrição das Opções 1 - Introduzir par^ametros das sucess~oes Permite ao utilizador introduzir dois valores inteiros que representam as dimensões iniciais da população de presas, x 0, e de predadores, y 0, respectivamente, e cinco valores reais que representam a, b, c, d e e. Os valores devem ser introduzidos pela ordem especificada. O intervalo de valores permitidos de cada um dos parâmetros é: 20 x y a b c d e 0.04 Por omissão, o programa tem já estes parâmetros inicializados com os seguintes valores x 0 = 85, y 0 = 35, a = 2.5, b = , c = 0.005, d = 0.4 e e = Esta opção deve começar por apresentar uma tabela com os valores mínimos e máximos permitidos e o valor corrente de cada um destes 7 parâmetros, antes de pedir ao utilizador para indicar novos valores para cada um deles. 2 - Introduzir par^ametros do desastre Permite ao utilizador introduzir: um número inteiro, ano, que corresponde ao ano em que ocorre o desastre ambiental, 5 ano 66 p x, a proporção de presas eliminadas pelo desastre ambiental, 0.1 p x 0.9 p y, a proporção de predadores eliminados pelo desastre ambiental, 0.1 p x 0.9 Por omissão, ano = 30, p x = 0.4 e p y = 0.4. Tal como a opção 1, esta opção deve começar por apresentar uma tabela com os valores mínimos e máximos permitidos e o valor corrente de cada um destes 3 parâmetros. 3 - Listar evoluç~ao normal das populaç~oes Lista no ecrã a quantidade de indíviduos de cada população, ao longo dos anos, no cenário normal. 2/11

3 4 - Listar evoluç~ao das populaç~oes com desastre ambiental Lista no ecrã a quantidade de indíviduos de cada população, ao longo dos anos, no cenário de desastre ambiental. 5 - Escrever máximos das populaç~oes de presas e predadores para cada cenário Escreve no ecrã o número máximo de presas e predadores, no cenário normal e no cenário de desastre ambiental. 6 - Introduzir escala do gráfico Permite ao utilizador introduzir um número inteiro, escala, que representa a escala a utilizar nos gráficos para os valores no eixo vertical (ordenadas). Os valores válidos são Por omissão, escala = escala 50 Tal como as opções 1 e 2, esta opção deve começar por indicar ao utilizador os valores mínimo e máximo permitidos e o valor corrente do parâmetro escala, antes de lhe pedir que indique um novo valor. 7 - Apresentar gráfico do cenário normal Apresenta um gráfico com a evolução das duas populações no período em análise (70 anos), no cenário normal. O eixo horizontal corresponde ao tempo (em anos). O eixo vertical corresponde ao número de animais em cada população (valores das sucessões). O número de presas em cada ano deve ser impresso com o carácter. enquanto que o número de predadores deve ser impresso com o carácter *. Quando esses números coincidem deve ser utilizado o 8 - Apresentar gráfico do cenário com o desastre ambiental Apresenta um gráfico com os valores das sucessões das presas e dos predadores no cenário com o desastre ambiental. Como devem conceber o programa É aconselhado que o desenvolvimento seja feito de forma incremental, isto é, devem começar por desenvolver o menu e as opções 3, 4 e 5. Só quando estas opções estiverem a funcionar correctamente devem passar à concretização duma nova opção. Não é necessário concretizar as opções seguindo a sua ordem. Note que as opções do menu devem ser exactamente as apresentadas acima. Mesmo que não concretize alguma opção, deve manter os números das opções e garantir que se o utilizador escolher essa opção é impressa a mensagem "Opcao nao implementada". Na leitura de um valor para um parâmetro só é feita uma validação simples. Se o valor introduzido pelo utilizador é inválido, o valor do parâmetro não é alterado. O programa deve incluir, entre outras, as funções cujos protótipos e descrições se apresentam em seguida. int menu( void ); Imprimir o menu, ler e devolver o inteiro que representa a opção fornecida pelo utilizador. int presa( int xn, int yn, double a, double b, double c ); Calcula o número de presas no ano n + 1 utilizando a expressão da sucessão das presas, dados o número de presas e predadores no ano n e os parâmetros a, b e c. 3/11

4 int predador( int xn, int yn, double d, double e ); Calcula o número de predadores no ano n + 1 utilizando a expressão da sucessão dos predadores, dados o número de presas e predadores no ano n e os parâmetros d e e. void cenarionormal( int x[], int y[], int dimensao, double parametros[] ); Calcula os números de presas e de predadores, ao longo dos anos, guardando-os nos vectores x e y, respectivamente. O número de elementos nestes vectores é dimensao. Cada um destes vectores já contem a dimensão inicial da respectiva população, na posição zero. O vector parametros já contem os valores correntes dos parâmetros a, b, c, d, e e que são necessários para os cálculos que esta função tem que efectuar. void cenariodesastre( int x[], int y[], int dimensao, int anodesastre, double parametros[] ); Altera os valores já contidos nos vectores x e y, iguais aos das populações no cenário normal, considerando que ocorre um desastre ambiental no ano anodesastre. Para calcular a dimensão de cada população no final desse ano, reduz-se a população existente no ano anterior ao desastre, de acordo com a proporção dada pelo respectivo parâmetro. Nos anos após o desastre, aplicam-se as expressões das sucessões. O vector parametros já contem os valores correntes dos parâmetros a, b, c, d, e, p x e p y que são necessários para os cálculos que esta função tem que efectuar. int lervalornatural( char nome[], int minimo, int maximo ); Pede ao utilizador para introduzir um novo valor para o parâmetro designado pela string nome, lê e devolve um número inteiro que deve pertencer ao intervalo especificado por minimo e maximo. O valor 0 (zero) pode ser usado pelo utilizador para sinalizar que não quer fornecer um valor. Se o valor introduzido é inválido, imprime uma mensagem indicando que esse valor será ignorado e devolve 0. double lervalorreal( char nome[], double minimo, double maximo ); Análoga a lervalornatural mas para valor real. void apresentagrafico( int presas[], int predadores[], int dimensao, int anodesastre, int escala ); Imprime o gráfico do número de presas e predadores ao longo dos anos 1 a dimensao, considerando a escala do gráfico. Se o ano anodesastre indicado for zero, o gráfico deverá apresentar os valores das populações do cenário normal, caso contrário deverá apresentar os valores das populações do cenário de desastre ambiental. No caso do desastre ambiental, deve ser impresso o caracter D na posição correspondente ao ano do desastre, na linha imediatamente abaixo do eixo horizontal do gráfico (eixo relativo aos anos). Os pontos da população de presas devem ser impressos com o carácter. enquanto que os pontos da população de predadores devem ser impressos com o carácter *. Nas linhas do gráfico devem aparecer, como etiquetas na margem esquerda, os valores que correspondem aos múltiplos da escala (por exemplo, para a escala 7, as linhas do gráfico estarão assinaladas na margem esquerda com 0, 7, 14, 21,... até ao primeiro múltiplo de 7 que permita representar o máximo atingido pelas populações no intervalo de anos abrangido). Os valores de qualquer uma das populações que não sejam múltiplos da escala devem ser representados arredondados à escala do gráfico. Isto é, devem ser representados na 4/11

5 linha do gráfico cuja etiqueta tenha o valor que lhes está mais próximo. Por exemplo, para a escala 7, se o valor da população for 10 então deve ser representado na linha do gráfico associada ao 7, se for 11 deve ser representado na linha do 14 e se for 3 deve ser representado na linha do 0 (sobre o eixo horizontal do gráfico). Caso um valor da população esteja a igual distância de duas linhas do gráfico, deve arredondar para cima, isto é, ser representado pelo múltiplo da escala acima desse valor. Por exemplo, na escala 10, se o valor da população for 15 deve ser representado na linha do 20. Se o número das presas e dos predadores num ano, qualquer que ele seja, for idêntico deve ser utilizado o para o representar. O mesmo se deve passar se forem números distintos que ao serem arredondados à escala do gráfico se transformem no mesmo valor, uma vez que deverão ser representados na mesma linha e ano, logo no mesmo ponto do gráfico. Por exemplo, para a escala 7, se o número de presas no ano 60 for 19 e o número de predadores, também no ano 60, for 24 então ambos serão arredondados para 21 e devem ser representados por um único no ponto do gráfico de coordenadas (60, 3), localizado na linha do 21, ano 60. O gráfico deve obedecer ao formato dos gráficos que aparecem no exemplo de interacção apresentado no final deste enunciado. O ficheiro do programa deve ter o nome fcxxxx_fcyyyy.c, onde XXXX deve ser substituído pelo número do 1o elemento do grupo de trabalho e YYYY deve ser substituído pelo número do 2o elemento do grupo de trabalho. Todas as funções devem ser documentadas, através de um comentário antes do início da definição da função e, eventualmente, comentários no seu corpo. Todo o programa deve estar devidamente indentado e não conter linhas que excedam os 80 caracteres. Cuidados a ter com a compilação e execução O programa deve compilar sem erros com a versão do compilador gcc instalada nos laboratórios do DI, em ambiente Linux. Programas que dêem erros de compilação serão avaliados com zero. Em particular, se desenvolveram o vosso programa em sistemas operativos diferentes, antes de entregar testem-no numa das máquinas dos laboratórios do Departamento de Informática. O programa deve ser compilado com o seguinte comando: gcc -o nomeficheiro -Wall -ansi nomeficheiro.c Lembre-se que programas sem erros de compilação e sem erros de execução podem ainda conter erros lógicos, não detectados. Teste o seu programa executando-o várias vezes com diferentes dados. O que devem entregar, como e até quando Devem entregar o ficheiro com o programa na linguagem C (o ficheiro com sufixo.c e não o ficheiro executável resultante da compilação). Não é preciso entregar nada em papel; devem apenas carregar o ficheiro (fazer o seu upload) no mocho, na página da cadeira, seguindo as indicações lá apresentadas, até às 18 horas do dia 14 de Dezembro de A possibilidade de entregar o trabalho é encerrada automaticamente a essa hora. O ficheiro pode ser carregado no mocho por qualquer dos elementos do grupo, mas isso deve ser feito por apenas um deles e não por ambos. Antes do final da data limite, o ficheiro pode ser reenviado (re-carregado) pelo mesmo aluno que o submeteu anteriormente, ficando apenas a última versão registada. 5/11

6 Anexo: Exemplo de interacção Bem vindo ao programa Presas e Predadores Opcao: 7 Grafico do cenario normal: Numero de animais 240. * * ** 210. * ** 200 *** ** 190 * * * * *** *** 180 * * * * * * * * ****** 170. * * * * * *** *** ** 160. * * * * * *** ** ** 140 * ** * * * * 30 * Anos Legenda:. presas * presas e predadores 6/11

7 Opcao: 1 Parametros das sucessoes: Nome Valor Minimo Valor Maximo Valor Corrente x y a b c d e Introduza o valor para x0 (0 se quiser manter o corrente): 0 Introduza o valor para y0 (0 se quiser manter o corrente): 0 Introduza o valor para a (0 se quiser manter o corrente): 0 Introduza o valor para b (0 se quiser manter o corrente): 0.1 valor de b ignorado por nao estar no intervalo [ , ] Introduza o valor para c (0 se quiser manter o corrente): 0 Introduza o valor para d (0 se quiser manter o corrente): 0.5 Introduza o valor para e (0 se quiser manter o corrente): 0 Opcao: 3 Populacoes no cenario normal: Ano Presas Predadores /11

8 Opcao: 2 Parametros dos desastres: Nome Valor Minimo Valor Maximo Valor Corrente ano px /11

9 py Introduza o valor para ano (0 se quiser manter o corrente): 20 Introduza o valor para px (0 se quiser manter o corrente): 0 Introduza o valor para py (0 se quiser manter o corrente): 0.9 Opcao: 5 Maximos das Populacoes no cenario normal: Presas = 233, Predadores = 277 Maximos das Populacoes no cenario desastre: Presas = 263, Predadores = 285 Opcao: 8 Grafico do cenario de desastre: Numero de animais 290 * 280 ** 270 * * 260 *.. * * * * 250 * * * 240. * * * * * * * 220 *. 210 * * * * * 200 * * 190. * 180 *.. * * 170 * * * * * 160. *. *. * 150. * *. * * ** 140 *.. * **. * 130 *. *. * * * * * * * /11

10 * *.. 30 * * **** D Anos Legenda:. presas * presas e predadores Opcao: 6 Escala: Valor Minimo Valor Maximo Valor Corrente Introduza o valor para escala (0 se quiser manter o corrente): 40 Opcao: 8 Grafico do cenario de desastre: Numero de animais 280 ** **. ** * * *... * * * *** *** *** 200.* *.. * * * * * * * *.@ ** * *.@ * *@ ** * **** *** 120 * *@*.. *@*. 80 * * ** ** **** D Anos Legenda:. presas * predadores 10/11

11 @ presas e predadores Opcao: 0 11/11

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

Algoritmos e Programação

Algoritmos e Programação Algoritmos e Programação Aula 3 Introdução a Linguagem C Profa. Marina Gomes marinagomes@unipampa.edu.br 1 Aula de Hoje - Criar programas simples em C utilizando a estrutura básica; - Declarar variáveis;

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008

PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2007 / 2008 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Funções e Vectores http://tele1.dee.fct.unl.pt

Leia mais

Computação e Programação Exame Época de recurso

Computação e Programação Exame Época de recurso Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v

Leia mais

Computação e Programação

Computação e Programação Computação e Programação MEMec, LEAN - 1º Semestre 2015-2016 Aula Teórica 10 Exemplo de desenvolvimento de Programa Modular: Máquina de venda de bilhetes D.E.M. Área Científica de Controlo Automação e

Leia mais

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux

Linguagem C Introdução. Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux Linguagem C Introdução Contexto Histórico Principais diferenças do Java Funções em C Compilar programas em C no Linux Porquê C em AC? A linguagem C fornece um modelo de programação próximo da máquina física

Leia mais

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. Programação Folha Prática 5 Lab. 5 Departamento de Informática Universidade da Beira Interior Portugal 2015 Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 5 5ª semana

Leia mais

Relatório Trabalho Final Reservas de Viagens de Avião

Relatório Trabalho Final Reservas de Viagens de Avião Programação de Microprocessadores 2011/12 Sem. Par Aluno: 34086 Relatório Trabalho Final Reservas de Viagens de Avião Este relatório tem por base o trabalho realizado nesta disciplina sobre Reservas de

Leia mais

Linguagem C: Introdução

Linguagem C: Introdução Linguagem C: Introdução Linguagem C É uma Linguagem de programação genérica que é utilizada para a criação de programas diversos como: Processadores de texto Planilhas eletrônicas Sistemas operacionais

Leia mais

A linguagem C (visão histórica)

A linguagem C (visão histórica) A linguagem C (visão histórica) A linguagem C é uma linguagem de programação desenvolvida no ínício dos anos 70 por Dennis Ritchie, que trabalhava nos laboratórios Bell e que também inciou em paralelo,

Leia mais

Programação. Folha Prática 9. Lab. 9. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Programação. Folha Prática 9. Lab. 9. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved. Programação Folha Prática 9 Lab. 9 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. LAB. 9 9ª semana SUBPROGRAMAS+STRUCTS+ARRAYS DE STRUCTS 1. Revisão.

Leia mais

Programação. Folha Prática 6. Lab. 6. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Programação. Folha Prática 6. Lab. 6. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved. Programação Folha Prática 6 Lab. 6 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 6 6ª semana SUBPROGRAMAS

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

Algoritmos e Estruturas de Dados. Grupo 1

Algoritmos e Estruturas de Dados. Grupo 1 Licenciatura em Engenharia Electrotécnica e de Computadores Algoritmos e Estruturas de Dados Trabalho prático P1B 2003/04 2 o semestre Efectue as tarefas de programação descritas abaixo, usando a linguagem

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010

PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2009 / 2010 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 2º semestre Trabalho nº 5 Funções e Vectores

Leia mais

Programação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Programação. Folha Prática 10. Lab. 10. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved. Programação Folha Prática 10 Lab. 10 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 10 10ª semana

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

3. Linguagem de Programação C

3. Linguagem de Programação C Introdução à Computação I IBM1006 3. Linguagem de Programação C Prof. Renato Tinós Departamento de Computação e Matemática (FFCLRP/USP) 1 Principais Tópicos 3.2. Estrutura de Programas e Representação

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

Programação Estruturada

Programação Estruturada Programação Estruturada Entrada e Saída. Mais sobre dados Professores Emílio Francesquini e Carla Negri Lintzmayer 2018.Q3 Centro de Matemática, Computação e Cognição Universidade Federal do ABC Saída

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

1 ō Trabalho Prático de Programação Imperativa 2001/2002 Propostas de trabalho

1 ō Trabalho Prático de Programação Imperativa 2001/2002 Propostas de trabalho 1 ō Trabalho Prático de Programação Imperativa 2001/2002 Propostas de trabalho 21 de Novembro de 2001 1 Cartões mágicos Considerando os cartões abaixo é possível adivinhar um número de 1 a 63. Para tal

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

Introdução a linguagem C. Introdução à Programação 06/07

Introdução a linguagem C. Introdução à Programação 06/07 Introdução a linguagem C Introdução à Programação 06/07 A LINGUAGEM DE PROGRAMAÇÃO C A linguagem C foi criada, na década de setenta, por Dennis M. Ritchie; Apesar de se considerar uma linguagem de alto

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 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

Programação Universidade da Beira Interior Departamento de Informática 2007/08

Programação Universidade da Beira Interior Departamento de Informática 2007/08 Programação Universidade da Beira Interior Departamento de Informática 1. Faça o fluxograma e o respectivo programa que resolva equações de 2º grau (ax 2 +bx+c=0). O programa deverá pedir ao utilizador

Leia mais

Mestrado Integrado em Engenharia Electrotécnica e de Computadores 2006/2007. Programação 2. Trabalho Prático P1A

Mestrado Integrado em Engenharia Electrotécnica e de Computadores 2006/2007. Programação 2. Trabalho Prático P1A Mestrado Integrado em Engenharia Electrotécnica e de Computadores 2006/2007 Programação 2 2º Semestre Trabalho Prático P1A Efectue as tarefas de programação descritas abaixo, usando a linguagem C++ em

Leia mais

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões.

Estruturas da linguagem C. 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. 1 Estruturas da linguagem C 1. Identificadores, tipos primitivos, variáveis e constantes, operadores e expressões. Identificadores Os identificadores seguem a duas regras: 1. Devem ser começados por letras

Leia mais

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1

Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação. Lista de Exercícios 1 Faculdade Anglo-Americano Curso de Ciência da Computação Linguagem de Programação Lista de Exercícios 1 1. O programa seguinte tem vários erros em tempo de compilação. Encontre-os. Main() int a=1; b=2,

Leia mais

FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m

FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m FUNDAMENTOS DA PROGRAMAÇÃO 1º Teste, 19 de abril de 2013, 1h30m 1. (1.5) Considere a seguinte gramática em notação BNF: ::= , ::= ::=

Leia mais

Engenharia de Software

Engenharia de Software Sumário Engenharia de Software Modelos de desenvolvimento de software Fases de desenvolvimento Programação modular Abordagem top-down e bottom-up Linguagens de programação: Compilação / Interpretação Aplicação

Leia mais

Funções de Entrada e Saída

Funções de Entrada e Saída inicio Escrita no ecrã (Saída de dados) Escrever( introduza o valor do raio ) Raio Leitura do valor do raio S Raio < 0 N O utilizador insere o valor do raio (Entrada de dados do teclado) Escrita no ecrã

Leia mais

MAC-115 Introdução à Computação para Ciências Exatas e Tecnologia IO Terceiro Exercício-Programa Entregar até 09/11/2007

MAC-115 Introdução à Computação para Ciências Exatas e Tecnologia IO Terceiro Exercício-Programa Entregar até 09/11/2007 MAC-115 Introdução à Computação para Ciências Exatas e Tecnologia IO Terceiro Exercício-Programa Entregar até 09/11/2007 O Problema da Mochila São dados um inteiro positivo n e dois vetores quant e custot,

Leia mais

TÉCNICO DE INFORMÁTICA - SISTEMAS

TÉCNICO DE INFORMÁTICA - SISTEMAS 782 - Programação em C/C++ - estrutura básica e conceitos fundamentais Linguagens de programação Linguagem de programação são conjuntos de palavras formais, utilizadas na escrita de programas, para enunciar

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

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved.

Programação. Folha Prática 5. Lab. 5. Departamento de Informática Universidade da Beira Interior Portugal. Copyright 2010 All rights reserved. Programação Folha Prática 5 Lab. 5 Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved. 1. Revisão. 2. Objectivos. 3. Exercícios LAB. 5 5ª semana ESTRUTURAS

Leia mais

Aula 3 Constantes e funções de E/S

Aula 3 Constantes e funções de E/S Programação I Aula 3 e funções de E/S Prof. Laura Silva de Assis e Prof. Luis Carlos Retondaro Engenharia de Computação 2o Período CEFET/RJ - Centro Federal de Educação Tecnológica Celso Suckow da Fonseca

Leia mais

CCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012

CCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012 CCM0118 Computação I Curso de Ciências Moleculares Turma 22 Segundo Semestre de 2012 Segunda Prova 25 de outubro de 2012 Nome: Instruções: Assinatura: N ō USP: 1. Preencha o cabeçalho acima. 2. Não destaque

Leia mais

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Classes o Objetos. Classes, objetos, métodos e variáveis de instância Classes o Objetos Um recurso comum de cada aplicativo feito até agora é que todas as instruções que realizavam tarefas localizavam-se no método main. Se você tornar parte de uma equipe de desenvolvimento

Leia mais

INF 1620 P4-09/07/03 Questão 1 Nome:

INF 1620 P4-09/07/03 Questão 1 Nome: INF 1620 P4-09/07/03 Questão 1 Um ponto geométrico no espaço 2D é representado pelas coordenadas reais x e y. Considere uma aplicação que precisa manipular pontos, através da implementação de duas funções.

Leia mais

Computação e Programação Exame Época de recurso

Computação e Programação Exame Época de recurso Nome : Número : Computação e Programação 2013-2014 Mestrado Integrado em Engenharia Civil Licenciatura Bolonha em Engenharia Geológica e de Minas DECivil Exame Época de recurso 29 de Janeiro de 2014 v

Leia mais

Especificação do Trabalho Prático

Especificação do Trabalho Prático Especificação do Trabalho Prático O trabalho prático da disciplina consiste em desenvolver um programa utilizando a linguagem de programação C. A seguir, encontram-se a descrição do problema, a forma de

Leia mais

C Operadores e Expressões

C Operadores e Expressões C Operadores e Expressões Adriano Cruz adriano@nce.ufrj.br Instituto de Matemática Departamento de Ciência da Computação UFRJ 15 de agosto de 2013 Adriano Cruz adriano@nce.ufrj.br (IM-DCC-UFRJ)C Operadores

Leia mais

Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia Elétrica Profa. Maria Cristina Rangel

Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia Elétrica Profa. Maria Cristina Rangel Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia Elétrica Profa. Maria Cristina Rangel Considere o esboço do estado do ES e n = 30 cidades enumeradas de 1, 2,...,

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

Alocação dinâmica. PUC-Rio, , INF H: Programação 2 Lista 1: Alocação dinâmica, recursão e estruturas

Alocação dinâmica. PUC-Rio, , INF H: Programação 2 Lista 1: Alocação dinâmica, recursão e estruturas PUC-Rio, 2017.1, INF1007.33H: Programação 2 Lista 1: Alocação dinâmica, recursão e estruturas Alocação dinâmica Exercício 1 Escreva a função obtem_maiores que recebe um vetor de inteiros v, o tamanho n

Leia mais

1ª Lista de Exercícios

1ª Lista de Exercícios Universidade Federal do Rio de Janeiro Data: 26/04/05 Disciplina: Computação I 1ª Lista de Exercícios 1) Faça um programa, em pseudo-código, que peça ao usuário que informe n números reais e então calcule

Leia mais

que imprima os n primeiros termos da série de Fibonacci, lembrando que esta série é definida da seguinte forma:

que imprima os n primeiros termos da série de Fibonacci, lembrando que esta série é definida da seguinte forma: Departamento de Informática PUC-Rio INF1620 - Estruturas de Dados Primeira Lista de Exercícios 2005.1 1. Faça um programa completo (função main e inclusão dos arquivos de cabeçalhos adequados) que verifique

Leia mais

Programação. Folha Prática 1. Lab. 1. Departamento de Informática Universidade da Beira Interior Portugal Copyright Ó 2000 All rights reserved.

Programação. Folha Prática 1. Lab. 1. Departamento de Informática Universidade da Beira Interior Portugal Copyright Ó 2000 All rights reserved. Programação Folha Prática 1 Lab. 1 Departamento de Informática Universidade da Beira Interior Portugal 2016 Copyright Ó 2000 All rights reserved. LAB. 1 1ª semana INTRODUÇÃO À PROGRAMAÇÃO 1. Introdução

Leia mais

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012

PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Departamento de Engenharia Electrotécnica PROGRAMAÇÃO DE MICROPROCESSADORES 2011 / 2012 Mestrado Integrado em Engenharia Electrotécnica e Computadores 1º ano 1º semestre Trabalho nº 5 Funções http://tele1.dee.fct.unl.pt/pm

Leia mais

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

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

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

Questão 01 (Neilor Tonin) Aula Prática 3: Estrutura Condicional. Entrada. Saída. Exemplo de entrada e Saída. - Procedimento para a entrega:.

Questão 01 (Neilor Tonin) Aula Prática 3: Estrutura Condicional. Entrada. Saída. Exemplo de entrada e Saída. - Procedimento para a entrega:. BCC201 Introdução à Programação (2016-01) Departamento de Computação - Universidade Federal de Ouro Preto - MG Professor: Reinaldo Fortes (www.decom.ufop.br/reinaldo) Estagiário docente: Washington Silva

Leia mais

Ambiente de desenvolvimento

Ambiente de desenvolvimento Linguagem C Ambiente de desenvolvimento Um programa em C passa por seis fases até a execução: 1) Edição 2) Pré-processamento 3) Compilação 4) Linking 5) Carregamento 6) Execução Etapa 1: Criação do programa

Leia mais

Melhor caminho entre duas estações de metro

Melhor caminho entre duas estações de metro Melhor caminho entre duas estações de metro Concepção e Análise de Algoritmos Turma Nuno Machado Matos Tiago Daniel Sá Cunha Data: 11 de Junho de 2010 Introdução No âmbito da realização do projecto da

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

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

Trabalho de Linguagens Formais e Compilação

Trabalho de Linguagens Formais e Compilação Trabalho de Linguagens Formais e Compilação Desenho de uma linguagem simples e do seu compilador para MIPS. (cod. 5387) Departamento de Informática Universidade da Beira Interior Ano lectivo 2012/2013

Leia mais

Fundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Segunda Parte 1. Liberta o quadrado

Fundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Segunda Parte 1. Liberta o quadrado Fundamentos da Programação Ano lectivo 2013-14, 2 o Semestre Projecto Segunda Parte 1 Liberta o quadrado O jogo Liberta o quadrado é um quebra-cabeças em que o jogador é confrontado com um tabuleiro de

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

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1

Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores. Aula - Tópico 1 Algoritmos e Estruturas de Dados I (DCC/003) Introdução à Programação de Computadores Aula - Tópico 1 1 Problema 1 Considere o seguinte problema: Determinar o valor de y = seno(1,5). 2 Definições Para

Leia mais

Programação 2017/2018 2º Semestre

Programação 2017/2018 2º Semestre Mestrado em Engenharia Electrotécnica e de Computadores Programação 2017/2018 2º Semestre Aula de Problemas 1 Os alunos deverão executar os passos aqui descritos no seu computador pessoal ou no laboratório.

Leia mais

Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia de Computação Profa. Claudia Boeres

Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia de Computação Profa. Claudia Boeres Universidade Federal do Espírito Santo - CT - DI Trabalho Computacional - PD II - Engenharia de Computação Profa. Claudia Boeres Considere o esboço do estado do ES e n cidades enumeradas de 1, 2,..., n.

Leia mais

FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m

FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m FUNDAMENTOS DA PROGRAMAÇÃO 2º Teste, 1 de junho de 2013, 1h30m 1. (3.25) Escreva um programa que pede o nome (mais de 2 caracteres) e o sobrenome (mais de 4 caracteres) a um utilizador e gera um username

Leia mais

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados

Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Introdução à Linguagem de Programação C: Variáveis, Constantes, Expressões, Atribuição, Tipos de dados, Entrada e Saída de Dados Disciplina de Programação de Computadores I Universidade Federal de Ouro

Leia mais

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2

INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 INTRODUÇÃO À COMPUTAÇÃO - RESUMO E EXERCÍCIOS* P2 *Exercícios de provas anteriores escolhidos para você estar preparado para qualquer questão na prova. Resoluções em simplificaaulas.com. Listas(= tipo

Leia mais

Linguagem C. André Tavares da Silva.

Linguagem C. André Tavares da Silva. Linguagem C André Tavares da Silva dcc2ats@joinville.udesc.br Variáveis Posição nomeada de memória que é usada para guardar um valor que pode ser modificado pelo programa. Todas as variáveis devem ser

Leia mais

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída

Variáveis, Comandos de Atribuição e Comando de Entrada e Saída BCC 201 - Introdução à Programação Variáveis, Comandos de Atribuição e Comando de Entrada e Saída Guillermo Cámara-Chávez UFOP 1/1 Estrutura Básica de um programa C I < d i r e t i v a s do pré p r o c

Leia mais

INF 1620 Estruturas de Dados Semestre Segundo Trabalho: Jogo de Caça-Palavras

INF 1620 Estruturas de Dados Semestre Segundo Trabalho: Jogo de Caça-Palavras INF 1620 Estruturas de Dados Semestre 08.2 Segundo Trabalho: Jogo de Caça-Palavras O jogo de caça-palavras é um passatempo que consiste em descobrir palavras escondidas entre um conjunto de letras espalhadas

Leia mais

Projeto de Programação: Avaliação Intermédia

Projeto de Programação: Avaliação Intermédia Programação 2017/2018 Mestrado em Engenharia Electrotécnica e de Computadores (MEEC) Projeto de Programação: Avaliação Intermédia 1 Introdução Com este projeto pretende-se que os alunos desenvolvam um

Leia mais

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber 3/10/ :43 AM Curso de C Introdução 1 Introdução Roteiro: Recordando Algoritmos Linguagem de Programação O computador Instruções de Máquina Níveis de Abstração Compilação 2 Algoritmos Recordando: Algoritmo: conjunto

Leia mais

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha

LINGUAGEM DE PROGRAMAÇÃO C AULA 2. Professor: Rodrigo Rocha LINGUAGEM DE PROGRAMAÇÃO C AULA 2 Professor: Rodrigo Rocha TIPOS, VARIÁVEIS E CONSTANTES Tipos de Dados Variáveis Constantes Introdução a entrada e saída Printf Scanf Ferramentas: Dev-C++ Code::Blocks

Leia mais

Exame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE

Exame de 1ª Época Introdução à Programação IGE e ETI 2003/02/25-1º semestre de 2002/2003 ISCTE Recibo do Exame de 1ª Época de Introdução à Programação (IGE e ETI), 2003/02/25 1º semestre de 2002/2003, ISCTE Nome do aluno:... Número do aluno:... Assinatura do docente:... Notas: Exame de 1ª Época

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 3 de setembro de 2010 1 Introdução O objetivo desta aula prática é exercitar o uso de variáveis de vários tipos

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

4. Estruturas Fundamentais de Programação em C

4. Estruturas Fundamentais de Programação em C 4. Estruturas Fundamentais de Programação em C 4.1. Imprimindo Mensagens e Valores no Monitor de Vídeo A biblioteca de entrada e saída (stdio.h) possui a função printf que imprime mensagens e valores diretamente

Leia mais

MAC 115 Introdução à Ciência da Computação ROTHELO

MAC 115 Introdução à Ciência da Computação ROTHELO MAC 115 Introdução à Ciência da Computação INSTITUTO DE FÍSICA - BACHARELADO NOTURNO SEGUNDO SEMESTRE DE 2010 Terceiro Exercício-Programa (EP3) Data de entrega: até 06 de dezembro de 2010 (2a.feira) ROTHELO

Leia mais

1 O filtro da mediana

1 O filtro da mediana Departamento de Ciência da Computação IME-USP MAC0115 Introdução à Computação para Ciências Exatas e Tecnologia Instituto de Física Turma 21 Segundo Semestre de 2008 Quarto Exercício-Programa Prazo de

Leia mais

A Linguagem C. A forma de um programa em C

A Linguagem C. A forma de um programa em C A Linguagem C Criada em 1972 por D. M. Ritchie e K. Thompson. Tornou-se uma das mais importantes e populares, principalmente pela portabilidade e flexibilidade. Foi projetada para o desenvolvimento de

Leia mais

Não utilize caracteres acentuados ou especiais para nomes de pastas e arquivos.

Não utilize caracteres acentuados ou especiais para nomes de pastas e arquivos. BCC201 Introdução à Programação (2016-01) Departamento de Computação - Universidade Federal de Ouro Preto - MG Professor: Reinaldo Fortes (www.decom.ufop.br/reinaldo) Estagiário docente: Washington Silva

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

Manual do Gestor da Turma

Manual do Gestor da Turma Faculdade de Engenharia da Universidade do Porto Licenciatura Informática e Computação Laboratório de Informática Avançada Automatização de Horários Manual do Gestor da Turma João Braga http://www.fe.up.pt/~ei97027/lia.html

Leia mais

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S

PROGRAMAÇÃO I E N T R A DA E S A Í DA D E DA D O S PROGRAMAÇÃO I VA R I Á V E I S, C O N S TA N T E S, O P E R A D O R E S E N T R A DA E S A Í DA D E DA D O S Variáveis 2 Variáveis são locais onde são armazenados os valores na memória. Toda variável é

Leia mais

UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO

UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO UNIVERSIDADE DE AVEIRO PROGRAMAÇÃO I EXAME PRÁTICO Nome: N.º Mec.: Curso: Sala: Data: 2007-01-03 9h30 Exame: E1.1 A B Total: Informações prévias 1. No seu computador, existe a pasta C:\EXAME. Só os ficheiros

Leia mais

Exercícios: comandos condicionais

Exercícios: comandos condicionais Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: comandos condicionais 1. Faça um programa que receba dois números

Leia mais

BALCÃO 2020 ORIENTAÇÕES DE APOIO PARA REGISTO DE MAPAS DE QUANTIDADES E AUTOS DE MEDIÇÃO

BALCÃO 2020 ORIENTAÇÕES DE APOIO PARA REGISTO DE MAPAS DE QUANTIDADES E AUTOS DE MEDIÇÃO BALCÃO 2020 ORIENTAÇÕES DE APOIO PARA REGISTO DE MAPAS DE QUANTIDADES E AUTOS DE MEDIÇÃO ÍNDICE Enquadramento... 4 Passo-a-Passo... 4 1. Importação do Mapa de Quantidades... 5 2. Registo do Auto de Medição...

Leia mais

Exercícios: Vetores e Matrizes

Exercícios: Vetores e Matrizes Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem C Exercícios: Vetores e Matrizes 1 Vetores 1. Faça um programa que possua um vetor

Leia mais

Compilador de LP3 para C3E e P3

Compilador de LP3 para C3E e P3 Compilador de LP3 para C3E e P3 Luís Gil 1 13 de Junho de 2005 1 estudante de Ciências Informáticas no Instituto Superior Técnico 1 Introdução Este relatório descreve a sintaxe e a semântica da Linguagem

Leia mais

Introdução à Programação

Introdução à Programação Introdução à Programação 1.Ano LCC-MIERSI DCC - FCUP Nelma Moreira Aula 2 Etapas para o desenvolvimento dum programa 1. Perceber o problema 2. Encontrar um procedimento algorítmico para o resolver. Estratégias:

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

Fundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Primeira Parte 1. Nim

Fundamentos da Programação. Ano lectivo , 2 o Semestre Projecto Primeira Parte 1. Nim Fundamentos da Programação Ano lectivo 2013-14, 2 o Semestre Projecto Primeira Parte 1 Nim Nim é um jogo de estratégia matemática, que pode ser jogado casualmente usando um conjunto de objectos dispostos

Leia mais

Exercícios: comandos condicionais

Exercícios: comandos condicionais Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de programação em linguagem Python Exercícios: comandos condicionais 1. Faça um programa que receba dois números

Leia mais

MAC110 Introdução à Computação EP no. 3 Prof. Dr. Paulo Miranda Instituto de Matemática e Estatística (IME) Universidade de São Paulo (USP)

MAC110 Introdução à Computação EP no. 3 Prof. Dr. Paulo Miranda Instituto de Matemática e Estatística (IME) Universidade de São Paulo (USP) MAC110 Introdução à Computação EP no. 3 Prof. Dr. Paulo Miranda Instituto de Matemática e Estatística (IME) Universidade de São Paulo (USP) Sokoban (zelador do armazén) é um tipo de jogo de transporte

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

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

CEFAPA Aplicação Informática

CEFAPA Aplicação Informática CEFAPA Aplicação Informática Guia do Utilizador versão do documento: 1.1 Índice Entrar no sistema... 2 Perfil do Utilizador... 3 Lista de Formadores... 4 Pesquisa de Formadores... 4 Criar Nova Ficha do

Leia mais

Working 03 : Conceitos Básicos I

Working 03 : Conceitos Básicos I Working 03 : Conceitos Básicos I Objetivos: Dominar os conceitos básicos da linguagem de programação C; Aprender a utilizar o compilador, identificando os erros de sintaxe do código fonte; Prazo de Envio:

Leia mais