Linguagem C 03 Estruturas De Decisao

download Linguagem C 03 Estruturas De Decisao

If you can't read please download the document

Transcript of Linguagem C 03 Estruturas De Decisao

  • 1. Linguagem C Estruturas de Controle Desvio / Deciso Regis Pires Magalhes [email_address]

2. if ... else ...

        • if(expresso) {
        • comandos;
        • }else {
        • comandos;
        • }

#include main () { intidade = 15; if(idade < 18) { printf ( "Invalida " ); } system( "pause" ); } #include main() { intidade = 21; if(idade < 18) { printf ( "Invalida " ); }else{ printf ( "OK " ); } system( "pause" ); } 3. Par ou mpar #include main() { inta; printf ( "Digite um numero inteiro: " ); scanf ( "%d" , &a); if(a % 2 == 0) { printf ( "O valor eh par. " ); }else{ printf ( "O valor eh impar. " ); } system( "pause" ); } 4. Exerccio

  • Escreva um programa em linguagem C para receber um nmero e dizer se ele positivo, negativo ou zero.

5. Positivo, Negativo ou Zero #include main() { intn; printf ( "Digite um numero: " ); scanf ( "%d" , &n); if(n > 0) { printf ( "positivo" ); }else if(n < 0) { printf ( "negativo" ); }else{ printf ( "zero" ); } printf ( " " ); system( "pause" );} 6. Deciso Mltipla

  • O comando switch simplifica uma expresso onde uma varivel inteira ou caracter deve fazer diferentes operaes, dependendo do seu valor.

switch(variavel) { casevalor: comandos; break ; casevalor: comandos; break ; default :comandos; } 7. Deciso Mltipla #include main() { intnum; printf ( "Digite um numero inteiro: " ); scanf ( "%d" , &num); switch(num) { case1:printf ( "um" );break ; case2:printf ( "dois" );break ; case3:printf ( "tres" );break ; case4:printf ( "quatro" );break ; case5:printf ( "cinco" );break ; default :printf ( "nao conheco" ); } printf ( " " );system( "pause" );} 8. Exerccio

  • Dada uma letra, escreva na tela se essa letra ou no uma vogal.
    • Dica:a funotoupper(c)converte um char para caixa alta e a funotolower(c)converte um char para caixa baixa.

9. Exerccio #include main() { charletra; printf ( "Digite uma letra: " ); scanf ( "%c" , &letra); switch(tolower(letra)) { case 'a' :case 'e' :case 'i' :case 'o' :case 'u' :printf ( "A letra %c e uma vogal" , letra);break ; default :printf ( "A letra %c nao e uma vogal" , letra); } printf ( " " ); system( "pause" );}