Algoritmos : Noções



Algoritmos




Algoritmo é a base da programação. Programar, basicamente é construir um algoritmo. Todo programa de computador é feito por algoritmos que resolvem diversos problemas matemáticos e lógicos com fins específicos.


Qualquer pessoa que usa uma linguagem de programação na elaboração de seus programas de computador está  criando algoritmos em suas mentes.

Um algoritmo nada mais é que uma sequência lógica organizada com o objetivo de cumprir uma determinada tarefa. Os algoritmos podem ser Estruturados e Não Estruturados.

Toda e qualquer pessoa em nosso cotidiano utiliza  algoritmos Não Estruturados que são trabalhados em nossas mentes sem nem mesmo percebermos. Vamos aprender mais sobre eles.




Algoritmos Estruturados


São aqueles que tentam solucionar problemas através do uso de um computador e criados a partir de uma linguagem de programação .
Um algoritmo pode ser representado pelo chamado Português Estruturado, que é uma ferramenta que usa combinações de sequências, seleções e repetições.Além de muita pontuação.
Observe esse exemplo bem simples de Algoritmo Estruturado na linguagem de programação PYTHON.O algoritmo tem como entrada 3 notas, em seguida é calculada a média entre elas para que possamos saber se o aluno foi aprovado ou não de acordo com o valor de sua média.Se a média for superior ou igual a 7,0 o aluno estará aprovado, caso a média dele seja inferior a 7,0 estará reprovado.


nota1 = float(input('Informe a primeira nota: '))
nota2 = float(input('Informe a segunda nota: '))
nota3 = float(input('Informe a terceira nota: '))

media = (nota1 + nota2 + nota3) / 3.0

print 'Media do aluno: {}'.format(media)
if (media == 10):
    print 'Aprovado com Distincao'
elif (media >= 7):
    print 'Aprovado'
else:
    print 'Reprovado'
Pontos a serem observados para que possamos ter um algoritmo conciso:

  • Evitar comandos longos;
  • Evitar adjetivos e advérbios;
  • Ter comandos legíveis;
  • Ter os comandos bem alinhados;
  • Possuir comentários para o esclarecimento de comandos;
  • Evitar ninhos de SE (muitas possibilidades desnecessárias para uma única situação. Ex.: se chover, eu pego o guarda-chuva; se não chover, eu não pego o guarda-chuva ou se eu pegar o vermelho, ele combinará com a roupa; se eu usar o roxo, não combinará).



Algoritmos não estruturados

No cotidiano, elaboramos algoritmos inconscientemente. Quando dirigimos um carro, quando vamos trabalhar, quando comemos. Estamos constantemente executando tarefas enquanto fazemos decisões.

Dentre os diversos tipos de algoritmos temos os manuais de instruções. Eles sempre possuem informações detalhadas sobre o que fazer e como fazer em uma determinada situação.

Imagine a seguinte situação:Situação: Tomar um banho.


O que é preciso fazer ?

1º Passo: Entrar no banheiro.
2º Passo: Fechar a porta.
3 º Passo: Tirar a roupa.
4 º Passo: Abrir o box caso esteja fechado.
5º Passo: Entrar no box.
6 º Passo: Fechar o box.
7 º Passo: Abrir o chuveiro.
8 º Passo: Ficar embaixo do chuveiro.
9º Passo: Pegar o sabonete.
10º Passo: Passar o sabonete no corpo.
11º Passo:Colocar o sabonete no suporte.
12 º Passo: Retirar o sabonete do corpo.
13 º Passo: Fechar o chuveiro.
14º Passo: Pegar a toalha.
15 º Passo: Enxugar o corpo.
16º Vestir a roupa.
17º Abrir a porta.
18º Sair do banheiro.






         

1 comentário:

  1. Muito bem explicado, mas o Código está faltando parênteses na função print.

    ResponderEliminar

Com tecnologia do Blogger.