SlideShare a Scribd company logo
1 of 47
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Estruturas de Seleção – Parte I
Seleção Simples e Composta
Prof. Dr. Edson Pimentel
Centro de Matemática, Computação e
Cognição
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Objetivos
 Reconhecer a necessidade do uso de estruturas de
seleção (decisão)
 Aprender a utilizar operadores relacionais
 Aprender a sintaxe da Estrutura de Seleção Simples
“SE-ENTÃO” na “linguagem PORTUGOL”
 Aprender a sintaxe da Estrutura de Seleção Composta
“SE-ENTÃO-SENÃO” na “linguagem PORTUGOL”
 Aprender a representação de seleção simples e
composta na forma de fluxograma
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Objetivos
 Aprender a resolver problemas que requeiram o
uso de ESTRUTURAS DE SELEÇÃO com a
aplicação da Técnica de Interpretação de
Enunciados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Relembrando...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Uma estrutura sequencial é um conjunto de
comandos que serão executados em uma
sequência linear, de cima para baixo
Os comandos serão
executados na
mesma ordem em
que foram escritos
C1
C2
...
Cn
Todos os problemas (exemplos) que tratamos até o
momento foram resolvidos com estruturas sequenciais
Estrutura Sequencial
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Um novo
Problema
(Estudo de Caso)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Escreva um algoritmo para calcular a média de um aluno a partir de
duas notas. O programa deve exibir a média e também uma
mensagem informando se o aluno foi aprovado ou reprovado. Sabe-
se que o aluno é reprovado se sua média é inferior a 6.
 SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
Problema
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Escreva um algoritmo para calcular a média de um aluno a partir de
duas notas. O programa deve exibir a média e também uma
mensagem informando se o aluno foi aprovado ou reprovado.
Sabe-se que o aluno é reprovado se sua média é inferior a 6.
 SAÍDA: média e mensagem (Aprovado ou Reprovado)
Problema
 ENTRADA: Quais os insumos necessários para se obter a saída?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Escreva um algoritmo para calcular a média de um aluno a partir
de duas notas. O programa deve exibir a média e também uma
mensagem informando se o aluno foi aprovado ou reprovado. Sabe-
se que o aluno é reprovado se sua média é inferior a 6.
 SAÍDA: média e mensagem (Aprovado ou Reprovado)
Problema
 ENTRADA: duas notas (n1 e n2)
 PROCESSAMENTO: Como transformar os insumos na saída?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Escreva um algoritmo para calcular a média de um aluno a partir de
duas notas. O programa deve exibir a média e também uma
mensagem informando se o aluno foi aprovado ou reprovado. Sabe-
se que o aluno é reprovado se sua média é inferior a 6.
 SAÍDA: média e mensagem (Aprovado ou Reprovado)
Problema
 ENTRADA: duas notas (n1 e n2)
 PROCESSAMENTO:
 Media = (n1 + n2) / 2
 Como verificar se foi aprovado ou reprovado ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
ESTRUTURAS DE
Desvios
Condicionais ou
de Seleção
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Um desvio condicional é usado para decidir se um
conjunto de instruções deve, ou não, ser realizado
<condição> Comandos ...
verdadeiro
falso
Necessário sempre que os programas encontrem
seqüências alternativas de ações, dependendo do
valor de determinada condição
F
L
U
X
O
G
R
A
M
A
Desvio Condicional
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
 Uma Condição é formulada com o uso de Operadores
Relacionais
 Os símbolos dos OPERADORES RELACIONAIS são:
 igual  =
 diferente  <> ou !=
 Maior  >
 Maior ou igual  >=
 Menor  <
 Menor ou igual  <=
