• Nenhum resultado encontrado

Estruturas de Seleção Parte II Seleção Encadeada

N/A
N/A
Protected

Academic year: 2021

Share "Estruturas de Seleção Parte II Seleção Encadeada"

Copied!
48
0
0

Texto

(1)

Estruturas de Seleção – Parte II

Seleção Encadeada

Prof. João Henrique Kleinschmidt

(2)

Reconhecer a necessidade do uso de estruturas de

seleção encadeadas

Aprender a

sintaxe

da Estrutura de Seleção Encadeada

“SE-ENTÃO-SENÃO-SE-ENTÃO-SENÃO...”

na

“linguagem PORTUGOL”

Aprender a resolver problemas que requeiram o uso de

ESTRUTURAS DE SELEÇÃO ENCADEADAS

com a

(3)
(4)

Na

seleção composta

, uma condição é avaliada e:

SE o resultado for

verdadeiro

,

ENTÃO um bloco de instruções

“A” é executado.

SENÃO outro bloco de instruções

“B” será executado

Media >=6 Imprimir “Aprovado” verdadeiro

falso

Imprimir “Reprovado”

BLOCO “A”

(5)

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 Pseudocódigo se (media >= 6) então escreva (“Aprovado”) senão escreva (“Reprovado”) fimse

(6)
(7)

Um novo

Problema

(8)

partir de uma medida (média). A tabela de conversão a ser utilizada é a seguinte:

 SAÍDA:

Quais os resultados que o algoritmo deve fornecer ?

Conceito “A” se média >=9 Conceito “C” se média >=6

(9)

 SAÍDA:

Conceito

 ENTRADA:

Quais os insumos necessários para se obter a saída?

Escreva um algoritmo para

imprimir o conceito final

de um

aluno a partir de uma medida (média). A tabela de conversão a ser utilizada é a seguinte:

Conceito “A” se média >=9 Conceito “C” se média >=6

(10)

 ENTRADA:

media

 PROCESSAMENTO:

Como transformar os insumos na saída?

Escreva um algoritmo para imprimir o conceito final de um aluno

a

partir de uma medida

(média). A tabela de conversão a ser

utilizada é a seguinte:

Conceito “A” se média >=9 Conceito “C” se média >=6

Conceito “B” se média >=7 Conceito “P” se média <6

(11)

 PROCESSAMENTO:

se (media >= 9) então “CONCEITO A”

se (media >= 7) então “CONCEITO B”

se (media >= 6) então “CONCEITO C”

se (media < 6) então “CONCEITO P”

 ENTRADA:

media

Conceito “A” se média >=9 Conceito “C” se média >=6

Conceito “B” se média >=7 Conceito “P” se média <6

(12)
(13)
(14)

O que será impresso se a média for 9.5?

Por que foram impressas

as

3

mensagens?

(15)
(16)

SOLUÇÃO ALTERNATIVA: Uso de

CONDIÇÃO COMPOSTA

(17)

SOLUÇÃO ALTERNATIVA: Uso de

CONDIÇÃO COMPOSTA

DESVANTAGEM –

Teste Redundante

quando

para o(s) “primeiro(s) SE(s)” o resultado do

(18)

SOLUÇÃO ALTERNATIVA: Uso de

CONDIÇÃO COMPOSTA

Recomendado o uso de ESTRUTURA DE

(19)

ESTRUTURAS DE

SELEÇÃO

(20)

Sequências de estruturas

Se-Então-Senão

usadas para o teste de

múltiplos casos

se ( media >= 9.0 ) então Escreva(“Conceito A”); senão se ( media >= 7.0 ) então Escreva(“Conceito B”); senão se ( media >= 6.0 ) então Escreva (“Conceito C”); senão Escreva(“Conceito P”); fimse fimse fimse

(21)
(22)

“B”: Indentado

“A”: NÃO Indentado

(23)

Um novo

Problema

(24)

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. Caso seja um triângulo, infomar o tipo: EQUILÁTERO, ISÓSCELES ou ESCALENO

 EQUILÁTERO: os 3 lados são iguais  ISÓSCELES: 2 lados são iguais

 ESCALENO: todos os lados são diferentes

(25)

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. Caso seja um triângulo, infomar o tipo: EQUILÁTERO, ISÓSCELES ou ESCALENO

 SAÍDA: “É triângulo” ou “Não é Triângulo,

“Equilátero” ou “Isósceles” ou “Escaleno”

 ENTRADA: os 3 lados (A, B, C)

 PROCESSAMENTO:

(26)

 EQUILÁTERO: os 3 lados são iguais A=B e B=C  ISÓSCELES: 2 lados são iguais  A=B ou A=C ou B=C

 ESCALENO: todos os lados são diferentes  A<>B e A<>C eB<>C

 Se ( A < B+C ) E ( B< A+C ) E ( C< A+B ) Então

 Mostre “As medidas dos lados formam um triângulo”  Se (A=B) E (B=C) Então

 Mostre “EQUILÁTERO”

Senão

 Se (A=B) OU (A=C) OU (B=C) Então

 Mostre “ISÓSCELES” Senão  Mostre “ESCALENO” fimse fimse Senão

 Mostre “As medidas dos ladosNÃO formam um triângulo”

fimse P R O C E S S A M E N T O

(27)
(28)

COISAS PARA NÃO ESQUECER

(29)

Problemas que envolvam “decisão” com múltiplas

possibilidades (decisão) podem ser tratados com

(30)

A estrutura de SELEÇÃO SELEÇÃO ENCADEADA tem a

seguinte sintaxe em PORTUGOL

