Universidade Metodista de Angola - UMA Programação I Licenciatura em Engenharia Civil Exame Final Data: 01 de Desembro de 2009 (2º Semestre, Ano lectivo 2009) Duração: 1h30min Prof. Gustavo Sebastião Turno: tarde Variante A Nome____________________________________________________________________Nº__________ Obs: A prova contem 5 problemas que devem ser resolvidos usando a linguagem de programação C standard (ASI-C). Erros cometidos ao desenvolver os programas tais como, falta de ponto e vírgula no final das instruções, abertura de chavetas, plicas, aspas, sem as fechar, entre outros, irão conduzir a uma cotação reduzida. 1. Desenvolva um programa em linguagem C que imprime no ecrã os números inteiros compreendidos entre 100 e 200 incluindo esses extremos. a. [3.0 val] Usando o ciclo for. #include <stdio.h> #include <stdlib.h> int main(){ int n; for( n = 100 ; n <= 200 ; n++ ){ printf(“%d ”,n); } exit(0); } b. [3.0 val] Usando o ciclo do-while. #include <stdio.h> #include <stdlib.h> int main(){ int n; n = 100; do{ printf(“%d ”,n); n++; }while( n <= 200 ); exit(0); } 2. [3.0 val] Escreva um programa em linguagem C que lê 30 números reais quaisquer do teclado, armazena-os num vector e os imprime no ecrã. #include <stdio.h> #include <stdlib.h> int main(){ int i; float v[100]; for( i = 0 ; i < 100 ; i++ ) scanf(“%f”,&v[i]); for( i = 0 ; i < 100 ; i++ ) pritnf(“%f”,v[i]); exit(0); } 3. [3.0 val] Escreva um programa em Linguagem C que recebe do teclado o comprimento da base e a altura de um triângulo, calcula a área do triângulo e apresenta no ecrã. A área do triângulo é dada pela fórmula que se segue: ATriângulo = 1 ×b× h , 2 Onde b é o comprimento da base do triângulo e h representa a sua altura. #include <stdio.h> #include <stdlib.h> #include <math.h> int main(){ int base; int altura; float Area; /*variável para guardar a área do triângulo*/ printf(“insira o comprimento da base do triangulo: ”); scanf(“%f”,&base); printf(“insira a altura do triangulo: ”); scanf(“%f”,&altura); Area = (1.0 / 2) * base * altura; printf(“A área do triangulo é: %.3f\n”,Area); exit(0); } 4. [3.0 val] Escreva um programa em Linguagem C que imprima no ecrã todos os números pares positivos e inferiores a 50. #include <stdio.h> #include <stdlib.h> int main(){ int i; int resto; for( i = 0 ; i <= 50 ; i++ ) { resto = i % 2; if(resto != 0 ) printf(“%d”,i); } exit(0); } 5. [5.0 val] A tabela abaixo representa a classificação da consistência do betão quanto a sua compactabilidade. Escreva um programa em Linguagem C que receba do teclado um número real que represanta o grau de compactabilidade do betão e classifica a consistência do betão com base na tabela abaixo. Exemplo: se o utilizador inserir o número 1.5 o programa tem que imprimir no ecrã a palavra “Fluida”. Grau de Compactabilidade Consistência do Betão Fluida 1.5 Mole 2.4 Plástica 3.2 #include <stdio.h> #include <stdlib.h> int main(){ float compactabilidade; printf(“insira a compactabilidade do betão: ”); scanf(“%f”,&compactabilidade); if(compactabilidade == 1.5) printf(“Fluida\n”); if(compactabilidade == 2.4) printf(“Mole\n”); if(compactabilidade == 3.2) printf(“Plástica\n”); exit(0); } Boa Sorte!