SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Estruturas de decisão encadeada e múltipla escolha
Estrutura de decisão encadeada Pseudocódigo: Se <expr1> então <comandos 1> senão Se <expr 2> então <comandos 2> senão <comandos 3> FimSe FimSe Java: if (expr1) { <comandos 1> } else if (expr2) { <comandos 2> } else { <comandos 3> }
Exercício 1 Algoritmo para ler a idade digitada pelo usuário e apresentar a categoria esportiva correspondente, conforme a tabela abaixo:
Exercício 2 O  índice de massa corporal  ( IMC ) avalia o nível de gordura de cada pessoa e é adotado pela Organização Mundial de Saúde (OMS). O IMC de uma pessoa é dado pela divisão da massa em kg pela altura em metros. Elabore um algoritmo que, a partir da massa e da altura informados pelo usuário, calcule e apresente seu IMC e sua classificação conforme a tabela seguinte: IMC Classificação < 18 Magreza 18,0 a 24,9 Saudável 25,0 a 29,9 Sobrepeso >= 30,0 Obesidade
Estrutura de múltipla escolha Utilizada quando o resultado de uma expressão pode assumir diversos valores, sendo que comandos distintos devem ser executados em cada caso.
Escolha/caso - Pseudocódigo Escolha (<expressão>) caso 1: <comandos> caso 2: <comandos> ... caso contrário: <comandos> FimEscolha;
Exemplo 1 - pseudocódigo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Comando  switch  em Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo 1 - Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo 2 - pseudocódigo ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exemplo 2 - Java ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Múltipla escolha x decisão encadeada ,[object Object],[object Object]
Exercício 1 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Exercício 2 ,[object Object],[object Object]

Weitere ähnliche Inhalte

Was ist angesagt?

(A16) LabMM3 - JavaScript - Erros
(A16) LabMM3 - JavaScript - Erros(A16) LabMM3 - JavaScript - Erros
(A16) LabMM3 - JavaScript - ErrosCarlos Santos
 
Nada sobre JavaScript
Nada sobre JavaScriptNada sobre JavaScript
Nada sobre JavaScriptLuis Vendrame
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPJorge Ávila Miranda
 
Aula7 algoritmos computacionais
Aula7 algoritmos computacionaisAula7 algoritmos computacionais
Aula7 algoritmos computacionaisCarlos Braga
 
Algoritmo e programação repeticao
Algoritmo e programação repeticaoAlgoritmo e programação repeticao
Algoritmo e programação repeticaoPriscila Costa Simon
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zeroManawydan
 
T06_LM3: Estruturas de decisão em Javascript (2013-2014)
T06_LM3: Estruturas de decisão em Javascript (2013-2014)T06_LM3: Estruturas de decisão em Javascript (2013-2014)
T06_LM3: Estruturas de decisão em Javascript (2013-2014)Carlos Santos
 
Apresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplosApresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplosWende Mendes
 
Algoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoAlgoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoEderson Marques
 
Javascript - boas práticas
Javascript - boas práticasJavascript - boas práticas
Javascript - boas práticasFrancke Peixoto
 
Curso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalCurso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalJosé Araújo
 
Logica programar
Logica programarLogica programar
Logica programarManawydan
 
02 visu alg repeticao repita ate
02 visu alg repeticao repita ate02 visu alg repeticao repita ate
02 visu alg repeticao repita atejoaopaulofrada
 
Visão geral sobre Assertivas e Exceções no Java7
Visão geral sobre Assertivas e Exceções no Java7Visão geral sobre Assertivas e Exceções no Java7
Visão geral sobre Assertivas e Exceções no Java7Julio Cesar Nunes de Souza
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoJosé Araújo
 

Was ist angesagt? (20)

(A16) LabMM3 - JavaScript - Erros
(A16) LabMM3 - JavaScript - Erros(A16) LabMM3 - JavaScript - Erros
(A16) LabMM3 - JavaScript - Erros
 
Nada sobre JavaScript
Nada sobre JavaScriptNada sobre JavaScript
Nada sobre JavaScript
 
Vim
VimVim
Vim
 
