estruturas de seleção parte i seleção simples e...

79
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

Upload: trinhcong

Post on 20-Jan-2019

212 views

Category:

Documents


0 download

TRANSCRIPT

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”

Bacharelado em Ciência e Tecnologia

Processamento da Informação

Estruturas de Seleção – Parte 1

AGORA É PRATICAR!!!