Data">
Algoritmos
Algoritmos
Algoritmos
4 - ALGORITMOS
Um algoritmo é um conjunto finito de passos ou instruções ordenadas e sem ambiguidade, cujo objetivo é completar
uma tarefa ou solucionar um problema. No que diz respeito à programação, um algoritmo contém frequentemente
repetições de instruções, estruturas de decisão, sub-tarefas e até mesmo chamadas a outos algoritmos.
Propriedades:
4 – ALGORITMOS (cont…)
Exemplos:
Nota: caso o algoritmo seja suficientemente preciso, a codificação do mesmo num programa é quase direta.
Algoritmia e Conceitos Fundamentais de Programação
• Definição do Problema
• Analise do Problema (elaboração do Algoritmo)
• Codificação do algoritmo em linguagem de Programação
• Teste do Programa
• Implementação
• Documentação
Algoritmia e Conceitos Fundamentais de Programação
Desafio: imaginem que colocaram à vossa disposição um robot como aqueles que vemos nas fábricas e que executam
uma série de tarefas pré-determinadas. Este robot é vos fornecido sem qualquer tipo de instrução (ou software) e é
vossa a responsabilidade de programarem esse robô para fazer duas torradas com duas fatias de pão cada. É vos
fornecido também um saco comum com pão fatiado, uma torradeira (esta torradeira só permite duas fatias de pão de
cada vez).
4.2 - PENSAR COMO UM COMPUTADOR (cont…) 8. Retirar a primeira fatia de pão torrado
Uma possível solução seria: 9. Retirar a segunda fatia de pão torrado
10. Pegar em outra fatia de pão
1. Pegar no saco de pão fatiado 11. Colocar a fatia de pão na torradeira
2. Abrir o saco 12. Tirar outra fatia de pão
3. Retirar uma fatia de pão 13. Colocar a fatia de pão na torradeira
4. Colocar a fatia na torradeira 14. Carregar no botão da torradeira para iniciar o
5. Retira outra fatia de pão processo de torrar o pão
6. Colocar a fatia na torradeira
7. Carregar no botão da torradeira para iniciar o processo [o processo de torrar termina o seu ciclo]
de torrar o pão
15. Retirar a primeira fatia de pão torrado
[o processo de torrar termina o seu ciclo] 16. Retirar a segunda fatia de pão torrado
17. Fim
Nota: este conjunto de instruções pode ser ainda mais simplificado, se pensarmos que algumas ações são repetições
(ciclo) de uma outra ação inicial. Na lista de ações acima vêm algumas ações desse tipo?
Algoritmia e Conceitos Fundamentais de Programação
Considere um algoritmo que calcula a média de 3 números. Tendo em conta as fases acima, o nosso algoritmo, grosso
modo, ficaria de que forma?
Algoritmia e Conceitos Fundamentais de Programação
1 + 2 +3 + 4 + 5 + 6 + 7 + 8 + 9 + 10
Aqui não precisamos dos inputs porque o computador vai saber exatamente o que fazer, ou seja, calcular a soma dos
números de 1 até 10.
Agora vejamos o exemplo a seguir. Considere escrever um programa que faça a seguinte soma:
1+2+3+4+…+N
Como podemos verificar, esta soma não é igual à do ponto anterior. Neste exemplo o utilizador necessita de introduzir
alguma informação. O computador não consegue por si só saber qual o valor para N. Este valor tem de ser introduzido
pelo utilizador.
Algoritmia e Conceitos Fundamentais de Programação
4.4 - TRAÇAGEM
A traçagem de um algoritmo consiste na teste do mesmo para determinados valores de entrada, observando o seu
comportamento. Todos os passos do algoritmo devem ser numerados: P1, P2, …
A forma mais comum de efetuarmos uma traçagem será criar uma tabela, em que os títulos das colunas são
constituídos por todas as operações efetuadas pelo algoritmo, desde atribuições, condições, repetições, etc.
Os títulos das linhas correspondem aos passos P1, P2, etc. O algoritmo pode então ser executado manualmente e a sua
lógica validada, testando assim a sua conformidade com o resultado esperado.
Algoritmia e Conceitos Fundamentais de Programação
4.5 - EXEMPLOS:
1. Ler um número
2. Dividir o número por 10
3. Escrever o número lido e o resultado obtido
1. Ler o apelido
2. Ler o nome
3. Concatenar nome + apelido
4. Escrever o resultado
Algoritmia e Conceitos Fundamentais de Programação