Apr
20
2010

Aprenda a programar #2 | Algoritmos – O que é um algoritmo

Bem vindos ao segundo post da série: Aprenda a Programar

No primeiro post da série, abordamos alguns conceitos sobre linguagem de programação. A partir de hoje, iremos aprender uma pseudo-linguagem, para facilitar o entendimento futuro e adiquirir certa lógica de programação.

Mas por onde começar?

Para maioria dos seres mortais, a base de tudo, está nos Algoritmos

O que é um algoritmo?

Segundo a Wikipédia

Um algoritmo é uma sequê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.

Ok Bruno… Agora traduz!!!

O algoritmo, é uma instrução, ou uma ordem que você dará ao computador, para que ele realize determinada tarefa. Ao contrário do que a maioria das pessoas pensam, o computador não é inteligente, quem é inteligente, é o programador!

Simplificando…

Para que o computador entenda algo, é necessário que você o “ensine” passo-a-passo, como deve proceder. Como em uma receita de bolo.

Um exemplo:

Em nossa linguagem, se eu fosse criar um algoritmo explicando o que acontece quando acordo até o momento que entro no chuveiro, seria mais ou menos o seguinte:

Inicio

Bruno Barbosa desperta

abre os olhos

senta na cama

coloca o primeiro pé no chão

põe o segundo

fica de pé

anda até a sala de estar

chuta com o mindinho do pé a ponta do sofá

diz algumas palavras de baixo calão devido ter machucado muito

continua caminhando

entra no banheiro

fica nu (ui)

entra em baixo do chuveiro

liga o chuveiro

toma banho

FIM

Pode-se perceber então, que tudo é um algoritmo.

O sistema de buscas do Google, tem um algoritmo por trás dele, o msn que vocês tanto gostam, também tem um algoritmo, e assim sucessivamente.

Para aprendermos melhor sobre isto, antes de passar para qualquer tipo de linguagem de programação propriamente dita, iremos aprender a programar em uma pseudo-linguagem, conhecida como Portugol ou Português Estruturado.

Portugol

O portugol, é uma pseudo-linguagem criada para facilitar o aprendizado de algoritmos e lógica de programação, ela possui suas particularidades como qualquer outra linguagem, e a partir do próximo post, iremos passar a “programar” nesta linguagem, utilizando a ajuda do software VisualG. Então não percam e nos acompanhem, que toda terça, um post novo para você aprender a programar!

E galera, vamos comentar, postem suas dúvidas, opniões e digam o que estão achando da seção…

abraços


Receba nossos artigos em seu Email!


Digite o seu email abaixo:

Posts Relacionados:

Sobre o Autor: Bruno Barbosa

Bruno Barbosa cursa Análise e Desenvolvimento de Sistemas, é programador Python, Desenvolvedor Web, usuário Linux e entusiasta de Software Livre. Utiliza no dia-a-dia Python, Zope/Plone e o framework web2py para desenvolvimento de aplicações web. Me siga também no Twitter.

