Escolar Documentos
Profissional Documentos
Cultura Documentos
Bibliografia
Algoritmo
Definição
Metodologia para construir algoritmos
Formas de representação de algoritmos
Descrição Narrativa
Fluxograma convencional ou Diagrama de blocos
Pseudocodigo ou Portugol estruturado
Principal
• SOUSA, MARCOS ANTÓNIO FURLAN de. Algoritmo e logica de programação. São Paulo: Thomson 2005.
• LOUDON, KYLE. Dominando algoritmos com C. Rio de Janeiro: Ciência Moderna, 2000.
• STROUSTRUP, BJARNE. A linguagem de programação C++. 3.ed Porto Alegre: Bookman, 2000.
• LOPES, ANITA E GARCIA, GUTO. Introdução à Programação. Rio de Janeiro, Editora: Campus, 2002.
• CORMEN, THOMAS H (...[et al.]). Algoritmos: teoria e prática. Rio de Janeiro: Ed. Campus, 2002.
Introdução
Algoritmo
Conceitos
Metodologia para construir algoritmos
Formas de representação de algoritmos
Descrição Narrativa
Fluxograma convencional ou Diagrama de blocos
Pseudocodigo ou Portugol estruturado
VisuAlg como ferramenta de apoio
Introdução ao VisuAlg
Compiladores e Interpretadores
Estrutura de um algoritmo em VisuAlg
4. Entender o que algoritmo/programa deve fazer, isto é, como transformar as entradas em saídas
2022/2022
Lógica de Programação:
Podem ser descritos como uma sequência de instruções, que devem ser seguidas para se
cumprir uma determinada tarefa
Apresentação
Bibliografia
Introdução
Algoritmo
Conceitos
Metodologia para construir algoritmos
Formas de representação de algoritmos
Descrição Narrativa
Fluxograma convencional ou Diagrama de blocos
Pseudocodigo ou Portugol estruturado
VisuAlg como ferramenta de apoio
Introdução ao VisuAlg
Compiladores e Interpretadores
Estrutura de um algoritmo em VisuAlg
Claro e preciso.
Conjunto finito de instruções bem definidas e não ambíguas, que se executadas por
uma determinada sequência resolvem um problema.
Um computador não possui raciocínio as instruções devem ser rigorosas, detalhadas e
não ambíguas.
Apresentação
Bibliografia
Introdução
Algoritmo
Conceitos
Metodologia para construir algoritmos
Formas de representação de algoritmos
Descrição Narrativa
Fluxograma convencional ou Diagrama de blocos
Pseudocodigo ou Portugol estruturado
VisuAlg como ferramenta de apoio
Introdução ao VisuAlg
Compiladores e Interpretadores
Estrutura de um algoritmo em VisuAlg
Descrição Narrativa
Pouco utilizada na prática porque o uso da linguagem natural muitas vezes dá oportunidade a
más interpretações, ambiguidades e imprecisões.
Famosa frase:
PERCEBESTE?? OU QUERES QUE TE FAÇA UM DESENHO ??
Facilita o entendimento das ideias de uma pessoa ou equipa. Por esse motivo é muito popular.
Média>=10 .V.
Exame
Decisão .F.
Fluxo da informação (dado)
Recurso Fim
O pseudocódigo é uma forma de representar um algoritmo, utilizando uma linguagem simples intermédia
entre a linguagem natural e uma linguagem de programação.
É rica em detalhes
Tipos das variáveis
Exemplo de Pseudocódigo
Portugol (que utiliza o interpretador VisualALG)
Exemplo:
Problema: calcular a média de quatro números
Dados de entrada: os números N1, N2, N3, N4
Processamento: somar os quatro números e dividir por 4
Dado de saída: a média final
Algoritmo “Aprovação”
var
n1, n2, media: real
Inicio
Escreva(“Introduza 2 números: ”)
Leia(n1, n2);
media (n1 + n2) / 2
Se (media >= 10) Entao
Escreva(“Aprovado”)
Senao
Escreva(“Reprovado”)
Fimse
Fimalgoritmo.
Apresentação
Bibliografia
Introdução
Algoritmo
Conceitos
Metodologia para construir algoritmos
Formas de representação de algoritmos
Descrição Narrativa
Fluxograma convencional ou Diagrama de blocos
Pseudocodigo ou Portugol estruturado
VisuAlg como ferramenta de apoio
Introdução ao VisuAlg
Compiladores e Interpretadores
Estrutura de um algoritmo em VisuAlg
Linguagem interpretada
Exemplo:
o comando se..então..senão é definido como se..entao..senao
Um programa que traduz o programa escrito por nós em código fonte (source code) para código
máquina, pronto para ser executado pelo computador;
Lê todo o programa “source”, Analisa o programa (análise sintática e semântica) e traduz tudo para
linguagem má́quina, introduzindo algumas optimizações;
Se existirem erros publica uma lista do que encontrou e não produz o executável (Linguagem máquina);
Só detecta erros de sintaxe e algumas más práticas de programação. Não detecta os erros de lógica, que
são da nossa responsabilidade;
00000000101000010000000000011000
00000000100011100001100000100001
Programa em 10001100011000100000000000000000
linguagem 10001100111100100000000000000100
máquina 10101100111100100000000000000000
Algoritmo e programa 17
Analise, traduz e executa linha a linha. Os erros de sintaxe referem-se apenas à linha que está a ser executada;
26
Volenti Nihil Difficili -“A quem quer, nada é difícil”