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

Artigo criado por














como faço para participar desse site,gostei muito e gostaria de poder participar
[Reply]
Bruno Barbosa Reply:
August 31st, 2010 at 00:28
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:
January 25th, 2011 at 17:01
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:
March 5th, 2011 at 22:26
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:
September 8th, 2011 at 09:59
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:
September 26th, 2011 at 15:23
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:
September 28th, 2011 at 11:44
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:
November 17th, 2011 at 09:13
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]