Postagens

Curso de Programação Básico - Estruturas Condicionais Extras

Imagem
Saindo do "Sim ou Não": Como Usar o IF-ELSE e Criar Programas Que Entendem o Mundo Real no  Curso de Programação Básico Eu passei dias pensando que programar era como dar ordens a um cachorro. Eu dizia: "Se (IF) a condição for X, faça Y." E ele fazia. Mas e se a condição não fosse X? O que ele faria? Nada. Ele parava. Meu programa travava, ou simplesmente ignorava a situação e seguia em frente, muitas vezes quebrando no meio do processo.  Eu estava frustrado, porque a vida real nunca é só "sim". A vida é "sim, ou senão, faça outra coisa". Pensa comigo: se você tenta entrar no seu aplicativo de banco e a senha está correta, ele te deixa entrar (o IF funciona). Mas e se a senha estiver errada? O que o aplicativo deve fazer? Ele não pode simplesmente travar a tela.  Ele precisa te dar um aviso ("Senha Incorreta") e te dar a chance de tentar de novo. Eu sentia que meu código estava incompleto, como uma história sem final alternativo. Ele só...

Curso de Programação Básico - Percorrendo, Lendo e Preenchendo Vetores

Imagem
A Chave da Automação: Como Percorrer e Processar Listas no seu Curso de Programação Básico Eu senti um alívio imenso quando aprendi sobre Vetores, as caixas organizadas que guardam listas de dados. Finalmente, pude parar de criar variáveis soltas para as notas de alunos, os produtos em estoque ou os status de pedidos. Mas aí, veio a nova frustração. Eu tinha a lista organizada, mas como eu usava ela de verdade? Era como ter uma biblioteca com 10 mil livros, todos catalogados, mas ter que contratar uma pessoa para ler cada título em voz alta, um por um, para encontrar o que eu queria. Se eu precisasse calcular a média das 50 notas no meu vetor, eu ainda estava fazendo o trabalho quase que manualmente, acessando cada posição na unha. O objetivo da programação de software não é só guardar informação; é fazer o computador trabalhar para a gente, certo? Eu queria que ele pegasse a lista, fizesse a soma, dividisse e me entregasse o resultado, tudo sozinho, em um piscar de olhos. Minha lógica...

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