Escolar Documentos
Profissional Documentos
Cultura Documentos
UNIVESRIDA DE PEDAGOGICA
MAPUTO
2022
1. Faca um programa que receba dois números e mostre qual deles e ́ o maior.
Resposta:
#include <stdio.h>
#include <stdlib.h>
2. Faca um programa que leia um nu ́mero e, caso ele seja positivo, calcule e mostre:
• O nu m
́ ero digitado ao quadrado
• A raiz quadrada do nú mero digitado
Resposta:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
if(n>0){
quadrado=pow(n,2);
raiz=sqrt(n);
printf("Quadrado do numero=%f",quadrado);
printf("\nRaiz quadrada do numero=%f",raiz);
}
else {printf("numero invalido");
}
return 0;
}
3. Faca um programa que receba um nu ́mero inteiro e verifique se este nu ́mero e ́ par ou
impar.
#include <stdio.h>
#include <stdlib.h>
int n;
if(n%2==0){
printf("O numero %d eh par",n);
}
else printf("O numero %d eh impar",n);
return 0;
}
4. Escreva um programa que, dados dois números inteiros, mostre na tela o maior deles, assim
como a diferença existente entre ambos.
#include <stdio.h>
#include <stdlib.h>
if (a>b){printf ("o numero maior eh o primeiro = %d \n A diferenca entre os dois numeros eh %d", a,a-
b);
}
if (a<b){printf ("o numero maior eh o segundoo = %d \n A diferenca entre os dois numeros eh %d",b ,
b-a);
}
return 0;
}
5. Faca um programa que receba dois números e mostre o maior. Se por acaso, os dois numeros
forem iguais, imprima a mensagem Números iguais.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int a,b;
return 0;
}
6. Faca um programa que leia 2 notas de um aluno, verifique se as notas sao validas e exiba na
tela a média destas notas. Uma nota valida deve ser, obrigatoriamente, um valor entre 0.0 e
20.0, onde caso a nota não possua um valor valido, este fato deve ser informado ao utilizador e
o programa termina.
#include <stdio.h>
#include <stdlib.h>
m=(a+b)/2;
else
printf ("A media das notas eh = %f", m);
return 0;
}
7. Leia o salario de um trabalhador e o valor da prestacao de um emprestimo Se a prestacao for
maior que 20% do salario imprima: Empréstimo não concedido, caso contrario imprima:
Empréstimo concedido.
#include <stdio.h>
#include <stdlib.h>
float a,b,m;
m=(a*0.2);
if (b>m) {
printf ("Emprestimo nao concedido");
}
else
printf ("Emprestimo concedido");
return 0;
}
8. Escreva um programa que leia um numero inteiro maior do que zero de no maximo 4 digitos
e devolva, na tela a soma de todos os seus algarismos. Por exemplo, ao nu ́mero 251
correspondera o valor 8 (2 + 5 + 1). Se o numero lido nao for maior do que zero, o programa
terminara ́ com a mensagem “Número inválido”.
#include <stdio.h>
#include <stdlib.h>
int a, b, c, d, s;
return 0;}
9. Usando switch, escreva um programa que leia um inteiro entre 1 e 7 e imprima o dia da
semana correspondente a este numero. Isto e ́, domingo se 1, segunda-feira se 2, e assim por
diante.
Resposta:
#include <stdio.h>
#include <stdlib.h>
switch ( valor )
{ case 1 :
printf ("Domingo\n");
break;
case 2 :
printf ("Segunda\n");
break;
case 3 :
printf ("Terça\n");
break;
case 4 :
printf ("Quarta\n");
break;
case 5 :
printf ("Quinta\n");
break;
case 6 :
printf ("Sexta\n");
break;
case 7 :
printf ("Sabado\n");
break;
default :
printf ("Valor invalido!\n");
}
getch();
return 0;
}
10. Usando switch, escreva um programa que leia um inteiro entre 1 e 12 e imprima o mes
correspondente a este numero. Isto e, Janeiro se 1, Fevereiro se 2, e assim por diante.
Resposta:
#include <stdio.h>
#include <conio.h>
int main (void )
{
int valor;
switch ( valor )
{
case 1 :
printf ("Janeiro\n");
break;
case 2 :
printf ("Fevereiro\n");
break;
case 3 :
printf ("Marco\n");
break;
case 4 :
printf ("Abril\n");
break;
case 5 :
printf ("Maio\n");
break;
case 6 :
printf ("Junho\n");
break;
case 7 :
printf ("Julho\n");
break;
case 8 :
printf ("Agosto\n");
break;
case 9 :
printf ("Setembro\n");
break;
case 10 :
printf (" Outubro\n");
break;
case 11 :
printf ("Novemro\n");
break;
case 12 :
printf ("Dezembro\n");
break;
default :
printf ("Valor invalido!\n");
}
getch();
return 0;
}
11. Faça um programa que mostre ao utilizador um menu com 4 opçõ es de operaçã o matemá ticas
(as bá sicas, por exemplo). O utilizador escolhe uma das opçõ es e o seu pro- grama enta ̃o pede dois
valores nume ́ricos e realiza a operaçã o, mostrando o resultado e saindo.
Resposta:
#include <stdio.h>
#include <stdlib.h>
int o;
float a,b;
printf("para adicao (+) digita 1 \n para subtracao (-) digita 2 \n para multiplicacao (*) digita 3 \n pra
divisao (/) digita 4 ");
scanf("%d",&o);
return 0;
}
12. Dados três valores, A, B, C, verificar se eles podem ser valores dos lados de um triangulo e, se
forem, se e um triangulo escaleno, equilá tero ou isó scele, considerando os seguintes conceitos:
• O comprimento de cada lado de um triangulo e menor do que a soma dos outros dois
lados.
• Chama-se equilatero o triangulo que tem tres lados iguais.
• Denominam-se isosceles o triangulo que tem o comprimento de dois lados iguais.
• Recebe o nome de escaleno o triangulo que tem os tres lados diferentes.
Resposta:
#include <stdio.h>
#include <stdlib.h>
float a,b,c;
scanf("%f%f%F",&a,&b,&c);
if((a-b==c-a)&&(a-c==0)){printf("Triangulo Equilatero");
if(((a==b)&&(a!=c))||((a==c)&&(c!=b))||((c==b)&&(c!=a))){printf("Triangulo Isosciles");
if((a!=b)&&(a!=c)&&(b!=c)){printf("Triangulo Escaleno");
return 0;
13. Escreva o menu de opcoes abaixo. Leia a opcao do utilizador e execute a operacao escolhida.
Escreva uma mensagem de erro se a opcao for invalida.
Escolha a opcao:
1- Soma de 2 números.
2- Diferença entre 2 números (maior pelo menor).
3- Produto entre 2 números.
4- Divisão entre 2 números (o denominador não pode ser zero). Opção
#include <stdio.h>
#include <stdlib.h>
return 0;
}
14. Leia a idade e o tempo de servico de um trabalhador e escreva se ele pode ou nao se
aposentar. As condicoes para aposentadoria sao:
• Ter pelo menos 65 anos,
• Ou ter trabalhado pelo menos 30 anos,
• Ou ter pelo menos 60 anos e trabalhado pelo menos 25 anos.
Resposta:
#include <stdio.h>
#include <stdlib.h>
if(s>29){printf("\npode aposentar");}
if(i>64){printf("\npode aposentar");}
if((s>24)&&(i>59)){printf("\npode aposentar");}
else
{printf("\nao pode aposentar");}
return 0;
}
15. As tarifas de certo parque de estacionamento sa ̃o as seguintes:
• 1a e 2a horas - MZN 20,00 cada
• 3a e 4a horas - MZN 50,40 cada
• 5a horas e seguintes - MZN 100,00 cada
O numero de horas a pagar e sempre inteiro e arredondado por excesso. Deste modo, quem
estacionar durante 61 minutos pagara por duas horas, que e o mesmo que pagaria se tivesse
Resposta:
#include <stdio.h>
#include <stdlib.h>
scanf("%d",&e);
p=(e/60+1)*20;
return 0;
}