Linguagem C 03 Estruturas De Decisao

17,299 views

Published on

0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
17,299
On SlideShare
0
From Embeds
0
Number of Embeds
57
Actions
Shares
0
Downloads
336
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Linguagem C 03 Estruturas De Decisao

  1. 1. Linguagem C Estruturas de Controle Desvio / Decisão Regis Pires Magalhães [email_address]
  2. 2. if ... else ... <ul><ul><ul><ul><li>if (expressão) { </li></ul></ul></ul></ul><ul><ul><ul><ul><li>comandos; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>} else { </li></ul></ul></ul></ul><ul><ul><ul><ul><li>comandos; </li></ul></ul></ul></ul><ul><ul><ul><ul><li>} </li></ul></ul></ul></ul>#include <stdio.h> main () { int idade = 15; if (idade < 18) { printf ( &quot;Invalida &quot; ); } system( &quot;pause&quot; ); } #include <stdio.h> main() { int idade = 21; if (idade < 18) { printf ( &quot;Invalida &quot; ); } else { printf ( &quot;OK &quot; ); } system( &quot;pause&quot; ); }
  3. 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. &quot; ); } else { printf ( &quot;O valor eh impar. &quot; ); } system( &quot;pause&quot; ); }
  4. 4. Exercício <ul><li>Escreva um programa em linguagem C para receber um número e dizer se ele é positivo, negativo ou zero. </li></ul>
  5. 5. 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; &quot; ); system( &quot;pause&quot; ); }
  6. 6. Decisão Múltipla <ul><li>O comando switch simplifica uma expressão onde uma variável inteira ou caracter deve fazer diferentes operações, dependendo do seu valor. </li></ul>switch (variavel) { case valor: comandos; break ; case valor: comandos; break ; default : comandos; }
  7. 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; &quot; ); system( &quot;pause&quot; ); }
  8. 8. Exercício <ul><li>Dada uma letra, escreva na tela se essa letra é ou não é uma vogal. </li></ul><ul><ul><li>Dica: a função toupper(c) converte um char para caixa alta e a função tolower(c) converte um char para caixa baixa. </li></ul></ul>
  9. 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; &quot; ); system( &quot;pause&quot; ); }

×