SlideShare a Scribd company logo
1 of 19
Prof. Ms. Patrícia Salles Maturana
Tentativa
 1 – Construa um programa para escrever a sua idade, se
    a sua idade for:
   Menor ou Igual a 12 anos, você é uma criança;
   Menor ou Igual a 19 anos, você é um adolescente;
   Menor ou Igual a 60 anos, você é um adulto;
   Maior do que 60 anos, você é um idoso.
Comandos Se - Senão aninhados
   Programa seaninhados
   Inicio
   Idade: Inteiro;
   Escrever (“Digite sua idade”);
   Ler(Idade);
   Se (Idade <= 12)
   Escrever (“Voce eh uma criança”);
   Se (Idade <= 19)
   Escrever (“Voce eh um adolescente”);
   Se (Idade <= 60)
   Escrever (“Voce eh um adulto”);
   Senão
   Escrever (“Voce eh idoso”);
   Fim.
Comando if-else aninhados
 Quando se tem if(s) e else(s) como o computador
    decide qual if o else pertence;
   Exemplo:
   if(x > y)
      if(y!= 0)
          a = x/y;
   else
     a = y;
 O else estará associado ao último if:
 If(x>y)
 if(y!=0)
           a = x/y;
 else
           a = y;
Para relacionar com o 1 if
 Deve-se usar chaves:
 if(x > y)
{
    if(y!=0)
           a = x/y;
}
 else
 a = y;
Programa if-else aninhados
 #include <stdio.h>
 #include <stdlib.h>
 main()
 {
 int idade;
 printf (“Digite a sua idade”);
 scanf(“%d”, &idade);
 if(idade <= 12)
 printf(“Voce eh uma criança”);
 if(idade <= 19)
 printf(“Voce eh um adolescente”);
 if(idade <= 60)
 printf(“Voce eh um adulto”);
 else
 printf(“Voce eh um idoso”);
 }
Encadeamento if-else-if
   if (condição){
     comandos;
   }
   else if (condição){
     comandos;
   }
   else if (condição){
     comandos;
   }
   else{
     comandos;
   }
Comando Switch
 Permite selecionar uma entre várias ações alternativas;
 A expressão dentro do parênteses após a palavra
    switch: (switch (op)) determina para qual caso será
    desviado o controle do programa;
   Permite qualquer número de instruções;
   Última instrução: break;
   break: Saída imediata de todo o corpo do switch;
   Não tendo a instrução break, todos os casos serão
    lidos;
   Só pode testar a igualdade, diferente do if;
Sintaxe:
   switch (variável ou constante)
   {
   case constante1:
   instrução;
   instrução;
   break;
   case constante2:
   instrução;
   instrução;
   default:
   instrução;
   instrução;
   }
