Linguagem C Estruturas de Controle Desvio / Decisão Regis Pires Magalhães [email_address]
if ... else ... if  (expressão) { comandos; }  else   { comandos; } #include   <stdio.h> main () { int  idade = 15; if  (idade < 18) { printf ( &quot;Invalida\n&quot; ); } system( &quot;pause&quot; ); } #include   <stdio.h> main() { int  idade = 21; if  (idade < 18) { printf ( &quot;Invalida\n&quot; ); }  else  { printf ( &quot;OK\n&quot; ); } system( &quot;pause&quot; ); }
Par ou ímpar #include   <stdio.h> main() { int  a; printf ( &quot;Digite um numero inteiro: &quot; ); scanf ( &quot;%d&quot; , &a); if  (a % 2 == 0) { printf ( &quot;O valor eh par.\n&quot; ); }  else  { printf ( &quot;O valor eh impar.\n&quot; ); } system( &quot;pause&quot; ); }
Exercício Escreva um programa em linguagem C para receber um número e dizer se ele é positivo, negativo ou zero.
Positivo, Negativo ou Zero #include   <stdio.h> main() { int  n; printf ( &quot;Digite um numero: &quot; ); scanf ( &quot;%d&quot; , &n); if  (n > 0) { printf ( &quot;positivo&quot; ); }  else   if  (n < 0) { printf ( &quot;negativo&quot; ); }  else  { printf ( &quot;zero&quot; ); } printf ( &quot;\n&quot; ); system( &quot;pause&quot; );  }
Decisão Múltipla O comando switch simplifica uma expressão onde uma variável inteira ou caracter deve fazer diferentes operações, dependendo do seu valor. switch  (variavel) { case  valor: comandos; break ; case  valor: comandos; break ; default :  comandos; }
Decisão Múltipla #include   <stdio.h> main() { int  num; printf ( &quot;Digite um numero inteiro: &quot; ); scanf ( &quot;%d&quot; , &num); switch  (num) { case  1:  printf ( &quot;um&quot; );  break ; case  2:  printf ( &quot;dois&quot; );  break ; case  3:  printf ( &quot;tres&quot; );  break ; case  4:  printf ( &quot;quatro&quot; );  break ; case  5:  printf ( &quot;cinco&quot; );  break ; default :  printf ( &quot;nao conheco&quot; ); } printf ( &quot;\n&quot; );  system( &quot;pause&quot; );  }
Exercício Dada uma letra, escreva na tela se essa letra é ou não é uma vogal. Dica:  a função  toupper(c)  converte um char para caixa alta e a função  tolower(c)  converte um char para caixa baixa.
Exercício #include   <stdio.h> main() { char  letra; printf ( &quot;Digite uma letra: &quot; ); scanf ( &quot;%c&quot; , &letra); switch  (tolower(letra)) { case   'a' :  case   'e' :  case   'i' :  case   'o' :  case   'u' :  printf ( &quot;A letra %c e uma vogal&quot; , letra);  break ; default :  printf ( &quot;A letra %c nao e uma vogal&quot; , letra); } printf ( &quot;\n&quot; ); system( &quot;pause&quot; );  }

Linguagem C 03 Estruturas De Decisao

  • 1.
    Linguagem C Estruturasde Controle Desvio / Decisão Regis Pires Magalhães [email_address]
  • 2.
    if ... else... if (expressão) { comandos; } else { comandos; } #include <stdio.h> main () { int idade = 15; if (idade < 18) { printf ( &quot;Invalida\n&quot; ); } system( &quot;pause&quot; ); } #include <stdio.h> main() { int idade = 21; if (idade < 18) { printf ( &quot;Invalida\n&quot; ); } else { printf ( &quot;OK\n&quot; ); } system( &quot;pause&quot; ); }
  • 3.
    Par ou ímpar#include <stdio.h> main() { int a; printf ( &quot;Digite um numero inteiro: &quot; ); scanf ( &quot;%d&quot; , &a); if (a % 2 == 0) { printf ( &quot;O valor eh par.\n&quot; ); } else { printf ( &quot;O valor eh impar.\n&quot; ); } system( &quot;pause&quot; ); }
  • 4.
    Exercício Escreva umprograma em linguagem C para receber um número e dizer se ele é positivo, negativo ou zero.
  • 5.
    Positivo, Negativo ouZero #include <stdio.h> main() { int n; printf ( &quot;Digite um numero: &quot; ); scanf ( &quot;%d&quot; , &n); if (n > 0) { printf ( &quot;positivo&quot; ); } else if (n < 0) { printf ( &quot;negativo&quot; ); } else { printf ( &quot;zero&quot; ); } printf ( &quot;\n&quot; ); system( &quot;pause&quot; ); }
  • 6.
    Decisão Múltipla Ocomando switch simplifica uma expressão onde uma variável inteira ou caracter deve fazer diferentes operações, dependendo do seu valor. switch (variavel) { case valor: comandos; break ; case valor: comandos; break ; default : comandos; }
  • 7.
    Decisão Múltipla #include <stdio.h> main() { int num; printf ( &quot;Digite um numero inteiro: &quot; ); scanf ( &quot;%d&quot; , &num); switch (num) { case 1: printf ( &quot;um&quot; ); break ; case 2: printf ( &quot;dois&quot; ); break ; case 3: printf ( &quot;tres&quot; ); break ; case 4: printf ( &quot;quatro&quot; ); break ; case 5: printf ( &quot;cinco&quot; ); break ; default : printf ( &quot;nao conheco&quot; ); } printf ( &quot;\n&quot; ); system( &quot;pause&quot; ); }
  • 8.
    Exercício Dada umaletra, escreva na tela se essa letra é ou não é uma vogal. Dica: a função toupper(c) converte um char para caixa alta e a função tolower(c) converte um char para caixa baixa.
  • 9.
    Exercício #include <stdio.h> main() { char letra; printf ( &quot;Digite uma letra: &quot; ); scanf ( &quot;%c&quot; , &letra); switch (tolower(letra)) { case 'a' : case 'e' : case 'i' : case 'o' : case 'u' : printf ( &quot;A letra %c e uma vogal&quot; , letra); break ; default : printf ( &quot;A letra %c nao e uma vogal&quot; , letra); } printf ( &quot;\n&quot; ); system( &quot;pause&quot; ); }