E, eu talvez possa ter me precipitado um pouco aos codigos e bla bla bla, mas eu nao atentei ainda para o objetivo principal deste blog... Iniciacao em programacao.E se as pessoas nao sabem o que e programacao, nem para que serve programar, elas nao vao querer aprender, certo? Vamos comecar com um background aqui.O computador e uma maquina, sendo assim, feito por humanos. So que maquinas nao sao inteligentes nem tem vontade propria, apenas fazem o que nos, seres humanos, comandamos. Muitas vezes isso pode ser interessante, se aplicado da maneira correta. So que tambem nos, humanos, nao podemos simplesmente falar pra maquina "me faca um cafe" se ela nao souber fazer um cafe. Alias, ela nem sabe o que voce esta falando. Maquinas nao tem vida, ok? Maquinas entendem uma linguagem diferente da nossa, uma linguagem que precisariamos de decadas de experiencia para entender. O computador (aquilo que computa, calcula) tem suas informacoes baseadas em codigo binario, pois so entende operacoes que possuem apenas dois estados, opostos (exemplo: ligado e desligado, aberto e fechado). Um simples comando de maquina pode vir a ser algo como:0010100110101010110101010100110010011010111010101111111111111100010001011100010110100110110010110101101100101000001011011000000111111010111111111101001111100101101111101010101011101010101000100000010111111111000010100100101010101110101101101100111010111001111111010101010100101110110111001100Uma codificacao provavelmente ininteligivel para a grande maioria dos seres humanos. Poderiamos muito bem "conversar" com a maquina nesta linguagem, mas seria um metodo muito doloroso para os seres humanos. Entao, vieram com a ideia de desenvolver um meio termo entre escrever um programa e executa-lo! Criou-se a linguagem de programacao, que combina fatores e palavras inteligiveis, imperativas e com uma estrutura mais familiar para humanos, com uma capacidade de poder ser traduzida para a linguagem da maquina, trabalho este feito por compiladores e interpretadores, que tambem sao programas embutidos em varios ambientes de desenvolvimento.Agora, o que sao programas? Ah e facil, e aquele... ahm... aquilo la que tem no computador... Muito generico, nao e? Sabemos o que e um programa, mas e dificil encontrar palavras para defini-lo precisamente. Ao fazer um programa, o que se pretende fazer? Pense em um programa que calcule a media das notas da escola e traga o resultado se voce foi aprovado, ficou em exame ou foi reprovado. Voce definiu um problema inicial, ou seja, abstraiu (de tornar abstrato, imaginario) as informacoes que voce tinha para resolver uma determinada tarefa e pensou qual seria o objetivo principal do problema. Um programa e uma concretizacao do problema que nos temos no mundo real, utilizando-se de um conjunto de instrucoes para soluciona-lo. Como o computador nao entende a nossa logica de raciocinio do problema nem o que queremos fazer com o problema, nao podemos simplesmente escrever a formula que o computador fara tudo sozinho... Temos que descrever as instrucoes corretamente, para que nao haja mau-funcionamento nem funcionamento inesperado.Daqui a alguns artigos, comecarei a explorar o conceito de Algoritmo. O que seria isto? Nao galera, nao e ALGARISMO, como na matematica. Algoritmo e uma forma de abstrair o problema, so que no papel, fazendo como se fosse uma rota para a melhor solucao. E como se fosse o proprio codigo do programa, escrito em uma linguagem que voce escolher, e que voce, e