Post on 20-Jan-2019
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. João Henrique Kleinschmidt
Material elaborado pelos professores de PI
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 DEDesvios
Condicionais oude 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
sequê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 CompostaX
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
SobreOrganizaçã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” deslocam-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 ESQUECERRESUMINDO...
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!!!
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Estruturas de Seleção – Parte II
Seleção Simples e Composta
EXEMPLOS E EXERCÍCIOS
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Objetivos
Aprender a utilizar operadores lógicos e
condição composta
Resolver problemas que requeiram o uso de
ESTRUTURAS DE SELEÇÃO (simples e
compostas) 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
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 informar se um aluno foi aprovado ou
reprovado. Sabe-se que para ser aprovado o aluno deve ter média
aritmética maior ou igual a 6 (duas provas) e não pode ter mais do
que 12 faltas.
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
SAÍDA: mensagem (Aprovado ou Reprovado)
Problema
ENTRADA: Quais os insumos necessários para se obter a saída?
Escreva um algoritmo para informar se um aluno foi
aprovado ou reprovado. Sabe-se que para ser aprovado o
aluno deve ter média aritmética maior ou igual a 6 (duas provas) e
não pode ter mais do que 12 faltas.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA: mensagem (Aprovado ou Reprovado)
Problema
ENTRADA: duas notas (nota1 e nota2) e
número de faltas (faltas)
PROCESSAMENTO: Como transformar os insumos na saída?
Escreva um algoritmo para informar se um aluno foi aprovado ou
reprovado. Sabe-se que para ser aprovado o aluno deve ter média
aritmética maior ou igual a 6 (duas provas) e não pode ter
mais do que 12 faltas.
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA: mensagem (Aprovado ou Reprovado)
Problema
ENTRADA: nota1, nota2, faltas
PROCESSAMENTO:
Media = (nota1 + nota2) / 2
se media >=6 E faltas <=12 então
Mensagem: APROVADO
senão
Mensagem: REPROVADO
... Sabe-se que para ser aprovado o aluno deve ter média aritmética
maior ou igual a 6 (duas provas) e não pode ter mais do que 12 faltas.
CONDIÇÃO COMPOSTA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Uma Condição Composta é formulada com o uso de
Operadores Relacionais e OPERADORES LÓGICOS
Os símbolos dos OPERADORES RELACIONAIS são:
==, !=, >, <, >=, <=
Condição COMPOSTA
Uma Condição composta envolve diversas
“condições” conectadas por OPERADORES LÓGICOS
Os OPERADORES LÓGICOS são: E, OU, NÃO
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Os símbolos dos OPERADORES LÓGICOS são:
E O resultado será verdadeiro somente se a avaliação de todas as
condições forem verdadeiras
OU O resultado será falso somente se a avaliação de todas as
condições forem falsos
NÃO Inverte o resultado da “expressão lógica” (ou condição)
EXEMPLO NO PORTUGOL:
se (média >= 6 e faltas <=12) {
escreva (“ Aprovado ”)
}
senao {
escreva (“ Reprovado ”)
}
ATENÇÃO: No PORTUGOL os
parênteses são obrigatórios.
O “e” , “ou” devem estar em caracter MINÚSCULO
Condição COMPOSTA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Condição COMPOSTA
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Para x=10, y= „a‟ e z = -1
qual o resultado lógico das seguintes sentenças?
Condição COMPOSTA - exemplo
(x > 5 e y = „a‟) resultado = verdadeiro
(x > 5 ou y = „b‟) resultado = verdadeiro
(x > 5 e y = „b‟) resultado = falso
(x > 5 e y = „a‟) ou (z > 0) resultado = verdadeiro
não (x > 5 e y = „b‟) e (z < 0) resultado = verdadeiro
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 que calcule a idade de uma pessoa a partir do seu
ano de nascimento. O programa deve mostrar na tela a idade e também as
seguintes mensagens, quando for o caso:
Já pode votar (se tiver 16 anos ou mais)
Já pode solicitar a Carteira de Habilitação (se tiver 18 anos ou mais)
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: Idade, Mensagens (Votar / Carteira de Habilitação)
Discussão da Solução
ENTRADA: Quais os insumos necessários para se obter a saída?
Escreva um programa que calcule a idade de uma pessoa a partir do seu
ano de nascimento. O programa deve mostrar na tela a idade e também
as seguintes mensagens, quando for o caso:
Já pode votar (se tiver 16 anos ou mais)
Já pode solicitar a Carteira de Habilitação (se tiver 18 anos ou mais)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA: Idade, Mensagens (Votar / Carteira de Habilitação)
Discussão da Solução
ENTRADA: Quais os insumos necessários para se obter a saída?
Ano de nascimento (anonascimento)
Ano atual (anoatual)
Escreva um programa que calcule a idade de uma pessoa a partir do
seu ano de nascimento. O programa deve mostrar na tela a idade e
também as seguintes mensagens, quando for o caso:
Já pode votar (se tiver 16 anos ou mais)
Já pode solicitar a Carteira de Habilitação (se tiver 18 anos ou mais)
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA: Idade, Mensagens (Votar / Carteira de Habilitação)
Discussão da Solução
ENTRADA: anonascimento , anoatual
Escreva um programa que calcule a idade de uma pessoa a partir do seu
ano de nascimento. O programa deve mostrar na tela a idade e também as
seguintes mensagens, quando for o caso:
Já pode votar (se tiver 16 anos ou mais)
Já pode solicitar a Carteira de Habilitação (se tiver 18 anos ou mais)
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: Idade, Mensagens (Votar / Carteira de Habilitação)
Discussão da Solução
ENTRADA: anonasc , anoatual
... mostrar na tela a idade e também as seguintes mensagens, :
Já pode votar (se tiver 16 anos ou mais)
Já pode solicitar a Carteira de Habilitação (se tiver 18 anos ou mais)
PROCESSAMENTO:
Idade = AnoAtual - AnoNascimento
se idade >= 16 então
Mostre “Já Pode Votar”
fimse
se idade >= 18 então
Mostre “Já pode Solicitar a Carteira de Habilitação”
fimse
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA: Idade, Mensagens (Votar / Carteira de Habilitação)
Discussão da Solução
ENTRADA: anonasc , anoatual
... mostrar na tela a idade e também as seguintes mensagens, :
Já pode votar (se tiver 16 anos ou mais)
Já pode solicitar a Carteira de Habilitação (se tiver 18 anos ou mais)
PROCESSAMENTO:
Idade = AnoAtual - AnoNascimento
se idade >= 16 então
Mostre “Já Pode Votar”
fimse
se idade >= 18 então
Mostre “Já pode Solicitar a Carteira de Habilitação”
fimse
REFLITA:Porque nesse problema
NÃO se recomenda o uso do SENÃO ?
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
SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
ExercícioEscreva um programa que calcule o valor que deve ser pago por um
produto considerando o seu preço normal de etiqueta e a escolha de
condição de pagamento de acordo com um dos seguintes códigos:
CÓDIGO CONDIÇÃO DE PAGAMENTO
DESCONTO
1 A VISTA 10%
outro OUTRA Sem desconto
Se o comprador tiver mais que 60 anos, deve-se conceder mais 5% de
desconto, independente da condição de pagamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
ExercícioEscreva um programa que calcule o valor que deve ser pago por um produto considerando o seu preço normal de etiqueta e a escolha
de condição de pagamento de acordo com um dos seguintes códigos:
CÓDIGO CONDIÇÃO DE PAGAMENTO
DESCONTO
1 A VISTA 10%
outro OUTRA Sem desconto
Se o comprador tiver mais que 60 anos, deve-se conceder mais 5% de
desconto, independente da condição de pagamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA: valor a ser pago (valorApagar)
Discussão da Solução
ENTRADA: Quais os insumos necessários para se obter a saída?
Escreva um programa que calcule o valor que deve ser pago por um produto
considerando o seu preço normal de etiqueta e a escolha de
condição de pagamento de acordo com um dos seguintes códigos:
CÓDIGO CONDIÇÃO DE PAGAMENTO
DESCONTO
1 A VISTA 10%
outro OUTRA Sem desconto
Se o comprador tiver mais que 60 anos, deve-se conceder mais 5% de
desconto, independente da condição de pagamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Discussão da Solução
SAÍDA: valorApagar
... calcule o valor que deve ser pago por um produto considerando o seu
preço normal de etiqueta e a escolha de condição de pagamento ....
CÓDIGO CONDIÇÃO DE PAGAMENTO
DESCONTO
1 A VISTA 10%
outro OUTRA Sem desconto
Se o comprador tiver mais que 60
anos, deve-se conceder mais 5%
de desconto, independente da
condição de pagamento
ENTRADA: Quais os insumos necessários para se obter a saída?
Preço normal (precoNormal)
Condição de Pagamento (condPagto)
idade
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Discussão da Solução
PROCESSAMENTO: Como transformar os insumos na saída?
SAÍDA: valorApagar
ENTRADA: precoNormal, condPagto, idade
... calcule o valor que deve ser pago por um produto considerando o seu
preço normal de etiqueta e a escolha de condição de pagamento ....
CÓDIGO CONDIÇÃO DE PAGAMENTO
DESCONTO
1 A VISTA 10%
outro OUTRA Sem desconto
Se o comprador tiver mais que 60
anos, deve-se conceder mais 5%
de desconto, independente da
condição de pagamento
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA: valorApagar
ENTRADA: precoNormal, condPagto, idade
CÓDIGO CONDIÇÃO DE PAGAMENTO
DESCONTO
1 A VISTA 10%
outro OUTRA Sem desconto
Se o comprador tiver mais que 60
anos, deve-se conceder mais 5%
de desconto, independente da
condição de pagamento
Discussão da Solução
PROCESSAMENTO:
se condPagto = 1 então
valorApagar = precoNormal * 0.90
senão
valorApagar = precoNormal
fimse
se idade > 60 então
valorApagar = valorApagar * 0.95
fimse
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 que solicite a digitação das medidas dos 3
lados de um suposto triângulo (A, B, C) e informe se esses
3 lados formam ou não um triângulo
Exercício
SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado é menor do que a soma
dos outros dois
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Escreva um algoritmo que solicite a digitação das medidas dos 3
lados de um suposto triângulo (A, B, C) e informe se esses
3 lados formam ou não um triângulo
Exercício
SAÍDA: Quais os resultados que o algoritmo deve fornecer ?
TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado é menor do que a soma dos outros dois
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
SAÍDA : “É triângulo” ou “Não é Triângulo”
Discussão da Solução
ENTRADA: Quais os insumos necessários para se obter a saída?
os 3 lados (A, B, C)
Escreva um algoritmo que solicite a digitação das medidas dos 3
lados de um suposto triângulo (A, B, C) e informe se esses
3 lados formam ou não um triângulo
TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado é menor do que a soma dos outros dois
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Discussão da Solução
PROCESSAMENTO: Como transformar os insumos na saída?
SAÍDA : “É triângulo” ou “Não é Triângulo”
ENTRADA: os 3 lados (A, B, C)
Escreva um algoritmo que solicite a digitação das medidas dos 3
lados de um suposto triângulo (A, B, C) e informe se esses
3 lados formam ou não um triângulo
TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado é menor do que a soma dos outros dois
Bacharelado em Ciência e Tecnologia
Processamento da Informação
Estruturas de Seleção – Parte 1
Discussão da Solução
SAÍDA : “É triângulo” ou “Não é Triângulo”
ENTRADA: os 3 lados (A, B, C)
Escreva um algoritmo que solicite a digitação das medidas dos 3
lados de um suposto triângulo (A, B, C) e informe se esses
3 lados formam ou não um triângulo
TRIÂNGULO: É uma figura geométrica de 3 lados, em que cada lado é menor do que a soma dos outros dois
PROCESSAMENTO:
Se ( A < B+C ) E ( B < A+C ) E ( C < A+B ) Então
Mostre “As medidas dos lados formam um triângulo”
Senão
Mostre “As medidas dos lados NÃO formam um triângulo”