Você está na página 1de 8

Disciplina: Introduo Computao Turma A e B

Prof. Esp. Angelo Moraes Machiaveli


Prof. Msc. Fernando Roberto Proena
Resoluo da Lista de Exerccios 02 Algoritmos e Comandos
Condicionais
Instrues:

Todos

os

exerccios

devero

ser

desenvolvidos

em

Portugol

(Pseudocdigo) e implementados na Linguagem de programao C;

"A resoluo das Listas de Exerccios a melhor forma de se preparar para


a Prova! Os exerccios da Prova sero baseados nas Listas de Exerccios! Bom
trabalho!!!"

1. Faa um programa que receba dois nmeros inteiros e informe se estes


nmeros so iguais ou diferentes.
1
2
3
4
5
6
7
8
9
10
11
12
13

#include<stdio.h>
int main()
{
int n1, n2;
printf("Digite o primeiro numero:");
scanf("%d", &n1);
printf("Digite o segundo numero:");
scanf("%d", &n2);
if (n1 == n2)
printf("Os numeros sao iguais!!!");
else printf("Os numeros sao diferentes!!!");
return 0;
}

2. Faa um programa que receba dois nmeros e mostre o nmero maior entre
eles.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

#include<stdio.h>
int main()
{
int n1, n2;
printf("Digite o primeiro numero:");
scanf("%d", &n1);
printf("Digite o segundo numero:");
scanf("%d", &n2);
if (n1 > n2)
printf("O primeiro numero e maior que o segundo!!!");
else if(n2 > n1)
printf("O segundo numero e maior que o primeiro!!!");
else
printf("Os numeros sao iguais!!!");
return 0;
}

3. Faa um programa para ler dois nmeros inteiros e armazenar nas variveis
A e B e informar se A divisvel por B.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#include<stdio.h>
int main()
{
int A, B;
printf("Digite o primeiro numero:");
scanf("%d", &A);
printf("Digite o segundo numero:");
scanf("%d", &B);
if (B == 0)
printf("O segundo numero nao pode ser 0!!!");
else if (A % B == 0)
printf("A e divisivel por B!!!");
else printf("A nao e divisivel por B!!!");
return 0;
}

4. Elabore um programa que indique se um nmero digitado est


compreendido entre 20 e 90, ou no.
1
2
3
4
5
6
7
8
9
10
11

#include<stdio.h>
int main()
{
int numero;
printf("Digite um numero:");
scanf("%d", &numero);
if (numero >= 20 && numero <= 90)
printf("O numero esta compreendido entre 20 e 90");
else printf("O numero NAO esta compreendido entre 20 e 90");
return 0;
}

5. Faa um programa que receba dois nmeros e execute as operaes listadas


a seguir, de acordo com a escolha do usurio.
ESCOLHA DO USURIO

OPERAO

Mdia entre os nmeros digitados

Diferena do maior pelo menor

Produto entre os nmeros digitados

Diviso do primeiro pelo segundo

Se a opo digitada for invlida, mostre uma mensagem de erro e termine a


execuo do programa. Lembre-se de que, na operao 4, o segundo nmero
deve ser diferente de zero.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

#include<stdio.h>
int main()
{
float n1, n2;
int op;
printf("Digite o primeiro numero:");
scanf("%f", &n1);
printf("Digite o segundo numero:");
scanf("%f", &n2);
printf("\nOpcoes:");
printf("\n1 - Media");
printf("\n2 - Diferenca maior pelo menor");
printf("\n3 - Produto");
printf("\n4 - Divisao primeiro pelo segundo");
printf("\nEscolha uma opcao:");
scanf("%d", &op);
switch(op)
{
case 1: printf("Media: %.2f", (n1 + n2)/2);
break;
case 2: if (n1 > n2)
printf("Diferenca maior pelo menor: %.2f", n1 - n2);
else
printf("Diferenca maior pelo menor: %.2f", n2 - n1);
break;
case 3: printf("Produto: %.2f", n1 * n2);
break;
case 4: if (n2 == 0)
printf("O segundo numero nao pode ser 0!!!");
else
printf("Divisao primeiro pelo segundo: %.2f", n1/n2);
break;
default: printf("Opcao invalida!!!");
break;
}
return 0;
}

6. Faa um programa para ler trs valores reais e informar se estes podem ou
no formar os lados de um tringulo e qual tipo de tringulo seria: equiltero,
issceles ou escaleno.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

#include<stdio.h>
int main()
{
float n1, n2, n3;
printf("Digite o primeiro valor:");
scanf("%f", &n1);
printf("Digite o segundo valor:");
scanf("%f", &n2);
printf("Digite o terceiro valor:");
scanf("%f", &n3);
if(n1 < n2 + n3 && n2 < n1 + n3 && n3 < n1 + n2)
{
if (n1 == n2 && n2 == n3)
printf("Triangulo Equilatero!!!");
else if (n1 == n2 || n2 == n3 || n1 == n3)
printf("Triangulo Isosceles");
else
printf("Triangulo Escaleno");
}

21
22
23
24
25
26
27

else
{
printf("Nao e possivel formar um triangulo com esses valores!!!!");
}
return 0;
}

7. Faa um programa para ler trs nmeros positivos e escrev-los em ordem


crescente.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42

#include<stdio.h>
int main()
{
int n1, n2, n3;
printf("Digite o primeiro numero:");
scanf("%d", &n1);
printf("Digite o segundo numero:");
scanf("%d", &n2);
printf("Digite o terceiro numero:");
scanf("%d", &n3);
if(n1 > 0 && n2 > 0 && n3 > 0)
{
if(n1 < n2 && n1 < n3)
{
if(n2 < n3)
printf("Ordem crescente: %d, %d, %d", n1, n2,
else
printf("Ordem crescente: %d, %d, %d", n1, n3,
}
else if(n2 < n1 && n2 < n3)
{
if(n1 < n3)
printf("Ordem crescente: %d, %d, %d", n2, n1,
else
printf("Ordem crescente: %d, %d, %d", n2, n3,
}
else if(n3 < n1 && n3 < n2)
{
if(n1 < n2)
printf("Ordem crescente: %d, %d, %d", n3, n1,
else
printf("Ordem crescente: %d, %d, %d", n3, n2,
}
}
else
{
printf("Todos os numeros precisam ser posivitos!!!");
}

n3);
n2);

n3);
n1);

n2);
n1);

return 0;
}

8. O preo ao consumidor de um carro novo a soma do custo de fbrica com


a porcentagem do distribuidor e dos impostos, ambos aplicados ao custo de
fbrica. As porcentagens encontram-se na tabela a seguir. Faa um programa
que receba o custo de fbrica de um carro e mostre o preo ao consumidor.

CUSTO DE FBRICA

% DO DISTRIBUIDOR % DOS IMPOSTOS

At R$ 12.000,00

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 agncia bancria possui dois tipos de investimentos, conforme o quadro


a seguir. Faa um programa que receba o tipo de investimento e seu valor,
calcule e mostre o valor corrigido aps um ms de investimento, de acordo
com o tipo de investimento.
TIPO

DESCRIO

RENDIMENTO MENSAL

Poupana

3%

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. Faa um programa que receba o preo de um produto, calcule e mostre o


desconto e o novo preo.
PREO 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. Faa um programa que verifique a validade de uma senha fornecida pelo
usurio. A senha do usurio 1234. O programa deve mostrar uma
mensagem de permisso de acesso ou no.
1
2
3
4
5
6
7
8
9
10
11
12
13
14

#include<stdio.h>
int main()
{
int senha;
printf("Digite a senha:");
scanf("%d", &senha);
if (senha == 1234)
printf("Acesso Concedido!!!");
else
printf("Senha incorreta - Acesso Negado!!!");
return 0;
}

12. Faa um programa que receba a altura e o sexo de uma pessoa, calcule e
mostre seu peso ideal, utilizando as seguintes frmulas (onde h a altura);

Para homens: (72.7 * h) 58


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

Para mulheres: (62.1 * h) 44.7

#include<stdio.h>
int main()
{
int sexo;
float altura;
printf("Altura:");
scanf("%f", &altura);
printf("Sexo (0 - Masc | 1 - Fem):");
scanf("%d", &sexo);
switch(sexo)
{
case 0: printf("Peso Ideal: %.2f", (72.7 * altura) - 58);
break;
case 1: printf("Peso Ideal: %.2f", (62.1 * altura) - 44.7);
break;
default: printf("Sexo incorreto!!!");
break;
}
return 0;
}

13. Faa um programa que leia duas notas obtidas por um aluno na disciplina de
Clculo, o nmero de aulas ministradas e o nmero de aulas assistidas por
este aluno nesta disciplina. Calcule e mostre a mdia final deste aluno e diga
se ele foi aprovado ou reprovado. Considere que para um aluno ser aprovado
ele deve obter mdia final igual ou maior a 6 e ter no mnimo 75% de
frequncia.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

#include<stdio.h>
int main()
{
float nota1, nota2, aulas_ministradas, aulas_assistidas;
printf("Nota 1:");
scanf("%f", &nota1);
printf("Nota 2:");
scanf("%f", &nota2);
printf("Aulas ministradas:");
scanf("%f", &aulas_ministradas);
printf("Aulas assistidas:");
scanf("%f", &aulas_assistidas);
if ((nota1 + nota2)/2 >= 6 && aulas_assistidas >= (aulas_ministradas * 75)/100)
printf("Aluno Aprovado!!!");
else
printf("Aluno Reprovado!!!");
return 0;
}

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 contrrio, o lucro ser de

30%. Elabore um programa que leia o valor do produto e imprima o valor de


venda para o produto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14

#include<stdio.h>
int main()
{
float preco;
printf("Preco do produto:");
scanf("%f", &preco);
if (preco < 20)
printf("Valor de Venda: %.2f", preco + (preco * 45)/100);
else
printf("Valor de Venda: %.2f", preco + (preco * 30)/100);
return 0;
}

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 criana seja inferior a 5 anos deve ser mostrada a mensagem
muito nova para competio.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

#include<stdio.h>
int main()
{
int idade;
printf("Idade:");
scanf("%d", &idade);
if(idade < 5)
printf("Muito nova para competicao");
else if(idade <= 7)
printf("Infantil A");
else if(idade <= 10)
printf("Infantil B");
else if (idade <= 13)
printf("Juvenil A");
else if (idade <= 17)
printf("Juvenil B");
else printf("Adulto");
return 0;
}