OUTSPOKEN MARKET
  • Home
  • Área do Aluno
  • Sobre o OMNP
  • Consultoria
  • Cursos Gratuitos
    • Curso de R para Finanças Quantitativas
    • Curso de Python para Finanças Quantitativas
    • Trading com I.A.
    • Excel na Prática
  • Blog
  • Diurnalis Series
  • Papers
  • E-Books
  • Contato

O que é um algoritmo e por que você deve se importar com isso?

5/28/2017

0 Comments

 
Algoritmo. Ao menos que você viva desconectado do universo, provavelmente você já ouviu ou leu esta palavra que mudou o mundo e tem mais influência na sua vida do que você pensa. Nunca é tarde para entendê-la e saber como isto pode te ajudar!

O que é um algoritmo?
É algo que não está apenas correlacionado com a computação ou a cientistas. Sério! Um algoritmo nada mais é do que uma sequência de ações feitas para atingir um objetivo específico. Todos os dias você executa um algoritmo, da hora que acorda ao momento que vai dormir. E quando você dorme, seu corpo também executa diversos algoritmos. Preparar um suco, se arrumar para ir para o trabalho pela manhã são apenas alguns exemplos. E aquele seu app preferido no smartphone? Um conjunto de algoritmos!

A maioria das pessoas tendem a fazer sempre as mesmas coisas...que chamamos de rotina. Alguns gostam de ter uma e outros não. Mesmo quando se busca fazer algo fora de sua rotina ou quando se tenta não tem uma, você executa algumas tarefas para fugir dela. Digite no Google "como fugir da rotina". Uma série de sites, livros ou vídeos sugerem que você siga certos passos (tarefas?!) para tentar fazer algo diferente :)  O mesmo acontece quando você busca ser mais produtivo: você busca por tarefas que te ajudam a ser mais eficiente, fazer mais coisas ou com mais qualidade no mesmo ou em menor tempo. Quando mais complexo o objetivo, mais complexo o algoritmo.

No fim das contas, o que realmente estamos procurando é um modo - o melhor modo - de fazer algo que queremos. Simples como preparar o café da manhã ou complexo como ter um app que nos ajudar a escapar do trânsito.

Para deixar ainda mais claro, temos aqui um exemplo:

Algoritmo para ligar para alguém de um celular.
 
1 - Pegar o celular e abrir o app de chamadas
2 - Eu sei o número da pessoa?
 2.1 - Se sim, digite o número
 2.2 - Se não, busque pelo número na agenda
3 - Pressione chamar
4 - A pessoa atendeu?
 4.1 - Se sim, converse
 4.2 - Se não:
   4.3 - Era importante?
     4.3.1 - Sim, esperar um pouco e ligar novamente em poucos minutos OU deixar uma mensagem
     4.3.2 - Não, ligar amanhã
5 - Encerrar a chamada
6 - Guardar o celular

Simples, não?
​
 
E por que eu devo me importar com os algoritmos?

Bem, não há como fugir deles. Mas é muito fácil se beneficiar! E também não temos como dissociar algoritmos da programação. Programar é escrever algoritmos em alguma linguagem específica para que possamos automatizar as tarefas ou executá-las mais rapidamente. De certo modo, várias pessoas já são programadores, desde trabalhos simples no Excel aos profissionais desenvolvedores de aplicativos e soluções como programas para fazer cálculos astronômicos. Particularmente eu acho que em um futuro próximo programação vai ser uma disciplina nas escolas, aprendendo desde cedo (ao menos deveria ser). Não significa que todos nós devemos ser programadores. O mundo sempre precisará de outros tipos de profissionais. Entretanto, programar ou saber criar algoritmos não precisa ser um conhecimento exclusivo de desenvolvedores de software ou cientistas. Dada sua base em matemática e lógica, os benefícios são inúmeros. Como a cada dia colectamos e armazenamos mais dados, saber o que fazer com eles e como extrair significado, interpretação destes fica evidente o quanto este assunto é importante. Se você é um psicólogo e quer analisar dados de uma pesquisa feitas com seus pacientes, por onde começar. Claro, você pode contratar um bom profissional para te ajudar. Mas teria ele o mesmo conhecimento em psicologia que você? 

Existem 3 características que definem o que é um algoritmo válido:
  • Clareza - Não pode haver ambiguidade. Os passos devem ser claros e diferentes entre si
  • Entradas e saídas bem definidas - Um algoritmo deve saber o que fazer com os dados que você fornece, não existe a necessidade de informações que não sejam úteis ao algoritmo (não preciso de ovo para fazer um arroz ao forno, ao menos que a receita seja "Arroz com ovo ao forno"). Além disso, ao final das tarefas, sua saída - aquilo que você queria que o algoritmo fizesse - deve ser aquela que você esperava
  • Fim - Um algoritmo deve ser finito. Não pode ser executado para sempre - ao menos que essa seja a saída da sua tarefa

Além disso, dissemos no começo do post que o mundo está cheio deles. Na verdade, sempre foi. O que aconteceu ao longo dos tempos é que encontramos modos mais eficientes para executar e automatizar as nossas tarefas. Isso é um processo infinito e a cada vez que damos um passo a frente, a vida se torna mais fácil e mais benéfica a todos.

Um abraço e até o próximo post!

0 Comments

Your comment will be posted after it is approved.


Leave a Reply.

    View my profile on LinkedIn

    Archives

    December 2022
    September 2022
    July 2022
    April 2022
    February 2022
    January 2022
    December 2021
    November 2021
    October 2021
    August 2021
    July 2021
    April 2021
    March 2021
    February 2021
    January 2021
    December 2020
    November 2020
    October 2020
    September 2020
    August 2020
    July 2020
    June 2020
    May 2020
    April 2020
    March 2020
    January 2020
    November 2019
    October 2019
    September 2019
    August 2019
    July 2019
    June 2019
    May 2019
    February 2019
    January 2019
    December 2018
    November 2018
    September 2018
    August 2018
    July 2018
    June 2018
    May 2018
    April 2018
    March 2018
    February 2018
    January 2018
    December 2017
    November 2017
    September 2017
    August 2017
    July 2017
    June 2017
    May 2017
    March 2017
    February 2017
    January 2017
    December 2016
    November 2016
    October 2016

    Categories

    All
    Assuntos Gerais
    Conhecimento Express
    Economia
    Opiniões

    RSS Feed

Outspoken Market - ​Copyright © 2016
Imagem
  • Home
  • Área do Aluno
  • Sobre o OMNP
  • Consultoria
  • Cursos Gratuitos
    • Curso de R para Finanças Quantitativas
    • Curso de Python para Finanças Quantitativas
    • Trading com I.A.
    • Excel na Prática
  • Blog
  • Diurnalis Series
  • Papers
  • E-Books
  • Contato