Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos
(Lopes, Garcia)
• Quando nós temos um problema, nosso
objetivo é solucioná-lo. Algoritmo não é a
solução de um problema, pois, se assim fosse,
cada problema teria um único algoritmo.
Algoritmo é um conjunto de passos (ações)
que levam à solução de um determinado
problema, ou então, é um caminho para a
solução de um problema e, em geral, os
caminhos que levam a uma solução são muitos.
(Lopes, Garcia)
Algoritmo
• Frequentemente nos deparamos com vários problemas.
Muitas vezes já vimos um algoritmo e não sabíamos que,
à aquela seqüência de passos damos o nome de
algoritmo. Um exemplo bem freqüente é quando
queremos falar em algum telefone público. Aquilo que
está escrito no telefone é um algoritmo. Veja a seguir
um exemplo de um algoritmo do cotidiano.
Prog primeiro;
Comando Imprima.
Gera uma saída no
{
vídeo. Será visto
mais adiante
imprima (“\n Oi Mundo!”);
}
Algoritmos
• Variáveis
– A cada variável é associado um nome que identifica esta
variável ao longo da programação. Este nome é chamado
identificador.
célula de memória
Algoritmos
Comandos
Exemplo:
Real Soma; // Comando utilizado para criar um local
na memória (que irá receber valores) e
dar o nome de Soma a este Lugar
Algoritmos
Comandos
Comando de Atribuição
Comando utilizado para atribuir um valor à uma variável e definido pelo
operador de atribuição “<-“. Consiste pelo nome de uma variável
seguido do operador de atribuição “<-“, depois por uma expressão
válida e ponto e vírgula. Por exemplo:
//Exemplo
resultado <- 5*86;
Algoritmos
Comandos
EX: leia(total1);
//Exemplo
leia(total1);
Algoritmos
Comando de Saída de dados no vídeo Imprima
Comando de saída de dados para o monitor. Pode imprimir um Texto (que deverá estar entre
aspas) ou imprime o conteúdo de uma variável neste caso sem aspas
Real Resultado;
Resultado <- 5;
imprima(Resultado);
imprima (“Entenderam? “);
Algoritmos
{ //Início programa
Bloco de declarações: variáveis
int x, y, soma;
} //Fim programa
Código Memória
Programa teste;
{ //Início programa
int x, y, soma;
Leia(x);
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
Código Memória
Programa teste; x y
{ //Início programa
soma
int x, y, soma;
Leia(x);
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
Código Memória
Programa teste; X y
{ //Início programa
soma
int x, y, soma;
Leia(x);
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
______ 3
Código Memória
Programa teste; X y
{ //Início programa 3
soma
int x, y, soma;
Leia(x);
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
______ 3
Código Memória
Programa teste; X Y
{ //Início programa 3
soma
int x, y, soma;
Leia(x);
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
______ 3
______
3
Código Memória
Programa teste; X Y
{ //Início programa 3 3
soma
int x, y, soma;
Leia(x);
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
______ 3
______
3
Código Memória
Programa teste; X Y
{ //Início programa 3
Soma
int x, y, soma;
Leia(x); 6
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
______ 3
____ 3
Código Memória
Programa teste; X Y
{ //Início programa 3
Soma
int x, y, soma;
Leia(x); 6
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
______ 3
____ 3
Código Memória
Programa teste; X Y
{ //Início programa 3 3
Soma
int x, y, soma;
Leia(x); 6
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
3
______
3
____
Soma 6
Código Memória
Programa teste; X Y
{ //Início programa 3 3
Soma
int x, y, soma;
Leia(x); 6
Leia(y);
soma = x + y;
Imprima (“\soma”, soma);
} //Fim programa
Tela
3
______
3
____
Soma 6