Você está na página 1de 22

Lógica de Programação

Objetivo: Desenvolver algoritmos a partir de problemas


• Definição de Lógica
• Definição de Algoritmo
• Algoritmo x Lógica
• Diagrama de Blocos e Portugol
• Portugol: Estrutura da Linguagem
• Exemplos de Diagramas x Portugol
• Conclusões
Lógica de Programação
Lógica de Programação

• Definição de Lógica
O que é Lógica?
A lógica não possui uma definição específica.
Inicialmente era ligada à matemática (lógica
formal) e atualmente está relacionada a
todas as áreas do conhecimento humano.
Com o desenvolvimento da Ciência da
Computação, necessidade da linguagem
de programação, a aplicação do raciocínio
lógico passou a ser muito importante
nesta área.
Lógica de Programação
Lógica de Programação

• Definição de Lógica
A lógica formal nem sempre está relacionada
ao bom senso. Veja os argumentos
abaixo.
Penso, logo existo.

Amarelo é uma cor,


Japonês tem uma cor,
Portanto japonês é amarelo

Lógica de Programação
Lógica de Programação

• Definição de Algoritmo
O que é Algoritmo?
Também há muitas definições, mas o
algoritmo consiste no processo de resolução
de um problema com número finito de
passos precisos e bem definidos.

Lógica de Programação
Lógica de Programação

• Definição de Algoritmo
Problema!!!
Objetivo

Processo
Claras e com n° de
Precisas Ações Passos
Finito

Conclusão

Lógica de Programação
Lógica de Programação

• Algoritmo x Lógica
 A reunião destes conceitos possibilita o
uso fiel do raciocínio lógico na
programação.
 O algoritmo corretamente desenvolvido
permite sua aplicação em qualquer
linguagem de programação.
 Os algoritmos podem ser gráficos ou
textuais.
 Algoritmos gráficos são auto explicativos e
de fácil compreensão.
Lógica de Programação
Lógica de Programação

• Algoritmo x Lógica
 Algoritmos textuais são desenvolvidos em
linguagem formal estruturada e no idioma
do desenvolvedor para que seja de fácil
compreensão.

Lógica de Programação
Lógica de Programação

• Diagrama de Blocos e Portugol


A tabela apresentada abaixo refere-se ao
diagrama de blocos de acordo com a norma
internacional ISO 5807:1985 (E). Além disso,
será apresentado o comando em portugol
(denominação dada por Guimarães & Lages),
linguagem de programação regional escrita
em português para ensino de programação
estruturada.

Lógica de Programação
Lógica de Programação

• Diagrama de Blocos e Portugol

Símbolo Comando em Descrição


Portugol
Inicio/ Terminal: indica inicio ou fim
fim de um programa

leia a,b Entrada/Saída: qualquer


Escreva b, “texto” função de um dispositivo de
entrada ou saída
leia a,b Entrada manual:
Normalmente é entrada via
teclado
aab+c Processamento: qualquer
função que indica uma ação.
Ex: atribição, incremento,
cálculos matemáticos.

Lógica de Programação
Lógica de Programação

• Diagrama de Blocos e Portugol

Símbolo Comando em Descrição


Portugol
Escreva a,”texto” Saída de monitor: indica que a
saída de dados é via monitor

Se x=10 então Condicional: verifica se uma


.......... operação é satisfeita. Único
senão símbolo (operação) que permite
............ duas saídas.
fim_se

para i de 1 até 5 faça Preparação: indica a


........... preparação para um laço de
Fim_para repetição incondicional

Lógica de Programação
Lógica de Programação

• Diagrama de Blocos e Portugol

Símbolo Comando em Descrição


Portugol
Conexão: uma entrada ou uma
saída de ou para uma outra
parte do dagrama.
Sentido do fluxo: é a
interligação entre os blocos
indicando o sentido de
processamento.

Lógica de Programação
Lógica de Programação

• Portugol: Estrutura da Linguagem


É uma linguagem de programação
estruturada, com comandos em português .
Caracteriza-se por ser uma linguagem
formal, sem ambiguidades, para que se possa
definir exatamente a tarefa a ser
desenvolvida.
Veremos como é a estrutura básica da
linguagem:

Lógica de Programação
Lógica de Programação

• Portugol: Estrutura da Linguagem


programa ........ Escreve-se o nome do
programa
const
.... Identifica-se a constante e
seu valor
var
....... Identifica-se a variável e
seu tipo
Inicio
........ Bloco de programação
onde são colocados os
.........
comandos a serem
fim executados

Lógica de Programação
Lógica de Programação

• Portugol: Estrutura da Linguagem


Desenvolva um programa em que o usuário o raio e mesmo
calcule a área do círculo correspondente

programa Area_do_Circulo
const
pi = 3.14159265
var
A: real
R: real
Inicio
leia R
Aapi*R^2 A = p x R2
Escreva A
fim

Lógica de Programação
Lógica de Programação

• Exemplos de Diagramas x Portugol


Adição de dois valores inteiros.

Lógica de Programação
Lógica de Programação

• Exemplos de Diagramas x Portugol


Uso do condicional.

Lógica de Programação
Lógica de Programação

• Exemplos de Diagramas x Portugol


Uso do condicional. se...então.....senão.

Lógica de Programação
Lógica de Programação

• Exemplos de Diagramas x Portugol


Uso do condicional. Uso do operador lógico

Lógica de Programação
Lógica de Programação

• Exemplos de Diagramas x Portugol


Uso do condicional. Uso do operador lógico

Lógica de Programação
Lógica de Programação

• Exemplos de Diagramas x Portugol


Loop condicional

Lógica de Programação
Lógica de Programação

• Exemplos de Diagramas x Portugol


Loop incondicional

Lógica de Programação
Lógica de Programação

• Conclusões
Todos os exemplos acima foram extraídos
do livro do Manzano e serão cobrados
posteriormente como exercícios utilizando
a linguagem C de acordo com o momento
necessário.
O desenvolvimento em portugol está
representado apenas para fim didático
para que o aluno verifique como se escreve
um programa em linguagem estruturada.

Lógica de Programação

Você também pode gostar