Disciplina: Introdução à Computação – Turma A e B
Prof. Esp. Angelo Moraes Machiaveli
Prof. Msc. Fernando Roberto Proença
Resolução da Lista de Exercícios 02 – Algoritmos e Comandos
Condicionais
Instruções:
Todos os exercícios deverão ser desenvolvidos em Portugol
(Pseudocódigo) e implementados na Linguagem de programação C;
"A resolução das Listas de Exercícios é a melhor forma de se preparar para
a Prova! Os exercícios da Prova serão baseados nas Listas de Exercícios! Bom
trabalho!!!"
1. Faça um programa que receba dois números inteiros e informe se estes
números são iguais ou diferentes.
1 #include<stdio.h>
2 int main()
3 {
4 int n1, n2;
5 printf("Digite o primeiro numero:");
6 scanf("%d", &n1);
7 printf("Digite o segundo numero:");
8 scanf("%d", &n2);
9 if (n1 == n2)
10 printf("Os numeros sao iguais!!!");
11 else printf("Os numeros sao diferentes!!!");
12 return 0;
13 }
2. Faça um programa que receba dois números e mostre o número maior entre
eles.
1 #include<stdio.h>
2 int main()
3 {
4 int n1, n2;
5 printf("Digite o primeiro numero:");
6 scanf("%d", &n1);
7 printf("Digite o segundo numero:");
8 scanf("%d", &n2);
9 if (n1 > n2)
10 printf("O primeiro numero e maior que o segundo!!!");
11 else if(n2 > n1)
12 printf("O segundo numero e maior que o primeiro!!!");
13 else
14 printf("Os numeros sao iguais!!!");
15 return 0;
16 }
3. Faça um programa para ler dois números inteiros e armazenar nas variáveis
A e B e informar se A é divisível por B.
1 #include<stdio.h>
2 int main()
3 {
4 int A, B;
5 printf("Digite o primeiro numero:");
6 scanf("%d", &A);
7 printf("Digite o segundo numero:");
8 scanf("%d", &B);
9 if (B == 0)
10 printf("O segundo numero nao pode ser 0!!!");
11 else if (A % B == 0)
12 printf("A e divisivel por B!!!");
13 else printf("A nao e divisivel por B!!!");
14 return 0;
15 }
4. Elabore um programa que indique se um número digitado está
compreendido entre 20 e 90, ou não.
1 #include<stdio.h>
2 int main()
3 {
4 int numero;
5 printf("Digite um numero:");
6 scanf("%d", &numero);
7 if (numero >= 20 && numero <= 90)
8 printf("O numero esta compreendido entre 20 e 90");
9 else printf("O numero NAO esta compreendido entre 20 e 90");
10 return 0;
11 }
5. Faça um programa que receba dois números e execute as operações listadas
a seguir, de acordo com a escolha do usuário.
ESCOLHA DO USUÁRIO OPERAÇÃO
1 Média entre os números digitados
2 Diferença do maior pelo menor
3 Produto entre os números digitados
4 Divisão do primeiro pelo segundo
Se a opção digitada for inválida, mostre uma mensagem de erro e termine a
execução do programa. Lembre-se de que, na operação 4, o segundo número
deve ser diferente de zero.
1 #include<stdio.h>
2 int main()
3 {
4 float n1, n2;
5 int op;
6 printf("Digite o primeiro numero:");
7 scanf("%f", &n1);
8 printf("Digite o segundo numero:");
9 scanf("%f", &n2);
10 printf("\nOpcoes:");
11 printf("\n1 - Media");
12 printf("\n2 - Diferenca maior pelo menor");
13 printf("\n3 - Produto");
14 printf("\n4 - Divisao primeiro pelo segundo");
15 printf("\nEscolha uma opcao:");
16 scanf("%d", &op);
17 switch(op)
18 {
19 case 1: printf("Media: %.2f", (n1 + n2)/2);
20 break;
21
22 case 2: if (n1 > n2)
23 printf("Diferenca maior pelo menor: %.2f", n1 - n2);
24 else
25 printf("Diferenca maior pelo menor: %.2f", n2 - n1);
26 break;
27
28 case 3: printf("Produto: %.2f", n1 * n2);
29 break;
30
31 case 4: if (n2 == 0)
32 printf("O segundo numero nao pode ser 0!!!");
33 else
34 printf("Divisao primeiro pelo segundo: %.2f", n1/n2);
35 break;
36
37 default: printf("Opcao invalida!!!");
38 break;
39 }
40 return 0;
41 }
6. Faça um programa para ler três valores reais e informar se estes podem ou
não formar os lados de um triângulo e qual tipo de triângulo seria: equilátero,
isósceles ou escaleno.
1 #include<stdio.h>
2 int main()
3 {
4 float n1, n2, n3;
5 printf("Digite o primeiro valor:");
6 scanf("%f", &n1);
7 printf("Digite o segundo valor:");
8 scanf("%f", &n2);
9 printf("Digite o terceiro valor:");
10 scanf("%f", &n3);
11
12 if(n1 < n2 + n3 && n2 < n1 + n3 && n3 < n1 + n2)
13 {
14 if (n1 == n2 && n2 == n3)
15 printf("Triangulo Equilatero!!!");
16 else if (n1 == n2 || n2 == n3 || n1 == n3)
17 printf("Triangulo Isosceles");
18 else
19 printf("Triangulo Escaleno");
20 }
21 else
22 {
23 printf("Nao e possivel formar um triangulo com esses valores!!!!");
24 }
25
26 return 0;
27 }
7. Faça um programa para ler três números positivos e escrevê-los em ordem
crescente.
1 #include<stdio.h>
2 int main()
3 {
4 int n1, n2, n3;
5 printf("Digite o primeiro numero:");
6 scanf("%d", &n1);
7 printf("Digite o segundo numero:");
8 scanf("%d", &n2);
9 printf("Digite o terceiro numero:");
10 scanf("%d", &n3);
11
12 if(n1 > 0 && n2 > 0 && n3 > 0)
13 {
14 if(n1 < n2 && n1 < n3)
15 {
16 if(n2 < n3)
17 printf("Ordem crescente: %d, %d, %d", n1, n2, n3);
18 else
19 printf("Ordem crescente: %d, %d, %d", n1, n3, n2);
20 }
21 else if(n2 < n1 && n2 < n3)
22 {
23 if(n1 < n3)
24 printf("Ordem crescente: %d, %d, %d", n2, n1, n3);
25 else
26 printf("Ordem crescente: %d, %d, %d", n2, n3, n1);
27 }
28 else if(n3 < n1 && n3 < n2)
29 {
30 if(n1 < n2)
31 printf("Ordem crescente: %d, %d, %d", n3, n1, n2);
32 else
33 printf("Ordem crescente: %d, %d, %d", n3, n2, n1);
34 }
35 }
36 else
37 {
38 printf("Todos os numeros precisam ser posivitos!!!");
39 }
40
41 return 0;
42 }
8. O preço ao consumidor de um carro novo é a soma do custo de fábrica com
a porcentagem do distribuidor e dos impostos, ambos aplicados ao custo de
fábrica. As porcentagens encontram-se na tabela a seguir. Faça um programa
que receba o custo de fábrica de um carro e mostre o preço ao consumidor.
CUSTO DE FÁBRICA % DO DISTRIBUIDOR % DOS IMPOSTOS
Até R$ 12.000,00 5 Isento
Entre R$ 12.000,00 e 25.000,00 10 15
Acima R$ 25.000,00 15 20
1 #include<stdio.h>
2 int main()
3 {
4 float preco_fabrica;
5 printf("Digite o preco de fabrica do carro:");
6 scanf("%f", &preco_fabrica);
7
8 if (preco_fabrica < 12000)
9 printf("Preco Final: %.2f", preco_fabrica + (preco_fabrica * 5/100));
10 else if (preco_fabrica >= 12000 && preco_fabrica <= 25000)
11 printf("Preco Final: %.2f", preco_fabrica + (preco_fabrica * 10/100) +
(preco_fabrica * 15/100));
12 else
13 printf("Preco Final: %.2f", preco_fabrica + (preco_fabrica * 15/100) +
(preco_fabrica * 20/100));
14
15 return 0;
16 }
9. Uma agência bancária possui dois tipos de investimentos, conforme o quadro
a seguir. Faça um programa que receba o tipo de investimento e seu valor,
calcule e mostre o valor corrigido após um mês de investimento, de acordo
com o tipo de investimento.
TIPO DESCRIÇÃO RENDIMENTO MENSAL
1 Poupança 3%
2 Fundos de renda fixa 5%
1 #include<stdio.h>
2 int main()
3 {
4 float valor;
5 int tipo;
6 printf("Digite o tipo do investimento (1 - poupanca, 2 - fundos de renda
fixa):");
7 scanf("%d", &tipo);
8 printf("Digite o valor do investimento:");
9 scanf("%f", &valor);
10
11 if (tipo == 1)
12 printf("Valor corrigido apos um mes de investimento: %.2f", valor + (valor *
3/100));
13 else if (tipo == 2)
14 printf("Valor corrigido apos um mes de investimento: %.2f", valor + (valor *
5/100));
15 else
16 printf("Tipo invalido!!!");
17
18 return 0;
19 }
10. Faça um programa que receba o preço de um produto, calcule e mostre o
desconto e o novo preço.
PREÇO ATUAL % DE DESCONTO
Até R$ 30,00 Sem desconto
Entre R$ 30,00 e 100,00 10%
Acima R$ 100,00 15%
1 #include<stdio.h>
2 int main()
3 {
4 float preco;
5 printf("Digite o preco do produto:");
6 scanf("%f", &preco);
7
8 if (preco < 30)
9 printf("Desconto: 0.00 | Valor Final: %.2f", preco);
10 else if(preco >= 30 && preco <= 100)
11 printf("Desconto: %.2f | Valor Final: %.2f", (preco * 10/100), preco -
(preco * 10/100));
12 else
13 printf("Desconto: %.2f | Valor Final: %.2f", (preco * 15/100), preco -
(preco * 15/100));
14
15 return 0;
16 }
11. Faça um programa que verifique a validade de uma senha fornecida pelo
usuário. A senha do usuário é 1234. O programa deve mostrar uma
mensagem de permissão de acesso ou não.
1 #include<stdio.h>
2 int main()
3 {
4 int senha;
5 printf("Digite a senha:");
6 scanf("%d", &senha);
7
8 if (senha == 1234)
9 printf("Acesso Concedido!!!");
10 else
11 printf("Senha incorreta - Acesso Negado!!!");
12
13 return 0;
14 }
12. Faça um programa que receba a altura e o sexo de uma pessoa, calcule e
mostre seu peso ideal, utilizando as seguintes fórmulas (onde h é a altura);
Para homens: (72.7 * h) – 58
Para mulheres: (62.1 * h) – 44.7
1 #include<stdio.h>
2 int main()
3 {
4 int sexo;
5 float altura;
6 printf("Altura:");
7 scanf("%f", &altura);
8 printf("Sexo (0 - Masc | 1 - Fem):");
9 scanf("%d", &sexo);
10
11 switch(sexo)
12 {
13 case 0: printf("Peso Ideal: %.2f", (72.7 * altura) - 58);
14 break;
15 case 1: printf("Peso Ideal: %.2f", (62.1 * altura) - 44.7);
16 break;
17 default: printf("Sexo incorreto!!!");
18 break;
19 }
20
21 return 0;
22 }
13. Faça um programa que leia duas notas obtidas por um aluno na disciplina de
Cálculo, o número de aulas ministradas e o número de aulas assistidas por
este aluno nesta disciplina. Calcule e mostre a média final deste aluno e diga
se ele foi aprovado ou reprovado. Considere que para um aluno ser aprovado
ele deve obter média final igual ou maior a 6 e ter no mínimo 75% de
frequência.
1 #include<stdio.h>
2 int main()
3 {
4 float nota1, nota2, aulas_ministradas, aulas_assistidas;
5 printf("Nota 1:");
6 scanf("%f", ¬a1);
7 printf("Nota 2:");
8 scanf("%f", ¬a2);
9 printf("Aulas ministradas:");
10 scanf("%f", &aulas_ministradas);
11 printf("Aulas assistidas:");
12 scanf("%f", &aulas_assistidas);
13
14 if ((nota1 + nota2)/2 >= 6 && aulas_assistidas >= (aulas_ministradas * 75)/100)
15 printf("Aluno Aprovado!!!");
16 else
17 printf("Aluno Reprovado!!!");
18
19 return 0;
20 }
14. Um comerciante comprou um produto e quer vendê-lo com um lucro de 45%
se o valor da compra for menor que R$ 20,00; caso contrário, o lucro será de
30%. Elabore um programa que leia o valor do produto e imprima o valor de
venda para o produto.
1 #include<stdio.h>
2 int main()
3 {
4 float preco;
5 printf("Preco do produto:");
6 scanf("%f", &preco);
7
8 if (preco < 20)
9 printf("Valor de Venda: %.2f", preco + (preco * 45)/100);
10 else
11 printf("Valor de Venda: %.2f", preco + (preco * 30)/100);
12
13 return 0;
14 }
15. Elabore um programa que leia a idade de um nadador e exiba a mensagem
de qual categoria o nadador irá se enquadrar conforme a tabela abaixo:
CATEGORIA IDADE
Infantil A 5 a 7 anos
Infantil B 8 a 10 anos
Juvenil A 11 a 13 anos
Juvenil B 14 a 17 anos
Adulto Maiores de 18 anos
Caso a idade da criança seja inferior a 5 anos deve ser mostrada a mensagem
“muito nova para competição”.
1 #include<stdio.h>
2 int main()
3 {
4 int idade;
5 printf("Idade:");
6 scanf("%d", &idade);
7
8 if(idade < 5)
9 printf("Muito nova para competicao");
10 else if(idade <= 7)
11 printf("Infantil A");
12 else if(idade <= 10)
13 printf("Infantil B");
14 else if (idade <= 13)
15 printf("Juvenil A");
16 else if (idade <= 17)
17 printf("Juvenil B");
18 else printf("Adulto");
19
20 return 0;
21 }
Top Related