Você está na página 1de 15

Universidade Federal Rural do Semi-Árido

CURSO: Bacharelado em Ciência e Tecnologia

Informática Aplicada
Aula 13 – Algoritmos –
Estruturas Condicionais e
Múltiplas Escolhas
Prof.ª Danielle Casillo
VisuAlg

2
Revisando a aula passada
 Definimos:
 Estruturas Condicionais
 Simples

 Composta

 Fizemos exercícios
 Lista de exercícios para entregar dia 29/03 (quarta-
feira)

3
Estrutura Condicional -
Encadeada
 Quando, devido a necessidade de processamento,
agruparmos varias seleções, formaremos uma
seleção encadeada.

 Normalmente, tal formação ocorre quando uma


determinada ação (ou bloco de ações) deve ser
executada se um grande conjunto de possibilidades
ou combinações de situações for satisfeita.

4
Estrutura Condicional -
Encadeada
 Sintaxe:

se (condiçao1) entao
blocos de comandos (condição1 Verdadeira)
se (condição2) entao
blocos de comandos (condição2 Verdadeira)
fimse
senao
se (condição3) entao
bloco de comandos (condição3 Verdadeira)
senao
bloco de comandos (condição3 Falsa)
fimse 5

fimse
Estrutura Condicional –
Encadeada – Exemplo 1
algoritmo "calcula média com desvio composto encadeado"
var
nota1:real
nota2:real
media:real
inicio
escreval ("Digite o valor da primeira nota:")
leia (nota1)
escreval ("Digite o valor da segunda nota:")
leia (nota2)
media <- (nota1 + nota2)/2
escreval ("A média é =",media)
se media >= 7 entao
escreval ("Aluno aprovado! Parabéns!")
senao
se (media<7) e (media>=4) entao
escreval ("Aluno em recuperação! Estude")
senao
escreval ("Aluno Reprovado!")
fimse 6
fimse
fimalgoritmo
Estrutura Condicional –
Encadeada – Exemplo 2
algoritmo "Maior_Valor"
var
n1, n2: inteiro
inicio
escreva ("entre com os dois valores: ")
leia (n1, n2)
se (n1 = n2) entao
escreva ("Os dois valores são iguais")
senao
se (n1 > n2) entao
escreva ("O maior valor é", n1)
senao
escreva ("O maior valor é", n2)
fimse
fimse 7

fimalgoritmo
Estruturas de decisão de múltipla
escolha
 Nas estruturas de decisão que vimos anteriormente, um
comando ou bloco de comandos é executado de acordo
com uma ou mais condições. Você viu que, quando a
condição não é satisfeita, a estrutura pode encerrar
(estrutura de decisão simples) ou seguir outro caminho
(estrutura composta).
 Existem problemas, porém, em que uma expressão (ou
uma variável) pode assumir diversos valores e que, para
cada valor assumido, comandos diferentes são
executados. Ou seja, os valores são mutuamente
exclusivos.
 Para essas situações, utilizamos as estruturas de múltipla
8

escolha.
Estruturas de decisão de múltipla
escolha
 A sintaxe da estrutura de múltipla escolha é a
seguinte: inicio
escolha opção
caso opção 1
comandos1
caso opcao2
comandos2
caso opção n
comandosn
outrocaso
comandos_padrão
fimescolha 9

fimAlgoritmo
Estruturas de decisão de múltipla
escolha
 Imagine que você quer decidir o que vai fazer no final de semana.
Veja:
algoritmo "opções"
var
opcao : inteiro
inicio
escreval ("Digite 1 para praia")
escreval ("Digite 2 para cinema")
escreval ("Digite 3 para churrasco")
leia (opcao)
escolha opcao
caso 1
escreva ("Sair de casa às 8 horas da manhã.")
caso 2
escreva ("Sair de casa às 2 horas da tarde.")
caso 3
escreva ("Sair de casa ao meio-dia.")
outrocaso //caso escolha opção diferente das anteriores
escreva ("Já que não optou, fique em casa mesmo e leia10 estude Algoritmo.")
fimescolha
fimalgoritmo
Decisão composta encadeada X
Decisão de múltipla escolha
 Os dois algoritmos a seguir fazem a mesma coisa:
Algoritmo “decisaoEncadeada” Algoritmo “multiplaEscolha”
Var Var
opcao:inteiro opcao:inteiro
inicio inicio
escreval ("Digite 1 para praia") escreval ("Digite 1 para praia")
escreval ("Digite 2 para cinema") escreval ("Digite 2 para cinema")
escreval ("Digite 3 para churrasco") escreval ("Digite 3 para churrasco")
leia (opcao) leia (opcao)
se opcao=1 entao escolha opcao
escreval ("praia") caso 1
senao escreval ("praia")
se opcao=2 entao caso 2
escreval ("cinema") escreval ("cinema")
senao caso 3
se opcao=3 entao escreval ("churrasco")
escreval ("churrasco") outrocaso
senao escreval ("fique em casa")
escreval ("Fique em casa") fimescolha
fimse fimalgoritmo
fimse 11
fimse
fimalgoritmo
Exercícios
1. Em uma empresa, os funcionários que forem solteiros
não receberão bônus natalinos. Os funcionários que
forem casados e tiverem filhos receberão um bônus de
20% de seu salário-base (ou seja, receberão o valor de
seu salário acrescido de 20%). Os funcionários que forem
casados e não tiverem filhos receberão um bônus de
15% de seu salário-base (ou seja, receberão o valor de
seu salário mais 15%). Faça um algoritmo que calcula o
bônus dos funcionários:

Entrada: Salário do funcionário;


Saber se é solteiro ou casado; Saída: Salário natalino
Saber se tem filhos
12
Exercícios
algoritmo "Bonus natalino"
var
salario:real
estado_civil:caracter
tem_filhos:caracter
inicio
escreval ("Digite o valor do salario: ")
leia (salario)
escreval ("É solteiro? S ou N?")
leia (estado_civil)
se (estado_civil = "S") ou (estado_civil = "s") entao
escreval ("Você não tem direito a bônus.")
escreval ("Seu salario é: R$ ",salario)
senao
escreval ("Tem filhos? S ou N?")
leia (tem_filhos)
se (tem_filhos = "S") ou (tem_filhos = "s") entao
salario <- salario * 1.20
escreval ("Seu salário natalino é: R$ ",salario)
senao
salario <- salario * 1.15
escreval ("Seu salário natalino é: R$ ",salario)
fimse
13
fimse
fimalgoritmo
Exercícios
2. Escreva um algoritmo que diga se uma capital brasileira
é da região Nordeste ou Sudeste, de acordo com a opção
digitada pelo usuário. Em caso do usuário digitar o nome
de uma capital que não esteja entre as opções, escreva
que a capital é de outra região.

14
Exercícios
algoritmo "capitais"
var
capital : literal
inicio
escreval ("Entre com o nome de uma capital do Brasil: ")
leia (capital)
escolha capital
caso "São Luís", "Teresina", "Fortaleza", "Natal",
"João Pessoa", "Recife", "Maceió", "Aracaju", "Salvador"
escreval ("É uma capital da Região Nordeste.")
caso "Belo Horizonte", "Vitória", "Rio de Janeiro", "São Paulo"
escreval ("É uma capital da Região Sudeste.")
outrocaso
escreval ("É de outra região.")
fimescolha
fimalgoritmo 15

Você também pode gostar