Exemplo:
 Digite dois números e escolha 1 das 4 operações para
 realizar (soma, subtração, multiplicação e divisão):
 #include<stdio.h>
 #include<stdlib.h>


 main() {


 int op;
 float n1, n2, resultado;


 printf("Digite dois numerosn");
 scanf("%f%f",&n1, &n2);
 printf("Digite: n 1: Soma n 2: Subtracao n 3:
  Multiplicacao n 4: Divisaon");
 scanf("%d", &op);


 switch(op)
{
 case 1:
 resultado = n1 + n2;
 printf ("O resultado da soma eh:
  %.2fn", resultado);
 break;
 case 2:
 resultado = n1 - n2;
 printf("O resultado da subtracao eh:
  %.2fn", resultado);
 break;


 case 3:
 resultado = n1 * n2;
 printf("O resultado da multiplicacao eh:
  %.2fn", resultado);
 break;
 case 4:
 resultado = n1/n2;
 printf("O resultado da divisao eh:
  %.2fn", resultado);
 break;


 default:
 printf ("Operador desconhecidon");
}


 system("PAUSE");
 }
Tentativa
 Faça um programa que escolha uma das opções de
 cardápio a sua escolha, por exemplo, o cardápio de
 uma churrascaria.
Exemplo Idade
 1 – Construa um programa para escrever a sua idade
    utilizando o switch - case, se a sua idade for:
   1 para - Menor ou Igual a 12 anos, você é uma criança;
   2 para - Menor ou Igual a 19 anos, você é um
    adolescente;
   3 para - Menor ou Igual a 60 anos, você é um adulto;
   4 para - Maior do que 60 anos, você é um idoso.
Exercícios
 1 – Crie um programa utilizando ifs aninhados para
    escrever, Feliz Natal e Feliz ano novo de acordo com o
    mês e dia de cada data;
   2 - Crie um programa utilizando switch, para escolher
    um dia da semana;
   3 – Crie um programa utilizando switch, para escolher
    uma disciplina;
   4 – Por sua escolha, faça um exercício de if(s) e else(s)
    aninhados;
   5 – Por sua escolha, faça um exercício de switch;
Referências Bibliográficas
 MIZRAHI, V. V. Treinamento em linguagem c. São
  Paulo: Makron Books do Brasil, 2005. v. 1. 241p.
 MIZRAHI, V. V. Treinamento em linguagem c. São
  Paulo: Makron Books do Brasil, 2004. v. 2. 273p.
 SCHILDT, H. C completo e total. 3. ed. São Paulo:
  Makron Books do Brasil, 1997. 827p.
 MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos:
  logica para desenvolvimento de programacao de
  computa. 13. ed. São Paulo: Erica, 2002. 236p.

More Related Content

What's hot

Questao.3
Questao.3Questao.3
Questao.3Utyiama
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 
Questao.1
Questao.1Questao.1
Questao.1Utyiama
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILENeto Côrtes
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04thomasdacosta
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosRodrigo Kiyoshi Saito
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch caseAlessandra Sra JM
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2isa_ise
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Phpsofteam
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlex Camargo
 

What's hot (20)

Questao.3
Questao.3Questao.3
Questao.3
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 
Questao.1
Questao.1Questao.1
Questao.1
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Estruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILEEstruturas de Repetição - FOR, WHILE e DO WHILE
Estruturas de Repetição - FOR, WHILE e DO WHILE
 
Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04Algoritmos e Técnicas de Programação - Aula 04
Algoritmos e Técnicas de Programação - Aula 04
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Algoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmosAlgoritmos - Aula 02 - Construcao de algoritmos
Algoritmos - Aula 02 - Construcao de algoritmos
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2Algoritmos resolvidos lista 2
Algoritmos resolvidos lista 2
 
Lista exercícios
Lista exercíciosLista exercícios
Lista exercícios
 
3 vetor.matriz
3 vetor.matriz3 vetor.matriz
3 vetor.matriz
 
Exercicios Php
Exercicios PhpExercicios Php
Exercicios Php
 
Algoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetiçãoAlgoritmos e Programação: Estruturas de repetição
Algoritmos e Programação: Estruturas de repetição
 
Ling c
Ling cLing c
Ling c
 
Aula 2 aed - pseudocódigo
Aula 2   aed - pseudocódigoAula 2   aed - pseudocódigo
Aula 2 aed - pseudocódigo
 
Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)Tema 2 | Linguagem PHP Básico (I)
Tema 2 | Linguagem PHP Básico (I)
 
Aula05
Aula05Aula05
Aula05
 

Similar to If-else e switch na linguagem C

Exercicios repeticao
Exercicios repeticaoExercicios repeticao
Exercicios repeticaoNadson Silva
 
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. RedmannCodigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. RedmannPotiLivre Sobrenome
 
Exercicios switch - Fatec Jales
Exercicios switch - Fatec JalesExercicios switch - Fatec Jales
Exercicios switch - Fatec JalesBruno Teixeira
 
Python Introdução
Python IntroduçãoPython Introdução
Python IntroduçãoBruno Santos
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Ricardo Silva
 
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdfAlgoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdfEnio Filho
 

Similar to If-else e switch na linguagem C (11)

Exercicios repeticao
Exercicios repeticaoExercicios repeticao
Exercicios repeticao
 
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. RedmannCodigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
Codigo Limpo - Usando Funcoes e Modulos em Python - Luan C. Redmann
 
Exercicios switch - Fatec Jales
Exercicios switch - Fatec JalesExercicios switch - Fatec Jales
Exercicios switch - Fatec Jales
 
Exercicios facebook
Exercicios facebookExercicios facebook
Exercicios facebook
 
Python Introdução
Python IntroduçãoPython Introdução
Python Introdução
 
Java: Condicionais
Java: CondicionaisJava: Condicionais
Java: Condicionais
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Algop - aula 05
Algop - aula 05Algop - aula 05
Algop - aula 05
 
Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]Estrutura condicional com Ruby[AULA-2]
Estrutura condicional com Ruby[AULA-2]
 
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdfAlgoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
Algoritmos e LP - Aula 04 - Estruturas de Repeticao - p1.pdf
 
Pascal apostila
Pascal apostilaPascal apostila
Pascal apostila
 

Recently uploaded

William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfAdrianaCunha84
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.keislayyovera123
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxkarinedarozabatista
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxleandropereira983288
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdfEditoraEnovus
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMVanessaCavalcante37
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.silves15
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxRonys4
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxLuizHenriquedeAlmeid6
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasillucasp132400
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 

Recently uploaded (20)

William J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdfWilliam J. Bennett - O livro das virtudes para Crianças.pdf
William J. Bennett - O livro das virtudes para Crianças.pdf
 
Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.Época Realista y la obra de Madame Bovary.
Época Realista y la obra de Madame Bovary.
 
Simulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdfSimulado 1 Etapa - 2024 Proximo Passo.pdf
Simulado 1 Etapa - 2024 Proximo Passo.pdf
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -XI OLIMPÍADAS DA LÍNGUA PORTUGUESA      -
XI OLIMPÍADAS DA LÍNGUA PORTUGUESA -
 
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptxAD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
AD2 DIDÁTICA.KARINEROZA.SHAYANNE.BINC.ROBERTA.pptx
 
Pedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptxPedologia- Geografia - Geologia - aula_01.pptx
Pedologia- Geografia - Geologia - aula_01.pptx
 
Simulado 2 Etapa - 2024 Proximo Passo.pdf
Simulado 2 Etapa  - 2024 Proximo Passo.pdfSimulado 2 Etapa  - 2024 Proximo Passo.pdf
Simulado 2 Etapa - 2024 Proximo Passo.pdf
 
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEMCOMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
COMPETÊNCIA 1 DA REDAÇÃO DO ENEM - REDAÇÃO ENEM
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.A horta do Senhor Lobo que protege a sua horta.
A horta do Senhor Lobo que protege a sua horta.
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptxD9 RECONHECER GENERO DISCURSIVO SPA.pptx
D9 RECONHECER GENERO DISCURSIVO SPA.pptx
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptxSlides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
Slides Lição 03, Central Gospel, O Arrebatamento, 1Tr24.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Governo Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 BrasilGoverno Provisório Era Vargas 1930-1934 Brasil
Governo Provisório Era Vargas 1930-1934 Brasil
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 

If-else e switch na linguagem C

  • 1. Prof. Ms. Patrícia Salles Maturana
  • 2. Tentativa  1 – Construa um programa para escrever a sua idade, se a sua idade for:  Menor ou Igual a 12 anos, você é uma criança;  Menor ou Igual a 19 anos, você é um adolescente;  Menor ou Igual a 60 anos, você é um adulto;  Maior do que 60 anos, você é um idoso.
  • 3. Comandos Se - Senão aninhados  Programa seaninhados  Inicio  Idade: Inteiro;  Escrever (“Digite sua idade”);  Ler(Idade);  Se (Idade <= 12)  Escrever (“Voce eh uma criança”);  Se (Idade <= 19)  Escrever (“Voce eh um adolescente”);  Se (Idade <= 60)  Escrever (“Voce eh um adulto”);  Senão  Escrever (“Voce eh idoso”);  Fim.
  • 4. Comando if-else aninhados  Quando se tem if(s) e else(s) como o computador decide qual if o else pertence;  Exemplo:  if(x > y)  if(y!= 0)  a = x/y;  else  a = y;
  • 5.  O else estará associado ao último if:  If(x>y)  if(y!=0)  a = x/y;  else  a = y;
  • 6. Para relacionar com o 1 if  Deve-se usar chaves:  if(x > y) {  if(y!=0)  a = x/y; }  else  a = y;
  • 7. Programa if-else aninhados  #include <stdio.h>  #include <stdlib.h>  main()  {  int idade;  printf (“Digite a sua idade”);  scanf(“%d”, &idade);  if(idade <= 12)  printf(“Voce eh uma criança”);  if(idade <= 19)  printf(“Voce eh um adolescente”);  if(idade <= 60)  printf(“Voce eh um adulto”);  else  printf(“Voce eh um idoso”);  }
  • 8. Encadeamento if-else-if  if (condição){  comandos;  }  else if (condição){  comandos;  }  else if (condição){  comandos;  }  else{  comandos;  }
  • 9. Comando Switch  Permite selecionar uma entre várias ações alternativas;  A expressão dentro do parênteses após a palavra switch: (switch (op)) determina para qual caso será desviado o controle do programa;  Permite qualquer número de instruções;  Última instrução: break;  break: Saída imediata de todo o corpo do switch;  Não tendo a instrução break, todos os casos serão lidos;  Só pode testar a igualdade, diferente do if;
  • 10. Sintaxe:  switch (variável ou constante)  {  case constante1:  instrução;  instrução;  break;  case constante2:  instrução;  instrução;  default:  instrução;  instrução;  }
  • 11. Exemplo:  Digite dois números e escolha 1 das 4 operações para realizar (soma, subtração, multiplicação e divisão):
  • 12.  #include<stdio.h>  #include<stdlib.h>  main() {  int op;  float n1, n2, resultado;  printf("Digite dois numerosn");  scanf("%f%f",&n1, &n2);
  • 13.  printf("Digite: n 1: Soma n 2: Subtracao n 3: Multiplicacao n 4: Divisaon");  scanf("%d", &op);  switch(op) {  case 1:  resultado = n1 + n2;  printf ("O resultado da soma eh: %.2fn", resultado);  break;
  • 14.  case 2:  resultado = n1 - n2;  printf("O resultado da subtracao eh: %.2fn", resultado);  break;  case 3:  resultado = n1 * n2;  printf("O resultado da multiplicacao eh: %.2fn", resultado);  break;
  • 15.  case 4:  resultado = n1/n2;  printf("O resultado da divisao eh: %.2fn", resultado);  break;  default:  printf ("Operador desconhecidon"); }  system("PAUSE");  }
  • 16. Tentativa  Faça um programa que escolha uma das opções de cardápio a sua escolha, por exemplo, o cardápio de uma churrascaria.
  • 17. Exemplo Idade  1 – Construa um programa para escrever a sua idade utilizando o switch - case, se a sua idade for:  1 para - Menor ou Igual a 12 anos, você é uma criança;  2 para - Menor ou Igual a 19 anos, você é um adolescente;  3 para - Menor ou Igual a 60 anos, você é um adulto;  4 para - Maior do que 60 anos, você é um idoso.
  • 18. Exercícios  1 – Crie um programa utilizando ifs aninhados para escrever, Feliz Natal e Feliz ano novo de acordo com o mês e dia de cada data;  2 - Crie um programa utilizando switch, para escolher um dia da semana;  3 – Crie um programa utilizando switch, para escolher uma disciplina;  4 – Por sua escolha, faça um exercício de if(s) e else(s) aninhados;  5 – Por sua escolha, faça um exercício de switch;
  • 19. Referências Bibliográficas  MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2005. v. 1. 241p.  MIZRAHI, V. V. Treinamento em linguagem c. São Paulo: Makron Books do Brasil, 2004. v. 2. 273p.  SCHILDT, H. C completo e total. 3. ed. São Paulo: Makron Books do Brasil, 1997. 827p.  MANZANO, J. A. N. G.; OLIVEIRA, J. F. Algoritmos: logica para desenvolvimento de programacao de computa. 13. ed. São Paulo: Erica, 2002. 236p.