Você está na página 1de 28

Disciplina: Programação Imperativa, 2020

Nome: Zelito Atumane Saide

Exercício 01.

1. #include <stdio.h>
2.
3. int main()
4. {
5. float nota1, nota2, nota3, media;
6.
7. printf("Introduza a nota 1: ");
8. scanf("%f", &nota1);
9.
10. printf("Introduza a nota 2: ");
11. scanf("%f", &nota2);
12.
13. printf("Introduza a nota 3: ");
14. scanf("%f", &nota3);
15.
16. media = (nota1 + nota2 + nota3) / 3;
17.
18. printf("Media: %f", media);
19.
20. return 0;
21. }

Output:
Exercício 02.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float preco, valorPago;
6.
7. printf("Introduza o valor do preco: ");
8. scanf("%f", &preco);
9.
10. printf("Introduza o valor a pagar: ");
11. scanf("%f", &valorPago);
12.
13. if(valorPago > preco) {
14. printf("O troco eh: %f", valorPago - preco);
15. } else if(valorPago < preco) {
16. printf("Valor insuficiente");
17. } else {
18. printf("Nao possui troco");
19. }
20.
21. return 0;
22. }

Output:
Exercício 03.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float valorDoQuilo;
6. int quant;
7.
8. printf("Introduza o valor do quilo: ");
9. scanf("%f", &valorDoQuilo);
10.
11. printf("Introduza a quantidade: ");
12. scanf("%d", &quant);
13.
14. printf("O Preco eh: %f", valorDoQuilo * quant);
15.
16. return 0;
17. }

Output:
Exercício 04.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float precoLitro, valorPago;
6.
7. printf("Introduza o preco do litro: ");
8. scanf("%f", &precoLitro);
9.
10. printf("Introduza o valor a pagar: ");
11. scanf("%f", &valorPago);
12.
13. printf("Tem: %f litros de gasolina", valorPago / precoLitro);
14.
15. return 0;
16. }

Output:
Exercício 05.

1. #include <stdio.h>
2.
3. int main() {
4.
5. char nome[100];
6. int idade;
7.
8. printf("Introduza o seu nome: ");
9. fgets(nome, sizeof(nome), stdin);
10.
11. printf("Introduza a sua idade: ");
12. scanf("%d", &idade);
13.
14. printf(puts(nome) + "Tens %d dias de vida", 365 * idade);
15.
16. return 0;
17. }

Output:
Exercício 06.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float salarioInicial, salarioAumento, salarioFinal;
6.
7. printf("Introduza o salario: ");
8. scanf("%f", &salarioInicial);
9.
10. salarioAumento = salarioInicial + salarioInicial * 0.15;
11.
12. salarioFinal = salarioAumento - salarioAumento * 0.08;
13.
14. printf("Salario inicial: %f", salarioInicial);
15. printf("\nSalario com aumento: %f", salarioAumento);
16. printf("\nSalario final: %f", salarioFinal);
17.
18. return 0;
19. }

Output:
Exercício 07.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float tempCelcius, tempFahrenheit;
6.
7. printf("Introduza a temperatura em Celcius: ");
8. scanf("%f", &tempCelcius);
9.
10. tempFahrenheit = tempCelcius * 1.18 + 32;
11.
12. printf("A temperatura em Fahrenheit eh: %f", tempFahrenheit);
13.
14. return 0;
15. }

Output:
Exercício 08.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float tempFahrenheit, tempKelvin;
6.
7. printf("Introduza a temperatura em Fahrenheit: ");
8. scanf("%f", &tempFahrenheit);
9.
10. tempKelvin = (tempFahrenheit + 459.67) * 5 / 9;
11.
12. printf("A temperatura em Kelvin eh: %f", tempKelvin);
13.
14. return 0;
15. }

Output:
Exercício 09.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float pesoKilo, pesoGrama;
6.
7. printf("Introduza o peso em Kilograma: ");
8. scanf("%f", &pesoKilo);
9.
10. pesoGrama = pesoKilo * 1000;
11.
12. printf("O peso em grama eh: %f", pesoGrama);
13.
14. return 0;
15. }

Output:
Exercício 10.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float baseMenor, baseMaior, altura, area;
6.
7. printf("Introduza o valor da base menor: ");
8. scanf("%f", &baseMenor);
9.
10. printf("Introduza o valor da base maior: ");
11. scanf("%f", &baseMaior);
12.
13. printf("Introduza o valor da altura: ");
14. scanf("%f", &altura);
15.
16. area = (baseMenor + baseMaior) * altura / 2;
17.
18. printf("A area do trapezio eh: %f", area);
19.
20. return 0;
21. }

