Postagens

Curso de Programação Básico - While

Imagem
A Liberdade de Não Contar: Como o Loop  While  resolve o seu trabalho repetitivo no  Curso de Programação Básico Sabe aquela sensação de estar fazendo a mesma coisa de novo e de novo, sem ver o fim? É como se você estivesse em um loop infinito na vida real. Eu senti essa mesma exaustão na programação. No começo, eu estava orgulhoso das minhas variáveis e das minhas estruturas de decisão (`if/else`), mas quando percebi, meu código era chato.  Por exemplo, se eu quisesse que o usuário tentasse fazer login até acertar a senha, ou que ele pudesse cadastrar quantos alunos quisesse no meu sistema, meu código simplesmente não dava conta. Eu teria que prever um número máximo de tentativas ou de cadastros, o que tornava meu algoritmo inflexível e irreal.  Eu estava limitado a tarefas que tinham um número fixo de repetições. A vida, e o desenvolvimento de software, não funciona assim. Nós interagimos com sistemas que repetem ações por condições, e não por contagem pré-def...

Curso de Programação Básico - Loops

Imagem
A Magia da Repetição: Como Deixar de Fazer a Mesma Coisa 100 Vezes e Dominar os Loops no  Curso de Programação Básico Teve um dia em que meu professor de programação me desafiou a criar um programa que imprimisse a frase "Eu amo programar" exatamente dez vezes na tela. Eu, inocente, simplesmente copiei e colei o comando dez vezes, linha após linha. Funcionou, claro, mas meu professor me olhou com pena e disse: "E se eu pedisse para imprimir 100 vezes? Ou 1.000? Você vai passar o dia copiando e colando?" Naquele momento, eu entendi meu problema: meu código era burro.  Ele exigia que eu fizesse o trabalho chato e repetitivo, algo que, ironicamente, o computador deveria estar fazendo por mim. Eu estava usando a máquina para executar tarefas, mas não estava usando sua principal vantagem: a capacidade de repetir comandos de forma incansável e automática.  Eu senti uma frustração imensa, porque percebi que qualquer projeto de desenvolvimento de software real, como um apli...

Curso de Programação Básico - Switch Case

Imagem
Adeus aos 'IFs' Gigantes: Como o  Switch Case  Traz Ordem e Limpeza ao seu  Curso de Programação Básico Eu tenho que confessar uma coisa: a minha maior dor de cabeça, quando comecei a programar, era lidar com a bagunça visual do código. Depois que aprendi a tomar decisões com o  `if`  e a lidar com múltiplas escolhas usando o  `else-if` , eu me senti poderoso. Mas essa sensação durou pouco. Pensei em um programa simples para converter um número digitado pelo usuário no dia da semana correspondente (1 para Domingo, 2 para Segunda, etc.). Para fazer isso com a lógica que eu já conhecia, eu teria que escrever: if (dia == 1) { // Código para Domingo } else if (dia == 2) { // Código para Segunda } else if (dia == 3) { // Código para Terça } ... E a lista continuava, ficando quilométrica. O código ficava pesado, difícil de ler, e qualquer pessoa que olhasse pensaria: "Meu Deus, que confusão!" Eu sabia que, se um dia eu quisesse trabalhar com desenvolvimento de so...

Curso de Programação Básico - Operadores Lógicos

Imagem
O Segredo Para Programar Sem Ficar Louco: Juntando Duas Regras em Uma Só no  Curso de Programação Básico Eu estava no limite da minha paciência. Depois de aprender a usar o `if` para fazer o computador tomar decisões ("Se chover, levo guarda-chuva"), eu pensei: "Pronto, meu código é inteligente!" Mas a vida real não é tão simples, né? Minha esposa, por exemplo, não me diz apenas "Se for ao mercado, compre pão."  Ela diz: "Se for ao mercado E o pão estiver em promoção, OU se não tivermos mais pão em casa, compre!" Percebi que minhas decisões de programador eram ingênuas. Meus códigos só sabiam fazer uma checagem por vez. Se eu quisesse checar se a senha estava correta E se o usuário tinha mais de 18 anos, eu tinha que fazer dois `if`s um dentro do outro. Ficava uma bagunça, um código gigante, confuso e fácil de dar erro.  Eu me sentia como um bebê dando os primeiros passos, tropeçando na complexidade da vida. Eu precisava de uma forma de unir duas...

Curso de Programação Básico - Estruturas de Fluxos e Operadores

Imagem
O Momento "E Se": Como Fazer Seu Programa Tomar Decisões e Parar de Ser um Robô Estúpido no  Curso de Programação Básico Eu estava exausto. Meu código funcionava, mas era burro. Pensa na seguinte situação: eu tinha um programa que calculava a média de um aluno e imprimia o resultado. Ele fazia a conta e me dava o número. Ponto final. Mas e se a média fosse abaixo de 5? Ele deveria avisar que o aluno foi reprovado.  E se a média fosse 10? Ele deveria soltar fogos! Meu código não fazia nada disso, ele era como um robô que só sabe ir para frente, não importa se tem uma parede na frente. A gente aprende a criar as variáveis, a receber os dados do usuário, mas fica faltando a alma do programa: a capacidade de pensar ou, no nosso caso, de tomar decisões. Essa limitação me deixava muito frustrado.  Eu sentia que meu software era estático, sem reação ao mundo real. Eu precisava de algo que me permitisse dizer ao computador: "Ei, olhe para este número e, dependendo do que ele for...