computação eletrônica: estruturas de decisãocz/if165/notasaulas/04-estruturas...estruturas...
TRANSCRIPT
![Page 2: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/2.jpg)
Estruturas decisão
Plano de aula
1 Estrutura if-then
2 Estrutura if-then-else
3 Estrutura switch
![Page 3: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/3.jpg)
Estruturas decisão
Estruturas de decisão
PermiteExecução de instruções condicionada ao fato de que umacondição seja satisfeitaExecutar ações alternativas
ExemplosSe tiver dinheiro suficiente, irei ao cinemaSe y 6= 0, divida x por ySe tiver bolo de chocolate, comerei bolo de chocolatesenão comerei torta
![Page 4: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/4.jpg)
Estruturas decisão
Estrutura if-then
1 Estrutura if-then
2 Estrutura if-then-else
3 Estrutura switch
![Page 5: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/5.jpg)
Estruturas decisão
Estrutura if-then
Exemplo: Média de 3 valores
Média de 3 valoresEscreva um programa que peça ao usuário três notas, calculee imprima a média destas notas, escrevendo Aprovado natela caso o aluno tenha sido aprovado (média superior ou iguala 7). O programa não deve escrever nada no caso contrário.
De que precisamos?Executar uma ação só em uma situação específica
![Page 6: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/6.jpg)
Estruturas decisão
Estrutura if-then
Estrutura if-then
Execução de instruções condicionada ao fato de que umaexpressão lógica seja satisfeita.Expressão lógica retorna algum valor que pode ser0 : False1 : TrueTipicamente, usa operadores relacionais:(i>=3)retorna 1 se i é maior que 3, senão retorna 0
![Page 7: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/7.jpg)
Estruturas decisão
Estrutura if-then
Sintaxe if-then
Sintaxeif (expressao logica){
Sequencia de instrucoes}
Exemploif (media >= 7){
printf("Aprovado\n");}
![Page 8: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/8.jpg)
Estruturas decisão
Estrutura if-then
Observações if-then
ObservaçõesNão tem ; depois do if (expressao)
Os ( ) são necessários ao redor da expressãoAs chaves { } delimitam a sequência de instruçõesToda chave { tem que ser fechada por uma chave }Sequência de instruções: pode conter outros if-thenIndentar o código!Chaves { } opcionais para apenas uma instrução
Exemploif (media >= 7)
printf("Aprovado\n");
![Page 9: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/9.jpg)
Estruturas decisão
Estrutura if-then
Exemplo: Média de 3 valores
Escreva um programa que peça ao usuário três notas, calculee imprima a média destas notas, escrevendo Aprovado natela caso o aluno tenha sido aprovado (média superior ou iguala 7). O programa não deve escrever nada no caso contrário.
int main(void){
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7){
printf("Aprovado!");}printf("\nFim\n"return 0;
}
![Page 10: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/10.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}printf("\nFim\n");
Tela
Entre com 3 notas:9.28.79.4Media: 9.1 Aprovado!Fim
![Page 11: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/11.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}printf("\nFim\n");
Tela
Entre com 3 notas:9.28.79.4Media: 9.1 Aprovado!Fim
![Page 12: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/12.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:
9.28.79.4Media: 9.1 Aprovado!Fim
![Page 13: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/13.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:9.2
8.79.4Media: 9.1 Aprovado!Fim
![Page 14: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/14.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:9.28.7
9.4Media: 9.1 Aprovado!Fim
![Page 15: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/15.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4
Media: 9.1 Aprovado!Fim
![Page 16: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/16.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4
Media: 9.1 Aprovado!Fim
![Page 17: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/17.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1
Aprovado!Fim
![Page 18: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/18.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1
Aprovado!Fim
![Page 19: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/19.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1
Aprovado!Fim
![Page 20: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/20.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1 Aprovado!
Fim
![Page 21: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/21.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1 Aprovado!
Fim
![Page 22: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/22.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 1
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1 Aprovado!Fim
![Page 23: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/23.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}printf("\nFim\n");
Tela
Entre com 3 notas:5.14.85.4Media: 5.1Fim
![Page 24: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/24.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}printf("\nFim\n");
Tela
Entre com 3 notas:5.14.85.4Media: 5.1Fim
![Page 25: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/25.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:
5.14.85.4Media: 5.1Fim
![Page 26: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/26.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:5.1
4.85.4Media: 5.1Fim
![Page 27: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/27.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:5.14.8
5.4Media: 5.1Fim
![Page 28: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/28.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4
Media: 5.1Fim
![Page 29: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/29.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4
Media: 5.1Fim
![Page 30: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/30.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1
Fim
![Page 31: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/31.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 5.1 -> Expressao falsa{
printf("Aprovado!");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1
Fim
![Page 32: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/32.jpg)
Estruturas decisão
Estrutura if-then
Média: Passo a passo caso 2
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 5.1 -> Expressao falsa{
printf("Aprovado!");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1Fim
![Page 33: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/33.jpg)
Estruturas decisão
Estrutura if-then
Exercício: divisão
Programa divisão
Escrever um programa que peça ao usuário para entrar comdois números de ponto flutuante x e y , e que divida x por y sey 6= 0, imprimindo o resultado na tela.
![Page 34: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/34.jpg)
Estruturas decisão
Estrutura if-then
Exercício: Maior de dois
Programa maior
Escrever um programa que peça ao usuário para entrar comdois números de ponto flutuante x e y , e que imprima o maiordos dois na tela.
![Page 35: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/35.jpg)
Estruturas decisão
Estrutura if-then-else
1 Estrutura if-then
2 Estrutura if-then-else
3 Estrutura switch
![Page 36: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/36.jpg)
Estruturas decisão
Estrutura if-then-else
Exercício: Média
Média de 3 valoresEscreva um programa que peça ao usuário três notas, calculee imprima a média destas notas, escrevendo Aprovado natela caso o aluno tenha sido aprovado (média superior ou iguala 7), e Nao aprovado ainda caso contrário.
De que precisamos?Executar uma sequência de comando ou uma outra emfunção de uma condição.
![Page 37: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/37.jpg)
Estruturas decisão
Estrutura if-then-else
Estruturas if-then-else
if-then-else
Decide entre duas sequências de comandos qual dasduas vai ser executadaUma e somente uma das duas sequências vai serexecutada!
Sintaxeif (expressao logica){
sequencia de instrucoes 1}else{
sequencia de instrucoes 2}
![Page 38: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/38.jpg)
Estruturas decisão
Estrutura if-then-else
Exemplo: if-then-else
Exemploif (media >= 7){
printf("Aprovado!\n");}else{
printf("Nao aprovado ainda\n");}
![Page 39: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/39.jpg)
Estruturas decisão
Estrutura if-then-else
Exercício: Média
Escreva um programa que peça ao usuário três notas, calculee imprima a média destas notas, escrevendo Aprovado natela caso o aluno tenha sido aprovado (média superior ou iguala 7), e Nao aprovado ainda caso contrário.
float n1, n2, n3, med;printf("Entre com 3 notas:\n");scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7){
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}
![Page 40: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/40.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:
9.28.79.4Media: 9.1 Aprovado!Fim
![Page 41: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/41.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.2
8.79.4Media: 9.1 Aprovado!Fim
![Page 42: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/42.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.7
9.4Media: 9.1 Aprovado!Fim
![Page 43: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/43.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4
Media: 9.1 Aprovado!Fim
![Page 44: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/44.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4
Media: 9.1 Aprovado!Fim
![Page 45: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/45.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 9.1 -> Expressao verdadeira
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1
Aprovado!Fim
![Page 46: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/46.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1
Aprovado!Fim
![Page 47: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/47.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1
Aprovado!Fim
![Page 48: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/48.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1 Aprovado!
Fim
![Page 49: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/49.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1 Aprovado!
Fim
![Page 50: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/50.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 1
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 9.1 -> Expressao verdadeira{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:9.28.79.4Media: 9.1 Aprovado!Fim
![Page 51: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/51.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:
5.14.85.4Media: 5.1 Nao aprovado aindaFim
![Page 52: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/52.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.1
4.85.4Media: 5.1 Nao aprovado aindaFim
![Page 53: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/53.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.8
5.4Media: 5.1 Nao aprovado aindaFim
![Page 54: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/54.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4
Media: 5.1 Nao aprovado aindaFim
![Page 55: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/55.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4
Media: 5.1 Nao aprovado aindaFim
![Page 56: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/56.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7)
// med vale 5.1 -> Expressao falsa
{printf("Aprovado!");
}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1
Nao aprovado aindaFim
![Page 57: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/57.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 5.1 -> Expressao falsa{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1
Nao aprovado aindaFim
![Page 58: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/58.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 5.1 -> Expressao falsa{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1
Nao aprovado aindaFim
![Page 59: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/59.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 5.1 -> Expressao falsa{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1
Nao aprovado aindaFim
![Page 60: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/60.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 5.1 -> Expressao falsa{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1 Nao aprovado ainda
Fim
![Page 61: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/61.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 5.1 -> Expressao falsa{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1 Nao aprovado ainda
Fim
![Page 62: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/62.jpg)
Estruturas decisão
Estrutura if-then-else
Média: Passo a passo caso 2
scanf("%f", &n1); scanf("%f", &n2); scanf("%f", &n3);med = (n1+n2+n3)/3;printf("Media: %.1f ", med);if (med >= 7) // med vale 5.1 -> Expressao falsa{
printf("Aprovado!");}else{
printf("Nao aprovado ainda");}printf("\nFim\n");
TelaEntre com 3 notas:5.14.85.4Media: 5.1 Nao aprovado aindaFim
![Page 63: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/63.jpg)
Estruturas decisão
Estrutura if-then-else
Exercício: Número par
Programa par
Escrever um programa que peça ao usuário para entrar comum número inteiro, e que escreva na tela Par caso o númeroseja par, Impar caso contrário.
![Page 64: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/64.jpg)
Estruturas decisão
Estrutura if-then-else
Exercício: Triângulo
Programa triângulo
Escrever um programa que peça ao usuário para entrar comtrês valores, e que verifica se é possível gerar um triângulocom estes tamanhos de lado.(Verificar a desigualdade triangular: a <= b + c)
![Page 65: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/65.jpg)
Estruturas decisão
Estrutura if-then-else
Exercício: Tênis
Programa tênis
Quero comprar um par de tênis para correr. O modelo comumcusta R$300 e o modelo de competição custa R$600. Escrevaum programa que pergunte quanto de dinheiro tenho (valorinteiro), e que diga se posso comprar um par de tênis, e sesim, qual modelo seria.
![Page 66: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/66.jpg)
Estruturas decisão
Estrutura if-then-else
Observação: if-then-else
CuidadoSem as chaves { }, o else é relacionado com o último if
if (expressao1)if (expressao2)instrucao1;
elseinstrucao2;
if (expressao1){if (expressao2)instrucao1;
}else
instrucao2;
![Page 67: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/67.jpg)
Estruturas decisão
Estrutura switch
1 Estrutura if-then
2 Estrutura if-then-else
3 Estrutura switch
![Page 68: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/68.jpg)
Estruturas decisão
Estrutura switch
Exemplo: Caixa eletrônica
Caixa eletrônicaEscrever um programa que gerencia um caixa eletrônico debanco. O usuário entra com um inteiro que representa umaopção possível:
1 Saldo em conta corrente2 Extrato bancário3 Sacar dinheiro4 Transferência5 ...
De que precisamos?Comparar um valor com vários outros valores.
![Page 69: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/69.jpg)
Estruturas decisão
Estrutura switch
Estrutura switch
PermiteVárias decisões possíveis dependendo de umavariável/expressão
Sintaxeswitch (expressao){
case valor1:sequencia de comandos 1;break;
case valor2:sequencia de comandos 2;break;
...default:sequencia de comandos default;
}
![Page 70: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/70.jpg)
Estruturas decisão
Estrutura switch
Funcionamento da estrutura switch
A expressao é avaliada e comparada com valor1,valor2, . . .Caso um dos valores seja igual ao valor da expressão, asequência de comandos associada será executada, atéencontrar um break ou até chegar no fim da estruturaswitch.Caso nenhum valor seja igual ao valor da expressão, oprograma executará a sequência de comandos associadaao default, caso houver.
![Page 71: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/71.jpg)
Estruturas decisão
Estrutura switch
Observação: switch
expressao deve retornar um valor int ou char.Executa sequência de comandos do casecorrespondendo ao valor da expressão. . .. . . e as sequências seguintes se não tiver break.O default é opcional.
![Page 72: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/72.jpg)
Estruturas decisão
Estrutura switch
Exemplo: Caixa eletrônica com if-then-else
if (i == 1){
printf("Saldo\n");} else {
if (i == 2){
printf("Extrato\n");} else {
if (i == 3){
printf("Saque\n");} else {
printf("Opcao invalida\n");}
}}
![Page 73: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/73.jpg)
Estruturas decisão
Estrutura switch
Exemplo: Caixa eletrônica com switch
switch(i){case 1:
printf("Saldo\n");break;
case 2:printf("Extrato\n");break;
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}
![Page 74: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/74.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i)
// i vale 2
{case 1:
// i diferente de 1. Pular até o próximo case/default
printf("Saldo\n");break;
case 2:
// i igual a 2
printf("Extrato\n");break;
// Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:
2ExtratoFim
![Page 75: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/75.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i)
// i vale 2
{case 1:
// i diferente de 1. Pular até o próximo case/default
printf("Saldo\n");break;
case 2:
// i igual a 2
printf("Extrato\n");break;
// Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2
ExtratoFim
![Page 76: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/76.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i) // i vale 2{
case 1:
// i diferente de 1. Pular até o próximo case/default
printf("Saldo\n");break;
case 2:
// i igual a 2
printf("Extrato\n");break;
// Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2
ExtratoFim
![Page 77: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/77.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i) // i vale 2{
case 1:
// i diferente de 1. Pular até o próximo case/default
printf("Saldo\n");break;
case 2:
// i igual a 2
printf("Extrato\n");break;
// Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2
ExtratoFim
![Page 78: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/78.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i) // i vale 2{
case 1:// i diferente de 1. Pular até o próximo case/defaultprintf("Saldo\n");break;
case 2:
// i igual a 2
printf("Extrato\n");break;
// Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2
ExtratoFim
![Page 79: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/79.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i) // i vale 2{
case 1:// i diferente de 1. Pular até o próximo case/defaultprintf("Saldo\n");break;
case 2:// i igual a 2printf("Extrato\n");break;
// Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2
ExtratoFim
![Page 80: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/80.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i) // i vale 2{
case 1:// i diferente de 1. Pular até o próximo case/defaultprintf("Saldo\n");break;
case 2:// i igual a 2printf("Extrato\n");break;
// Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2Extrato
Fim
![Page 81: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/81.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i) // i vale 2{
case 1:// i diferente de 1. Pular até o próximo case/defaultprintf("Saldo\n");break;
case 2:// i igual a 2printf("Extrato\n");break; // Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2Extrato
Fim
![Page 82: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/82.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i) // i vale 2{
case 1:// i diferente de 1. Pular até o próximo case/defaultprintf("Saldo\n");break;
case 2:// i igual a 2printf("Extrato\n");break; // Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2Extrato
Fim
![Page 83: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/83.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 1
scanf("%d", &i);switch(i) // i vale 2{
case 1:// i diferente de 1. Pular até o próximo case/defaultprintf("Saldo\n");break;
case 2:// i igual a 2printf("Extrato\n");break; // Pular até o fim do switch
case 3:printf("Saque\n");break;
default:printf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:2ExtratoFim
![Page 84: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/84.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i)
// i vale 4
{case 1:
// i diferente de 1. Pular ate o proximo case/default
printf("Saldo\n");break;
case 2:
// i diferente de 2. Pular ate o proximo case/default
printf("Extrato\n");break;
case 3:
// i diferente de 3. Pular ate o proximo case/default
printf("Saque\n");break;
default:
// default sera executado
printf("Opcao invalida\n");}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:
4Opcao invalidaFim
![Page 85: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/85.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i)
// i vale 4
{case 1:
// i diferente de 1. Pular ate o proximo case/default
printf("Saldo\n");break;
case 2:
// i diferente de 2. Pular ate o proximo case/default
printf("Extrato\n");break;
case 3:
// i diferente de 3. Pular ate o proximo case/default
printf("Saque\n");break;
default:
// default sera executado
printf("Opcao invalida\n");}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4
Opcao invalidaFim
![Page 86: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/86.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:
// i diferente de 1. Pular ate o proximo case/default
printf("Saldo\n");break;
case 2:
// i diferente de 2. Pular ate o proximo case/default
printf("Extrato\n");break;
case 3:
// i diferente de 3. Pular ate o proximo case/default
printf("Saque\n");break;
default:
// default sera executado
printf("Opcao invalida\n");}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4
Opcao invalidaFim
![Page 87: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/87.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:
// i diferente de 1. Pular ate o proximo case/default
printf("Saldo\n");break;
case 2:
// i diferente de 2. Pular ate o proximo case/default
printf("Extrato\n");break;
case 3:
// i diferente de 3. Pular ate o proximo case/default
printf("Saque\n");break;
default:
// default sera executado
printf("Opcao invalida\n");}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4
Opcao invalidaFim
![Page 88: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/88.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:// i diferente de 1. Pular ate o proximo case/defaultprintf("Saldo\n");break;
case 2:
// i diferente de 2. Pular ate o proximo case/default
printf("Extrato\n");break;
case 3:
// i diferente de 3. Pular ate o proximo case/default
printf("Saque\n");break;
default:
// default sera executado
printf("Opcao invalida\n");}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4
Opcao invalidaFim
![Page 89: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/89.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:// i diferente de 1. Pular ate o proximo case/defaultprintf("Saldo\n");break;
case 2:// i diferente de 2. Pular ate o proximo case/defaultprintf("Extrato\n");break;
case 3:
// i diferente de 3. Pular ate o proximo case/default
printf("Saque\n");break;
default:
// default sera executado
printf("Opcao invalida\n");}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4
Opcao invalidaFim
![Page 90: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/90.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:// i diferente de 1. Pular ate o proximo case/defaultprintf("Saldo\n");break;
case 2:// i diferente de 2. Pular ate o proximo case/defaultprintf("Extrato\n");break;
case 3:// i diferente de 3. Pular ate o proximo case/defaultprintf("Saque\n");break;
default:
// default sera executado
printf("Opcao invalida\n");}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4
Opcao invalidaFim
![Page 91: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/91.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:// i diferente de 1. Pular ate o proximo case/defaultprintf("Saldo\n");break;
case 2:// i diferente de 2. Pular ate o proximo case/defaultprintf("Extrato\n");break;
case 3:// i diferente de 3. Pular ate o proximo case/defaultprintf("Saque\n");break;
default:// default sera executadoprintf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4
Opcao invalidaFim
![Page 92: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/92.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:// i diferente de 1. Pular ate o proximo case/defaultprintf("Saldo\n");break;
case 2:// i diferente de 2. Pular ate o proximo case/defaultprintf("Extrato\n");break;
case 3:// i diferente de 3. Pular ate o proximo case/defaultprintf("Saque\n");break;
default:// default sera executadoprintf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4Opcao invalida
Fim
![Page 93: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/93.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:// i diferente de 1. Pular ate o proximo case/defaultprintf("Saldo\n");break;
case 2:// i diferente de 2. Pular ate o proximo case/defaultprintf("Extrato\n");break;
case 3:// i diferente de 3. Pular ate o proximo case/defaultprintf("Saque\n");break;
default:// default sera executadoprintf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4Opcao invalida
Fim
![Page 94: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/94.jpg)
Estruturas decisão
Estrutura switch
Caixa eletrônica: Passo a passo caso 2
scanf("%d", &i);switch(i) // i vale 4{
case 1:// i diferente de 1. Pular ate o proximo case/defaultprintf("Saldo\n");break;
case 2:// i diferente de 2. Pular ate o proximo case/defaultprintf("Extrato\n");break;
case 3:// i diferente de 3. Pular ate o proximo case/defaultprintf("Saque\n");break;
default:// default sera executadoprintf("Opcao invalida\n");
}printf("Fim\n");
Tela1- Saldo2- Extrato3- SaqueEscolha:4Opcao invalidaFim
![Page 95: Computação eletrônica: Estruturas de decisãocz/if165/NotasAulas/04-estruturas...Estruturas decisão Estrutura if-then Estrutura if-then Execução de instruções condicionada](https://reader031.vdocuments.net/reader031/viewer/2022022715/5c0d504c09d3f2cb6c8d6d6c/html5/thumbnails/95.jpg)
Estruturas decisão
Estrutura switch
Exercício: Calculadora
Programa calculadoraEscrever um programa que implementa uma calculadora de 4operações(+, −, ∗, /), usando o switch para realizar aoperação escolhida pelo usuário.
ExemploO usuário entra:4*8O programa retorna 32