Vous êtes sur la page 1sur 8

19/03/2015

Prof. Dr.

Aula 5
Carlos A. Sics A. do Nascimento
caugusto.sicsu@uva.br
Curso de Engenharia

Engo.

Contedos:
Desenvolver:
Definio de uma estrutura de deciso com comandos aninhados.
Utilizao dessa estrutura de deciso.
Desenvolvimento de exerccios prticos com condies aninhadas.

19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

19/03/2015

Estrutura de Deciso: Comandos SE aninhados


Na maioria dos algoritmos que devem ser desenvolvidos e que
necessitam utilizar estruturas de deciso, no encontramos
apenas duas opes a serem seguidas (como o que foi
apresentado at o momento).
Normalmente, encontraremos vrias opes diferentes a serem
realizadas, de acordo com vrias condies diferentes.
Para simplificar a compreenso, possvel imaginar uma tabela de
opes, onde so apresentadas as condies a serem testadas e o
que deve ser realizado para cada uma das opes.

19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Por exemplo, uma determinada escola apresenta os seguintes


critrios para a aprovao do aluno: Se a mdia final for maior ou
igual a 7, o aluno estar aprovado. Se a mdia final for maior do
que 2 e menor do que 7, o aluno estar de exame final. Se a
mdia for menor ou igual a 2, o aluno estar reprovado.
Observe que no exemplo temos trs opes de status para o aluno
(Aprovado, Exame Final ou Reprovado), mas sero necessrios os
testes de somente duas condies, porque a terceira ser
encontrada pela excluso das outras duas.

19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

19/03/2015

Como ser necessrio realizar dois testes de condies, ou seja, dois


comandos SE em conjunto, teremos comandos SE, dentro de
outros comandos SE (da o nome de comandos aninhados).
No existe limite para a quantidade de comandos SE aninhados.
preciso lembrar que a quantidade de comandos SE necessrios
para resolver um problema de mltiplas opes uma a menos
do que a quantidade de opes (por exemplo, um problema com
3 opes, necessita de 2 comandos SE).

19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Pseudocdigo
Primeira forma:
se (MEDIA >= 7) entao
escreva (Aprovado)
senao
se (MEDIA > 2) entao
escreva (Exame Final)
senao
escreva (Reprovado)
fimse
fimse
Obs: observe que temos uma estrutura de deciso dentro de
outra estrutura de deciso.
19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

19/03/2015

Pseudocdigo
De outra forma:
se (MEDIA < 7) entao
se (MEDIA > 2) entao
escreva (Exame Final)
senao
escreva (Reprovado)
fimse
senao
escreva (Aprovado)
fimse
19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Pode-se ter estruturas aninhadas tanto no ento, quanto no seno.


Imagine que precisamos identificar se um nmero Par ou mpar e
caso seja par, se ele maior do que dez ou no e caso seja mpar,
se ele superior a 10 ou no.
Podemos ver com este exemplo o uso de Se aninhados tanto no
ento, quanto no seno.

19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

19/03/2015

se (Num % 2 = 0) entao
se (Num > 10) entao
escreva ( par e maior do que 10.)
senao
escreva ( par e menor ou igual a 10.)
fimse
senao
se (Num > 10) entao
escreva ( mpar e maior do que 10.)
senao
escreva ( mpar e menor ou igual a 10.)
fimse
fimse
19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

Soluo de um problema de aplicao de tabela na soluo de


algoritmos:
Em um problema, precisamos determinar a quantidade de dgitos
de um dado valor inteiro. Como ainda no conhecemos o uso da
repetio (que seria a soluo mais prtica), podemos identificar a
quantidade de dgitos atravs do uso de Se aninhados.
Imaginemos que este nmero um inteiro positivo entre 0 e
99999, inclusive (determina que o nmero pode ser qualquer
valor de 0 at 99999).

19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

10

19/03/2015

se (Num < 10 ) entao


ndigitos 1
senao
se (Num < 100) entao
ndigitos 2
senao
se (Num < 1000) entao
ndigitos 3
senao
se (Num < 10000) entao
ndigitos 4
senao
ndigitos 5
fimse
fimse
fimse
fimse
19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

11

Exerccios
1. Faa um algoritmo que receba o valor de um salrio e informe o
valor do desconto do INSS do mesmo, de acordo com a tabela a
seguir:
Valor do salrio

Valor do desconto (%)

At R$ 1.317,07

8,0

De R$ 1.317,08 e at R$ 2.195,12

9,0

De R$ 2.195,13 e at R$ 4.390,24

11,0

Obs.: O teto mximo de desconto do INSS de R$ 482,92, valores


acima deste descontam os mesmos R$ 482,92.

19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

12

19/03/2015

Exerccios
2. Faa um algoritmo que receba o valor de um salrio e informe o valor do
desconto do Imposto de Renda do mesmo, de acordo com a tabela a seguir:
Valor do salrio

Desconto (%)

Deduo

At R$ 1.710,78

Isento

De R$ 1.710,79 e at R$ 2563,91

7,5

R$ 128,31

De R$ 2.563,92 e at R$ 3.418,59

15,0

R$ 320,60

De R$ 3.418,60 e at R$ 4.271,59

22,5

R$ 577,00

Acima de R$ 4.271,59

27,5

R$ 790,58

O assalariado mantm os descontos em cada faixa, ou seja, quem ganha R$


2.000,00 isento at R$ 1.710,78 e deve ser descontado apenas da diferena do
que passar disso, desta forma, usa-se a deduo.
Para o salrio de R$ 2.000,00, paga-se apenas o imposto sobre a diferena de R$
289,22: 289,22 * 7,5 / 100 = 21,69
Ou pela tabela de deduo: R$ 2.000,00 * 7,5 / 100 = 150,00 128,31 = 21,69. Isso
facilita o clculo
19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

13

3. Faa um algoritmo que receba o peso e altura de uma pessoa e


apresente a situao da mesma, de acordo com a tabela do IMC
(ndice de Massa Corporal).
O IMC calculado de acordo com a frmula:
IMC = peso
De acordo com o valor resultante,
altura2
verifica-se a situao na tabela a seguir:

19/03/2015

IMC

Situao

Abaixo de 17,00

Muito abaixo do peso

Entre 17,00 e 18,49

Abaixo do peso

Entre 18,50 e 24,99

Peso normal

Entre 25,00 e 29,99

Acima do peso

Entre 30,00 e 34,99

Obesidade I

Entre 35,00 e 39,99

Obesidade II (severa)

Acima de 40,00

Obesidade III (mrbida)


Prof. Dr. Eng Carlos A. Sics A. do Nascimento

14

19/03/2015

FIM da Aula 5

19/03/2015

Prof. Dr. Eng Carlos A. Sics A. do Nascimento

15

Vous aimerez peut-être aussi