Escolar Documentos
Profissional Documentos
Cultura Documentos
Lógica de Programação
G. J. de Sena
UNESP / Guaratinguetá / Brazil
Algoritmo:
• É um método para resolver um problema
• Sequencia de passos visando atingir um
objetivo bem definido
Algoritmos + Estruturas de Dados = Programas
(Niklaus Wirth, 1976)
Partes de um algoritmo:
• Entrada de dados
• Processamento
• Saída de resultados
A,B: inteiros
S: inteiro
S A + B // S “recebe” o resultado de A + B
INICIO
INICIO
ler
A,b A,B
S A + B S A + B
escrever S
S
FIM
FIM
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.
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.
Criação de algoritmos:
N1 N 2 N 3 N 4
MF
4
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.
Constantes numéricas:
Cuidado com a
aritmética inteira
Observação:
Pseudocódigo:
Constantes caracteres:
Exemplos:
'A', 'a', 'B', 'z', '5', '&', ' ' , ...
Classificação:
Seleção Simples
Seleção Composta
Seleção Encadeada
se (condição)
então início // início do bloco verdade
C1; // seqüência de comandos
C2; ... ;
Cn;
fim; // fim do bloco verdade
// entrada de dados
leia(N1, N2, N3, N4);
Cálculo da
média/situação final
de um aluno
(seleção simples)
Operadores relacionais:
< <= > >=
Operadores de igualdade:
== (igual a)
!= (diferente: “não igual a”)
Operadores
lógicos:
Expressão lógica:
Operadores relacionais e lógicos
Avaliada como verdadeiro (valor inteiro 1) ou falso (valor inteiro 0).
se (condição)
então início // início do bloco “verdadeiro”
C1; C2;
...
Cn;
fim // fim do bloco “verdadeiro”
senão
início // início do bloco “falso”
C1; C2;
... Cm;
fim; // fim do bloco “falso”
...
// processamento: calculo da média e
// verificação quanto à aprovação
MF (N1 + N2 + N3 + N4) / 4;
escreva(“Media = “, MF);
Exemplo:
// situação final
se (MF >= 7.0)
então
inicio // gera saídas: aluno aprovado
escreva("Aprovado!");
escreva("Parabéns!");
fim // obs.: sem ";" antes do senão!
senão // MF < 7.0)
inicio // gera saídas: aluno reprovado
escreva("Reprovado!");
escreva("Estude mais!");
fim;
fim // algoritmo: cálculo da média final.
Cálculo da
média/situação final
de um aluno
(seleção composta)
// entrada de dados
leia(N1, N2, N3, N4);
Cálculo da
média/situação final
de um aluno
(seleção composta)