Lógica de Programação: Estruturas de Controle e Repetição

Descubra como usar loops (for e while) e modularizar código com funções para tornar seus programas mais eficientes! Guia essencial para iniciantes

Compartilhe

Estruturas de Controle e Repetição
Essa é a parte 2 de 5 na série Lógica de Programação

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:

👉 Parte 3: Estruturas de Dados

Navegação<< Lógica de Programação: O Primeiro Passo para ProgramarLógica de Programação: Estruturas de Dados >>

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.