O pensamento computacional é uma habilidade essencial que envolve decomposição de problemas, identificação de padrões e uso de lógica para encontrar soluções eficientes.
Porque a programação vai além de escrever códigos – é sobre resolver problemas.
Nesta parte, exploraremos estratégias para resolver problemas com lógica de programação e como escrever códigos mais limpos e eficientes.
Continuarei incluindo já exemplos em Python, PHP e JavaScript, para você já ir vendo como funciona nas linguagens de programação.
1️⃣ Como Resolver Problemas Usando Lógica de Programação
Antes de sair programando, é essencial entender o problema e dividi-lo em partes menores.
Isso facilita a resolução e evita que o código fique confuso ou ineficiente.
1.1 Técnicas de Decomposição de Problemas
A decomposição consiste em dividir um problema grande em partes menores, facilitando a solução de cada etapa.
Exemplo prático: Criar um programa que calcula a média de notas de um aluno.
🔹 Quebra do problema em partes:
- Receber as notas do aluno.
- Somar todas as notas.
- Dividir pelo número de matérias.
- Exibir o resultado ao usuário.
💻 Exemplo em Python:
def calcular_media(notas):
soma = sum(notas)
media = soma / len(notas)
return media
notas_aluno = [8, 7, 9, 10]
media = calcular_media(notas_aluno)
print("A média do aluno é:", media)
💻 Exemplo em PHP:
function calcular_media($notas) {
return array_sum($notas) / count($notas);
}
$notas_aluno = [8, 7, 9, 10];
echo "A média do aluno é: " . calcular_media($notas_aluno);
💻 Exemplo em JavaScript:
function calcularMedia(notas) {
let soma = notas.reduce((acc, nota) => acc + nota, 0);
return soma / notas.length;
}
let notasAluno = [8, 7, 9, 10];
console.log("A média do aluno é:", calcularMedia(notasAluno));
✅ Cada parte do problema foi transformada em uma função e resolvida separadamente!
1.2 Identificação de Padrões
Se um problema pode ser resolvido de forma repetitiva, um padrão pode ser identificado para criar uma solução reutilizável.
📌 Exemplo: Criar um algoritmo para verificar se um número é par ou ímpar.
💻 Exemplo em Python:
def verificar_paridade(numero):
return "Par" if numero % 2 == 0 else "Ímpar"
print(verificar_paridade(10)) # Saída: Par
print(verificar_paridade(7)) # Saída: Ímpar
💻 Exemplo em PHP:
function verificar_paridade($numero) {
return ($numero % 2 == 0) ? "Par" : "Ímpar";
}
echo verificar_paridade(10); // Saída: Par
echo verificar_paridade(7); // Saída: Ímpar
💻 Exemplo em JavaScript:
function verificarParidade(numero) {
return numero % 2 === 0 ? "Par" : "Ímpar";
}
console.log(verificarParidade(10)); // Saída: Par
console.log(verificarParidade(7)); // Saída: Ímpar
✅ Código reutilizável, seguindo um padrão lógico!
2️⃣ Estruturas Condicionais e Otimização de Código
2.1 Como evitar código repetitivo e desorganizado
📌 Exemplo de código otimizado com loop:
💻 Exemplo em Python:
nomes = ["João", "Maria", "Pedro"]
for nome in nomes:
print(f"Olá, {nome}!")
💻 Exemplo em PHP:
$nomes = ["João", "Maria", "Pedro"];
foreach ($nomes as $nome) {
echo "Olá, $nome!<br>";
}
💻 Exemplo em JavaScript:
let nomes = ["João", "Maria", "Pedro"];
nomes.forEach(nome => console.log(`Olá, ${nome}!`));
✅ Menos linhas, mais eficiência e facilidade de manutenção!
Conclusão
Agora você entende como resolver problemas com lógica de programação e como otimizar o código, podendo escrever códigos mais eficientes, limpos e organizados.
📌 Resumo:
✅ Dividir problemas complexos em partes menores facilita a solução.
✅ Identificar padrões permite criar códigos reutilizáveis.
✅ Usar boas práticas evita repetições e deixa o código mais legível e eficiente.