Escolar Documentos
Profissional Documentos
Cultura Documentos
Lógica de Programação
G. J. de Sena
UNESP / Guaratinguetá / Brasil
Algoritmos: Definição
Algoritmo:
• Caracterizado por um método para resolver um
problema
• Sequência de passos em uma ordem lógica,
visando atingir um objetivo bem claro
Algoritmos + Estruturas de Dados = Programas
(Niklaus Wirth, Algoritmos e Estruturas de Dados, LTC, 1986)
Algoritmos: Exemplo do Cotidiano
Partes de um algoritmo:
• Entrada de dados
• Processamento
• Saída de resultados
Algoritmos: características fundamentais
A,B: inteiros
S ← A + B
S: inteiro
S A + B /* S “recebe” o resultado de
A + B */ S
FIM
Algoritmos: representação
Pseudocódigo:
Algoritmo: soma de dois números inteiros
início
// declaração de variáveis
inteiro: A, B, // numeros
S; // soma
// entrada de dados
leia (A, B);
// processamento
S A + B;
// saída do resultado
escreva(S);
fim.
Algoritmos: representação
Pseudocódigo:
Bloco do algoritmo:
delimitado por "início" e "fim";
Pseudocódigo:
Pseudocódigo:
Comando de atribuição: S A + B;
// processamento
S A + B; // S "recebe" o resultado de 5 + 2
// saída do resultado
escreva(S);
fim.
Algorítmos/exemplo
Cálculo da soma/produto de 2 números
Solução c/ TinkercadTM (sem entrada de dados)
https://www.tinkercad.com/
Algoritmos: Estruturas de Controle
Criação de algoritmos:
N1 N 2 N 3 N 4
MF
4
Algoritmos: Estruturas de Controle
Pseudocódigo:
Algoritmo: cálculo da média final de um aluno
início
// declaração de variáveis
real: N1, N2, N3, N4, // notas bimestrais
MF; // media final
// entrada de dados
leia(N1, N2, N3, N4);
// processamento
MF (N1 + N2 + N3 + N4) / 4;
// saída do resultado
escreva(MF);
fim // algoritmo: cálculo da média final.
Algorítmos/exemplo
Cálculo da média final de um aluno
Solução c/ Tinkercad™ (sem entrada de dados)
Algoritmos: referências
FARRER, H. et al. Algoritmos Estruturados. Rio de Janeiro: LTC, 1999.