Académique Documents
Professionnel Documents
Culture Documents
DE PROGRAMAO
Captulo 01
(2015)
Algoritmo
... uma seqncia finita de passos que levam
a execuo de uma tarefa.
Ascencio, 1999.
At mesmo as coisas mais simples, podem ser
descritas por sequncias lgicas.
Por exemplo, Chupar uma bala:
Pegar a bala
Retirar o papel
Colocar a bala na boca
Chupar a bala
Jogar o papel no lixo
Ou seja...
ALGORITMO um conjunto finito de regras
sobre as quais se pode dar execuo a um
dado processo.
Ex: ordenao de um conjunto, pesquisa numa
base de dados.
Deve ser finito, inteligvel, caracterizvel.
Formas de representao:
Narrativa, Fluxograma, Pseudocdigo ou
Portugol.
Varivel e Constante
Varivel X Constante
Identificadores - nomes escolhidos para
variveis, constantes, programas, etc...
Tipos de Dados
Varivel e Constante
Declarao de Variveis
Nome Joo
Nmero 12345
Letra
A
VA:= 10
VB:=10
VS:= VA+ VB
COMANDO
DE
ATRIBUIO
OU :=
B:= 20
Escrever B
B:= 5
Escrever A, B
B)
A:= 10
B:= 20
C:= A
B:= C
A:= B
Escrever A, B, C
C)
X:= 1
Y:= 2
Z:=y X
Escrever Z
X:= 5
Y:= X + Z
Escrever X, Y, Z
Operadores
Aritmticos
+ soma
- subtrao
/ diviso
* multiplicao
^ potncia
MOD ( % - resto da
diviso inteira)
( ) parntese
Parntese
Potenciao (direita para esquerda)
Multiplicao e Diviso (esquerda para direita)
Adio e subtrao (esquerda para direita)
Exemplos:
2 + 10/5
1
A+B+C+D
1
A^B^C^D
1
Tabela Verdade
OU ( | )
V OU V =V
V OU F = V
F OU V = V
F OU F = F
E(&)
VEV=V
VEF=F
FEV=F
FEF=F
NO ( - )
NO V = F
NO F = V
ENTRADA
PROCESSAMENTO
SADA
Fluxograma
Inicio e fim de programa
Operao de atribuio
Operao de Entrada de Dados
Deciso
Operao de sada
inicio
N1, N2
Media <(N1 + N2) /2
No
Media >=7
Aprovado
Sim
Reprovado
fimalgoritmo
ALGORITMO Somatorio
VAR num1,num2, soma: INTEIRO
INICIO
ESCREVA (....)
ATRIBUIO
LEIA (num1)
OU :=
ESCREVA (....)
LEIA (num2)
soma := ( num1 + num2 )
ESCREVA (soma)
FIMALGORITMO
Na Prtica (VISUALG)
ALGORITMO Soma //para escrever comentrios
VAR num1, num2, soma :INTEIRO
ESCREVA ( Digite o primeiro numero:) // comando de sada
LEIA (num1) // comando de entrada
ESCREVA (Digite o segundo numero:)
LEIA (num2)
soma := ( num1 + num2 )
ESCREVA (A soma dos numeros = , soma)
FIMALGORITMO
Exemplo
Escreva um algoritmos que armazene o valor
10 em uma varivel A e o valor 20 em uma
varivel B. A seguir ( utilizando apenas
atribuies entre variveis troque os seus
contedos fazendo com que o valor que est
em A passe para B e vice-versa. Ao final,
escrever os valores que ficaram armazenados
nas variveis.
ALGORITMO Troca
VAR A, B, X: inteiro
A:= 10
B:= 20
ESCREVA(O valor em A = , A)
ESCREVA(O valor em B = , B)
A:= B
X:= A
B:=A
ESCREVA(O valor em A = , A)
ESCREVA(O valor em B = , B)
FIMALGORITMO
Exemplo
Calcular a Mdia Final dos alunos da 3 Srie.
Os alunos realizaro trs provas: P1, P2, P3 e
um trabalho: T1, onde:
Mdia Final = P1 + P2 + P3 + T1
4
Para montar o algoritmo proposto faremos
trs perguntas:
1) Quais so os dados de entrada?
2) Qual ser o procedimento a ser utilizado?
3) Quais sero os dados de sada?
Exemplo
ALGORITMO:
Receba a nota da prova 1;
Receba a nota da prova 2;
Receba a nota da prova 3;
Receba a nota da prova 4;
Some as notas e divida o resultado por 4;
Mostre o resultado da diviso.
EXERCCIOS