se (condição) { instruções .... } senao { se (condição) { instrução } senao { se (condição) { instrução ... SINTAXE PORTUGOL

(31)

AGORA É

PRATICAR!!!

(32)

Estruturas de Seleção – Parte II

Seleção Encadeada

(33)

Aprender a resolver problemas que requeiram o uso de

ESTRUTURAS DE SELEÇÃO ENCADEADAS

com a

(34)

EXERCÍCIO

DISCUSSÃO E

SOLUÇÃO

(35)

produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela:

CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO

0 A VISTA 25%

1 Cheque (30 dias) 20%

2 Cartão Crédito (2x) 10%

3 Cartão Crédito (3x) 5%

(36)

produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela:

 SAÍDA:

Quais os resultados que o algoritmo deve fornecer ?

CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO

0 A VISTA 25%

1 Cheque (30 dias) 20%

2 Cartão Crédito (2x) 10%

3 Cartão Crédito (3x) 5%

(37)

produto e

calcular o preço a pagar

pelo cliente de acordo com a seguinte tabela:

 SAÍDA:

preço a pagar (preco)

CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO

0 A VISTA 25%

1 Cheque (30 dias) 20%

2 Cartão Crédito (2x) 10%

3 Cartão Crédito (3x) 5%

(38)

produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela:

 SAÍDA:

preço a pagar (preco)

CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO

0 A VISTA 25%

1 Cheque (30 dias) 20%

2 Cartão Crédito (2x) 10%

3 Cartão Crédito (3x) 5%

outra Negociada com vendedor Sem desconto

(39)

Escreva um algoritmo (em PORTUGOL) para

ler o preço de etiqueta

de um produto

e calcular o preço a pagar pelo cliente

de acordo

com a seguinte tabela:

 SAÍDA:

preço a pagar (precoPagar)

CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO

0 A VISTA 25%

1 Cheque (30 dias) 20%

2 Cartão Crédito (2x) 10%

3 Cartão Crédito (3x) 5%

outra Negociada com vendedor Sem desconto

(40)

produto e calcular o preço a pagar pelo cliente de acordo com a seguinte tabela:

 SAÍDA:

preço a pagar (precoPagar)

CÓDIGO CONDIÇÃO DE PAGAMENTO DESCONTO

0 A VISTA 25%

1 Cheque (30 dias) 20%

2 Cartão Crédito (2x) 10%

3 Cartão Crédito (3x) 5%

outra Negociada com vendedor Sem desconto

 ENTRADA:

preço de etiqueta (precoOriginal) e condição pagamento (codigo)

(41)

1 Cheque (30 dias) 20%

2 Cartão Crédito (2x) 10%

3 Cartão Crédito (3x) 5%

outra Negociada com vendedor Sem desconto

ENTRADA:

precoOriginal, codigo P R O C E S S A M E N T O  Se ( codigo == 0) Então  precoPagar = precoOriginal * 0.75  Senão  Se ( codigo == 1) Então  precoPagar = precoOriginal * 0.80  Senão  Se ( codigo == 2) Então  precoPagar = precoOriginal * 0.90  Senão ...  fimse  fimse

(42)

vendedor P R O C E S S A M E N T O  Se ( codigo == 0) Então  precoPagar = precoOriginal * 0.75  Senão  Se ( codigo == 1) Então  precoPagar = precoOriginal * 0.80  Senão  Se ( codigo == 2) Então  precoPagar = precoOriginal * 0.90  SenãoSe ( codigo == 3) Então  precoPagar = precoOriginal * 0.95  Senão  precoPagar = precoOriginal  Fimse  Fimse  Fimse  Fimse

(43)
(44)
(45)
(46)
(47)

- Funcionários do setor comercial, com tempo de casa superior ou igual a 10 anos, terão direito a reajuste de 5%

- Funcionários do setor comercial, com tempo de casa inferior a 10 anos, terão direito a reajuste de 3%

- Funcionários do setor de marketing, com tempo de casa superior ou igual a 8 anos, terão direito a reajuste de 6%

- Funcionários do setor de marketing, com tempo de casa inferior a 8 anos, terão direito a reajuste de 4%

- Funcionários do setor de tecnologia da informação, com qualquer tempo de casa, terão direito a reajuste de 6%

- Funcionários em qualquer uma das situações acima, porém com mais de um dependente, terão ainda um reajuste de 2% sobre o salário reajustado

anteriormente.

Faça um algoritmo que, dado o setor, o salário, o tempo de casa e o número de dependentes de um funcionário, mostre seu reajuste e seu salário atual.

(48)

AGORA É

PRATICAR!!!

Referências

Documentos relacionados

Os maiores coeficientes da razão área/perímetro são das edificações Kanimbambo (12,75) e Barão do Rio Branco (10,22) ou seja possuem uma maior área por unidade de

libras ou pedagogia com especialização e proficiência em libras 40h 3 Imediato 0821FLET03 FLET Curso de Letras - Língua e Literatura Portuguesa. Estudos literários

Promovido pelo Sindifisco Nacio- nal em parceria com o Mosap (Mo- vimento Nacional de Aposentados e Pensionistas), o Encontro ocorreu no dia 20 de março, data em que também

Todavia, há poucos trabalhos sobre interferência de herbicidas no crescimento da cultura; portanto, visando avaliar os efeitos de amicarbazone e diuron + paraquat, estes foram

Trata-se da proposição teórico-metodológico para operacionalizar as categorias do método dialético na práxis educativa pela Metodologia da Mediação Dialética..

Pode-se perceber que a COTRISOJA, como uma organização que está inserida em uma comunidade e dependente desta para a concretização de seus objetivos não foge de

A motivação para o desenvolvimento deste trabalho, referente à exposição ocupacional do frentista ao benzeno, decorreu da percepção de que os postos de