- Lógica de Programação: O Primeiro Passo para Programar
- Lógica de Programação: Estruturas de Controle e Repetição
- Lógica de Programação: Estruturas de Dados
- Pensamento Computacional e Resolução de Problemas
- Lógica de Programação: Exercícios Práticos e Aplicações Reais
Na programação, muitas vezes precisamos repetir tarefas de forma eficiente e organizar nosso código para evitar repetições desnecessárias.
Nesta parte, vamos explorar estruturas de repetição (loops) e funções, dois conceitos fundamentais para a criação de códigos limpos e eficientes.
Estruturas de Laço (Loops)
O que são loops?
Um loop é uma estrutura que permite repetir um bloco de código várias vezes, sem precisar escrever o mesmo código repetidamente.
Principais tipos de loops:
✔️ Loop “for” → Usado quando sabemos quantas vezes queremos repetir uma ação.
✔️ Loop “while” → Usado quando a repetição depende de uma condição ser verdadeira ou falsa.
1. Loop “for”
O loop for é usado quando sabemos exatamente quantas vezes uma repetição deve acontecer.
Exemplo: Exibir números de 1 a 5.
for numero in range(1, 6):
print(numero)
🔹 O range(1, 6)
gera os números de 1 a 5 (o 6 não é incluído).
🔹 O print(numero)
exibe cada número na tela.
Exemplo com lista:
nomes = ["Alice", "Bruno", "Carlos"]
for nome in nomes:
print("Olá,", nome)
✅ Útil para percorrer listas e realizar ações com cada item!
2. Loop “while”
O loop while continua repetindo enquanto uma condição for verdadeira.
Exemplo: Contagem regressiva.
contador = 5
while contador > 0:
print("Contagem:", contador)
contador -= 1 # Reduz o contador em 1 a cada repetição
🔹 Enquanto contador > 0
, o loop continua.
🔹 Quando contador
chega a 0, o loop termina.
Exemplo prático: Validando senha do usuário.
senha_correta = "1234"
senha_digitada = ""
while senha_digitada != senha_correta:
senha_digitada = input("Digite a senha: ")
print("Acesso permitido!")
✅ Útil para pedir informações do usuário até que a condição desejada seja atendida.
3. Diferença entre loops controlados e indeterminados
🔹 Loops controlados (for) → Usamos quando sabemos quantas repetições serão feitas.
🔹 Loops indeterminados (while) → Usamos quando não sabemos quantas vezes o código precisará repetir, pois depende de uma condição.
📌 Exemplo comparativo:
# Loop for (controlado)
for i in range(5):
print("Executando For", i)
# Loop while (indeterminado)
numero = 0
while numero < 5:
print("Executando While", numero)
numero += 1
✅ Ambos podem ser usados para repetir ações, mas o while é mais flexível!
2️⃣ Funções e Modularização
O que são funções e por que usá-las?
Uma função é um bloco de código reutilizável que pode ser chamado várias vezes dentro de um programa.
- Reduz repetição → Evita código duplicado.
- Melhora a organização → Divide o programa em partes menores e mais fáceis de entender.
- Facilita a manutenção → Se precisar modificar algo, basta mudar apenas na função.
1. Criando uma Função Simples
📌 Exemplo: Criando uma função que exibe uma saudação.
def saudacao():
print("Olá! Bem-vindo ao programa.")
# Chamando a função
saudacao()
🔹 A palavra-chave def
define a função.
🔹 Para usar a função, basta chamá-la pelo nome: saudacao()
.
2. Funções com Parâmetros
Uma função pode receber valores de entrada (parâmetros) e usar esses valores dentro do código.
Exemplo: Função para somar dois números.
def somar(a, b):
resultado = a + b
print("A soma é:", resultado)
somar(5, 3) # Resultado: 8
🔹 a
e b
são parâmetros da função.
🔹 Quando chamamos somar(5, 3)
, os valores são passados e a função faz o cálculo.
3. Funções com Retorno de Valores
Algumas funções precisam devolver um resultado ao invés de apenas exibir algo na tela.
Exemplo: Função que retorna o dobro de um número.
def dobrar(numero):
return numero * 2
resultado = dobrar(4)
print("O dobro é:", resultado) # Resultado: 8
🔹 A palavra-chave return
faz a função devolver um valor.
🔹 O valor retornado pode ser armazenado em uma variável (resultado
).
Exemplo prático: Calcular o IMC de uma pessoa.
def calcular_imc(peso, altura):
return peso / (altura ** 2)
meu_imc = calcular_imc(70, 1.75)
print("Seu IMC é:", meu_imc)
✅ Muito útil para cálculos e retornos dinâmicos!
Conclusão
Agora você entende como repetir tarefas com loops e como organizar código com funções.
✅ Loops (for
e while
) são usados para automatizar repetições e evitar código duplicado.
✅ Funções ajudam a modularizar o código, tornando-o mais limpo e reutilizável.
O próximo passo é aprender estruturas de dados, como listas, arrays e dicionários, para armazenar informações de forma mais eficiente! 🚀
📌 Continue lendo: