Pular para o conteúdo principal

Aprofundando em lógica de programação com Python.


📚 Aula 2 - Aprofundando em Lógica de Programação com Python

1️⃣ Funções - Tornando o código modular

Funções permitem organizar o código em blocos reutilizáveis.

📌 Exemplo básico de função

def saudacao(nome):
    print(f"Olá, {nome}! Bem-vindo à aula de Python.")

saudacao("José")

➡️ Aqui, a função saudacao() recebe um nome e exibe uma mensagem personalizada.

📌 Função com retorno

Agora, vamos criar uma função que retorna um valor em vez de apenas exibir:

def somar(a, b):
    return a + b

resultado = somar(5, 3)
print("A soma é:", resultado)

2️⃣ Listas e Tuplas - Trabalhando com Coleções de Dados

📌 Listas (Mutáveis)

Listas são coleções ordenadas que podem ser modificadas.

numeros = [1, 2, 3, 4, 5]
numeros.append(6)  # Adiciona um elemento
numeros.remove(2)  # Remove um elemento
print(numeros)

📌 Tuplas (Imutáveis)

Tuplas são como listas, mas não podem ser alteradas após a criação.

coordenadas = (10, 20)
print(coordenadas[0])  # Acessando elementos

3️⃣ Dicionários - Estruturas de Dados Poderosas

Dicionários armazenam pares de chave-valor, tipo um banco de dados pequeno.

aluno = {
    "nome": "João",
    "idade": 20,
    "curso": "Engenharia"
}

print(aluno["nome"])  # Acessando valores
aluno["idade"] = 21  # Modificando valores
print(aluno)

4️⃣ Laços mais avançados

📌 Loop for com listas

frutas = ["Maçã", "Banana", "Uva"]
for fruta in frutas:
    print(fruta)

📌 while com controle de fluxo

contador = 0
while contador < 5:
    print("Número:", contador)
    contador += 1

5️⃣ Algoritmos Práticos

📌 Algoritmo para verificar número primo

def eh_primo(numero):
    if numero < 2:
        return False
    for i in range(2, int(numero ** 0.5) + 1):
        if numero % i == 0:
            return False
    return True

num = int(input("Digite um número: "))
if eh_primo(num):
    print(f"{num} é primo.")
else:
    print(f"{num} não é primo.")

📌 Algoritmo para calcular fatorial

def fatorial(n):
    resultado = 1
    for i in range(1, n + 1):
        resultado *= i
    return resultado

numero = int(input("Digite um número: "))
print(f"O fatorial de {numero} é {fatorial(numero)}")

🔥 Desafios para Você

1️⃣ Criar uma função que receba uma lista de números e retorne apenas os pares.
2️⃣ Criar um jogo simples de "Adivinhe o número".
3️⃣ Criar um programa que gera uma sequência de Fibonacci até um determinado número.

Comentários

Postagens mais visitadas deste blog

Tipos de juntas em construção civil: Importância e aplicações.

Tipos de juntas em construção civil: Importância e aplicações Por: Marcelo Fontinele, MF Engenharia e Consultoria. Introdução As juntas desempenham um papel fundamental na construção civil, proporcionando flexibilidade estrutural e prevenindo danos causados pela movimentação natural dos materiais. Vamos explorar os principais tipos de juntas e sua relevância na engenharia civil. Junta de Dessolidarização A junta de dessolidarização é projetada para separar componentes estruturais, como pisos e paredes, minimizando a transmissão de tensões entre eles. Essa técnica ajuda a evitar fissuras e garantir a durabilidade das estruturas. Junta de Movimentação Essencial em grandes estruturas, como pontes e edifícios altos, a junta de movimentação permite a expansão e contração dos materiais devido às variações térmicas e movimentações estruturais, reduzindo o risco de rachaduras e deformações. Junta Estrutural Integrada no projeto para dividir grandes áreas de concreto ou alvenaria em se...

Fórmulas de Hazen-Williams e Fair – Whipple – Hsiao: Diferenças e aplicações no dimensionamento hidráulico

Fórmulas de Hazen-Williams e Fair – Whipple – Hsiao: Diferenças e aplicações no dimensionamento hidráulico. Introdução O dimensionamento de tubulações é um dos pilares de projetos hidráulicos eficientes. Entre as várias equações disponíveis, destacam-se duas de uso comum: a fórmula de Hazen-Williams e a equação empírica de Fair – Whipple – Hsiao . Ambas visam determinar a perda de carga ou a vazão em sistemas de condução de água, mas possuem abordagens diferentes e são aplicadas em situações específicas . Fórmula de Hazen-Williams A equação de Hazen-Williams é bastante popular no Brasil e em muitos países por sua simplicidade e boa aproximação para escoamento de água fria em tubulações sob pressão , com regime permanente e fluxo turbulento . Fórmula: V = K ⋅ C ⋅ R 0,63 ⋅ S 0,54 V = K \cdot C \cdot R^{0{,}63} \cdot S^{0{,}54} Ou, mais comumente, na forma para vazão (Q) : Q = 0,278 ⋅ C ⋅ D 2,63 ⋅ S 0,54 Q = 0{,}278 \cdot C \cdot D^{2{,}63} \cdot S^{0{,}54} Onde: Q Q : ...

Antigravidade: Explorando os conceitos Matemáticos e Físicos (tese hipotética).

  Antigravidade: Explorando os conceitos Matemáticos e Físicos Resumo Este artigo aborda a noção teórica de antigravidade, um fenômeno hipotético que descreveria uma força repulsiva oposta à gravidade tradicional. Embora a ciência atual não tenha evidências experimentais da existência de antigravidade, os fundamentos teóricos para essa ideia emergem de várias áreas da física moderna, incluindo a Relatividade Geral de Einstein, a constante cosmológica, teorias quânticas de campo e modelos de dimensões extras. Aqui, são apresentados conceitos matemáticos e físicos iniciais que sustentam a especulação sobre antigravidade, abrindo caminho para futuras investigações teóricas. Introdução A gravidade é uma das forças fundamentais do universo, sendo responsável por fenômenos desde a queda de um objeto ao solo até a órbita dos planetas em torno do Sol. Contudo, a ideia de antigravidade — uma força que se oporia diretamente à gravidade — tem fascinado cientistas e escritores de ficção cientí...