
Definindo algoritmo:
Um algoritmo é uma seqüência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.
O conceito de algoritmo é freqüentemente ilustrado pelo exemplo de uma receita, embora muitos algoritmos sejam mais complexos. Eles podem repetir passos (fazer interações) ou necessitar de decisões (tais como comparações ou lógica) até que a tarefa seja completada. Um algoritmo corretamente executado não irá resolver um problema se estiver implementado incorretamente ou se não for apropriado ao problema.
Um algoritmo não representa, necessariamente, um programa de computador, e sim os passos necessários para realizar uma tarefa. Sua implementação pode ser feita por um computador, por outro tipo de autômato ou mesmo por um ser humano. Diferentes algoritmos podem realizar a mesma tarefa usando um conjunto diferenciado de instruções em mais ou menos tempo, espaço ou esforço do que outros. Tal diferença pode ser reflexo da complexidade computacional aplicada, que depende de estruturas de dados adequadas ao algoritmo. Por exemplo, um algoritmo para se vestir pode especificar que você vista primeiro as meias e os sapatos antes de vestir a calça enquanto outro algoritmo especifica que você deve primeiro vestir a calça e depois as meias e os sapatos. Fica claro que o primeiro algoritmo é mais difícil de executar que o segundo apesar de ambos levarem ao mesmo resultado.
O conceito de um algoritmo foi formalizado em 1936 pela Máquina de Turing de Alan Turing e pelo cálculo lambda de Alonzo Church, que formaram as primeiras fundações da Ciência da computação.
Origem: Wikipédia, a enciclopédia livre.
Podemos dividir o algoritmo em cinco partes distintas e fáceis de identificar, inicio, declaração de variáveis e leitura de dados, execução e resultado e fim.
Inicio: ao começar um algoritmo é fundamental definirmos sobre o que se trata, dando um nome que represente o que ele faz.
Declaração de variáveis e leitura de dados: variáveis em computação representam uma informação, valor ou expressão. Variáveis só armazenam dados durante a execução do programa, limpando seu valor quando o programa é encerrado. Leia mais sobre variável. Após declarar uma variável é fundamental atribuir um valor a ela, mesmo na maioria das linguagens modernas atribuímos no tempo de execução o valor, pois é importante para um estudo inicial ter esse conceito de atribuir o valor logo em seguida da criação da variável.
Execução e resultado: não confunda execução com tempo de execução ou runtime, quando chamamos de execução, nos referíamos a execução das ações dentro do programa antes de chegar ao seu resultado. Para uma compreensão mais clara imagine uma conta de 2 + 2 = 4, 2 + 2 é a nossa execução e 4 nosso resultado, runtime é todo o período, desde à atribuição dos valores 2 e 2 a execução da operação matemática e por fim a exibição do seu resultado.
Fim: parece bobeira mais é incrível como finalizar o programa é uma pratica bastante esquecida no inicio do aprendizado, fica a dica.
Identificando as etapas de um algoritmo:
algoritmo “soma”
variável:
resultado, valor1, valor2: inteiro
inicio
escreva (“digite o primeiro valor”)
leia (valor1)
escreva (“digite o segundo valor”)
leia (valor2)
resultado <= valor1 + valor2
escreva (resultado)
fim
algoritmo “soma”
Antes da execução de qualquer algoritmo precisamos definir que ele é um algoritmo e qual o nome dele.
variável:
resultado, valor1, valor2: inteiro
A variável armazena o valor que será tratado no decorrer do programa, só que precisamos declarar o tipo e a variável que será usada, o próximo post será sobre os tipos de dados. Mas por enquanto vamos entender a linha variável. Declaramos 3 variáveis, resultado, valor1, valor2 e o tipo, inteiro, porque vamos usar apenas números inteiros.
inicio
A partir daqui vamos começar a fazer o programa acontecer.
escreva (“digite o primeiro valor”)
leia (valor1)
escreva (“digite o segundo valor”)
leia (valor2)
Vamos analisar os 2 comandos escreva e leia, escreva () exibe todo o conteúdo dentro dos parênteses na tela e o comando leia (variável) dentro dos parênteses você escreve a variável que vai receber o valor, no nosso exemplo leia(valor1) atribui o valor digitado à valor1.
resultado <= valor1 + valor2
Já temos valor1 e valor2, agora somando esses valores e usando <= para colocar o resultado dessa operação matemática a nossa variável resultado. Para conhecer as operações necessárias visite o post sobre operadores aritméticos (http://www.tilowr.com.br/operadores-aritmeticos-logica-de-programacao)
escreva (resultado)
Já temos um valor na variável resultado mas precisamos mostrar pro usuário, usamos o comando escreva()
fim
NUNCA se esqueça de fechar os seus programas!
Esse é o nosso primeiro passo, no próximo post vou falar sobre os tipos de variáveis. Abraços!
