Escolar Documentos
Profissional Documentos
Cultura Documentos
!2
Algoritmo
❖ Um algoritmo inclui:
★ Alguns testes para indicar quando é que o processo está
concluído
★ Indicação da ordem pela qual as instruções devem ser
executadas
★ Esta ordem nem sempre é sequencial: por vezes, a próxima
instrução a ser executada depende do resultado de um ou
mais testes
❖ Um algoritmo é semelhante a uma receita
Exemplo
❖ À direita indicamos um processo para
cálculo de uma raiz quadrada: Algoritmo: Cálculo da Raiz Quadrada
Entrada(s): N -> número
❖ Temos: Saída(s): r -> número tal que r * r ~= N
!4
Auxiliares Desenvolvimento Algoritmos e Programas
Ferramenta Propósito
(Pseudocódigo) Descrição de algoritmos semi-formal
Formal mas menos formal que uma linguagem de programação, menos
detalhes
Descrição visual de algoritmos e processos
Fluxogramas
Foco na sequência de operações e no fluxo de execução
Expressão declarativa de padrões de texto
(Expressões regulares)
Facilita pesquisas
Linguagem declarativa para indicar regras sintáticas.
Gramáticas Bom para desenvolver linguagens, interpretadores de comandos, etc.
Ideal para documentar programas e ferramentas.
Descrição visual dos estados pelos quais passa um processo
Diagramas de Estado
Foco nos eventos e condições que motivam uma transição de estados
Pseudocódigo
❖ Descrição informal de um programa ou algoritmo
❖ Utiliza estruturação e convenções de linguagens de
programação
❖ Acrescenta informalidade da linguagens naturais e/ou notação
matemática
❖ Omite detalhes que podem ser necessários para uma máquina
correr o programa ou algoritmo
❖ Mais rigoroso e formal do que linguagem natural, mas não tão
rígido e detalhado como uma linguagem de programação
Algoritmo: Cálculo da Raiz Quadrada
Entrada(s): N -> número
Saída(s): r -> número tal que r * r ~= N
4. Voltar ao passo 2.
!9
Fluxogramas
❖ Diagrama que indica os passos de um algoritmo ou
processo
❖ Símbolos e elementos gráficos padronizados
★ Facilita a comunicação
★ Reduz a ambiguidade: o significado de cada símbolo
está definido e é conhecido por todos
❖ “Pseudocódigo” visual
❖ Consultar apontamentos extra sobre fluxogramas
!10
Fluxograma: Algoritmo para somar números pares introduzidos pelo utilizador
!11
Referências
[1] Carlos Rafael, Apontamentos sobre Algoritmos