27 Comments + Add Comment

  • como faço para participar desse site,gostei muito e gostaria de poder participar

    [Reply]

    Bruno Barbosa Reply:

    Olá aline,

    Para acompanhar, você pode salvar o site em seus favoritos ou nos seguir no Twitter.

    Sobre os artigos da série ‘Aprenda a Programar‘, basta acompanhar os posts e comentar sempre que quiser, com suas sugestões, dicas ou dúvidas.

    Um forte abraço, e esperamos ve-la mais vezes por aqui.

    Até mais.
    Bruno Barbosa

    [Reply]

  • Vamo que vamo Next…

    [Reply]

  • gostei da iniciativa pois muita gente não tem como pagar ! quero saber tb vc vai ensina ate agente fazer nossos proprios programas?

    [Reply]

    Bruno Barbosa Reply:

    Olá Gilberto, obrigado.

    Bom, a idéia é essa mesmo. O Aprenda a Programar ensina o básico que precisamos para adquirir uma certa lógica de programação, mas com ela ainda não é possível fazer “programas de verdade”.

    Sendo assim, estou preparando um curso de Python, para disponibilizar aqui mesmo no blog…

    Continue acompanhando e divulgue =)

    Abraços.

    [Reply]

  • O conteúdo está muito interessante, aborda de forma clara um conteúdo que quase sempre é passado como sendo muito difícil.
    Parabéns pela iniciativa.

    [Reply]

  • Ansioso pra começar os exercícios praticos.. rsrs, vai ter neh? flw
    to indo pro prox post

    [Reply]

    Bruno Barbosa Reply:

    Com certeza terão exercícios =)

    [Reply]

  • Sempre travo em alguns algoritimos, estou começando a a entender com o site algoritimizando,
    Qual o segredo para entender no profundo….
    estou saindo do primeiro semstre . CST em ADS, mais enfim nao é mole nao…

    [Reply]

  • Meu caro

    estou a iniciar o curso de Ciências da Computação e comecei a pesquisar sobre a grade curriicular após fui em busca de blogs, sites relacionados ao assunto encontrei o seu.

    Agradeço por ter colocado essas instruções que estão sendo de grande valia neste primeiro contato.

    desejo a ti muito sucesso.

    [Reply]

  • Olá Bruno
    Otima iniciativa, parabéns.

    Só que ainda sim está um pouco complicado para eu entender, pois eu nao entendo NADA sobre o assunto. Mas estou buscando em outros sites coisas que eu nao entendo aqui, coisas do basico pra ver se eu compreendo os seus posts.

    Abraços e parabéns novamente. Vamos para o proximo ;)

    [Reply]

  • Grande iniciativa Bruno!!!
    Parabéns.!
    Curso Engenharia de Produção e agora estou tendo Informática Aplicada à Engenharia II, onde aprendemos o básico sobre programação. Confesso não é meu forte, mas agora com a sua maneira de explicar fica bem mais fácil.!!
    Obrigada.

    [Reply]

    Bruno Barbosa Reply:

    Opa, valeu Luandria!

    Qualquer dúvida/sugestão só falar =)

    Abraços.

    [Reply]

  • Muitoo bomm Mesmooo !!!

    [Reply]

  • Cara to no 1º semestre de sistema de informação, estou tendo muita dificuldade nesta matéria, porém to conseguindo assimilar muita coisa, seguindo suas postagem aqui.

    Muito obrigado cara, não sei realmente como agradecer.

    Grande abraços.
    Valeu amigo!!

    [Reply]

    Bruno Barbosa Reply:

    Só de deixar um comentário e divulgar para seus amigos já está ótimo Alex!

    Muito obrigado pela sua visita, e qualquer dúvida só deixar nos comentários.

    Abraços.

    [Reply]

  • Durante um bom tempo busquei na internet um conteúdo completo que simplificasse toda a curuisidade de uma pessoa que está ingressando nesta área. Finalmente encontrei, Parabens! Este site é Nota 10.

    [Reply]

    Bruno Barbosa Reply:

    Valeu Jonathas,

    Estamos sempre focados em trazer o melhor conteúdo para vocês!

    Abraços.

    [Reply]

  • minha nossa estou muito feliz, muito, mas muito agradecido mesmo por essa iniciativa bruno, parabéns mesmo, não tens idéia de quanto estais me ajudando e ajudando a um montão de gente (e que todos pudessem postar os agradecimentos, rsrs). a partir de agora estou acompanhando esses posts, adicionei a favoritíssimos, seguindo no twitter e estou me dedicando sim! quero aprender!!! muito obrigado.

    minha dúvida, o que é VISUAL G? posso instalá-lo no meu note sem problemas? é nele que farei os exercícios?

    desde já agradeço, abraços!!!

    [Reply]

  • Muito bom, mas por enquanto nada de Algoritmo. Vamos para a próxima face. Valeu.

    [Reply]

  • Olá. Obrigada pelos posts. Quero muito aprender a programar, mas ainda estou na estaca zero. Tem VisualG para Mac OS X?

    [Reply]

    Bruno Barbosa Reply:

    Infelizmente não sei te informar Estela, e não pude testar a instalação do VisualG no MacOS…
    Mas se você conseguir instalar aí, compartilha conosco aqui nos comentários =)

    [Reply]

  • Muito bom esta materia…gostei muito super bem explicada…parabéns!

    [Reply]

  • Eu tenho dificuldade em entender somatório e módulo em geral, vc poderia me mandar por email uma explicação com exemplos por favor? O meu primeiro período de sistemas depende disso… Obrigado

    [Reply]

  • alguem pode me ajudar a fazer este exercicio obrigado
    19) Dado o algoritmo a seguir, responda:
    inicio
    lógico: A, B C;
    se A
    então Comando1;
    senão
    início
    se B
    então
    se C
    então Comando2;
    senão
    início
    Comando3;
    Comando4;
    fim;
    fimse;
    fimse;
    Comando5;
    fim;
    fimse;
    Comando6;
    fim.
    a) Se A = verdade, B = verdade, C = falsidade, quais comandos serão executados?
    b) Se A = falsidade, B = verdade, C = falsidade, quais comandos serão executados?
    c) Se A = falsidade, B = verdade, C = verdade, quais comandos serão executados?
    d) Quais são os valores de A, B, C para que somente os comandos C5 e C6 sejam executados?
    e) Quais são os valores de A, B, C para que somente o comando C6 seja executado?

    [Reply]

  • Muito bom o algoritimo do bruno!! kkk

    [Reply]

  • Muito bom esse material.Obrigado pela iniciativa.
    Quero muito aprender programação.Vou seguir as dicas e responder os exercicíos.
    Ainda estou na estaca zero mas não desanimo.

    [Reply]

Deixe o sua opinião abaixo

Wix – Criador de Sites

World Plone Day

World Plone Day

Nossos posts no seu Email

Informe seu email abaixo para receber nossas atualizações.

Facebook

Destaques

QuebraLink - Decodifica e inverte links Aprender Algoritmos Dicas Ubuntu Otimização de Sites

Sites Legais

Banner MeuPinguim

Vida de Programador Dicas em Geral - Dicas sobre Informática, Tecnologia e Inclusão Digital Ubuntu Dicas Infológico