Você está na página 1de 5

EXERCCIOS - ESTRUTURA DE SELEO (IF, IF - ELSE e SWITCH)

Exerccio Aula 5
Vamos praticar um pouco um dos principais objetivo de nossa disciplina: aprender a aprender. Dado que todos j
estudaram estrutura de seleo em pascal, vamos tentar utilizar este recurso de programao para responder os
exerccios a baixo na linguagem C. Para isso consulte o livro e a apostila da UFMG disponibilizada no ambiente para
identificar pequenas diferenas que existam entre o que vocs aprenderam em pascal e como se faz em C.
1.

Fazer um programa para ler o nome, 2 notas, mostrar a mdia com a mensagem:

Inferior a 5,0 Reprovado

De 5,1 a 6,9 Recuperao

De 7,0 a 10 Aprovado
Obs: mostrar o nome.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
2.

/* Fazer um programa para ler o nome, 2 notas, mostrar a mdia com a mensagem:

Inferior a 5,0 Reprovado

De 5,1 a 6,9 Recuperao

De 7,0 a 10 Aprovado
Obs: mostrar o nome. */
main()
{
char nome[15];
float nota1,nota2,media;
printf("Nome do Aluno: ");
scanf("%s",& nome);
printf("A primeira nota: ");
scanf("%f",& nota1);
printf("A segunda nota: ");
scanf("%f",& nota2);
media = (nota1 + nota2) / 2;
if (media >=7){
printf ("*************************************************************\n\n");
printf ("%s foi APROVADO! Media final %2.2f\n\n",nome,media);
printf ("*************************************************************\n\n");
}
if ((media >5.1) && (media < 5.9)){
printf ("*************************************************************\n\n");
printf ("%s esta de RECUPERACAO... Media final %2.2f\n\n",nome,media);
printf ("*************************************************************\n\n");
}
if (media <5){
printf ("*************************************************************\n\n");
printf ("%s foi REPROVADO... Media final %2.2f\n\n",nome, media);
printf ("*************************************************************\n\n");
}
getch();
3.

}
Faa um programa que receba dois nmeros inteiros, digitados pelo usurio e mostre o maior e o menor
nmero digitado.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/*1.2.
Faa um programa que receba dois nmeros inteiros, digitados pelo
usurio e mostre o maior e o menor nmero digitado.*/

main()
{
float numero1,numero2;
printf("Numero 1: ");
scanf("%f",& numero1);
printf("Numero 2: ");
scanf("%f",& numero2);
if (numero1 > numero2){
printf ("*************************************************************\n\n");
printf ("O Numero 1:[ %2.2f ] EH! MAIOR QUE o Numero 2: [ %2.2f ] \n ",numero1,numero2);
printf ("*************************************************************\n\n");
}
else
printf ("*************************************************************\n\n");
printf ("O Numero 2: [ %2.2f ] EH! MAIOR QUE o Numero 1: [ %2.2f ]\n",numero2,numero1);
printf ("*************************************************************\n\n");
getch();
}:
4.

Faa um programa que receba a idade de uma pessoa e mostre na sada em qual categoria ela se
encontra:

10-14 infantil

15-17 juvenil

