Escolar Documentos
Profissional Documentos
Cultura Documentos
algoritmo “nome_do_algoritmo”
var
// declaração de variáveis
inicio
// corpo do algoritmo
ação1
ação2
ação3
fimalgoritmo // fim do algoritmo
Estrutura que possibilita desvios de fluxos de
execução nos programas de acordo com uma
determinada opção
algoritmo “metade_numero”
var
Numero: real
inicio
escreva ("Digite um número:")
leia (numero)
se numero > 20 entao
escreva(“A metade do número é”,numero/2)
fimse
fimalgoritmo
Utilizada na situação em que duas
alternativas dependem de uma mesma
condição, uma de a condição ser verdadeira
e outra de a condição ser falsa.
Se então se
se condição1 entao
se condição2 entao
se condição3 entao
se condição4 entao
Ação1
fimse
fimse
fimse
fimse
se (x = v1) entao
Ação1
fimse
Se x é igual a v3, não é igual a v1
se (x = v2) entao
nem a v2 nem a v4
Ação2
fimse
se (x = v3) entao Todas as condições serão avaliadas
Ação3 e ocorrerão testes desnecessários
fimse
se (x = v4) entao O que fazer para diminuir a
Ação4 quantidade de testes?
fimse
Se senão se
se (x = v1) entao
Ação1
senao
se (x = v2) entao Nessa estrutura os teste terminam
depois de encontrada a primeira
Ação2
condição verdadeira
senao
se (x = v3) entao
Ação3
senao
se (x = v4) entao
Ação4
fimse
fimse
fimse
fimse
Seleção de Múltipla Escolha
◦ Quando um conjunto de valores discretos precisa ser
testado e ações diferentes são associadas a esses valores.
escolha x escolha x
caso v1 caso v1
Ação1 Ação1
caso v2 caso v2
Ação2 Ação2
caso v3 caso v3
Ação3 Ação3
caso v4 caso v4
Ação4 Ação4
fimescolha outrocaso
Ação5
fimescolha
Ler um número e mostrar se ele é positivo, negativo ou
nulo.
algoritmo “posit_negat_nulo”
algoritmo “posit_negat_nulo”
var
var
Numero: real
Numero: real
inicio
inicio
escreva ("Digite um número:")
escreva ("Digite um número:")
leia (numero)
leia (numero)
se numero > 0 entao se numero > 0 entao
escreva(“POSITIVO”) escreva(“POSITIVO”)
fimse senao
se numero < 0 entao se numero < 0 entao
escreva(“NEGATIVO”) escreva(“NEGATIVO”)
fimse senao
se numero = 0 entao escreva(“NULO”)
escreva(“NULO”) fimse
fimse fimse
fimalgoritmo fimalgoritmo
Ler um numero inteiro entre 1 e 12 e
escrever o mês correspondente. Caso o
usuário digite um número fora desse
intervalo, deverá aparecer uma mensagem
informando que não existe mês com este
número.
FORBELLONE, André Luiz Villar. Lógica de Programação: a construção de
algoritmos e estruturas de dados. 3. ed. – São Paulo: Prentice Hall,
2005.