Você está na página 1de 10

8

Estrutura de Deciso Simples e Composta


Foi visto anteriormente como trabalhar com entradas, processamentos e sada de dados com a utilizao
de variveis, constantes e operadores aritmticos. Mas os recursos at aqui so limitados. Veremos
agora strutura de !ontrole" #esvio condicional simples, desvio condicional composto e desvio
condicional encadeado.
Desvio Condicional Simples
$ instruo SE...Ento...Fim-se tem por %inalidade tomar uma #!&'(). 'endo a condio
VERDADEIRA, sero e*ecutadas todas as instru+es que este,am entre a instruo se...ento e a
instruo fim-se. 'endo a condio FALSA, sero e*ecutadas as instru+es que este,am aps o
comando fim-se.
Exemplo
a- Ler a idade de um individuo e verificar se l pode dirigir
inicio
idade
Idad
e >=
18
pode
dirigir

FIM
.rograma &dade
Variveis
&dade " inteiro
&nicio
screva /ntre com a idade /
0eia idade
SE 1idade 2345- ento
screva /pode dirigir6
Fim-se
Fim
8
Operadores Relacionais
Sm!olo Significado
= igual a
" > #iferen$e de
> Maior %ue
" Menor %ue
>= Maior ou igual
"= Menor ou igual
Desvio Condicional Composto
$qui ser usada a instruo se...ento...seno...fim-se, que sendo a condio VERDADEIRA,
sero e*ecutadas todas as instru+es que este,am posicionadas entre o se...ento e a instruo
seno. 'endo a condio FALSA, sero e*ecutadas as instru+es que este,am entre o seno e a
instruo fim-se.
*emplo
b- 0eia a idade de uma pessoa e veri%ique se ela pode ou no dirigir
8
Desvio Condicional Encadeado
*istem casos em que necessrio estabelecer veri%icao de condi+es sucessivas, em que uma
determinada ao poder ser e*ecutada se um con,unto anterior de instru+es ou condi+es %or
satis%eito. 'endo a ao e*ecutada, ela poder ainda estabelecer novas condi+es. &sto signi%ica utilizar
uma !)7#&8() #79:) # );9:$ !)7#&8(). ste tipo de estrutura poder possuir diversos
nveis de condio, senda chamadas de aninhamentos ou encadeamentos.
*emplo"
4- 0eia um salrio, se o salrio %or < =>> este ter um rea,uste de 4=?, se o salrio %or 23 =>> e <3
4>>> o rea,uste ser de 4>?, se o salrio %or 2 4>>> o rea,uste ser de =?
n&o
pode
dirigir
inicio
idade
idad
e >=
18
pode
dirigir