Output:
Exercício 11.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float lado, area;
6.
7. printf("Introduza o valor do lado: ");
8. scanf("%f", &lado);
9.
10. area = lado * lado;
11.
12. printf("A area do quadrado eh: %f", area);
13.
14. return 0;
15. }

Output:
Exercício 12.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float base, altura, area;
6.
7. printf("Introduza o valor da base: ");
8. scanf("%f", &base);
9.
10. printf("Introduza o valor da altura: ");
11. scanf("%f", &altura);
12.
13. area = base * altura / 2;
14.
15. printf("A area do triangulo eh: %f", area);
16.
17. return 0;
18. }

Output:
Exercício 13.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int numero1, numero2;
6.
7. printf("Introduza o primeiro numero: ");
8. scanf("%d", &numero1);
9.
10. printf("Introduza o segundo numero: ");
11. scanf("%d", &numero2);
12.
13. if(numero1 > numero2) {
14. printf("O maior numero entre %d e %d eh: %d", numero1, numero2, numero1);
15. } else if(numero1 < numero2) {
16. printf("O maior numero entre %d e %d eh: %d", numero1, numero2, numero2);
17. }
18.
19. return 0;
20. }

Output:
Exercício 14.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int numero;
6.
7. printf("Introduza um numero: ");
8. scanf("%d", &numero);
9.
10. if(numero % 2 == 0 && numero > 0) {
11. printf("O numero %d eh par e positivo", numero);
12. } else if(numero % 2 == 0 && numero < 0) {
13. printf("O numero %d eh par e negativo", numero);
14. } else if(numero % 2 == 1 && numero > 0) {
15. printf("O numero %d eh impar e positivo", numero);
16. } else {
17. printf("O numero %d eh impar e negativo", numero);
18. }
19.
20. return 0;
21. }

Output:
Exercício 15.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float nota1, nota2, nota3, media;
6.
7. printf("Introduza a nota 1: ");
8. scanf("%f", ¬a1);
9.
10. printf("Introduza a nota 2: ");
11. scanf("%f", ¬a2);
12.
13. printf("Introduza a nota 3: ");
14. scanf("%f", ¬a3);
15.
16. media = (nota1 + nota2 + nota3) / 3;
17.
18. if(media >= 10) {
19. printf("Aprovado com media %f", media);
20. } else {
21. printf("Reprovado com media %f", media);
22. }
23.
24. return 0;
25. }

Output:
Exercício 16.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float lado1, lado2, lado3;
6.
7. printf("Introduza o lado 1: ");
8. scanf("%f", &lado1);
9.
10. printf("Introduza o lado 2: ");
11. scanf("%f", &lado2);
12.
13. printf("Introduza o lado 3: ");
14. scanf("%f", &lado3);
15.
16. if(lado1 > 0 && lado2 > 0 && lado3 > 0) {
17. if(lado1 + lado2 > lado3 && lado2 + lado3 > lado1 && lado3 + lado1 > lado2) {
18. if(lado1 == lado2 && lado2 == lado3) {
19. printf("Triangulo equilatero");
20. } else if(lado1 == lado2 || lado1 == lado3 || lado2 == lado3) {
21. printf("Triangulo isosceles");
22. } else {
23. printf("Triangulo escaleno");
24. }
25. } else {
26. printf("Os lados nao formam um triangulo");
27. }
28. } else {
29. printf("Os lados devem ser maior que zero");
30. }
31.
32.
33. return 0;
34. }

Output:
Exercício 19.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int numero1, numero2, numero3;
6.
7. printf("Introduza o numero 1: ");
8. scanf("%d", &numero1);
9.
10. printf("Introduza o numero 2: ");
11. scanf("%d", &numero2);
12.
13. printf("Introduza o numero 3: ");
14. scanf("%d", &numero3);
15.
16. if(numero1 > numero2 && numero1 > numero3) {
17. printf("O maior: ", numero1);
18. if(numero2 > numero3) {
19. printf("\nO medio: %d", numero2);
20. printf("\nO menor: %d", numero3);
21. } else {
22. printf("\nO medio: %d", numero3);
23. printf("\nO menor: %d", numero2);
24. }
25. }
26. if(numero2 > numero1 && numero2 > numero3) {
27. printf("O maior: %d", numero2);
28. if(numero1 > numero3) {
29. printf("\nO medio: %d", numero1);
30. printf("\nO menor: %d", numero3);
31. } else {
32. printf("\nO medio: %d", numero3);
33. printf("\nO menor: %d", numero1);
34. }
35. }
36. if(numero3 > numero2 && numero3 > numero1) {
37. printf("O maior: %d", numero3);
38. if(numero2 > numero1) {
39. printf("\nO medio: %d", numero2);
40. printf("\nO menor: %d", numero1);
41. } else {
42. printf("\nO medio: %d", numero1);
43. printf("\nO menor: %d", numero2);
44. }
45. }
46.
47. return 0;
48. }

