Curso Introdução à Programação
Algorítmo
Nessa aula aprenderemos um pouco sobre algoritmos, esta aula será dividida em 4 partes:
- Definição de algoritmo
- Características
- Exemplos
- Algoritmo X Programas
Definição
Um algoritmo pode ser definido como uma sequência de passos simples para resolver um problema. Como um tutorial ou uma receita de bolo.
Características
As três principais características que compõem um algoritmo são:
- Sequência: Os passos ou instruções possuem uma ordem definida para serem executados, logo, a ordem dos passos tem grande importância no resultado final do algoritmo.
- Finito: O algoritmo deve possuir um número finito de passos.
- Simples: Quem executa o algoritmo deve ser capaz de executar cada passo.
Exemplos de algoritmo:
Seguem alguns exemplos de algoritmo na vida real, para facilitar o entendimento:
- Trocar uma lâmpada estragada
- Retire a lâmpada estragada
- Coloque uma lâmpada nova
- Fazer um copo de achocolatado
- Coloque 250ml de leite em um copo
- Coloque duas colheres de sopa de achocolatado
- Misture os ingredientes
- Abrir uma porta
- Posicione-se na frente da porta
- Se a porta estiver fechada, abra-a
- Atravesse a porta
- Feche a porta
Note que, em todos os casos, há um numero finito de passos. Porém, esses algoritmos só serão eficazes caso a pessoa que estiver praticando essas ações saiba realizar todos os passos do algoritmo. Caso alguém não saiba abrir uma porta ou retirar uma lâmpada estragada , o algoritmo se torna inútil.
Além disso, note que no algoritmo 2, caso a pessoa coloque primeiro o leite ou o achocolatado o resultado será o mesmo. Da mesma forma, em muitos algoritmos podem existir passos que possam ser executados independente da ordem. Porém, a não ser que você queira bater a cabeça por tentar atravessar uma porta que esteja fechada, deve-se prestar muita atenção à ordem dos passos em um algoritmo.
Algoritmo X Programas
Tendo definido o que é um algoritmo, pode-se definir um programa como um algoritmo feito para um computador executar.
Seguindo o princípio de que quem executa o algoritmo deve ser capaz de executar todos os passos, um programa é criado utilizando as linguagens de programação para escrever o algoritmo que deve ser executado pelo computador. Assim ele pode entender exatamente o que queremos que ele faça.
Bons estudos, e até a próxima aula 😄.