Grupo I
1. Qual a condição a colocar, em linguagem C, para dizer se uma variável (n) é igual a 10? (A)if(n!=10)
(B)else(n!=10) (C)if(n=10)
(D)Nenhuma das anteriores. Resp.: (D) Obs: if (n==10) {}
else {}
2. Qual a condição a colocar, em linguagem C no ciclo Do While, para realizar um conjunto de ações enquanto a variável (n) não for igual a 10?
(A)do(n=10); (B)while(n=10); (C)while(n!=10);
(D)Nenhuma das anteriores. Resp.: (C)
3. Qual das seguintes afirmações é verdadeira?
(A)É obrigatório que dentro de um else exista um if. (B)É obrigatório um if ter uma condição
(C)É obrigatório um else ter uma condição (D)Nenhuma das anteriores
Resp.: (B)
4. “É possível que a variável a utilizar na condição de qualquer ciclo (for, do…while) seja declarada dentro do próprio ciclo”?
(A)Verdadeiro (B)Falso
Resp.: Falso. A variável tem que ser declarada antes do ciclo for ... ou do ciclo do...while. Grupo II
1. Indique todos os resultados enviados como output deste programa: int i;
int j;
for (i=5;i>=0;i=i-1) { i=5,3,1,-1 i=
printf ("\n%d",i); output i=5,3,1
j=i-1; j=4,2,0 i=j; i=4,2,0 } int res; res=i+1+j; res=-1+1+0=0 if (res>10) { printf("\n%d",i);
} else {
printf("\n%d",res); output res=0 }
Resp. : vide lado direito do código
2. Indique todos os resultados enviados como outputdeste programa: int a; int b; a=0; a=0 b=1; b=1 a=b; a=1 b=a+a; if (a>b || b>a) { a=0; b=1; } else {
if (a==b && b==a) {
a=10; a=10 b=5; b=5 } else { a=3; b=7; } } int c; c=a+b; c=10+5=15 do { b=b+1; c=c+1; a=b+c; c=c+1; } while (a<5);
printf("\na: %d",a);printf("\nb: %d",b);printf("\nc: %d",c) Resp.:
a:10 b:5 c:15 Grupo III
1. Crie um programa para calcular potências. O utilizador insere a base (x) e o expoente (y) e o programa devolve x(elevado a y).
Exemplo: 2 3 = 2*2*2 = 8 4 3 = 64
#include<stdio.h> int main()
{
printf ("\nEste programa calcula potencias. O utilizador insere a base (x)"); printf ("\ne o expoente (y) e o programa devolve x(elevado a y)");
printf ("\nInsira a base : ");
int X;
scanf ("%d",&X);
printf ("\nInsira o expoente : ");
int Y; int Res; Res = 1; scanf ("%d",&Y); int Ix1; for (Ix1=0;Ix1<Y;Ix1=Ix1+1) { Res = Res * X; }
printf ("\nNumero calculado = "); printf ("%d",Res);
return(0); }
2. Crie um programa que receba um valor para a medida de classificação energética (R) de um prédio e devolva a Classe energética que este possui.
R: já efetuado em teste anterior ficha 7_0783
3. Crie um programa para calcular a soma de todos os números pares ou ímpares (consoante a escolha inicial do utilizador) até um determinado número (que o utilizador insere).
Assim, o utilizador escolhe inicialmente (1 – Somar ímpares ou 2 – Somar pares) e de seguida insere o número até ao qual pretende somar. No final recebe a soma. De notar que as únicas opções iniciais disponíveis é 1 ou 2 recebendo o
utilizador uma mensagem de erro no caso contrário. Nota: Só pode utilizar um ciclo for apenas.
#include<stdio.h> int main() { int Ch_f01; Ch_f01 = 0; do {
printf ("\nEste programa calcula a soma de todos os numeros pares ou"); printf ("\nimpares ate um numero previamente fornecido.");
printf ("\nEscolha uma das opcoes:"); printf ("\n1 - Soma de numeros pares.");
printf ("\n2 - Soma de numeros impares.\n"); scanf ("%d",&Ch_f01); if (Ch_f01==1) { } else if (Ch_f01==2) { } else {
printf ("\nOpcao invalida. Tente novamente..."); }
} while (Ch_f01 != 1 && Ch_f01 != 2);
printf ("\nInsira o numero limite ate onde quer que efetue a soma:\n");
int Nro_limite; scanf ("%d",&Nro_limite); int Soma; Soma = 0; int Ix1; for (Ix1=0;Ix1<=Nro_limite;Ix1=Ix1+2) { if (Ch_f01 == 2 && Ix1==0) { Ix1 = Ix1 + 1; } else { }
Soma = Soma + Ix1; }
printf ("\nValor da soma = "); printf ("%d",Soma); return(0); } 4. #include<stdio.h> int main() { char Cidade_1[30]; char Cidade_2[30]; float Temp_1; float Media_1; float Media_2; Media_1 = 0; Media_2 = 0;
printf ("\nInsira o noee da primeira cidade : "); scanf ("%s",&Cidade_1);
printf ("\nInsira as temperaturas referentes aos meses do ano de 2013\n");
int Ix1; for (Ix1=1;Ix1<=12;Ix1=Ix1+1) { if (Ix1==1) { printf ("jan="); }
else if (Ix1==2) { printf ("fev="); } else if (Ix1==3) { printf ("mar="); } else if (Ix1==4) { printf ("abr="); } else if (Ix1==5) { printf ("mai="); } else if (Ix1==6) { printf ("jun="); } else if (Ix1==7) { printf ("jul="); } else if (Ix1==8) { printf ("ago="); } else if (Ix1==9) { printf ("set="); } else if (Ix1==10) { printf ("out="); } else if (Ix1==11) { printf ("nov="); } else if (Ix1==12) { printf ("dez="); } else { printf ("erro"); } scanf ("%f",&Temp_1);
Media_1 = Media_1 + Temp_1; }
Media_1 = Media_1 / 12;
printf ("\nInsira o noee da segunda cidade : "); scanf ("%s",&Cidade_2);
printf ("\nInsira as temperaturas referentes aos meses do ano de 2013\n"); for (Ix1=1;Ix1<=12;Ix1=Ix1+1) { if (Ix1==1) { printf ("jan="); } else if (Ix1==2) {
printf ("fev="); } else if (Ix1==3) { printf ("mar="); } else if (Ix1==4) { printf ("abr="); } else if (Ix1==5) { printf ("mai="); } else if (Ix1==6) { printf ("jun="); } else if (Ix1==7) { printf ("jul="); } else if (Ix1==8) { printf ("ago="); } else if (Ix1==9) { printf ("set="); } else if (Ix1==10) { printf ("out="); } else if (Ix1==11) { printf ("nov="); } else if (Ix1==12) { printf ("dez="); } else { printf ("erro"); } scanf ("%f",&Temp_1);
Media_2 = Media_2 + Temp_1; }
Media_2 = Media_2 / 12;
printf ("\nCidade : "); printf ("%s",Cidade_1); printf (" media temp = "); printf ("%f",Media_1); printf ("\nCidade : "); printf ("%s",Cidade_2); printf (" media temp = "); printf ("%f",Media_2); if (Media_1 < 15) {
}
else if (Media_1 >= 20) {
Media_1 = Media_1 + (Media_1 * 0.075); }
else {
Media_1 = Media_1 + (Media_1 * 0.10); }
if (Media_2 < 15) {
Media_2 = Media_2 + (Media_2 * 0.15); }
else if (Media_2 >= 20) {
Media_2 = Media_2 + (Media_2 * 0.075); }
else {
Media_2 = Media_2 + (Media_2 * 0.10); }
printf ("\nApos acrescimo das percentagens:"); printf ("\nCidade : ");
printf ("%s",Cidade_1); printf (" media temp = "); printf ("%f",Media_1); printf ("\nCidade : "); printf ("%s",Cidade_2); printf (" media temp = "); printf ("%f",Media_2); Media_1 = Media_1 * 5; Media_2 = Media_2 * 5; printf ("\nPontuacao final");
printf ("\nApos percentagens aplicadas e multiplicadas por 5:"); printf ("\nCidade : ");
printf ("%s",Cidade_1); printf (" media temp = "); printf ("%f",Media_1); printf ("\nCidade : "); printf ("%s",Cidade_2); printf (" media temp = "); printf ("%f",Media_2); float Media_venc; printf ("\n"); if (Media_1 > Media_2) { printf ("%s",Cidade_1); Media_venc = Media_1; }
else if (Media_2 > Media_1) {
printf ("%s",Cidade_2); Media_venc = Media_2; }
else {
}
printf (" - ");
if (Media_venc < 100) {
printf ("Cidade vencedora com classificacao Suficiente\n"); }
else if (Media_venc > 150) {
printf ("Cidade vencedora com classificacao Muito Bom\n"); }
else {
printf ("Cidade vencedora com classificacao de Bom\n"); }
return(0); }