Postagens

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...

Curso de Programação Básico - Entrada e Saída de Dados

Imagem
Minha Reação: O Segredo para Fazer Seu Código Parar de Ser um Robô Estático no  Curso de Programação Básico Eu estava me sentindo frustrado. Pensa comigo: eu já tinha aprendido a criar as caixinhas de dados (as variáveis), já sabia a diferença entre números inteiros e números quebrados, e até já tinha entendido como declarar regras que não mudam (as constantes). Eu estava construindo a estrutura do meu primeiro software.  Mas, na prática, o que eu tinha era um código mudo. Ele fazia exatamente o que eu mandava, mas era como conversar com uma parede. Eu rodava o programa e ele me devolvia um resultado fixo, sempre o mesmo. Era um programa sem vida, sem alma. Era como ter um celular de última geração que não aceita chamadas e não tem tela de toque.  Eu me perguntava: "Como eu faço para que o usuário (no caso, eu mesmo) possa falar com o programa, para que ele me peça um dado, como a minha idade, e use esse dado para me dar uma resposta personalizada?" A chave para sair dess...