18-25 adulto

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/*4.
Faa um programa que receba a idade de uma pessoa e mostre na sada em
qual categoria ela se encontra:
"
10-14 infantil
"
15-17 juvenil
"
18-25 adulto
*/
main()
{
int faixaetaria;
printf("Digite a idade [0 PARA SAIR]: ");
scanf("%d",&faixaetaria);
if ((faixaetaria >=10)&& (faixaetaria <=14))
{
printf ("*************************************************************\n\n");
printf ("Esta idade %d Eh Classificada como INFANTIL \n\n ",faixaetaria);
printf ("*************************************************************\n\n");
}
if ((faixaetaria >=15)&& (faixaetaria <=17))
{
printf ("*************************************************************\n\n");
printf ("Esta idade %d Eh Classificada como JUVENIL \n ",faixaetaria);
printf ("*************************************************************\n\n");
}
if ((faixaetaria >=18)&& (faixaetaria <=25))
{
printf ("*************************************************************\n\n");
printf ("Esta idade %d Eh Classificada como ADULTO \n\n ",faixaetaria);
printf ("*************************************************************\n\n");
}
if (faixaetaria <=10)
{
printf ("*************************************************************\n\n");
printf ("Esta idade %d Eh Classificada como CRIANCA \n\n ",faixaetaria);

printf ("*************************************************************\n\n");
}
getch();
}
5. Dada uma letra, escreva na tela se essa letra ou no uma vogal.
Dica: a funo toupper(letra) converte um char para caixa alta (maisculo) e a funo tolower(letra) converte
um char para caixa baixa (minsculo).
#include <stdio.h>
#include <ctype.h> // para toupper
#include <conio.h>
#include <stdlib.h>
int main()
{
char letra;
printf("***************************************************\n");
printf("* ATENCAO: LETRAS SERAO CONVERTIDAS EM MINUSCULAS *\n");
printf("***************************************************\n");
printf("\n\n");
printf("Digite uma Letra: ");
scanf("%c", &letra);
//converte o conteudo digitado na variavel para minusculo
// poderia usar toupper para converter para maisculas.
letra = tolower(letra);
switch(letra)
{
case 'a': printf("VOGAL %c\n",letra); break;
case 'e': printf("VOGAL %c\n",letra); break;
case 'i': printf("VOGAL %c\n",letra); break;
case 'o': printf("VOGAL %c\n",letra); break;
case 'u': printf("VOGAL %c\n",letra); break;
default : printf("CONSOANTE %c:\n ",letra);
}
getch();
}
6.

Elabora um programa que ao receber um numero inteiro determine retorne se o mesmo par ou impar.

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
main()
{
int numero;
while (numero >1){
system("cls");
printf("*********************************************\n");
printf("* VERIFICAO DE NUMERO PAR E IMPAR 0= SAIR *\n");
printf("*********************************************\n");
printf("\n\n");
printf("Digite um NUMERO: ");
scanf("%d", &numero);
system("cls");
if (numero % 2 == 0)
{
printf("\n\n %d Um numero PAR",numero);
}
else
{
printf("\n\n %d Um numero IMPAR ",numero );
}

getch();
}
}:
7. Faa um programa que informe o ms de acordo com o nmero informado pelo
usurio. (Exemplo: Entrada: 4. Sada: Abril.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/*7.
Faa um programa que informe o ms de acordo com o nmero informado pelo
usurio. (Exemplo: Entrada: 4. Sada: Abril.
*/
main()
{
int numero;
char nomeMes;
printf("Numero: ");
scanf("%d",&numero);
switch (numero){
case 1: printf("\nMES DE JANEIRO"); break;
case 2: printf("\nMES DE FEVEREIRO"); break;
case 3: printf("\nMES DE MARO"); break;
case 4: printf("\nMES DE ABRIL"); break;
case 5: printf("\nMES DE MAIO"); break;
case 6: printf("\nMES DE JUNHO"); break;
case 7: printf("\nMES DE JULHO"); break;
case 8: printf("\nMES DE AGOSTO"); break;
case 9: printf("\nMES DE SETEMBRO"); break;
case 10: printf("\nMES DE OUTUBRO"); break;
case 11: printf("\nMES DE NOVEMBRO"); break;
case 12: printf("\nMES DE DEZEMBRO"); break;
default : printf("NUMERO DE MES INVALIDO");
}
getch();
}:
8.

Faa um programa que leia 3 nmero inteiro os imprima em ordem crescente

#include <stdlib.h>
#include <conio.h>
#include <stdio.h>
main ()
{
int a,b,c;
int aux;
printf("entre com tres numeros: ");
scanf("%d %d %d",&a,&b,&c);
if(a>b)
{
aux=a;
a=b;
b=aux;
}
if(a>c)
{
aux=a;
a=c;
c=aux;
}
if(b>c)
{
aux=b;
b=c;

c=aux;
}
printf("\n\n");
printf("****************** ORDENADO ********************\n");
printf("%d * %d * %d\n", a,b,c);
printf("****************** ORDENADO ********************\n");
system("pause");
}:
OBSERVAO:
A lista INDIVIDUAL
A lista dever ser entregue atravs do ambiente.
Padro de nome do arquivo: seunome_exercicios_estrutura_ selecao.doc
NO ser aceita lista fora do prazo!
A lista no valer nota, porm voc ser poder ser um dos convidados a descrever seu cdigo durante na aula de quinta
feira 08/12/11.
DATA LIMITE DE ENTREGA: 27/12/11

Você também pode gostar