Aula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHPAula13 - Estrutura de repetição (for e while) - PHP
Aula13 - Estrutura de repetição (for e while) - PHP
 
Aula7 algoritmos computacionais
Aula7 algoritmos computacionaisAula7 algoritmos computacionais
Aula7 algoritmos computacionais
 
Algoritmo e programação repeticao
Algoritmo e programação repeticaoAlgoritmo e programação repeticao
Algoritmo e programação repeticao
 
Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
T06_LM3: Estruturas de decisão em Javascript (2013-2014)
T06_LM3: Estruturas de decisão em Javascript (2013-2014)T06_LM3: Estruturas de decisão em Javascript (2013-2014)
T06_LM3: Estruturas de decisão em Javascript (2013-2014)
 
Apresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplosApresentação de ruby com blocos de programação, módulos e outros exemplos
Apresentação de ruby com blocos de programação, módulos e outros exemplos
 
Algoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetiçãoAlgoritimos. Comamandos de condição e repetição
Algoritimos. Comamandos de condição e repetição
 
Javascript - boas práticas
Javascript - boas práticasJavascript - boas práticas
Javascript - boas práticas
 
2 controle-de-fluxo
2 controle-de-fluxo2 controle-de-fluxo
2 controle-de-fluxo
 
Aula02 - Lógica de Programação
Aula02 - Lógica de ProgramaçãoAula02 - Lógica de Programação
Aula02 - Lógica de Programação
 
Curso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem PascalCurso de Delphi - Linguagem Pascal
Curso de Delphi - Linguagem Pascal
 
Logica programar
Logica programarLogica programar
Logica programar
 
02 visu alg repeticao repita ate
02 visu alg repeticao repita ate02 visu alg repeticao repita ate
02 visu alg repeticao repita ate
 
OpenMP Day 3
OpenMP Day 3OpenMP Day 3
OpenMP Day 3
 
Visão geral sobre Assertivas e Exceções no Java7
Visão geral sobre Assertivas e Exceções no Java7Visão geral sobre Assertivas e Exceções no Java7
Visão geral sobre Assertivas e Exceções no Java7
 
Aula python
Aula pythonAula python
Aula python
 
Curso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de ProgramacaoCurso de Delphi - Lógica de Programacao
Curso de Delphi - Lógica de Programacao
 

Andere mochten auch

Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaEder Samaniego
 
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
 
239490380 prova-2014
239490380 prova-2014239490380 prova-2014
239490380 prova-2014paulo sahid
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalWesley R. Bezerra
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Gercélia Ramos
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Pacc UAB
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 

Andere mochten auch (10)

Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla EscolhaAlgoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
Algoritmos 01 - Semana 07 - Exercícios Múltipla Escolha
 
Estrutura de decisão switch case
Estrutura de decisão switch caseEstrutura de decisão switch case
Estrutura de decisão switch case
 
Cap08
Cap08Cap08
Cap08
 
239490380 prova-2014
239490380 prova-2014239490380 prova-2014
239490380 prova-2014
 
1ª lista de_algoritmos
1ª lista de_algoritmos1ª lista de_algoritmos
1ª lista de_algoritmos
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)Pseudocódigo ou Portugol (Lógica de Programação)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1Aula 5 - Estruturas de seleção simples e composta - parte 1
Aula 5 - Estruturas de seleção simples e composta - parte 1
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 

Ähnlich wie Algoritmos Aula 07

Ähnlich wie Algoritmos Aula 07 (20)

Java3
Java3Java3
Java3
 
Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3Linguagens de Programação II - Aula 3
Linguagens de Programação II - Aula 3
 
Algoritmos Aula 06
Algoritmos Aula 06Algoritmos Aula 06
Algoritmos Aula 06
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Aula 12 -Seleção Múltipla.pdf
Aula 12 -Seleção Múltipla.pdfAula 12 -Seleção Múltipla.pdf
Aula 12 -Seleção Múltipla.pdf
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Aula3
Aula3Aula3
Aula3
 
ptt
pttptt
ptt
 
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
 
Programação Defensiva
Programação DefensivaProgramação Defensiva
Programação Defensiva
 
