Prévia do material em texto
Lógica de Programação Guia de Estudos Essencial para Iniciantes Um resumo prático para estudantes universitários Aprenda a pensar como um programador Índice / Sumário 1. Introdução: Por que aprender isso? 2. O que é Lógica de Programação 3. Algoritmos: A Receita do Sucesso 4. Variáveis e Tipos de Dados 5. Operadores 6. Estruturas de Controle (Condicionais) 7. Estruturas de Repetição (Loops) 8. Funções e Modularização 9. Estruturas de Dados Básicas 10. Fluxogramas 11. Pseudocódigo 12. Exercícios Práticos 13. Dicas de Estudo e Recursos 1. Introdução: Por que aprender isso? 🚀 Parabéns por começar sua jornada na programação! No início da faculdade, tudo parece muito abstrato, mas a lógica de programação é a base de tudo. 💡 Analogia Principal: Aprender lógica de programação é como aprender a gramática de um novo idioma. Antes de escrever poesia (códigos complexos), você precisa saber como formar frases (lógica). A sintaxe (os comandos específicos de Java, Python ou C) muda, mas a lógica é universal. Se você aprender bem este guia, conseguirá programar em qualquer linguagem no futuro. 2. O que é Lógica de Programação Lógica de programação é a técnica de encadear pensamentos para atingir um objetivo. É a forma como organizamos as instruções para que o computador entenda o que queremos que ele faça. O computador não é inteligente; ele é apenas muito rápido e obediente. Se você der uma ordem errada, ele vai executá-la errada muito rápido. A lógica é a arte de dar a ordem certa. 3. Algoritmos: A Receita do Sucesso 📜 Um algoritmo é uma sequência finita de passos bem definidos para resolver um problema. Não é código ainda; é o "plano". Exemplo do Dia a Dia: Trocar uma Lâmpada 1. Pegar uma escada. 2. Posicionar a escada embaixo da lâmpada. 3. Subir na escada. 4. Se a lâmpada estiver quente, esperar esfriar. 5. Retirar a lâmpada queimada. 6. Colocar a lâmpada nova. 7. Descer da escada. Isso é um algoritmo! Na programação, fazemos a mesma coisa, mas manipulando dados em vez de objetos físicos. 4. Variáveis e Tipos de Dados 📦 Imagine que a memória do computador é um armário cheio de caixas. Uma variável é uma etiqueta que você cola em uma caixa para saber o que tem dentro. Tipos de Dados Primitivos Tipo Descrição Exemplo Inteiro (int) Números sem vírgula 10, -5, 2023 Real (float/double) Números com vírgula 3.14, 1.99, -0.5 Texto (string) Sequência de caracteres "Olá Mundo", "João" Lógico (boolean) Verdadeiro ou Falso true, false // Exemplo de declaração nome = "Maria" (Tipo: String) idade = 20 (Tipo: Inteiro) altura = 1.65 (Tipo: Float) estudante = true (Tipo: Boolean) 5. Operadores 🧮 Para manipular as variáveis, usamos operadores. Aritméticos (Matemática básica) + (Soma) - (Subtração) * (Multiplicação) / (Divisão) % (Módulo ou Resto da divisão - Muito importante!) Relacionais (Comparações) O resultado é sempre Verdadeiro ou Falso. > (Maior que) 6 E frequência > 75%) OU (OR) Disjunção Apenas um precisa ser verdade. (Ex: Vou sair se fizer sol OU se eu tiver guarda-chuva) NÃO (NOT) Negação Inverte o valor. (O que é verdade vira falso) 6. Estruturas de Controle (Condicionais) 🚦 Permitem que o programa tome decisões. É o "SE" do algoritmo. SE (nota >= 7) ENTÃO Escreva "Aprovado!" SENÃO Escreva "Reprovado, estude mais!" FIM-SE Dica: Em Python e muitas linguagens modernas, usamos if e else. A indentação (o recuo do texto) é fundamental para dizer o que está "dentro" do SE. 7. Estruturas de Repetição (Loops) 🔄 Usadas quando queremos repetir uma ação várias vezes sem copiar e colar o código. ENQUANTO (While) Repete enquanto uma condição for verdadeira. Ótimo quando não sabemos quantas vezes vamos repetir. bateria = 10 ENQUANTO (bateria > 0) FAÇA Escreva "Celular ligado..." bateria = bateria - 1 FIM-ENQUANTO Escreva "Desligou." PARA (For) Repete um número determinado de vezes. Ótimo para contagens. PARA i DE 1 ATÉ 5 FAÇA Escreva "Contando: " + i FIM-PARA // Saída: Contando: 1, Contando: 2... 8. Funções e Modularização 🧩 Funções são "miniprogramas" dentro do seu programa. Elas têm um nome e realizam uma tarefa específica. Por que usar? Para não repetir código e deixar tudo organizado. Imagine uma receita de bolo que diz "Faça o Glacê" em vez de explicar todos os passos do glacê no meio da receita da massa. FUNÇÃO Somar(a, b) resultado = a + b RETORNE resultado FIM-FUNÇÃO // Usando a função total = Somar(10, 5) Escreva total // Vai mostrar 15 9. Estruturas de Dados Básicas (Arrays/Listas) 📋 E se precisarmos guardar a nota de 50 alunos? Criar 50 variáveis (nota1, nota2, nota3...) é inviável. Usamos um Vetor (Array). Um array é como uma rua com várias casas numeradas. O número da casa é o índice. Atenção: Na maioria das linguagens de programação, a contagem dos índices começa no ZERO, não no um. lista_compras = ["Arroz", "Feijão", "Batata"] // Acessando dados: Escreva lista_compras[0] // Mostra "Arroz" Escreva lista_compras[1] // Mostra "Feijão" 10. Fluxogramas 💎 Fluxogramas são representações visuais de algoritmos usando formas geométricas. Oval: Início e Fim. Retângulo: Processamento (Cálculos, atribuições). Losango: Decisão (Perguntas Sim/Não). Paralelogramo: Entrada/Saída de dados. ( INÍCIO ) | [ Ler Idade ] | / \ = 18 > / \ (NÃO) (SIM) | | [Bloqueado] [Permitido] \ / \ / ( FIM ) 11. Pseudocódigo 📝 É uma linguagem intermediária entre a linguagem humana e a linguagem de programação. É o "Português Estruturado" que usamos nos exemplos acima. Ele foca na lógica sem se preocupar com ponto-e-vírgula ou chaves. 12. Exercícios Práticos 💪 Exercício 1 (Fácil) - Média do Aluno Crie um algoritmo que receba 3 notas, calcule a média e diga se o aluno passou (média >= 7). // Gabarito (Pseudocódigo) Ler nota1, nota2, nota3 media = (nota1 + nota2 + nota3) / 3 SE (media >= 7) ENTÃO Escreva "Aprovado com média " + media SENÃO Escreva "Reprovado com média " + media FIM-SE Exercício 2 (Médio) - Par ou Ímpar Crie um algoritmo que leia um número inteiro e diga se ele é par ou ímpar. Dica: Use o operador Módulo (%). Se o resto da divisão por 2 for 0, é par. // Gabarito Ler numero resto = numero % 2 SE (resto == 0) ENTÃO Escreva "O número é Par" SENÃO Escreva "O número é Ímpar" FIM-SE 13. Dicas de Estudo e Recursos 🎓 1. Pratique todo dia: Programação é prática. Não adianta só ler. 2. Teste de Mesa: Simule o computador. Pegue papel e caneta, desenhe as variáveis e execute seu código linha por linha mentalmente. Isso salva vidas nas provas! 3. Não copie e cole: Digite o código. Sua memória muscular ajuda a aprender a sintaxe. 4. Errar é normal: Todo programador erra. Ler mensagens de erro é parte do trabalho. 5. Inglês ajuda: A maioria dos comandos (if, while, print, for) são em inglês. "O único modo de aprender a programar é programando." Boa sorte nos estudos!