Output:
Exercício 20.

1. #include <stdio.h>
2.
3. int main() {
4.
5. float n1, n2;
6. char operacao;
7.
8. printf("Introduza a operacao: ");
9. scanf("%c", &operacao);
10.
11. printf("Introduza o numero 1: ");
12. scanf("%f", &n1);
13.
14. printf("Introduza o numero 2: ");
15. scanf("%f", &n2);
16.
17. switch(operacao) {
18. case '+': printf("%f + %f = %f", n1, n2, (n1 + n2)); break;
19. case '-': printf("%f - %f = %f", n1, n2, (n1 - n2)); break;
20. case '/': printf("%f / %f = %f", n1, n2, (n1 / n2)); break;
21. case '*': printf("%f * %f = %f", n1, n2, (n1 * n2)); break;
22. default: printf("Operacao nao reconhecida!");
23. }
24. return 0;
25. }

Output:
Exercício 21.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int numero;
6.
7. printf("Introduza um numero: ");
8. scanf("%d", &numero);
9.
10. switch(numero) {
11. case 0: printf("Zero"); break;
12. case 1: printf("Um"); break;
13. case 2: printf("Dois"); break;
14. case 3: printf("Tres"); break;
15. case 4: printf("Quatro"); break;
16. case 5: printf("Cinco"); break;
17. case 6: printf("Sexto"); break;
18. case 7: printf("Sete"); break;
19. case 8: printf("Oito"); break;
20. case 9: printf("Nove"); break;
21. default: printf("Numero Invalido!");
22. }
23.
24. return 0;
25. }

Output:
Exercício 22.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int mes, ano, diasAno, diasFevereiro;
6.
7. printf("Introduza o ano: ");
8. scanf("%d", &ano);
9.
10. if(ano % 400 == 0 || (ano % 4 == 0 && ano % 100 != 0)) {
11. diasAno = 366;
12. diasFevereiro = 29;
13. } else {
14. diasAno = 365;
15. diasFevereiro = 28;
16. }
17.
18. printf("Introduza o mes: ");
19. scanf("%d", &mes);
20.
21. switch(mes) {
22. case 1: printf("Jan tem %d dias e o ano de %d tem %d dias ", 31, ano, diasAno); break;
23. case 2: printf("Fe tem %d dias e %d tem %d dias", diasFevereiro, ano, diasAno); break;
24. case 3: printf("Marco tem %d dias e o ano de %d tem %d dias ", 31, ano, diasAno); break;
25. case 4: printf("Abril tem %d dias e o ano de %d tem %d dias ", 30, ano, diasAno); break;
26. case 5: printf("Maio tem %d dias e o ano de %d tem %d dias ", 31, ano, diasAno); break;
27. case 6: printf("Junho tem %d dias e o ano de %d tem %d dias ", 30, ano, diasAno); break;
28. case 7: printf("Julho tem %d dias e o ano de %d tem %d dias ", 31, ano, diasAno); break;
29. case 8: printf("Agosto tem %d dias e o ano de %d tem %d dias ", 31, ano, diasAno); break;
30. case 9: printf("Set tem %d dias e o ano de %d tem %d dias ", 30, ano, diasAno); break;
31. case 10: printf("Out tem %d dias e o ano de %d tem %d dias ", 31, ano, diasAno); break;
32. case 11: printf("Nov tem %d dias e o ano de %d tem %d dias ", 30, ano, diasAno); break;
33. case 12: printf("Dez tem %d dias e o ano de %d tem %d dias ", 31, ano, diasAno); break;
34. default: printf("Mes invalido!");
35. }
36.
37. return 0;
38. }

