Escolar Documentos
Profissional Documentos
Cultura Documentos
Introducao A Logica de Programacao
Introducao A Logica de Programacao
Tpicos Abordados
Lgica
Lgica de programao
Algoritmos
O que so
Importncia
Representao de algoritmos
Pseudocdigo
Diagrama de blocos
Teste de mesa
Lgica
A lgica existe para ordenar o pensamento
Ela necessria no dia-a-dia das pessoas
Exemplos
Nasci no Brasil.
Todos que nascem no Brasil so brasileiros.
Logo, sou brasileiro.
O dinheiro est no cofre.
O cofre est fechado.
Logo, preciso primeiro abrir o cofre, para depois pegar
o dinheiro.
Lgica de Programao
A lgica de programao tem o objetivo de
estabelecer uma sequncia lgica de passos
que devem ser executados por um
programa de computador
Um computador s entende o que deve
fazer se receber instrues claras, bem
definidas e em uma ordem correta
A programao no pode ser feita utilizando a
linguagem humana
Algoritmos
Um algoritmo uma sequncia de passos
para atingir um objetivo
Algoritmo para fazer macarro instantneo
1.
2.
3.
4.
5.
6.
7.
8.
9.
Linguagem de Programao
Um programa de computador deve sempre ser
escrito em uma linguagem de programao
Ex: Java, C, C++, C#, PHP, JavaScript, Assembly, etc.
Algoritmo
Programa
Linguagem de
Programao
Pseudocdigo
Um algoritmo deve ser escrito de forma que
permita fcil interpretao e codificao
Uma forma de represent-lo utilizando
pseudocdigo
Portugus
falado
Pseudocdigo
Linguagem de
programao
Formalismo
Pseudocdigo
Exemplo de clculo de mdia escolar, para
verificar se o aluno passou de ano
leia n1
leia n2
leia n3
calcule m = (n1 + n2 + n3) / 3
se m < 7 ento
escreva "Aluno reprovado"
seno
escreva "Aluno aprovado"
Diagrama de Blocos
Possibilita representar um algoritmo
graficamente
Incio ou trmino do algoritmo
Processamento
Tomada de deciso
Exibio de dado
Diagrama de Blocos
Exemplo do mesmo clculo de mdia, feito
anteriormente
incio
n1
Aluno
reprovado
n2
V
n3
m = (n1 + n2 + n3) / 3
m<7
fim
F
Aluno
aprovado
Teste de Mesa
Para saber se um algoritmo funciona,
preciso test-lo
Os algoritmos escritos em pseudocdigo
no podem ser executados no computador
Ento necessrio lanar mo da tcnica do
teste de mesa
Esta tcnica consiste em simular a execuo
do algoritmo linha a linha, e tomar nota a
respeito do que vai acontecendo no cdigo