Postagens

Curso de Programação Básico - Strings

Imagem
Sua Caixa de Mensagens: Por Que As Strings São A Chave de Ouro do Curso de Programação Básico Eu estava no auge da minha confiança. Meu primeiro programa rodava, fazia contas, calculava a média de notas (com Vetores, que luxo!). Eu pensei: "Pronto, sou um programador!". Aí o meu professor me deu o próximo desafio: “Agora, peça o nome completo do usuário e imprima uma mensagem de boas-vindas.” Meu sorriso sumiu. Eu tinha variáveis para números inteiros (`int`), para números com vírgula (`float`), e até para uma única letra (`char`). Mas um nome completo, como "Maria da Silva" ou "João Pedro Albuquerque", tem muitos caracteres. Minha variável `char` só conseguia guardar o 'M' de Maria, ou talvez o 'J' de João. Como eu ia guardar uma palavra inteira? Aquele momento foi um banho de água fria, mas também a minha maior lição. Eu percebi que, no mundo real da programação de software, a gente lida muito mais com textos do que com números. E para l...

Curso de Programação Básico - For

Imagem
O Contador Perfeito: Por Que o Loop For é a Ferramenta Essencial do seu Curso de Programação Básico Eu sou do tipo de pessoa que adora organização. Quando comecei a programar, confesso que achava os loops `While` e `Do-While` um pouco bagunçados. Sim, eles são poderosos para repetições que não têm um fim certo (como esperar uma conexão de internet), mas quando eu precisava repetir algo exatamente 10 vezes, ou percorrer todos os 50 nomes de uma lista, eu tinha que me preocupar em três lugares diferentes: 1) criar o contador antes do loop, 2) checar a condição no `While`, e 3) incrementar o contador dentro do loop. Se eu esquecesse o passo 3, boom! Loop infinito e meu programa travava. Eu sentia que essa distribuição de tarefas tornava meu código mais propenso a erros e menos limpo. Eu ansiava por uma forma mais elegante e compacta de lidar com a contagem, algo que juntasse os três passos em um lugar só. Essa busca por organização de código me levou ao loop `For`, a estrela de qualquer ...

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