FIM
.rograma &dade
Variveis
&dade " inteiro
&nicio
screva /ntre com a idade /
0eia idade
SE 1idade 2345- ento
screva /pode dirigir6
SEN!
screva /7o pode dirigir6
Fim-se
Fim
8
Operadores Lgicos
.ode ser que voc@ necessite, em algum momento, trabalhar com o relacionamento de duas ou mais
condi+es ao mesmo tempo na mesma instruo ', e%etuando desta %orma teste mAltiplos. .ara estes
casos, necessrio trabalhar com a utilizao dos operadores lBgicos, tambm conhecidos como
operadores boolenos. )s operadores lBgicos mais comuns so" .e." .ou. e .no., e sero representados
em portugu@s estruturado sempre entre pontos.
inicio
salario
sal'r
io "
())
Salnovo= sal'rio * 1+1(
sal'r
io >
1)))
Salnovo= sal'rio * 1+)( Salnovo= sal'rio * 1+1)
fim
.rograma 'alrio
variveis
'alrio, 'alnovo" real
inicio
escreva /entre com o salrio6
leia 'alrio
se 1salrio < =>>- ento
'alnovo3salrio C 4.4=
seno
se 1salrio 2 4>>>- ento
'alnovo3salrio C 4.>=
seno
'alnovo3salrio C 4.4>
%imDse
%imDse
escreva 'alnovo
F&M
salnovo
8
Operador lgico .e.
E utilizado F;$7#) dois ou mais relacionamentos lBgicos de uma determinada condio necessitam
ser V:#$#&:)'.
Condio 1 Condio 2 Resultado
Falsa Falsa Falso
,erdadeira Falsa Falso
Falsa ,erdadeira Falso
,erdadeira ,erdadeira ,erdadeira
Operador lgico .ou.
E utilizado quando .0) M7)' ;M dos relacionamentos lBgicos de uma condio necessita ser
V:#$#&:).
Condio 1 Condio 2 Resultado
Falsa Falsa Falso
,erdadeira Falsa ,erdadeiro
Falsa ,erdadeira ,erdadeiro
,erdadeira ,erdadeira ,erdadeiro
Operador lgico .no.
E utilizado quando houver a necessidade de estabelecer a &7V:'G) do resultado lBgico de uma
determinada condio. 'e a condio %or verdadeira, ser considerada F$0'$. 'e a condio %or %alsa,
ser considerada V:#$#&:$.
Condio Resultado
Falsa ,erdadeiro
,erdadeira Falsa
E#e$c%cios &a$te II ' Desvio Condicional
4- 0er dois valores numricos e apresentar o resultado da di%erena do maior para o menor
H- 0eia H valores e mostre qual o maior valor
I- 0er os valores de duas notas de um aluno. !alcular a mdia aritmtica e apresentar a mensagem
/$provado6 caso a mdia se,a 23 J e /:eprovado6 caso a mdia se,a < J
8
K- 0er um numero qualquer e apresentar se o numero lido /par6 ou /impar6
=- 9endo como dados de entrada a altura e se*o de uma
pessoa, construa um algoritmo que calcule seu peso
ideal.
CC para homens " 1JH.J C h- L =5
CC para mulheres " 1MH.4 C h- L KK.J
M- 0er dois nAmeros e apresentaNlos em ordem crescente
J- ;m posto est vendendo combustveis com a seguinte tabela de preos
Olcool " at H> litros, desconto de I? por litro
$cima de H> litros, desconto de =? por litro
Pasolina " at 4= litros, desconto de I,=? por litro
$cima de 4= litros, desconto de M? por litro
screva um algoritmo que leia " numero de litros vendidos, tipo de combustvel 14Nalcool, HNgasolina-, o
preo do combustvel. !alcule e mostre o valor pago pelo cliente
5- ;m mercado est vendendo %rutas com a seguinte
tabela de preos...
8
$t = Qgs acima de = Rgs
Morango :S =,>> Morango :S K,>> por Rg
Ma :S I,>> Ma :S H,>> por Qg
'e o cliente comprar mais de 5 Qg em %rutas ou o
valor total da compra ultrapassar :S I=,>>, receber um
desconto de H>? sobre esse total. screva um algoritmo
para ler a quantidade 1em Rg- de morangos e a
quantidade 1em Qg- de mas adquiridas e escreva o
valor a ser pago pelo cliente.

T- screva um algoritmo que leia um numero e e*ibe a mensagem se esse numero positivo ou
negativo
8
4>- $s maas custam :S >,I> se %orem compradas
menos do que uma dAzia e :S >,H= se %orem compradas
pelo menos doze. screva um algoritmo que leia o
numero de mas compradas, calcule e escreva o valor
total da compra.
44- 0eia dois valores e apresentNlos na ordem
crescente
4H- laborar um algoritmo que l@ 4 valor para $ e um valor para U e os escreve com a mensagem" V'o mAltiplosV ou V7o
so mAltiplosV do $ para U.
4I- Faa um algoritmo em %lu*ograma que leia dois nAmeros e indique
/'o iguais6 ou , se di%erentes , mostre o maior e o menor 1nesta
seqW@ncia-.
4K- !alcule a mdia aritmtica das H notas de um aluno e mostre, alm do valor da mdia, uma mensagem de V$provadoV,
caso a mdia se,a igual ou superior a J, a mensagem /e*ame6 caso a mdia se,a menor que J e maior ou igual a K e
VreprovadoV, caso contrrio.
4=- laborar um algoritmo que l@ I valores a,b,c e a seguir, M)'9: o maior V$0):.
4M- 7um determinado stado, para trans%er@ncias de veculos, o #9:$7 cobra uma ta*a de 4? para
carros %abricados antes de 4TT> e uma ta*a de 4.=? para os %abricados de 4TT> em diante, ta*a esta
incidindo sobre o valor de tabela do carro. ) algoritmo abai*o l@ o ano e o preo do carro e a seguir
calcula e imprime imposto a ser pago.
4J- screver um algoritmo que leia a medida de tr@s lados de um triangulo e mostre se /equiltero6, /isBsceles6,
/escaleno6-.
*tra "
a- 0eia um valor qualquer e mostre se esse valor divisvel por H e por I.
b- 0eia um valor qualquer e mostre se esse valor divisvel somente por H, somente por I, por
ambos ou por nenhum.
8

8
45- 7um distante pas denominado
M$!X)0(7#&$, as mulheres sB votam com idade
igual ou superior a 45 anos e os homens com idade
igual ou superior a 4M anos. screva um algoritmo
que leia o se*o e idade de cada pessoa e in%orme se
, est ou no apto para votar.

Você também pode gostar