Você está na página 1de 14

Lógica de Programação

Apresentada por:
O que é um programa?

CPU

Roteiro de
instruções seguidas
passo-a-passo pela
CPU para resolver
um problema
específico
Linguagem de Máquina

Linguagem universal onde todas as outras se apóiam

Sistema Algarismos Exemplo Em decimal


Binário 0e1 10110011 179
Decimal 0a9 356 356
Hexadecimal 0a9eAaF FF 255

Sistema usado nos circuitos do computador


Linguagens de Programação

Uma linguagem é um idioma que o ser humano precisa


conhecer para poder programar um computador.

Baixo Nível:
Linguagens mais próximas da máquina.
Ex.: Binário, Assembly ...

Alto Nível:
Linguagens mais próximas do homem.
Ex.: Delphi, Visual Basic, Java ...
Por que tantas linguagens?

1º - Finalidade diferentes
Exemplo: COBOL – Uso em banco de dados
JavaScript – Aplicada somente na Internet

2º - Concorrência entre fabricantes


Linguagens de mesma utilidade com recursos diferentes.
Exemplo: Visual Basic da Microsoft e Delphi da Borland
Compiladores e Interpretadores

Compilador Linguagem HD


de
Máquina
Código 10101011001001001
10101010110010101

Fonte 11001010100010101
00010101010010101
01010010101010101
Inicio 01011101010101101
Faça isso 01010101101001011
Agora faça aquilo 0101010101010101
Se ancontecer Isso
Volte para lá
Senão
Acrescente 1
Fim do Se
Fim

Interpretador CPU


Algoritmo

Seqüência finita de passos (ações) para


resolver um determinado problema.

Exemplo: Algoritmo para descascar batatas do jantar.

“Comece”;
“Busque a cesta com batatas do porão”;
“Pegue a panela no armário”;
“Descasque as batatas”;
“Devolva a cesta ao porão”;
“Termine”;
Conceito de Lógica

Origem grega Logiké = Arte de raciocinar

Definição do Dicionário

Ciência que estuda os métodos e


princípios que permitem distinguir
raciocínios válidos de outros não
válidos.
Idiomas

Substantivo
Inglês Português Adjetivo
GRA Verbo
MÁTI Sujeito
CA Predicado
Tempos verbais
Preposições
Adjuntos
Francês ...
Linguagens de Programação

Variáveis
Assembly Visual Basic Operadores
LÓ Comentários
GI Mensagens
CA Entrada de dados
Decisão
Laços
Funções
Delphy Matrizes
...
Resumo do Aprendizado

Variáveis Operadores Comentários


= Atribuição //Recebe os dados
Memória RAM + Adição
Y X - Subtração
/ Divisão
//Verifica se os


* Multiplicação
//dados já existem
> Maior
< Menor
<> Diferente
... ...


//Cadastra na tabela

Z
Resumo do Aprendizado

Entrada de dados Mensagens Decisão


Código
Algoritmo Usuário //Verifica a batata
Produto
Preço  tamanho = 4

Se tamanho <= 4 Então


- separa abatada
- anota a quantidade
Algoritmo Senão
- descasca a batata
- põe na panela


Fim do Se
Saída
Resumo do Aprendizado

Laços Funções Matrizes


Enquanto panela não encher Função VerificaBatata:
- Se a batata for pequena UniDimencional
- Mede a batata
- Separe a batata - Se batata <= 4 cm Então
- Descasque a batata - Msg: “Batata inválida”
- Coloque na panela - Senão BiDimencional
Verifique a panela - Msg: “Batata aprovada”
// - Fim do Se
Para cada batata no cesto Fim da Função
- Se a panela está cheia
- Pare o processo
TriDimencional


- Se a batata for pequena
- Separe a batata
- Descasque a batata
- Coloque a bata na panela Algoritmo
Próxima batata
Estrutura de Dados

Para determinadas tarefas já existem Algoritmos Prontos


Buscar o número do telefone do cliente Manuel


Seqüencial


Binária Base de Dados
K de
M Clientes Telemar

Você também pode gostar