What is an Algorithm?

English:

What is an Algorithm?

Think about having an instruction to someone drink soda.
Imagine that one guy doesn't know how to drink and you should teach him.
You will say every step to reach this objective (drink soda).

begin

- Get one Glass;

- Take off the soda from inside refrigerator;

- Open up the soda bottle;

- Hold the glass;

- With another hand, filling glass;

- Close the bottle;

- Drink soda inside of glass;

end



As you can see, these instructions are too obvious to us, but imagine that the other guy is a robot, and a robot doesn't know how to drink, so to teach him, you'd should detail how to do this action step by step.

An Algorithm has been just a sequential logic step with finite tasks, cannot be ambiguous or fuzzy.

Writing instructions for a machine with algorithm, we are able to programming a simple code to check my age and tell me if I'm old enough to go to the 18+ party:

if age >= 18... then:

Let's go to the party!

if not... then:

Stay home kid!

The instructions above define different behaviour to each condition about the user's age.
If you are 18 or more (>=), this Algorithm runs "Let's go to the party".
In another case, if you are not 18 or more, so your age is 17 or or less, it tell to you stay at home.
Setting a value to statements "age" in code, you can run some different instruction on it.

If age = 23, the Let's go to the party will run, but if age = 11, you'll go back to home.

This is a logical sequence of steps, that tells to computer how task, it may run through the information about our age.
The computer program is just a bunch of logical sequences wrote by a programmer. Think about that.
So, we can say that a "code" is a bunch of algorithms and patterns working together to create the application.



Português-BR:

O que é um algoritmo?

Pense em ter que dar uma instrução para alguém beber refrigerante.

Imagine que um rapaz não sabe beber e você deve ensiná-lo.
Você dirá todos os passos para que ele alcance esse objetivo (beber refrigerante).

início

- Pegue um copo;

- Retire o refrigerante da geladeira;

- Abra a garrafa de refrigerante;

- Segure o copo;

- Com a outra mão, encher o copo;

- Feche a garrafa;

- Beba refrigerante de dentro do copo;

fim

Como você pode ver, essas instruções são muito óbvias para nós, mas imagine que o rapaz em questão é um robô e um robô não sabe beber refrigerantes, portanto, para ensiná-lo, você deve detalhar como executar esta ação, passo a passo.
Um algoritmo é apenas uma etapa lógica sequencial com tarefas finitas, não pode ser ambíguo nem confuso.

Escrevendo instruções para uma máquina com algoritmo, somos capazes de programar um código simples para verificar minha idade e me dizer se tenho idade suficiente para participar da festa de 18 anos ou mais:

se idade > = 18 ... então:

Vamos à festa!

se não então:

Fique em casa, garoto!

As instruções acima definem um comportamento diferente para cada condição sobre a idade do usuário.

Se você tem 18 anos ou mais (> =), este algoritmo executa "Vamos à festa".
Em outro caso, se você não tem 18 anos ou mais, então sua idade é de 17 anos ou menos, isso indica que você fica em casa.
Definindo um valor para "idade" no código, você pode executar respostas diferentes.
Se a idade for 23, o trecho 'Vamos à festa será executado', mas se a idade for 11, você voltará para casa.
Esta é uma sequência lógica de etapas, que informa ao computador como a tarefa pode ser executada através das informações sobre a nossa idade.
O programa de computador é apenas um monte de sequências lógicas escritas por um programador. Pense sobre isso.
Portanto, podemos dizer que um "código" é um monte de algoritmos e padrões trabalhando juntos para criar o aplicativo.

Comentários

Postagens mais visitadas deste blog

Boolean type

Assignments Operators

Increment and decrement operations