Buscar

Lista1 Condicional Pronta

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(); 
}

Continue navegando