Condição
IGUAL  ==
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Seleção
Simples
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Pseudocódigo
se <condição>
então
<instruções>
fimse
F
L
U
X
O
G
R
A
M
A
Desvio Condicional Simples (Seleção Simples)
No desvio condicional simples uma condição é
avaliada e, se o resultado for verdadeiro, um bloco de
instruções é executado
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
café = amargo? Adoçar o café
verdadeiro
falso
EXEMPLO 1
F
L
U
X
O
G
R
A
M
A
Desvio Condicional Simples (Seleção Simples)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
idade > 15 Imprimir “Já Pode Votar”
verdadeiro
falso
EXEMPLO 2
Desvio Condicional Simples (Seleção Simples)
F
L
U
X
O
G
R
A
M
A
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Exemplo: Se a média das notas do aluno for maior ou igual a
6, imprimir “Aprovado”
se ( media >= 6) {
escreva( “Aprovado” )
}
media >=6 Imprimir
“Aprovado”
verdadeiro
falso
Pseudocódigo
se <condição>
então
<instruções>
fimse
SINTAXE PORTUGOL
Obs. 1 : No PORTUGOL o “então” é omitido
Desvio Condicional Simples (Seleção Simples)
Obs. 2.: No PORTUGOL o a condição deve estar entre parênteses
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Seleção Simples - Solução
Entrada de
Dados
Processamento
E
Saída de Dados
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Como imprimir “Reprovado” (caso não seja “Aprovado”) ?
Seleção Simples - Solução
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Seleção
Composta
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
No desvio condicional composto, uma condição é
avaliada e: se o resultado for verdadeiro, um bloco de
instruções “A” é executado. Caso contrário, outro
bloco de instruções “B” será executado
Media >=6 Imprimir “Aprovado”
verdadeiro
falso
Imprimir “Reprovado”
Desvio Condicional Composta (Seleção Composta)
BLOCO “A”
BLOCO “B”
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Pseudocódigo
se (<condição> )
então
<instruções>
senão
<instruções>
fimse
Desvio Condicional Composta (Seleção Composta)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Exemplo: Se a média das notas do aluno for maior ou
igual a 6, imprimir “Aprovado”. Caso contrário, imprimir
“Reprovado”
se ( media >= 6 ) {
escreva( “Aprovado” )
}
senao {
escreva( “Reprovado” )
}
SINTAXE PORTUGOL
Desvio Condicional Composta (Seleção Composta)
Pseudocódigo
se (media >= 6)
então
escreva (“Aprovado”)
senão
escreva (“Reprovado”)
fimse
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Seleção Composta - Solução
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Uma Seleção Composta
X
Duas Seleções Simples
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Uma Seleção Composta X Duas Seleções Simples
Pseudocódigo
se (media >= 6)
então
escreva (“Aprovado”)
senão
escreva (“Reprovado”)
fimse
Pseudocódigo
se (media >= 6)
então
escreva (“Aprovado”)
fimse
se (media < 6)
então
escreva (“Reprovado”)
fimse
ATENÇÃO: Porque a solução com DUAS seleções SIMPLES parece
“computacionalmente pior” ?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
se ( media >= 6 ) {
escreva( “Aprovado”)
senao {
escreva( “Reprovado”)
}
SINTAXE PORTUGOL
Uma Seleção Composta X Duas Seleções Simples
se ( media >= 6 ) {
escreva( “Aprovado”)
}
se ( media < 6 ) {
escreva( “Reprovado”)
}
SINTAXE PORTUGOL
ATENÇÃO: Na solução com DUAS seleções simples, mesmo que o
primeiro teste seja VERDADEIRO, o segundo teste de condição também
será feito
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
se ( media >= 6 ) {
escreva( “Aprovado”)
senao {
escreva( “Reprovado”)
}
SINTAXE PORTUGOL
Uma Seleção Composta X Duas Seleções Simples
se ( media >= 6 ) {
escreva( “Aprovado”)
}
se ( media < 6 ) {
escreva( “Reprovado”)
}
SINTAXE PORTUGOL
ATENÇÃO: A tendência é querer usar DUAS seleções SIMPLES
(porque a lógica parece mais natural). Mas recomenda-se usar
SELEÇÃO COMPOSTA, nessa situação.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Sobre
Organização do
Programa
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Qual solução parece mais legível ?
SOLUÇÃO “A” SOLUÇÃO “B”
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Qual solução parece mais legível ?
SOLUÇÃO “A” SOLUÇÃO “B”
Note que na SOLUÇÃO “B” a cada “início“ { de BLOCO há um pequeno
deslocamento do código pra direita. Isso chama-se INDENTAR
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Boas Práticas na Organização do Programa
 indentação (recuo) é um neologismo derivado da
palavra em inglês indentation. Também encontram-se as
formas identação e endentação
 é um termo aplicado ao código fonte de
um programa para indicar que os elementos
hierarquicamente dispostos têm o mesmo avanço
relativamente à posição (x,0).
A maioria das linguagens “não ligam” para a formatação, ou seja, funciona
de qualquer jeito. Mas para um “ser humano” ler o código é
sempre bom deixar o código organizado.
Já a linguagem PYTHON “liga” para a endentação, pois é a indentação que
define os blocos. Não existem “início” e “fim”
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
“B”: Indentado“A”: NÃO Indentado
1. Note que no ENDENTADO a cada “início“ { de BLOCO há um pequeno deslocamento do
código pra direita
2. No “entao” desloca se as instruções dentro dele para a direita. O mesmo ocorre no senão
Indentar, Identar ou Endentar
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Um novo
Problema
(Estudo de Caso)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Escreva um programa para calcular o peso ideal de uma pessoa, utilizando
as seguintes fórmulas:
 Para homens: (72.7 * altura) – 58
 Para mulheres: (62.1 * altura) – 44.7
 SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
Exercício
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
 SAÍDA: PesoIdeal
Escreva um programa para calcular o peso ideal de uma pessoa, utilizando
as seguintes fórmulas:
 Para homens: (72.7 * altura) – 58
 Para mulheres: (62.1 * altura) – 44.7
Discussão da Solução
 ENTRADA: Quais os insumos necessários para se obter a saída?
 altura e sexo
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
 SAÍDA:PesoIdeal
Escreva um programa para calcular o peso ideal de uma pessoa, utilizando
as seguintes fórmulas:
 Para homens: (72.7 * altura) – 58
 Para mulheres: (62.1 * altura) – 44.7
Discussão da Solução
 ENTRADA: altura e sexo
 PROCESSAMENTO: Como transformar os insumos na saída?
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
 SAÍDA: PesoIdeal
Escreva um programa para calcular o peso ideal de uma pessoa, utilizando
as seguintes fórmulas:
 Para homens: (72.7 * altura) – 58
 Para mulheres: (62.1 * altura) – 44.7
Discussão da Solução
 ENTRADA: altura e sexo
 PROCESSAMENTO:
 se sexo = “M” então
 PesoIdeal = (72.7 * altura) – 58
senão
 PesoIdeal = (62.1 * altura) – 44.7
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
 SAÍDA: PesoIdeal
 ENTRADA: altura e sexo
 PROCESSAMENTO:
 se sexo = “M” então
 PesoIdeal = (72.7 * altura) – 58
senão
 PesoIdeal = (62.1 * altura) – 44.7
Escreva um programa para calcular o peso ideal de uma pessoa, utilizando
as seguintes fórmulas:
 Para homens: (72.7 * altura) – 58
 Para mulheres: (62.1 * altura) – 44.7
Discussão da Solução
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Solução em PORTUGOL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Solução em PORTUGOL
São necessárias outras
informações para emitir
essa mensagem de alerta ?
Incremente o programa,
mostrando uma
mensagem de alerta caso
a pessoa esteja
ACIMA DO PESO IDEAL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Solução “Incrementada”em PORTUGOL
... mensagem de alerta caso a pessoa esteja ACIMA DO PESO IDEAL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
COISAS PARA NÃO ESQUECER
RESUMINDO...
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
• Problemas que envolvam “decisão” podem ser tratados
com ESTRUTURAS DE SELEÇÃO (ou condição)
Coisas para não esquecer:
 Uma Condição é formulada com o uso de Operadores
Relacionais
 Os símbolos dos OPERADORES RELACIONAIS são:
 igual  =
 diferente  <> ou !=
 Maior  >
 Maior ou igual  >=
 Menor  <
 Menor ou igual  <=
No PORTUGOL o
símbolo de
É ==
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Coisas para não esquecer:
• A estrutura de SELEÇÃO COMPOSTA tem a seguinte
sintaxe em PORTUGOL
se ( media >= 6 ) {
escreva( “Aprovado” )
}
senao {
escreva( “Reprovado” )
}
SINTAXE PORTUGOL
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
AGORA É
PRATICAR!!!

More Related Content

What's hot

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Pacc UAB
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlgWillians Miyabara
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugolGabriel Faustino
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigoMauro Pereira
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programaçãorodfernandes
 
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 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - MatrizesPacc UAB
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Pacc UAB
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha casoEder Samaniego
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Cloves da Rocha
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresWillians Miyabara
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosElaine Cecília Gatto
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01thomasdacosta
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidosGleydson Sousa
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Pacc UAB
 
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
 

What's hot (20)

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2Aula 2 - Introdução à programação de computadores - parte 2
Aula 2 - Introdução à programação de computadores - parte 2
 
Exercicios resolvidos visuAlg
Exercicios resolvidos visuAlgExercicios resolvidos visuAlg
Exercicios resolvidos visuAlg
 
Lista de exercícios em portugol
Lista de exercícios em portugolLista de exercícios em portugol
Lista de exercícios em portugol
 
Lista de exercicios algoritmos com pseudocodigo
Lista de exercicios   algoritmos com pseudocodigoLista de exercicios   algoritmos com pseudocodigo
Lista de exercicios algoritmos com pseudocodigo
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e 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)
Pseudocódigo ou Portugol (Lógica de Programação)
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Aula 13 - Matrizes
Aula 13 - MatrizesAula 13 - Matrizes
Aula 13 - Matrizes
 
Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1Aula 11 - Vetores unidimensionais - parte 1
Aula 11 - Vetores unidimensionais - parte 1
 
Aula 02 - Escolha caso
Aula 02 - Escolha casoAula 02 - Escolha caso
Aula 02 - Escolha caso
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1 Aula Lógica de Programação - cap1
Aula Lógica de Programação - cap1
 
Exercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetoresExercicios resolvidos visu alg vetores
Exercicios resolvidos visu alg vetores
 
Introdução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos BásicosIntrodução a Algoritmos: Conceitos Básicos
Introdução a Algoritmos: Conceitos Básicos
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01Algoritmos e Estrutura de Dados - Aula 01
Algoritmos e Estrutura de Dados - Aula 01
 
Banco de dados exercícios resolvidos
Banco de dados exercícios resolvidosBanco de dados exercícios resolvidos
Banco de dados exercícios resolvidos
 
Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1Aula 8 - Validação - parte 1
Aula 8 - Validação - parte 1
 
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)
 

Viewers also liked

Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto finalPacc UAB
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Pacc UAB
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Pacc UAB
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisPacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Pacc UAB
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Pacc UAB
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosPacc UAB
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inauguralPacc UAB
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Pacc UAB
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Pacc UAB
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosPacc UAB
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Pacc UAB
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Pacc UAB
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesPacc UAB
 

Viewers also liked (15)

Algoritmo 04 - Estruturas de decisão
 Algoritmo 04 - Estruturas de decisão Algoritmo 04 - Estruturas de decisão
Algoritmo 04 - Estruturas de decisão
 
Regras do projeto final
Regras do projeto finalRegras do projeto final
Regras do projeto final
 
Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2Aula 3 - Algoritmos computacionais - parte 2
Aula 3 - Algoritmos computacionais - parte 2
 
Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1Aula 3 - Algoritmos computacionais - parte 1
Aula 3 - Algoritmos computacionais - parte 1
 
Aula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionaisAula 12 - Exercícios vetores unidimensionais
Aula 12 - Exercícios vetores unidimensionais
 
Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1Aula 10 - Equivalência Java x Portugol Studio - parte 1
Aula 10 - Equivalência Java x Portugol Studio - parte 1
 
Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2Aula 10 - Equivalência Java x Portugol Studio - parte 2
Aula 10 - Equivalência Java x Portugol Studio - parte 2
 
Aula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercíciosAula 16 - Modularização - parte 4 - exercícios
Aula 16 - Modularização - parte 4 - exercícios
 
Pi - aula inaugural
Pi - aula inauguralPi - aula inaugural
Pi - aula inaugural
 
Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2Aula 6 - Estruturas de seleção encadeada - parte 2
Aula 6 - Estruturas de seleção encadeada - parte 2
 
Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1Aula 2 - Introdução à programação de computadores - parte1
Aula 2 - Introdução à programação de computadores - parte1
 
Aula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercíciosAula 16 - Modularização - parte 3 - exercícios
Aula 16 - Modularização - parte 3 - exercícios
 
Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1Aula 15 - Modularização -parte1
Aula 15 - Modularização -parte1
 
Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2Aula 11 - Vetores unidimensionais - parte 2
Aula 11 - Vetores unidimensionais - parte 2
 
Aula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizesAula 14 - Exercícios matrizes
Aula 14 - Exercícios matrizes
 

Similar to Aula 5 - Estruturas de seleção simples e composta - parte 1

Atividades de Teste e Cobertura de Código em Java
Atividades de Teste e Cobertura de Código em JavaAtividades de Teste e Cobertura de Código em Java
Atividades de Teste e Cobertura de Código em Javaaceiro
 
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...Andre Wirth
 
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Alejandro Frery
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)Mario Sergio
 
Informeme - Apresentação da devesa
Informeme - Apresentação da devesaInformeme - Apresentação da devesa
Informeme - Apresentação da devesaHugo Borges
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Claudinei Brito Junior
 
trabalho2_IA_algoritmo-de-arvore-de-decisao.pptx
trabalho2_IA_algoritmo-de-arvore-de-decisao.pptxtrabalho2_IA_algoritmo-de-arvore-de-decisao.pptx
trabalho2_IA_algoritmo-de-arvore-de-decisao.pptxRicardoCorrea42610
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismosdiogoa21
 
Teste de Desempenho, muito além do JMeter
Teste de Desempenho, muito além do JMeterTeste de Desempenho, muito além do JMeter
Teste de Desempenho, muito além do JMeterJuliano Santos
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização UnivemAndré Abe Vicente
 

Similar to Aula 5 - Estruturas de seleção simples e composta - parte 1 (20)

Algoritmos conceitos
Algoritmos conceitosAlgoritmos conceitos
Algoritmos conceitos
 
Atividades de Teste e Cobertura de Código em Java
Atividades de Teste e Cobertura de Código em JavaAtividades de Teste e Cobertura de Código em Java
Atividades de Teste e Cobertura de Código em Java
 
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE  DECISÃO: Um Est...
UMA TÉCNICA DE APRENDIZAGEM DE MÁQUINA BASEADA EM ÁRVORES DE DECISÃO: Um Est...
 
Análise de desempenho
Análise de desempenhoAnálise de desempenho
Análise de desempenho
 
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
Análise Numérica Aplicada, ou "Mamãe, Excel dá Errado!"
 
Curso de Java (Parte 3)
 Curso de Java (Parte 3) Curso de Java (Parte 3)
Curso de Java (Parte 3)
 
Informeme - Apresentação da devesa
Informeme - Apresentação da devesaInformeme - Apresentação da devesa
Informeme - Apresentação da devesa
 
Questionário de automação industrial
Questionário de automação industrialQuestionário de automação industrial
Questionário de automação industrial
 
Webshow - Automação Laboratorial I
Webshow - Automação Laboratorial IWebshow - Automação Laboratorial I
Webshow - Automação Laboratorial I
 
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
Minicurso - Técnicas de Teste e Automatização do Teste de Unidade XII SemanaT...
 
Questionário 1
Questionário 1Questionário 1
Questionário 1
 
trabalho2_IA_algoritmo-de-arvore-de-decisao.pptx
trabalho2_IA_algoritmo-de-arvore-de-decisao.pptxtrabalho2_IA_algoritmo-de-arvore-de-decisao.pptx
trabalho2_IA_algoritmo-de-arvore-de-decisao.pptx
 
mod2-mecanismos
mod2-mecanismosmod2-mecanismos
mod2-mecanismos
 
1991
19911991
1991
 
Árvores de decisão no FreeBSD com R - PagSeguro
Árvores de decisão no FreeBSD com R - PagSeguroÁrvores de decisão no FreeBSD com R - PagSeguro
Árvores de decisão no FreeBSD com R - PagSeguro
 
Teste de Desempenho, muito além do JMeter
Teste de Desempenho, muito além do JMeterTeste de Desempenho, muito além do JMeter
Teste de Desempenho, muito além do JMeter
 
Teste de Software - Especialização Univem
Teste de Software - Especialização UnivemTeste de Software - Especialização Univem
Teste de Software - Especialização Univem
 
decisão aninhada programaçao de cmputadores
decisão aninhada programaçao de cmputadoresdecisão aninhada programaçao de cmputadores
decisão aninhada programaçao de cmputadores
 
O que é Teste de Software?
O que é Teste de Software?O que é Teste de Software?
O que é Teste de Software?
 
Testes de Sistema
Testes de SistemaTestes de Sistema
Testes de Sistema
 

Recently uploaded

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalJacqueline Cerqueira
 
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
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniCassio Meira Jr.
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOColégio Santa Teresinha
 
Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfArthurRomanof1
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
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
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?Rosalina Simão Nunes
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfEyshilaKelly1
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
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
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresLilianPiola
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADOcarolinacespedes23
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditaduraAdryan Luiz
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfmirandadudu08
 

Recently uploaded (20)

Gerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem OrganizacionalGerenciando a Aprendizagem Organizacional
Gerenciando a Aprendizagem Organizacional
 
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
 
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e TaniModelos de Desenvolvimento Motor - Gallahue, Newell e Tani
Modelos de Desenvolvimento Motor - Gallahue, Newell e Tani
 
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃOLEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
LEMBRANDO A MORTE E CELEBRANDO A RESSUREIÇÃO
 
Prova uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdfProva uniasselvi tecnologias da Informação.pdf
Prova uniasselvi tecnologias da Informação.pdf
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
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
 
E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?E agora?! Já não avalio as atitudes e valores?
E agora?! Já não avalio as atitudes e valores?
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
Guia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdfGuia completo da Previdênci a - Reforma .pdf
Guia completo da Previdênci a - Reforma .pdf
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
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
 
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
Orientação Técnico-Pedagógica EMBcae Nº 001, de 16 de abril de 2024
 
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolaresALMANANHE DE BRINCADEIRAS - 500 atividades escolares
ALMANANHE DE BRINCADEIRAS - 500 atividades escolares
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
activIDADES CUENTO  lobo esta  CUENTO CUARTO GRADOactivIDADES CUENTO  lobo esta  CUENTO CUARTO GRADO
activIDADES CUENTO lobo esta CUENTO CUARTO GRADO
 
trabalho wanda rocha ditadura
trabalho wanda rocha ditaduratrabalho wanda rocha ditadura
trabalho wanda rocha ditadura
 
Regência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdfRegência Nominal e Verbal português .pdf
Regência Nominal e Verbal português .pdf
 

Aula 5 - Estruturas de seleção simples e composta - parte 1

  • 1. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Estruturas de Seleção – Parte I Seleção Simples e Composta Prof. Dr. Edson Pimentel Centro de Matemática, Computação e Cognição
  • 2. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Objetivos  Reconhecer a necessidade do uso de estruturas de seleção (decisão)  Aprender a utilizar operadores relacionais  Aprender a sintaxe da Estrutura de Seleção Simples “SE-ENTÃO” na “linguagem PORTUGOL”  Aprender a sintaxe da Estrutura de Seleção Composta “SE-ENTÃO-SENÃO” na “linguagem PORTUGOL”  Aprender a representação de seleção simples e composta na forma de fluxograma
  • 3. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Objetivos  Aprender a resolver problemas que requeiram o uso de ESTRUTURAS DE SELEÇÃO com a aplicação da Técnica de Interpretação de Enunciados
  • 4. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Relembrando...
  • 5. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Uma estrutura sequencial é um conjunto de comandos que serão executados em uma sequência linear, de cima para baixo Os comandos serão executados na mesma ordem em que foram escritos C1 C2 ... Cn Todos os problemas (exemplos) que tratamos até o momento foram resolvidos com estruturas sequenciais Estrutura Sequencial
  • 6. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Um novo Problema (Estudo de Caso)
  • 7. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Escreva um algoritmo para calcular a média de um aluno a partir de duas notas. O programa deve exibir a média e também uma mensagem informando se o aluno foi aprovado ou reprovado. Sabe- se que o aluno é reprovado se sua média é inferior a 6.  SAÍDA: Quais os resultados que o algoritmo deve fornecer ? Problema
  • 8. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Escreva um algoritmo para calcular a média de um aluno a partir de duas notas. O programa deve exibir a média e também uma mensagem informando se o aluno foi aprovado ou reprovado. Sabe-se que o aluno é reprovado se sua média é inferior a 6.  SAÍDA: média e mensagem (Aprovado ou Reprovado) Problema  ENTRADA: Quais os insumos necessários para se obter a saída?
  • 9. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Escreva um algoritmo para calcular a média de um aluno a partir de duas notas. O programa deve exibir a média e também uma mensagem informando se o aluno foi aprovado ou reprovado. Sabe- se que o aluno é reprovado se sua média é inferior a 6.  SAÍDA: média e mensagem (Aprovado ou Reprovado) Problema  ENTRADA: duas notas (n1 e n2)  PROCESSAMENTO: Como transformar os insumos na saída?
  • 10. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Escreva um algoritmo para calcular a média de um aluno a partir de duas notas. O programa deve exibir a média e também uma mensagem informando se o aluno foi aprovado ou reprovado. Sabe- se que o aluno é reprovado se sua média é inferior a 6.  SAÍDA: média e mensagem (Aprovado ou Reprovado) Problema  ENTRADA: duas notas (n1 e n2)  PROCESSAMENTO:  Media = (n1 + n2) / 2  Como verificar se foi aprovado ou reprovado ?
  • 11. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 ESTRUTURAS DE Desvios Condicionais ou de Seleção
  • 12. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Um desvio condicional é usado para decidir se um conjunto de instruções deve, ou não, ser realizado <condição> Comandos ... verdadeiro falso Necessário sempre que os programas encontrem seqüências alternativas de ações, dependendo do valor de determinada condição F L U X O G R A M A Desvio Condicional
  • 13. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1  Uma Condição é formulada com o uso de Operadores Relacionais  Os símbolos dos OPERADORES RELACIONAIS são:  igual  =  diferente  <> ou !=  Maior  >  Maior ou igual  >=  Menor  <  Menor ou igual  <= Condição IGUAL  ==
  • 14. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Seleção Simples
  • 15. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Pseudocódigo se <condição> então <instruções> fimse F L U X O G R A M A Desvio Condicional Simples (Seleção Simples) No desvio condicional simples uma condição é avaliada e, se o resultado for verdadeiro, um bloco de instruções é executado
  • 16. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 café = amargo? Adoçar o café verdadeiro falso EXEMPLO 1 F L U X O G R A M A Desvio Condicional Simples (Seleção Simples)
  • 17. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 idade > 15 Imprimir “Já Pode Votar” verdadeiro falso EXEMPLO 2 Desvio Condicional Simples (Seleção Simples) F L U X O G R A M A
  • 18. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Exemplo: Se a média das notas do aluno for maior ou igual a 6, imprimir “Aprovado” se ( media >= 6) { escreva( “Aprovado” ) } media >=6 Imprimir “Aprovado” verdadeiro falso Pseudocódigo se <condição> então <instruções> fimse SINTAXE PORTUGOL Obs. 1 : No PORTUGOL o “então” é omitido Desvio Condicional Simples (Seleção Simples) Obs. 2.: No PORTUGOL o a condição deve estar entre parênteses
  • 19. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Seleção Simples - Solução Entrada de Dados Processamento E Saída de Dados
  • 20. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Como imprimir “Reprovado” (caso não seja “Aprovado”) ? Seleção Simples - Solução
  • 21. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Seleção Composta
  • 22. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 No desvio condicional composto, uma condição é avaliada e: se o resultado for verdadeiro, um bloco de instruções “A” é executado. Caso contrário, outro bloco de instruções “B” será executado Media >=6 Imprimir “Aprovado” verdadeiro falso Imprimir “Reprovado” Desvio Condicional Composta (Seleção Composta) BLOCO “A” BLOCO “B”
  • 23. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Pseudocódigo se (<condição> ) então <instruções> senão <instruções> fimse Desvio Condicional Composta (Seleção Composta)
  • 24. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Exemplo: Se a média das notas do aluno for maior ou igual a 6, imprimir “Aprovado”. Caso contrário, imprimir “Reprovado” se ( media >= 6 ) { escreva( “Aprovado” ) } senao { escreva( “Reprovado” ) } SINTAXE PORTUGOL Desvio Condicional Composta (Seleção Composta) Pseudocódigo se (media >= 6) então escreva (“Aprovado”) senão escreva (“Reprovado”) fimse
  • 25. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Seleção Composta - Solução
  • 26. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Uma Seleção Composta X Duas Seleções Simples
  • 27. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Uma Seleção Composta X Duas Seleções Simples Pseudocódigo se (media >= 6) então escreva (“Aprovado”) senão escreva (“Reprovado”) fimse Pseudocódigo se (media >= 6) então escreva (“Aprovado”) fimse se (media < 6) então escreva (“Reprovado”) fimse ATENÇÃO: Porque a solução com DUAS seleções SIMPLES parece “computacionalmente pior” ?
  • 28. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 se ( media >= 6 ) { escreva( “Aprovado”) senao { escreva( “Reprovado”) } SINTAXE PORTUGOL Uma Seleção Composta X Duas Seleções Simples se ( media >= 6 ) { escreva( “Aprovado”) } se ( media < 6 ) { escreva( “Reprovado”) } SINTAXE PORTUGOL ATENÇÃO: Na solução com DUAS seleções simples, mesmo que o primeiro teste seja VERDADEIRO, o segundo teste de condição também será feito
  • 29. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 se ( media >= 6 ) { escreva( “Aprovado”) senao { escreva( “Reprovado”) } SINTAXE PORTUGOL Uma Seleção Composta X Duas Seleções Simples se ( media >= 6 ) { escreva( “Aprovado”) } se ( media < 6 ) { escreva( “Reprovado”) } SINTAXE PORTUGOL ATENÇÃO: A tendência é querer usar DUAS seleções SIMPLES (porque a lógica parece mais natural). Mas recomenda-se usar SELEÇÃO COMPOSTA, nessa situação.
  • 30. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Sobre Organização do Programa
  • 31. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Qual solução parece mais legível ? SOLUÇÃO “A” SOLUÇÃO “B”
  • 32. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Qual solução parece mais legível ? SOLUÇÃO “A” SOLUÇÃO “B” Note que na SOLUÇÃO “B” a cada “início“ { de BLOCO há um pequeno deslocamento do código pra direita. Isso chama-se INDENTAR
  • 33. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Boas Práticas na Organização do Programa  indentação (recuo) é um neologismo derivado da palavra em inglês indentation. Também encontram-se as formas identação e endentação  é um termo aplicado ao código fonte de um programa para indicar que os elementos hierarquicamente dispostos têm o mesmo avanço relativamente à posição (x,0). A maioria das linguagens “não ligam” para a formatação, ou seja, funciona de qualquer jeito. Mas para um “ser humano” ler o código é sempre bom deixar o código organizado. Já a linguagem PYTHON “liga” para a endentação, pois é a indentação que define os blocos. Não existem “início” e “fim”
  • 34. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 “B”: Indentado“A”: NÃO Indentado 1. Note que no ENDENTADO a cada “início“ { de BLOCO há um pequeno deslocamento do código pra direita 2. No “entao” desloca se as instruções dentro dele para a direita. O mesmo ocorre no senão Indentar, Identar ou Endentar
  • 35. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Um novo Problema (Estudo de Caso)
  • 36. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Escreva um programa para calcular o peso ideal de uma pessoa, utilizando as seguintes fórmulas:  Para homens: (72.7 * altura) – 58  Para mulheres: (62.1 * altura) – 44.7  SAÍDA: Quais os resultados que o algoritmo deve fornecer ? Exercício
  • 37. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1  SAÍDA: PesoIdeal Escreva um programa para calcular o peso ideal de uma pessoa, utilizando as seguintes fórmulas:  Para homens: (72.7 * altura) – 58  Para mulheres: (62.1 * altura) – 44.7 Discussão da Solução  ENTRADA: Quais os insumos necessários para se obter a saída?  altura e sexo
  • 38. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1  SAÍDA:PesoIdeal Escreva um programa para calcular o peso ideal de uma pessoa, utilizando as seguintes fórmulas:  Para homens: (72.7 * altura) – 58  Para mulheres: (62.1 * altura) – 44.7 Discussão da Solução  ENTRADA: altura e sexo  PROCESSAMENTO: Como transformar os insumos na saída?
  • 39. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1  SAÍDA: PesoIdeal Escreva um programa para calcular o peso ideal de uma pessoa, utilizando as seguintes fórmulas:  Para homens: (72.7 * altura) – 58  Para mulheres: (62.1 * altura) – 44.7 Discussão da Solução  ENTRADA: altura e sexo  PROCESSAMENTO:  se sexo = “M” então  PesoIdeal = (72.7 * altura) – 58 senão  PesoIdeal = (62.1 * altura) – 44.7
  • 40. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1  SAÍDA: PesoIdeal  ENTRADA: altura e sexo  PROCESSAMENTO:  se sexo = “M” então  PesoIdeal = (72.7 * altura) – 58 senão  PesoIdeal = (62.1 * altura) – 44.7 Escreva um programa para calcular o peso ideal de uma pessoa, utilizando as seguintes fórmulas:  Para homens: (72.7 * altura) – 58  Para mulheres: (62.1 * altura) – 44.7 Discussão da Solução
  • 41. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Solução em PORTUGOL
  • 42. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Solução em PORTUGOL São necessárias outras informações para emitir essa mensagem de alerta ? Incremente o programa, mostrando uma mensagem de alerta caso a pessoa esteja ACIMA DO PESO IDEAL
  • 43. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Solução “Incrementada”em PORTUGOL ... mensagem de alerta caso a pessoa esteja ACIMA DO PESO IDEAL
  • 44. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 COISAS PARA NÃO ESQUECER RESUMINDO...
  • 45. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 • Problemas que envolvam “decisão” podem ser tratados com ESTRUTURAS DE SELEÇÃO (ou condição) Coisas para não esquecer:  Uma Condição é formulada com o uso de Operadores Relacionais  Os símbolos dos OPERADORES RELACIONAIS são:  igual  =  diferente  <> ou !=  Maior  >  Maior ou igual  >=  Menor  <  Menor ou igual  <= No PORTUGOL o símbolo de É ==
  • 46. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 Coisas para não esquecer: • A estrutura de SELEÇÃO COMPOSTA tem a seguinte sintaxe em PORTUGOL se ( media >= 6 ) { escreva( “Aprovado” ) } senao { escreva( “Reprovado” ) } SINTAXE PORTUGOL
  • 47. Bacharelado em Ciência e Tecnologia Processamento da Informação Estruturas de Seleção – Parte 1 AGORA É PRATICAR!!!