Todos os exercicios da Apostila de Algoritmos da UFJF Capitulo 3, Condicionais
1. Ler dois números inteiros e informar se o primeiro é maior, menor ou igual ao segundo.
1: */ exercicio 1 /*
2: #include <stdio.h>
3: #include <stdlib.h>
4:
5: int main()
6: {
7: int a, b;
8:
9: printf("Entre com dois inteiros \n");
10: scanf("%d %d", &a, &b);
11:
12: if (a > b)
13:
14: printf("O primeiro e maior que o segundo. %d > %d", a , b);
15: else
16: if (a == b)
17: printf("O Primeiro e igual ao segundo. %d = %d", a, b);
18: else
19: printf("O Primeiro e menor que o segundo %d<%d", a, b);
20:
21: return 0;
22: }
2. Faça um programa para ler dois números inteiros, faça a divisão do primeiro pelo segundo (somente se o segundo for diferente de zero).
1: #include <stdio.h>
2: #include <stdlib.h>
3:
4: int main()
5: {
6: float a, b;
7:
8: printf("Entre com dois inteiros \n");
9: scanf("%f %f", &a, &b);
10:
11: if (b != 0)
12: printf("A divisao %f / %f = %f", a,b,a/b);
13: else
14: printf("Impossivel divisao por 0");
15:
16: return 0;
17: }
18:
19: //opção com números inteiros como pede o exercicio
20: /*
21:
22: #include <stdio.h>
23: #include <stdlib.h>
24:
25: int main()
26: {
27: int a, b;
28:
29: printf("Entre com dois inteiros \n");
30: scanf("%d %d", &a, &b);
31:
32: if (b != 0)
33: printf("A divisao %d / %d = %d", a,b,a/b);
34: else
35: printf("Impossivel divisao por 0");
36:
37: return 0;
38: }
39: */
3. Ler um número inteiro e informar se ele é divisível por 2.
1: #include <stdio.h>
2: #include <stdlib.h>
3:
4: int main()
5: {
6: int a;
7:
8: printf("Entre com um numero inteiro \n");
9: scanf("%d", &a);
10:
11: if ( a % 2 == 0 )
12: printf("O numero %d e par", a);
13: else
14: printf("O numero %d nao e par", a);
15:
16: return 0;
17: }
4. Altere o algoritmo anterior para que seja informado se o número é divisível por 2 e por 3 simultaneamente.
1: #include <stdio.h>
2: #include <stdlib.h>
3:
4: int main()
5: {
6: int a;
7:
8: printf("Entre com um numero inteiro \n");
9: scanf("%d", &a);
10:
11: if ( a % 2 == 0)
12: if (a % 3 == 0)
13: printf("O numero %d e divisivel por 2 e 3 ao mesmo tempo", a);
14: else
15: printf("O numero %d e par mais nao e divisivel por 3 ao mesmo tempo", a);
16: else
17: if (a % 3 == 0)
18: printf("O numero %d nao e par mais e divisivel por 3", a);
19: else
20: printf("O numero %d nao e par nem divisivel por 3", a);
21: return 0;
22: }
5. Altere o algoritmo anterior para que seja informado se o número é divisível por 2 e por 3, mas que não seja divisível por 5.
1: #include <stdio.h>
2: #include <stdlib.h>
3:
4: int main()
5: {
6: int a;
7:
8: printf("Entre com um numero inteiro \n");
9: scanf("%d", &a);
10:
11: if ( a % 2 == 0)
12: if (a % 3 == 0)
13: if (a % 5 == 0)
14: printf("O numero %d e divisivel por 2,3 e 5", a);
15: else
16: printf("O numero %d e divisivel por 2 e 3 ao mesmo tempo e nao e divisivel por 5", a);
17: else
18: if (a % 5 == 0)
19: printf("O numero %d e divisivel por 2 e 5 e nao e por 3", a);
20: else
21: printf("O numero %d e divisivel por 3 e 5 e nao e por 2", a);
22: else
23: if (a % 5 == 0)
24: printf("O numero %d e divisivel por 5 e nao e por 2 e 3", a);
25: else
26: printf("O numero %d nao e divisivel por 2 e 3 ou 5", a);
27: return 0;
28: }
6. Faça um programa para ler dois números reais e verificar se ambos são maiores que zero. Caso positivo, informar “Valores são válidos”. Caso contrário, informar “Valores inválidos”.
1: #include <stdio.h>
2: #include <stdlib.h>
3:
4: int main()
5: {
6: float a, b;
7:
8: printf("Entre com dois inteiros \n");
9: scanf("%f %f", &a, &b);
10:
11: if (a > 0 && b > 0)
12: printf("Valores são válidos");
13: else
14: printf("Valores inválidos");
15:
16:
17: return 0;
18: }
19:
7. Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um programa que calcule seu peso ideal, utilizando as seguintes fórmulas: para homens: (72.7*h)58 e para mulheres: (62.1*h)44.7
1: #include <stdio.h>
2: #include <stdlib.h>
3:
4: int main()
5: {
6: int a;
7: float b,c;
8:
9: printf("Entre com o sexo 1.Masculino ou 2.Feminino \n");
10: scanf("%d", &a);
11: printf("Entre com sua altura no formato [1.86] \n");
12: scanf("%f", &b);
13:
14: switch (a)
15: {
16: case 1:
17: c=(72.7 * b) - 58;
18: printf("Seu peso ideal e: %f",c);
19: break;
20: case 2:
21: c=(62.1*b)-44.7;
22: printf("Seu peso ideal e: %f",c);
23: break;
24: default:
25: printf("Sexo invalido");
26: }
27:
28: return 0;
29: }
30:
8. Faça um programa que leia 3 comprimentos (x, y e z) e responda se eles formam um triângulo, ou seja, se x < y + z e y < x + z e z < x + y.
1:
2: #include <stdio.h>
3: #include <stdlib.h>
4:
5: int main()
6: {
7: int x,y,z;
8:
9: printf("Entre com tres valores inteiros \n");
10: scanf("%d %d %d", &x, &y, &z);
11:
12: if ((x < (y + z)) && (y < (x + z)) && (z < (x + y)))
13:
14: printf("Os valores %d, %d e %d formam um triangulo", x,y,z);
15: else
16: printf("Os valores %d, %d e %d NAO formam um triangulo", x,y,z);
17: return 0;
18: }
19:
1: /*
2: Desenvolver um algoritmo para ler o número do dia da semana e imprimir o seu respectivo
3: nome por extenso. Considerar o número 1 como domingo, 2 para segunda etc. Caso o dia
4: não exista (menor que 1 ou maior que 7), exibir a mensagem “Dia da semana inválido".
5: */
6: #include <stdio.h>
7: #include <stdlib.h>
8:
9: int main()
10: {
11: int a;
12: printf("Entre um valor de 1 a 7 \n");
13: scanf("%d", &a);
14: switch (a)
15: {
16: case 1:
17: printf("O dia 1 e Domingo");
18: break;
19: case 2:
20: printf("O dia 2 e Segunda");
21: break;
22: case 3:
23: printf("O dia 3 e Terca");
24: break;
25: case 4:
26: printf("O dia 4 e Quarta");
27: break;
28: case 5:
29: printf("O dia 5 e Quinta");
30: break;
31: case 6:
32: printf("O dia 6 e Sexta, Its Friday");
33: break;
34: case 7:
35: printf("O dia 7 e Sábado");
36: break;
37: default:
38: printf("Dia da semana inválido");
39: }
40:
41: return 0;
42: }
43:
1: /*
2: Fazer um algoritmo para ler dois números e um dos símbolos das operações: +,- * e /.
3: Imprimir o resultado da operação efetuada sobre os números lidos.
4: */
5: #include <stdio.h>
6: #include <stdlib.h>
7:
8: int main()
9: {
10: int a, b, operador;
11: float c;
12: printf("Entre dois valores \n");
13: scanf("%d %d", &a,&b);
14: printf("Entre com o Operador 1.+(soma) 2.-(subtracao) 3.*(multiplicacao) 4./ (divisao)");
15: scanf("%d",&operador);
16: switch (operador)
17: {
18: case 1:
19: printf("O resultado da soma de %d + %d = %d",a,b, a+b);
20: break;
21: case 2:
22: printf("O resultado da subtracao de %d - %d = %d",a,b, a-b);
23: break;
24: case 3:
25: printf("O resultado da multiplicacao de %d * %d = %d",a,b, a*b);
26: break;
27: case 4:
28: if (b == 0)
29: printf("Não existe divisão por 0");
30: else
31: c = (float)a/(float)b;
32: printf("O resultado da divisao de %d / %d = %f",a,b, c);
33: break;
34: default:
35: printf("Operador invalido");
36: break;
37: }
38:
39: return 0;
40: }
41:
1: /*
2: Os funcionários de uma empresa receberam um aumento de salário: técnicos (código = 1),
3: 50%; gerentes (código = 2), 30%; demais funcionários (código = 3), 20%. Escrever um
4: algoritmo para ler o código do cargo de um funcionário e o valor do seu salário atual, calcular
5: e imprimir o novo salário após o aumento.
6: */
7: #include <stdio.h>
8: #include <stdlib.h>
9:
10: int main()
11: {
12: int b;
13: float a, c;
14: printf("Informe o valor atual do salario \n");
15: scanf("%f",&a);
16: printf("Entre com o codigo do funcionario \ntecnicos (codigo = 1) 50 por cento de aumento;\ngerentes (codigo = 2), 30 por cento de aumento;\ndemais funcionarios (codigo = 3), 20 por cento de aumento");
17: scanf("%d",&b);
18: switch (b)
19: {
20: case 1:
21: c = a + (a*0.50);
22: printf("Apos o aumento o novo salario do tecnico e %f ",c);
23: break;
24: case 2:
25: c = a + (a * 0.30);
26: printf("Apos o aumento o novo salario do gerente e %f ",c);
27: break;
28: case 3:
29: c = a + (a* 0.20);
30: printf("Apos o aumento o novo salario do funcionario e %f ",c);
31: break;
32: default:
33: printf("Funcionario invalido");
34: break;
35: }
36:
37: return 0;
38: }
39:
1: /*
2: Desenvolver um algoritmo para ler o valor inteiro da idade de uma pessoa e imprimir uma
3: das mensagens: se idade < 13: Criança, se 13 = idade < 20: Adolescente, se 20 = idade <
4: 60: Adulto e se idade = 60: Idoso.
5: */
6: #include <stdio.h>
7: #include <stdlib.h>
8:
9: int main()
10: {
11: int a;
12: printf("Entre com a Idade\n");
13: scanf("%d",&a);
14: if (a < 13)
15: printf("Crianca");
16: else if (a < 20)
17: printf("Adolescente");
18: else if (a < 60)
19: printf("Adulto");
20: else
21: printf("Idoso");
22: return 0;
23: }
24: