Programação - Lista Resolvida

8
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 }

description

Lista de exercícios resolvida de PROGRAMAÇÃO EM C.Créditos - Prof. da disciplina

Transcript of Programação - Lista Resolvida

Page 1: Programação - Lista Resolvida

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 }

Page 2: Programação - Lista Resolvida

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.

Page 3: Programação - Lista Resolvida

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 }

Page 4: Programação - Lista Resolvida

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.

Page 5: Programação - Lista Resolvida

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 }

Page 6: Programação - Lista Resolvida

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

Page 7: Programação - Lista Resolvida

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", &nota1);

7 printf("Nota 2:");

8 scanf("%f", &nota2);

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

Page 8: Programação - Lista Resolvida

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 }