3. Segundo Forbellone, algoritmo pode ser
definido como uma seqüência de passos que
visam atingir um objetivo bem definido
Quando elaboramos um algoritmo, devemos
especificar ações claras e precisas que
possam resultar na solução de um problema
proposto
David Remigio
13/11/2013
Slide 3
4. Quais os passos para fritar um ovo?
1.
2.
3.
4.
5.
6.
7.
Aquecer a frigideira;
Adicionar óleo para fritar o ovo;
Quebrar o ovo;
Colocar o ovo na frigideira;
Esperar fritar;
Virar o ovo para fritar do outro lado;
Servir o ovo frito.
A lógica está na correta sequência de passos,
que deve ser seguida para ter um objetivo
específico
David Remigio
13/11/2013
Slide 4
5. Quais os passos para trocar uma lâmpada?
1. Pega nova lâmpada;
2. Pega a escada;
3. Pega sobe na escada com a nova lâmpada;
4. Retira lâmpada antiga;
5. Coloca nova lâmpada;
6. Desce da escada;
7. Testar;
David Remigio
13/11/2013
Slide 5
6. O grau de detalhamento de um algoritmo
pode ou não ser indispensável no
desenvolvimento de um algoritmo, tudo
depende da situação que deverá ser muito
bem observada pelo programador
A experiência do programador reflete
diretamente em uma lógica mais apurada, no
desenvolvimento de um algoritmo
Para padronizar algoritmos utilizamos
pseudocódigo
David Remigio
13/11/2013
Slide 6
7. Pseudocódigo nada mais é do que utilizarmos
regras para a criação dos algoritmos. Regras
essas, que não são rígidas, pois, conforme
mencionado, o algoritmo servirá somente
para o apoio no aprendizado e no
aperfeiçoamento da lógica dos
programadores
Os algoritmos criados com o pseudocódigo
devem ser independentes da linguagem de
programação para manter a flexibilidade
David Remigio
13/11/2013
Slide 7
8. É uma representação que utiliza formas
geométricas para descrever as instruções a
serem realizadas pelo algoritmo.
Exemplo:
David Remigio
13/11/2013
Slide 8
9. Programação:
Linguagem de Programação comandos
específicos utilizados para o ser humano
programar o computador, para que seja
executada alguma tarefa específica. Podem ser
divididas em duas categorias:
◦ Linguagem de Baixo Nível são linguagens voltadas para
Nível:
a máquina, são escritas usando as instruções do
microprocessador do computador
◦ Linguagem de Alto Nível utilizam uma sintaxe, ou seja,
Nível:
comandos que são facilmente interpretados pelos
humanos. Para que o computador as compreenda,
precisamos utilizar: os compiladores ou interpretadores
David Remigio
13/11/2013
Slide 9
10. Programação:
Lógica de Programação
◦ Entrada:
Entrada:
Fase em que são oferecidas as
informações necessárias para que o algoritmo
possa ser executado. Podem ser fornecidos por um
usuário ou por um sistema.
◦ Processamento Fase em que são resolvidos todos
Processamento:
os
cálculos
do
algoritmo,
realizado
pelo
processador do computador.
◦ Saída: Fase em que são apresentados os resultados
Saída:
na tela.
David Remigio
13/11/2013
Slide 10
11. Compiladores:
Compiladores fazem a tradução de todas as
instruções do programa-fonte, criando um
programa executável
Interpretadores: fazem a tradução de cada
instrução do programa-fonte, executando-a
dentro de um ambiente de programação
ProgramaPrograma-fonte: é a passagem ou a tradução do
algoritmo para uma linguagem que o
computador compreenda. Cada linguagem possui
características particulares, como símbolos e
palavras específicos que devem ser
rigorosamente respeitados
David Remigio
13/11/2013
Slide 11
12. Programa objeto: após a compilação, realizada
pelo computador, é gerado um código que
somente o computador entende: a linguagem de
máquina. Nessa fase, o computador transforma
todos os códigos digitados para uma linguagem
binária (composta de 1 e 0), que é a linguagem
que o computador entende
Programa executável: após a realização do
programa objeto, será criado um programa
executável e este é o programa que você terá
como resultado de seu algoritmo
David Remigio
13/11/2013
Slide 12
13. Algoritmo "Soma_de_dois_numeros "
Var numero1,numero2,soma: inteiro
Inicio
Escreva ("Informe um número: ")
Leia (numero1)
Escreva ("Informe outro número:")
Leia (numero2)
soma := numero1 + numero2
Escreva ("O resultado da soma dos números
informados é :" , soma)
FimAlgoritmo
David Remigio
13/11/2013
Slide 13
14. Podemos identificar as seguintes
características:
◦ Sempre iniciam com a palavra Algoritmo O
Algoritmo.
nome do algoritmo deve sempre começar com
uma letra e nunca ter espaços entre as palavras
e jamais deverá começar com número;
◦ O nome do algoritmo deverá ter um significado
de acordo com o objetivo do algoritmo;
◦ As frases deverão sempre terminar com ponto e
vírgula, com exceções que futuramente serão
discutidas;
David Remigio
13/11/2013
Slide 14
15. ◦ Todo algoritmo tem um início e um fim, que
deve terminar com um ponto final;
◦ O comando Escreva () irá imprimir na tela do
(),
computador tudo do que estiver entre as aspas;
◦ O comando Leia () serve para que o
(),
computador receba um valor, que deverá ser
inserido numa variável;
◦ Todo programa possui variáveis que devem ser
declaradas.
David Remigio
13/11/2013
Slide 15
16. Antes de começar a fazer um algoritmo,
analise o que deverá ser feito. A leitura e a
compreensão do enunciado é o ponto inicial
da resolução do algoritmo;
Separe por partes. Baseando-se no exemplo
anterior:
◦ Primeiro, devemos pedir para que os dois
números sejam informados;
◦ Segundo, devemos calcular a soma dos dois
números e guardar o resultado;
◦ Terceiro, imprimir o resultado.
David Remigio
13/11/2013
Slide 16
17. Elabore um algoritmo que recupere um texto
fornecido pelo usuário e imprima na tela a
mensagem: “O texto digitado foi:” +
<mensagem_digitada>
algoritmo "Informe um texto"
var
texto: caracter
inicio
Escreva (" Informe um texto: ")
leia (texto)
escreva ("O texto digitado foi:", texto)
fimalgoritmo
David Remigio
13/11/2013
Slide 17
19. Elaborar 10 questões COM RESPOSTAS do
material apresentado em sala;
Elaborar passo a passo a troca da TV ou
Projetor da sala onde você estuda na
Faculdade Mauricio de Nassau;
Elaborar o enunciado baseado no algoritimo
da página “Estrutura básica dos algoritmos”
David Remigio
13/11/2013
Slide 19