Buscar

Lista1

Prévia do material em texto

LISTA 1 DE EXERCÍCIOS 
Estruturas de Seleção (IF e SWITCH) 
 
Aluno Curso 
Guilherme Frederico Pedra Ponciano Engenharia de Bioprocessos 
 
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. 
 
main() 
{ 
 float num, den; 
 
 printf ("digite numerador: "); 
 scanf ("%f", &num); 
 printf ("digite denominador: "); 
 scanf ("%f", &den); 
 
 if (den == 0) 
 { 
 printf ("divisão impossível"); 
 } 
 
 else 
 { 
 printf ("resultado: %f", num / den); 
 } 
 getch(); 
} 
 
 
 
2. Proponha um programa que leia dois valores inteiros e imprima o maior deles. Utilize a 
estrutura if-else. 
 
 
main() 
{ 
 int n1, n2; 
 
 printf ("digite um numero: "); 
 scanf ("%d",&n1); 
 printf ("digite outro numero: "); 
 scanf ("%d",&n2); 
 
 if (n1 > n2) 
 { 
 printf (" o maior numero e: %d",n1); 
 } 
 else 
 { 
 printf ("o maior numero e: %d",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> 
 
 
main() 
{ 
 int codigo; 
 
 printf ("digite um codigo: "); 
 scanf("%d",&codigo); 
 
 if(codigo==1) 
 { 
 printf("PARAFUSO"); 
 } 
 else if(codigo==2) 
 { 
 printf("PORCA"); 
 } 
 else if(codigo==3) 
 { 
 printf("PREGO"); 
 } 
 else 
 { 
 printf("PRODUTO NAO CADASTRADO"); 
 } 
 getch(); 
} 
 
 
 
 
4. Construa o programa do exercício anterior utilizando a estrutura switch. 
 
 main () 
 { 
 int codigo; 
 printf ("digite um codigo: "); 
 scanf ("%d", &codigo); 
 
 switch (codigo) 
 { 
 case (1): printf ("PARAFUSO"); break; 
 case (2): printf ("PORCA"); break; 
 case (3): printf ("PREGO"); break; 
 default: printf ("ERRO"); break; 
 } 
 getch(); 
 } 
 
 
 
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. 
 
main() 
{ 
 int x,y,z; 
 
 printf ("digite x "); 
 scanf ("%d" , &x); 
 printf ("digite y "); 
 scanf ("%d" , &y); 
 printf ("digite z "); 
 scanf ("%d" , &z); 
 
 if (x,y,z<=0) 
 { 
 printf ("valores invalidos"); 
 } 
 
 else if (x>y+z) 
 { 
 printf ("valores invalidos"); 
 } 
 
 else if (y>x+z) 
 { 
 printf ("valores invalidos"); 
 } 
 
 else if (z>y+x) 
 { 
 printf ("valores invalidos"); 
 } 
 
 else 
 { 
 printf ("valores formam um triangulo"); 
 } 
 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. 
 
main() 
{ 
 int x,y; 
 
 printf("Preco do produto"); 
 scanf("%d",&x); 
 
 printf("Valor pago pelo cliente"); 
 scanf("%d",&y); 
 
 if (y<=0) 
 { 
 printf("Produto com preco errado"); 
 } 
 else 
 { 
 printf("Valor do troco a ser dado"); 
 printf("%d", x-y); 
 } 
 getch(); 
}

Continue navegando