Programação 2010/2011 2º Semestre - MEEC Programação 2010/2011 – 2º Semestre MEEC Laboratório 3 – Semana de 14 de Março de 2011 1. Determine o valor das seguintes expressões. Se o resultado não for o esperado, corrija-as. • 3 < x <= 10 • 10 > y > -1 • -5 > k > -50 • -5 > k < -50 2. Escreva a condição que é verdadeira quando as seguintes expressões se verificam: • k ∈]−∞ , 0] • k ∉[−10 , 0 ]∪[ 5 ,10 [ • k ∈] 0,10 ]∪[ 30,∞[ • k ∈]−∞ ,100 ]∩[ 30,∞[ • k ∈[ 0,100 ]∪[300, 300]∪[ 400,∞ [ • k ∈] 0,10 ]∩[ 30,∞[ • k ≠10∧k ∉]12, 15] • c é uma letra (maiúscula ou minúscula) • c nem é letra nem dígito Ao desenvolver os seguintes programas tenha em atenção o bom uso dos comentários e o correcto nome das variáveis!!!!! Bom trabalho! Leia o documento http://en.wikipedia.org/wiki/Indent_style (disponível na página da cadeira) e escolha um dos estilos de identação (pode ser o mais bonito :). A partir deste momento os alunos devem tentar seguir sempre o mesmo estilo entre programas diferentes e, mais importante, dentro dum mesmo programa. Os programas devem ser agradáveis de utilizar…. 3. Desenvolva um programa que lê um valor em euros (euros e cêntimos!!!) e troca esse valor no menor número de moedas (2€, 1€ , 50¢, 20¢, 10¢, 5¢, 2¢ e 1¢). O programa começa por calcular quantas moedas de 2€ são necessárias, seguidamente calcula quantas de 1€ são necessárias e assim sucessivamente. O programa deverá ler um número real correspondente aos Euros e cêntimos. Deverá depois separar os euros dos cêntimos. Presuma que o utilizador escreve apenas valores válidos. 4. O que faz o seguinte programa? Responda a esta questão antes de executar a aplicação Programação 2010/2011 2º Semestre - MEEC dentro do ddd. int main(){ int m, n; scanf(“%d%d”, &n, &m); if (n%m == 0){ printf(“Sim\n”); }else{ if(m%n == 0){ printf(“Sim\n”); } else { printf(“Nao”); } } } 5. Desenvolva um programa que lê números reais do teclado e imprime as suas raízes (reais ou imaginária). Antes de ler os diversos valores reais o programa pergunta e lê o número de valores a ler. Se o utilizador escrever CTRL-D (fim do ficheiro) é escrita uma mensagem de erro. Terá de usar a função sqrt, incluir o ficheiro math.h e usar a biblioteca –lm (ífen lê mê) dando o seguinte comando no terminal: gcc -Wall -ansi -g prog.c -o prog -lm 6. Desenvolva um programa que lê uma série de números e calcula o somatório, a média e mediana dessa série. O programa termina a leitura quando o utilizador escrever CTRL-D , sendo então apresentado os valores calculados. O programa apresenta também uma contabilização da quantidade de valores negativos e positivos lidos. 7. Desenvolva um programa que lê um ficheiro contendo coordenadas (num espaço tridimensional) de pontos e calcula o centro de massa desse sistema de pontos. Cada linha do ficheiro contém quatro números reais (três correspondentes às coordenadas e um correspondente à massa desse ponto. A massa deve ser positiva. Se a linha estiver errada (número incorrecto de valores ou valores inválidos) deverá ser ignorada. Anexos Estilos de indentação - http://en.wikipedia.org/wiki/Indent_style