Exercicios resolvidos algoritmos
Exercicios resolvidos algoritmosExercicios resolvidos algoritmos
Exercicios resolvidos algoritmos
 
Estrutura de linguagem C++
Estrutura de linguagem C++Estrutura de linguagem C++
Estrutura de linguagem C++
 
Logica de Programacao
Logica de ProgramacaoLogica de Programacao
Logica de Programacao
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Algoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condiçãoAlgoritmos e Programação: Estruturas de condição
Algoritmos e Programação: Estruturas de condição
 
Java 13 Excecoes
Java 13 ExcecoesJava 13 Excecoes
Java 13 Excecoes
 
ASP.Net Módulo 2
ASP.Net   Módulo 2ASP.Net   Módulo 2
ASP.Net Módulo 2
 
Conceitos base de programação - parte 2
Conceitos base de programação - parte 2Conceitos base de programação - parte 2
Conceitos base de programação - parte 2
 
Estrutura condicional
Estrutura condicionalEstrutura condicional
Estrutura condicional
 
Testes de Sofware
Testes de SofwareTestes de Sofware
Testes de Sofware
 

Mehr von IBTA Turma de TI 2009 (11)

Algoritmos Lista Exercicios 1
Algoritmos Lista Exercicios 1Algoritmos Lista Exercicios 1
Algoritmos Lista Exercicios 1
 
Algoritmos Aula 10
Algoritmos Aula 10Algoritmos Aula 10
Algoritmos Aula 10
 
Algoritmos Aula 11
Algoritmos Aula 11Algoritmos Aula 11
Algoritmos Aula 11
 
Algoritmos Aula 09
Algoritmos Aula 09Algoritmos Aula 09
Algoritmos Aula 09
 
Algoritmos Aula 08
Algoritmos Aula 08Algoritmos Aula 08
Algoritmos Aula 08
 
Algoritmos Aula 05
Algoritmos Aula 05Algoritmos Aula 05
Algoritmos Aula 05
 
Algoritmos Aula 04
Algoritmos Aula 04Algoritmos Aula 04
Algoritmos Aula 04
 
Algoritmos Aula 02
Algoritmos Aula 02Algoritmos Aula 02
Algoritmos Aula 02
 
Apostila Algoritmos
Apostila AlgoritmosApostila Algoritmos
Apostila Algoritmos
 
Algoritmos Aula 01
Algoritmos Aula 01Algoritmos Aula 01
Algoritmos Aula 01
 
Algoritmos Aula 03
Algoritmos Aula 03Algoritmos Aula 03
Algoritmos Aula 03
 

Algoritmos Aula 07

  • 1. Estruturas de decisão encadeada e múltipla escolha
  • 2. Estrutura de decisão encadeada Pseudocódigo: Se <expr1> então <comandos 1> senão Se <expr 2> então <comandos 2> senão <comandos 3> FimSe FimSe Java: if (expr1) { <comandos 1> } else if (expr2) { <comandos 2> } else { <comandos 3> }
  • 3. Exercício 1 Algoritmo para ler a idade digitada pelo usuário e apresentar a categoria esportiva correspondente, conforme a tabela abaixo:
  • 4. Exercício 2 O índice de massa corporal ( IMC ) avalia o nível de gordura de cada pessoa e é adotado pela Organização Mundial de Saúde (OMS). O IMC de uma pessoa é dado pela divisão da massa em kg pela altura em metros. Elabore um algoritmo que, a partir da massa e da altura informados pelo usuário, calcule e apresente seu IMC e sua classificação conforme a tabela seguinte: IMC Classificação < 18 Magreza 18,0 a 24,9 Saudável 25,0 a 29,9 Sobrepeso >= 30,0 Obesidade
  • 5. Estrutura de múltipla escolha Utilizada quando o resultado de uma expressão pode assumir diversos valores, sendo que comandos distintos devem ser executados em cada caso.
  • 6. Escolha/caso - Pseudocódigo Escolha (<expressão>) caso 1: <comandos> caso 2: <comandos> ... caso contrário: <comandos> FimEscolha;
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.