Etiqueta: Algoritmo

  • O que é Algoritmo? – Lógica de Programação

    O que é Algoritmo? – Lógica de Programação

    O conceito de algoritmo é antigo e já existe há séculos. No entanto no estudo de Lógica de Programação nos é apresentado que para aprender a programar primeiro é necessario entender o que é Algoritmo.

    Na matemática a ideia de algoritmo existe desde na Grécia Antiga ou até antes. O Algoritmo de Euclides é um conjunto de passo a passo, que cria um método para encontrar o máximo divisor comum (MDC) de um número inteiro.

    Tradicionalmente o conceito de Algoritmo é descrito como um conjunto de passos finitos para resolver determinado problema ou tarefa. É muito comum a comparação a uma receita. Que possui uma lista de instruções a serem execeutadas em determinado momento para que o resultado final saia como esperado. Pois se os ingredientes não forem colocados ou colocados em momentos errados a receita não dará certo.

    Afinal o que é Algoritmo?

    Vamos imaginar a receita de um bolo de laranja. O Algoritmo para execução seria algo assim:

    • Bata no liquidificador o óleo, os ovos, o açúcar, o suco da laranja até formar uma mistura homogênea .
    • Passe para uma tigela a mistura e acrescente a farinha peneirada e o fermento.
    • Passe a massa para uma forma untada e asse no formo até ficar dourada.
    • Desenforme e sirva.

    Em suma entender o que é algoritmo se torna mais facil. Basta pensar que nada mais é do que comandos de uma lista de instrução.

    Algoritmos e Lógica de Programação

    Na Ciência da Computação esse conceito foi primeiramente utilizado por Alan Turing, considerado o pai da computação, com o modelo abstrato de computador criado por ele chamado Máquina de Turing. Assim ele pode provar teorias computacionais de forma matemática.

    Os programas de computador são criados por essas instruções. Ele deve ser bem escrito e não deixar fachas pois a máquina nao entenderá. Ele apenas fará o que está escrito no programa. O conceito de variável é um tipo de dado de entrada que sera fornecido pelo usuario e ocupará um local na memória do programa. Os comandos de repetição indicam qual o caminho o fluxograma do programa irá seguir. Um fluxograma nada mais é do que a representadacao grafica do programa.

    Para aprender a programar é comum começar com pseudocódigo, o chamado português estruturado. Que é uma sequencia escrita que simula a execução de um código de programa de computador.

    No mundo atual cada produto ou empresa possui seu próprio algoritmo de funcionamento. Por isso estamos acostrumados a ouvir “algoritmo do google”, “algoritmo do facebook”, “algoritmo do instagram”. Dessa forma são eles que ditam as regras para os usuários. Assim vale ressaltar que não é algo estático que nunca mudará. Muito pelo contrário eles estao mudando a todo momento buscando melhorias e uma melhor performance.

    Conclusão

    Após entender essa base do conhecimento computacional é hora de escolhar qual Linguagem de Programação deseja estudar maia a fundo. Seja Java, C#, C++, Python, Ruby … e tantas outras!

    Para saber mais leia esse artigo sobre qual a melhor linguagem para começar a programar. Ele detalha quais as vantagens e desvantagens de se escolher determinada linguagem para o programador iniciante.

  • Qual a melhor linguagem para aprender a programar

    Qual a melhor linguagem para aprender a programar

    Muitas pessoas querem aprender a programar mais ficam na dúvida de qual seria a linguagem ideal para começar. Qual é a mais fácil de aprender e assimilar os conceitos.

    Antes de mais nada é importante entender que uma linguagem de programação nada mais é do que uma ferramenta. E mais importante do que saber usar uma ferramenta é entender como é seu funcionamento.

    Assim sendo o mais interessante para iniciantes é começar tendo uma boa base de algoritmo e lógica de programação. Para só depois passar para o estudo da linguagem escolhida. Depois de entender bem esses dois assuntos, para tomar sua decisão será importante analisar alguns pontos, principalmente se você tem a intenção de trabalhar com programação.

    Definir qual o tipo de tecnologia pretender trabalhar: web, mobile, desktop, jogos, multiplataforma, etc. Quais as linguagem mais solicitadas pelas empresas onde mora. Pois assim será mais fácil sua inserção no mercado de trabalho. Vamos a análise de algumas opções:

    Linguagem C

    Serviu de base para criação de outras como C++ e C#. Interessante para quem deseja ingressar no mercado de jogos, aplicativos e até sistemas operacionais. Muito utilizada em cursos de graduação para o aluno entender a evolução das linguagens de programação. Permite o acesso ao microprocessador assim é capaz de realizar rotinas em Assembly, desse modo ela pode ser usada em drivers e programas que lidam diretamente com o hardware. É uma das mais indicadas para programadores iniciantes.

    Java

    Linguagem Java possui sintaxe similar a C e C++. Pois foi derivada de C. É uma das mais utilizadas no mercado de trabalho. No entanto a curva de aprendizado é um pouco longa devido as suas várias funcionalidades. Pode ser usada no desenvolvimento web, desktop, mobile, e outros.

    Python

    Uma das linguagens com a menor curva de aprendizado. Pode ser utilizada para praticamente qualquer coisa pois é multiplataforma. Ganhou notoriedade devido ao seu uso em big data e inteligência artificial.

    PHP

    Indicada para quem quer embarcar no desenvolvimento web. Muito utilizada para criação de site no geral e comercio eletrônico. Aliás é uma das linguagens mais utilizadas. Bem como sua curva de aprendizado é pequena.

    Conclusão

    Em síntese após definir seu objetivo, escolha aquela em que se sinta mais a vontade. E nunca se esqueça que uma linguagem de programação é apenas uma ferramente. Desse modo você pode aprender a programar em várias. Não tenha receio de trocar de linguagem. A tecnologia muda a todo momento. Ter muito apego a sua linguagem favorita pode atrapalhar sua carreira.