Você está na página 1de 5

LISTA 1 DE EXERCCIOS

Estruturas de Seleo (SE e ESCOLHA IF e SWITCH)


Aluno
Emlio da costa dos santos

Curso
Engenharia civil

Instrues
- Leia os exemplos antes de iniciar a execuo da lista.
- Tente desenvolver os programas no DEV C++ usando a linguagem C.
- Leve dvidas para nossa prxima aula.
- A entrega desta lista ser realizada no Portal Didtico.

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 Opo Invlida. Utilize a estrutura
if-else.

RESOLUO 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 Opo Invlida. Utilize a estrutura
switch.
RESOLUO 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();
}

EXERCCIOS
1. Proponha um programa capaz de ler dois nmeros reais (numerador e denominador).
Se o denominador for diferente de 0, o programa deve imprimir o resultado da diviso do
numerador pelo denominador. Caso contrrio, o programa deve imprimir a mensagem
Diviso Impossvel. 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 ("diviso impossvel");
}
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 cdigo de produto e retorne seu nome utilizando a
estrutura if-else. Considere os seguintes cdigos:
Cdigo
1
2
3
<qualquer outro nmero>

main()
{
int codigo;
printf ("digite um codigo: ");

Nome do produto
Parafuso
Porca
Prego
<escrever produto no-cadastrado>

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 exerccio 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 ("PRODUTO NO CADASTRADO"); break;
}
getch();
}
5. Faa um programa que receba 3 valores que representaro os lados de um tringulo e
verifique se os valores formam um tringulo. Lembre-se que para formar um tringulo:
- nenhum dos lados pode ser menor ou igual a zero;
- um lado no 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. Faa um programa para um Caixa que receba o preo 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 preo errado e abortar a operao.
Caso contrrio, 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();
}

Você também pode gostar