Escolar Documentos
Profissional Documentos
Cultura Documentos
Eficcia.
Algoritmo para calcular a mdia
aritmtica entre duas notas
Algoritmo Dobro
Var
numero, dobro: real
LEIA (numero)
dobro numero * 2
ESCREVA(Resultado= , rea de segurana para
dobro) intrprete de Libras.
fimalgoritmo
Operadores aritmticos bsicos em
linguagem algortmica
Operao Opera Exem
dor plo
Adio + a+b
Subtrao ab
Multiplicao * a*b
Diviso / a/b
Exponenciao ^ a^b
rea de segurana para
Diviso inteira \ a\b intrprete de Libras.
Resto da diviso % a%b
Inverso de sinal - -a
Fonte: Adaptado de Piva Jr et al (2012)
Tomada de Deciso
Fonte: Adaptado de
Piva Jr et al (2012)
Operadores lgicos em linguagem algortmica
Operador
OU
XOU
rea de segurana para
NO intrprete de Libras.
m >= 7 E V
m, f Passou
f <=15
F
Tentar
recuperao Fim
V Tentar
m, f m < 7 OU
recuperao
f > 15
F
Fim
Aprovado
Algoritmo Multiplica
Var num, calc: REAL
i: INTEIRO
ESCREVA (Digite um nmero: )
LEIA (num)
para i de 1 at 3 passo 1
faa
calc num * i
ESCREVA(num, X , i, rea de segurana para
= , calc) intrprete de Libras.
fimpara
fimalgoritmo
Comandos de repetio enquanto
Usado quando a quantidade de repeties
necessrias ser definida por uma condio.
A anlise da condio feita no incio do bloco de
repetio, permitindo a realizao de zero, uma
ou mais repeties.
Algoritmo Repeticao
Var letra: CARACTER
repita
ESCREVA (Executando)
ESCREVA (Digite F para
encerrar:)
LEIA (letra) rea de segurana para
at palavra = F intrprete de Libras.
fimalgoritmo
Agora sua Vez
Varivel X Varivel X
Valor 10 20 3 -8
ndice Valor ndice 1 2 3 4
1 10
2 20
3 3 rea de segurana para
4 -8 intrprete de Libras.
Criao de um vetor
Varivel X
Valor 10 20 3 -8
ndice 1 2 3 4
Exemplos:
X[1] 10 LEIA(X[1])
rea de segurana para
X[2] 20 LEIA(X[2])
intrprete de Libras.
X[3] 3 LEIA(X[3])
X[4] -8 LEIA(X[4])
Vetor e estrutura de repetio
Cadastrar nota da prova e do trabalho de 4
alunos de uma turma. Ao final, mostrar uma
listagem, com o nmero sequencial do aluno,
suas notas e a sua mdia aritmtica.
Algoritmo Medias
Var
p: Vetor[1..4] de REAL
t: Vetor[1..4] de REAL rea de segurana para
m: Vetor[1..4] de REAL intrprete de Libras.
i: INTEIRO
para i de 1 at 4 faa
ESCREVA (Digite nota da prova do aluno , i, :)
LEIA (p[i])
ESCREVA (Digite nota do trabalho do aluno , i, : )
LEIA (t[i])
m[i] (p[i] + t[i]) / 2
fimpara
para i de 1 at 4 faa
ESCREVA (i, : , p[i], - ,
t[i], - , m[i]) rea de segurana para
intrprete de Libras.
fimpara
fimalgoritmo
O que uma Matriz?
Varivel M
1 2 3
1 5 8 9
2 -12 5 10
3 45 62 31
4 98 56 17 rea de segurana para
intrprete de Libras.
Criao de uma matriz
Var
alunos: Vetor[1..30, 1..4] de Caractere
vendas: Vetor[1..12, 1..3] de Real
X: Vetor[1..4, 1..8, 1..2] de Inteiro
Algoritmo Medias
Var
N: Vetor[1..4, 1..2] de REAL rea de segurana para
s, m: REAL intrprete de Libras.
i, j: INTEIRO
para i de 1 at 4 faa
s0
para j de 1 ate 2 faca
ESCREVA (Digite nota , j, do aluno , i, :)
LEIA (N[i, j])
s s + N[i, j]
fimpara
ms/2
ESCREVA(Media do aluno ,
i, = , m) rea de segurana para
intrprete de Libras.
fimpara
fimalgoritmo
Finalizando
Produto
descricao Caneta
precoCusto 1.00 rea de segurana para
intrprete de Libras.
precoVenda 2.00
Definindo um tipo registro
tipo
Produto = registro
descricao: CARACTERE
precoCusto: REAL
precoVenda: REAL
fimregistro
Var
p: Produto
e: Vetor[1..15] de Produto
M: Vetor[1..3, 1..10] de Produto
Varivel estoque
descricao Caneta
rea de segurana para
pCusto 1.00 intrprete de Libras.
pVenda 2.00
Problema com vetor de registro
Algoritmo Lucro
tipo Produto = registro
descricao: CARACTERE
compra: REAL
venda: REAL
fimregistro
Var
e: Vetor[1..15] de Produto rea de segurana para
l: Real intrprete de Libras.
i: INTEIRO
para i de 1 ate 15 faa
ESCREVA (Descrio? )
LEIA (e[i].descricao)
ESCREVA (Preo de custo? )
LEIA (e[i].compra)
ESCREVA (Preo de venda? )
LEIA (e[i].venda)
l e[i].venda e[i].compra
ESCREVA (Lucro de , i, rea de segurana para
intrprete de Libras.
=, l)
fimpara
fimalgoritmo
Problema com registro e matriz
Algoritmo Filiais
tipo Produto = registro
desc: CARACTERE
compra: REAL
venda: REAL
fimregistro
Var
e: Vetor[1..15, 1..3] de rea de segurana para
Produto intrprete de Libras.
s: REAL
i, j: INTEIRO
para i de 1 at 15 faa
para j de 1 at 3 faa
LEIA(e[i, j].desc)
LEIA(e[i, j].compra)
LEIA(e[i, j].venda)
fimpara
fimpara
rea de segurana para
intrprete de Libras.
para i de 1 at 3 faa
s0
para j de 1 at 15 faa
s s + e[j, i].pvenda e[j, i].compra
fimpara
ESCREVA(Total da filial , i, = , s)
fimpara
fimalgoritmo
rea de segurana para
intrprete de Libras.