Baixe o app para aproveitar ainda mais
Prévia do material em texto
LISTA 1 DE EXERCÍCIOS Estruturas de Seleção (SE e ESCOLHA – IF e SWITCH) Aluno Curso Layana C. E. Lourenço Engenharia de Telecomunicações Instruções - Leia os exemplos antes de iniciar a execução da lista. - Tente desenvolver os programas no DEV C++ usando a linguagem C. - Leve dúvidas para nossa próxima aula. - A entrega desta lista será realizada no Portal Didático. EXEMPLO 1: Proponha um programa capaz de ler um valor inteiro. Se for digitado o valor 5, o programa deve imprimir “casa”. Se for digitado o valor 7 o programa deve imprimir “pato”. Caso seja digitado qualquer outro valor, o programa deve imprimir “Opção Inválida”. Utilize a estrutura if-else. RESOLUÇÃO DO EXEMPLO 1: #include <stdio.h> int main() { int x; printf ("digite numero: "); scanf ("%d", &x); if (x == 5) { printf ("casa"); } else if (x == 7) { printf ("pato"); } else { printf ("opcao invalida"); } getch(); } EXEMPLO 2: Proponha um programa capaz de ler um valor inteiro. Se for digitado o valor 5, o programa deve imprimir “casa”. Se for digitado o valor 7 o programa deve imprimir “pato”. Caso seja digitado qualquer outro valor, o programa deve imprimir “Opção Inválida”. Utilize a estrutura switch. RESOLUÇÃO DO EXEMPLO 2: #include <stdio.h> #include <conio.h> int main() { int x; printf ("digite numero: "); scanf ("%d", &x); switch (x) { case 5: printf ("casa"); break; case 7: printf ("pato"); break; default: printf ("opcao invalida"); break; } getch(); } EXERCÍCIOS 1. Proponha um programa capaz de ler dois números reais (numerador e denominador). Se o denominador for diferente de 0, o programa deve imprimir o resultado da divisão do numerador pelo denominador. Caso contrário, o programa deve imprimir a mensagem “Divisão Impossível”. Utilize a estrutura if-else. 2. Proponha um programa que leia dois valores inteiros e imprima o maior deles. Utilize a estrutura if-else. #include <stdio.h> #include <conio.h> int main( ) { float num, numm, divisao; printf ("digite 1 numero: "); scanf ("%f", &num); printf ("digite outro numero: "); scanf ("%f", &numm); if (numm != 0) { divisao = num/numm; printf (" %.2f / %.2f = %.2f", num, numm, divisao ); } else { printf ("divisao impossivel"); } getch(); } #include <stdio.h> #include <conio.h> int main () { int n1, n2; printf ("Digite um numero inteiro: "); scanf ("%i", &n1); printf ("Digite outro numero inteiro: "); scanf ("%i", &n2); if (n1>n2) { printf ("O maior numero e: %i ", n1); } else { printf ("O maior numero e: %i", n2); } getch(); } 3. Proponha um programa que leia um código de produto e retorne seu nome utilizando a estrutura if-else. Considere os seguintes códigos: Código Nome do produto 1 Parafuso 2 Porca 3 Prego <qualquer outro número> <escrever produto não-cadastrado> 4. Construa o programa do exercício anterior utilizando a estrutura switch. #include <stdio.h> #include <conio.h> int main () { int codigo; printf ("Digite o codigo de um produto: "); scanf("%i", &codigo); if (codigo == 1) { printf ("codigo 1 = parafuso"); } else if (codigo == 2) { printf ("codigo 2 = porca"); } else if (codigo == 3) { printf ("codigo 3 = prego"); } else { printf ("produto nao cadastrado"); } getch(); } #include <stdio.h> #include <conio.h> int main () { int codigo; printf ("Digite o codigo de um produto: "); scanf("%i", &codigo); 5. Faça um programa que receba 3 valores que representarão os lados de um triângulo e verifique se os valores formam um triângulo. Lembre-se que para formar um triângulo: - nenhum dos lados pode ser menor ou igual a zero; - um lado não pode ser maior do que a soma dos outros dois; Construa este programa utilizando a estrutura if-else. #include <stdio.h> #include <conio.h> main() { int lado1,lado2,lado3; printf ("digite o valor de um dos lados: "); scanf ("%i" , &lado1); printf ("digite o valor de outro lado: "); scanf ("%i" , &lado2); printf ("digite o valor do ultimo lado: "); scanf ("%i" , &lado3); if (lado1==0 || lado2==0 || lado3==0) { printf ("os lados nao formam um triangulo"); } else if (lado1 > lado2+lado3) { printf ("os lados nao formam um triangulo"); } else if ( lado2 > lado1+lado3) { printf ("os lados nao formam um triangulo"); } else if ( lado3 > lado1+lado2) { printf ("os lados nao formam um triangulo"); } else { printf ("os lados formam um triangulo"); } getch(); } switch ( codigo ) { case 1: printf ("Codigo 1 = parafuso"); break; case 2: printf ("Codigo 2 = porca"); break; case 3: printf ("Codigo 3 = prego"); break; default: printf ("Codigo nao cadastrado"); } getch(); } 6. Faça um programa para um Caixa que receba o preço de um produto e o valor pago pelo cliente e retorne o troco a ser dado. Se o valor do produto for menor ou igual a zero, o programa deve emitir a mensagem “produto com preço errado” e abortar a operação. Caso contrário, o programa deve imprimir o valor de troco a ser dado. Construa este programa utilizando a estrutura if-else. #include <stdio.h> #include <conio.h> main() { float produto, vpago; printf("Digite o preco do produto: "); scanf("%f", &produto); printf("Digite o valor pago pelo cliente: "); scanf("%f", &vpago); if (produto <= 0.0) { printf ("Produto com preco errado"); } else if (vpago<produto) { printf ("O cliente deve %.2f reais", produto - vpago); } else { printf ("Troco = %.2f", vpago - produto); } getch(); }
Compartilhar