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

Resolução da variante A