You are on page 1of 5

Lgica de Programao

Introduo Lgica de Programao

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.

1
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. Coloque gua em uma panela.


2. Coloque a gua para ferver.
3. Aguarde at que a gua ferva.
4. Abra a embalagem do macarro instantneo.
5. Coloque o macarro na gua.
6. Aguarde 3 minutos.
7. Desligue o fogo.
8. Remova a gua do macarro.
9. Misture o macarro com o molho.

Um algoritmo no precisa ser linear

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.
A escrita de um algoritmo em uma linguagem de
programao chamada de implementao

Algoritmo

Programa

Linguagem de
Programao

2
A Importncia dos Algoritmos

Algoritmos so importantes porque


permitem representar os passos para
chegar a um objetivo de forma independente
da linguagem de programao utilizada
possvel focar apenas na resoluo do
problema, deixando de lado os aspectos
computacionais
Os algoritmos devem ser bastante
detalhados a fim de que possam ser
traduzidos para uma 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 Pseudocdigo Linguagem de


falado 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"

3
Diagrama de Blocos

Possibilita representar um algoritmo


graficamente
Incio ou trmino do algoritmo

Processamento

Tomada de deciso

Leitura via teclado

Exibio de dado

Diagrama de Blocos

Exemplo do mesmo clculo de mdia, feito


anteriormente
incio

n1
Aluno
reprovado
n2
V

m = (n1 + n2 + n3) / 3 m<7 fim


n3

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

4
Softblue Logic IDE

Com o intuito de facilitar a execuo de


algoritmos, a Softblue criou a ferramenta
Softblue Logic IDE
Ela permite escrever e executar algoritmos,
utilizando uma linguagem de programao
baseada em pseudocdigo

You might also like