Output:
Exercício 23.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int veloMaxima, veloMotorista, multa, diferenca;
6.
7. printf("Introduza a velocidade maxima da avenida: ");
8. scanf("%d", &veloMaxima);
9.
10. printf("Introduza a velocidade do motorista: ");
11. scanf("%d", &veloMotorista);
12.
13. if(veloMotorista > veloMaxima) {
14. diferenca = veloMotorista - veloMaxima;
15. multa = diferenca * 5;
16. printf("Multa de %d MZM, por exceder em %d km/h.", multa, diferenca);
17. } else {
18. printf("Nao ha multa!");
19. }
20.
21. return 0;
22. }

Output:
Exercício 24.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int numeroHoras;
6. float valorHora, salario;
7.
8. printf("Introduza o numero de horas trabalhadas na semana: ");
9. scanf("%d", &numeroHoras);
10.
11. printf("Introduza o valor por hora: ");
12. scanf("%f", &valorHora);
13.
14. if(numeroHoras > 0 && numeroHoras <= 40) {
15. salario = valorHora * numeroHoras;
16. } else if(numeroHoras > 40 && numeroHoras <= 60) {
17. salario = 1.5 * valorHora * numeroHoras;
18. } else {
19. salario = 2 * valorHora * numeroHoras;
20. }
21.
22. printf("O salario a receber eh: %f MZN.", salario);
23.
24. return 0;
25. }

Output:
Exercício 25.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int numeroLados;
6. float valorLados, area;
7.
8. printf("Introduza o numero de lados: ");
9. scanf("%d", &numeroLados);
10.
11. printf("Introduza o valor dos lados: ");
12. scanf("%f", &valorLados);
13.
14. switch(numeroLados) {
15. case 3: area = valorLados * valorLados * 1.73 / 4;
16. printf("Area do triangulo eh: %f", area);
17. break;
18. case 4: area = valorLados * valorLados;
19. printf("Area do quadrado eh: %f", area);
20. break;
21. case 6: area = 6 * valorLados * valorLados * 1.73 / 4;
22. printf("Area do Hexagono eh: %f", area);
23. break;
24. default: printf("Nao sei calcular a area.");
25. }
26.
27. return 0;
28. }

Output:
Exercício 26.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int i, j, soma = 0;
6.
7. for(i = 1; i <= 100; i++) {
8. for(j = 1; j <= i; j++) {
9. if(i % j == 0) {
10. soma += j;
11. }
12. }
13. if(soma == 2 * i) {
14. printf("\n%d", i);
15. }
16. soma = 0;
17. }
18.
19. return 0;
20. }

Output:
Exercício 27.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int numero, i, quantDivisores = 0;
6.
7. printf("Introduza um numero: ");
8. scanf("%d", &numero);
9.
10. for(i = 1; i <= numero; i++) {
11. if(numero % i == 0) {
12. quantDivisores++;
13. }
14. }
15.
16. if(quantDivisores == 1 || quantDivisores == 2) {
17. printf("O numero %d eh primo", numero);
18. } else {
19. printf("O numero %d nao eh primo", numero);
20. }
21.
22. return 0;
23. }

Output:
Exercício 28.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int quant = 0;
6. float media, numero, soma = 0;
7.
8. do {
9. printf("Introduza um numero: ");
10. scanf("%f", &numero);
11.
12. if(numero >= 0) {
13. soma += numero;
14. quant++;
15. }
16. } while(numero >= 0);
17.
18. media = soma / quant;
19.
20. printf("A media dos numeros fornecidos eh: %f", media);
21.
22. return 0;
23. }

Output:
Exercício 29.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int numero, i, j, primo, quantDivisores = 0;
6.
7. printf("Introduza um numero: ");
8. scanf("%d", &numero);
9.
10. for(i = 1; i <= numero; i++) {
11. for(j = 1; j <= i; j++) {
12. if(i % j == 0) {
13. quantDivisores++;
14. }
15. }
16. if(quantDivisores == 1 || quantDivisores == 2) {
17. if(i < numero) {
18. primo = i;
19. }
20. }
21. quantDivisores = 0;
22. }
23.
24. printf("O maior numero primo menor que o numero digitado eh: %d", primo);
25.
26. return 0;
27. }

Output:
Exercício 30.

1. #include <stdio.h>
2.
3. int main() {
4.
5. int ano = 1;
6. float alturaChico, alturaZe;
7.
8. do {
9. alturaChico = 1.5 + 0.02 * ano;
10. alturaZe = 1.1 + 0.03 * ano;
11. ano++;
12. } while(alturaZe < alturaChico);
13.
14. printf("\nSerao necessarios %d anos para que Ze seja maior que Chico", ano);
15.
16. return 0;
17. }

Output:

by: Cossa, Carlos João

Você também pode gostar