Algoritmo PDF
Algoritmo PDF
Algoritmo PDF
Lgica de programao
Algoritmo
Jefferson Henrique S. dos S. Bispo
12/02/2010
2. ALGORITMO
Exemplo 1:
Exemplo 2:
Exemplo 3:
Incio
nota1, nota2,
m
m nota1+nota2)/2
m >=5 Aprovado
Reprovado
Fim
Esperar o nibus
Acenar para o nibus parar
Entrar no nibus
Perguntar o valor da passagem
Pagar a passagem
Sentar
Espera o local de chegada
Descer do nibus
Entrar no colgio
fim
2.4. PSEUDOCDIGO
UFRB - Bacharelado em Cincias Exatas e Tecnolgicas - CETEC Pgina 6
Algoritmos e Lgica de Programao
Incio
Fim
Exemplo 1:
Incio
Algoritmo dados
Incio
Escreva( Qual seu nome? )
Leia( nome )
Leia( curso )
Leia( univer )
Escreva( Meu nome : ,nome )
fim
EXERCCIOS:
10) Elabore um algoritmo que mova trs discos de uma haste para outra,
utilizando uma terceira como auxiliar. Os discos so de tamanhos
diferentes e os menores so dispostos sobre os maiores (Torre de
Hani). Pode-se mover um disco de cada vez para qualquer haste,
contanto que nunca seja colocado um disco maior sobre um menor.
3.2. CONSTANTE
3.3. VARIVEIS
4. OPERADORES
OPERAO SMBOLO
Multiplicao X
Diviso /
Adio +
Subtrao -
Exponenciao **
Inteiro da diviso Div
Resto da diviso Mod
1 Parnteses
2 Exponenciao
5 inteiro da diviso
6 resto da diviso
Exemplo:
1+2*2**(3-1)/2 =
Resoluo
1+2*2**2/2 =
1+2*4/2 =
1+8/2 =
1+4 = 5
OPERADOR SMBOLO
Igual a =
Diferente de <>
Maior que >
Menor que <
Maior ou igual a =>
Menor ou igual a <=
Exemplos:
SMBOLOS RESULTADOS
9>5 Verdadeiro
-1<-9 Falso
7 >= 3 Verdadeiro
8<>0 Verdadeiro
TABELA VERDADE
A B A E B A OU B NO (A)
V V V V F
V F F V F
F V F V V
F F F F V
Exemplo:
Suponha que atribumos determinados valores as variveis A=4; B=12; C=0
EXERCCIOS:
c) 1+(18-1)/2**2-1+8div2 =
d) 3**2(18-8)-1*3mod2 =
2) Faa um algoritmo para se obter a resposta da operao matemtica 5
multiplicado por 6 mais 2, dividido por 3 em uma calculadora simples.
3) Determine os operadores abaixo, se TRUE ou FALSE (Verdadeiro ou
Falso).
a) True and True =
b) True and False =
c) False and True =
d) False and False =
e) True or True =
f) True or False =
g) False or True =
h) False or False =
i) Not True =
5. ESTRUTURA DE DECISO / SE
Simples: Composta 1:
se (<condio>) ento se (<condio>) ento
<comando1> <comando1>
fim_se seno
<comando2>
Fim_se
Na estrutura de deciso simples, haver uma avaliao na condio, se
essa for verdadeira o comando1 executado e assim finaliza o
programa. J a estrutura de deciso composta 1, ela avalia a primeira
condio, caso essa seja falsa o programa executa o comando2 e assim
finaliza o programa.
Composta 2:
se (<condio>)ento
inicio
<comando1>
<comando2>
fim_se;
seno inicio
<comando1>;
<comando2>
fim_se;
Exemplo 1:
Algoritmo idade
Inteiro: idade
Incio
Leia( idade )
se (idade > 0) ento
seno
Escreva( Menor de idade. )
fim_se
seno
fim
Escolha (<expresso>)
Caso (<condio1>) faa
<comando1>
Caso (<condio2>) faa
<comando2>
.
.
.
Caso (<condioN>)faa
<comandoN>
Seno
<comando>
fim_escolha
Exemplo:
Algoritmo calculadora
Inteiro: num1, num2, op
Inicio
Escreva(Digite 1: Soma)
Escreva(Digite 2: Subtrao)
Leia (op)
Escreva(Fornea dois nmeros)
Leia (num1,num2)
Escolha (op)
Caso (1) faa
Escreva (num1, +, num2, =, num1+num2)
Caso (2) faa
Escreva (num1, -, num2, =, num1-num2)
seno
Escreva (Digite a opo desejada)
fim_escolha
fim
7. ESTRUTURA DE REPETIO
Tambm conhecida como looping ou lao, utilizada quando queremos repetir
um determinado comando de vezes.
SINTAXE:
PARA <varivel>DE<inicio>ATE<fim>(PASSO<n>)FAA
<comandos>
Fim_para
Exemplo 1:
Algoritmo looping
Inteiro: i
Para i de 1 at 20 faa
Escreva(Este lao executar 20 vezes)
fim_para
fim
Exemplo 2:
Clculo do fatorial de um nmero inteiro no-negativo.
Algoritmo Fatorial
Incio
Escreva(Digite um nmero: )
Leia(num)
fat 1
fat fat*k
Fim_para
Seno
Fim_se
Fim
Esta estrutura analisa o valor lgico, caso esse seja verdadeiro a seqncia
executado. Se de inicio for falsa, o comando no executara os comandos em
seqncia, passando o controle para o fim_enquanto.
SINTAXE:
EXEMPLO:
Faa um algoritmo que imprima o total de nmeros compreendidos entre 1 e
20.
Algoritmo total
Inteiro: soma, numero
inicio
Numero = 2
Soma = 0
Enquanto valor <= 20 faa
Soma soma + valor
Valor = valor +1
Fim_enquanto
Escreva(Total: , soma)
fim
SINTAXE:
REPITA
<comando>
AT(<expresso lgica>)
Exemplo:
Algoritmo Divisores
Incio
Repita
Leia (num)
At (num > 0)
div 1
Repita
Escreva (div)
Fim_se
div div + 1
Fim
EXERCCIOS:
1 a 10 R$ 100, 00
11 a 20 R$ 200, 00
21 1 30 R$ 300, 00
31 a 40 R$ 400, 00
41 a 50 R$ 500, 00
Dados o limite de velocidade e a velocidade com que voc vinha, qual o valor
de sua multa?
Sabendo que para aprovao o aluno precisa ter uma mdia anual
maior ou igual a 7, escreva uma mensagem indicando se o aluno foi
aprovado ou reprovado.
REFERNCIAS
Lgica de Programao, SRGIO, Paulo de Moraes
Site: http://www.univasf.edu.br/~marcelo.linder/iaa.html#pt4