🚀 Bem-vindo ao laboratório
Aqui você pode estudar os conceitos e experimentar exemplos sem precisar instalar nada. O laboratório reúne Python, Arduino e criptografia.
Variáveis, decisões, listas e repetições.
Teste a lógica de LEDs, botões e semáforos.
Experimente cifrar e decifrar mensagens.
1. Primeiro passo — Acesse a Alura e o Google Colab
Comece por aqui
- Acesse sua conta da Alura.
- Entre no conteúdo de Lógica de programação: fundamentos e desafios em Python.
- Quando a atividade orientar o uso do Google Colab, abra o Colab.
- Entre no Google Colab usando seu e-mail institucional @escola.
- Acompanhe a explicação e faça o código no Colab.
- Execute, teste e confira o resultado.
- Quando a atividade solicitar, envie corretamente o link do seu Google Colab na plataforma.
2. Preparando o ambiente
Como começar
- Confirme que você está no Google Colab.
- Verifique se está usando seu e-mail institucional @escola.
- Crie um novo notebook.
- Digite o código em uma célula.
- Clique no botão de executar da célula.
- Observe o resultado e teste mudanças no código.
3. Primeiros comandos
print()
print() mostra informações na tela.
Texto e cálculo
print(5 + 5)
Operações básicas
| Símbolo | Exemplo | O que faz |
|---|---|---|
| + | 8 + 2 | Soma |
| - | 8 - 2 | Subtração |
| * | 8 * 2 | Multiplicação |
| / | 8 / 2 | Divisão |
| // | 9 // 2 | Divisão inteira |
| % | 9 % 2 | Resto da divisão |
4. Variáveis
Variável é um espaço onde o programa guarda uma informação.
idade = 12
print(nome)
print(idade)
Tipos básicos
str → textoint → inteiro float → decimalbool → True / False| Tipo | Exemplo | Uso |
|---|---|---|
| str | nome = "Ana" | Texto |
| int | idade = 12 | Número inteiro |
| float | altura = 1.50 | Número decimal |
| bool | estudando = True | Verdadeiro ou falso |
5. Funções
Uma função é um bloco de código criado para realizar uma tarefa. Podemos chamar a função quando quisermos.
print("Olá!")
saudacao()
Função com parâmetro
print("Olá,", nome)
apresentar("Bia")
Experimente
6. Campeonato
Podemos usar variáveis para guardar pontos de dois jogadores ou times.
time_b = 5
print("Time A:", time_a)
print("Time B:", time_b)
7. Figurinhas
Variáveis também podem representar quantidades de objetos.
ganhou = 5
total = figurinhas + ganhou
print(total)
8. Usando variáveis e input()
Até agora nós colocamos os valores diretamente no código. Com input(), o programa pode pedir uma informação para a pessoa.
print("Olá,", nome)
Simulação no navegador
Quando precisamos de número
print(idade + 1)
O int() transforma o texto recebido em número inteiro.
9. Pontos
Vamos usar input, variáveis e cálculo para criar um pequeno sistema de pontos.
10. Produtos
Agora usamos variáveis para representar preço e quantidade.
quantidade = 3
total = preco * quantidade
print(total)
11. Diferenças
Subtração também pode ser usada para descobrir uma diferença.
menor = 13
diferença = maior - menor
print(diferença)
12. Decisões com if
O if permite que o programa tome uma decisão. Ele pergunta: “esta condição é verdadeira?”
if idade >= 18:
print("Maior de idade")
Faça como eu fiz
Digite uma idade e observe a decisão:
13. Booleano
Um booleano representa apenas duas possibilidades: True ou False.
if tem_ingresso:
print("Pode entrar!")
14. Operadores de comparação
| Operador | Exemplo | Pergunta |
|---|---|---|
| == | 5 == 5 | É igual? |
| != | 5 != 3 | É diferente? |
| > | 8 > 5 | É maior? |
| < | 3 < 5 | É menor? |
| >= | 5 >= 5 | É maior ou igual? |
| <= | 4 <= 5 | É menor ou igual? |
15. If e else
Com if e else, podemos dizer ao programa o que fazer quando a condição é verdadeira e o que fazer quando é falsa.
if nota >= 6:
print("Aprovado")
else:
print("Precisa estudar mais")
Aprovação
16. Jogos
Decisões são muito usadas em jogos: pontos, vidas, fases, vitória e derrota.
if pontos >= 10:
print("Você venceu!")
else:
print("Tente novamente!")
17. Organizando dados em listas
Uma lista permite guardar vários valores em uma única variável.
print(frutas)
Ingredientes para a receita
Uma lista pode representar os ingredientes de uma receita.
Cores
Frutas
18. Manipulando listas
Podemos adicionar itens usando append().
animais.append("coelho")
print(animais)
Cardápio
Listas são úteis para guardar opções de um cardápio, nomes de alunos, produtos, animais e muito mais.
19. Tamanho de lista
A função len() informa quantos itens existem em uma lista.
print(len(frutas))
20. Usando for
O for permite repetir uma ação para cada item de uma sequência.
for fruta in frutas:
print(fruta)
Notas
for nota in notas:
print(nota)
21. for i in range()
Quando queremos repetir uma ação uma determinada quantidade de vezes, podemos usar range().
print(i)
22. Repetição com condição
Além do for, existe o while. Ele repete enquanto uma condição for verdadeira.
while numero <= 5:
print(numero)
numero = numero + 1
Escolhendo a repetição
| Quando usar? | Uma boa escolha |
|---|---|
| Quero passar por cada item de uma lista. | for |
| Quero repetir enquanto uma condição for verdadeira. | while |
| Quero repetir uma quantidade definida de vezes. | for + range() |
Interrompendo o código com break
if i == 5:
break
print(i)
O break interrompe o laço quando a condição acontece.
Faça como eu fiz
23. Resposta do desafio!
print("Python")
if numero % 2 == 0:
print("Par")
else:
print("Ímpar")
24. Projeto final — um pequeno programa de cadastro
O programa em Python
idade = int(input("Qual é sua idade? "))
cores = ["azul", "verde", "vermelho"]
if idade >= 10:
mensagem = "Cadastro permitido!"
else:
mensagem = "Cadastro precisa ser revisado."
print("=== CADASTRO ===")
print("Nome:", nome)
print("Idade:", idade)
print(mensagem)
print("Cores disponíveis:")
for cor in cores:
print("-", cor)
Agora execute sua versão
- input() para receber informações;
- int() para transformar idade em número;
- variáveis para guardar os dados;
- if/else para tomar uma decisão;
- lista para guardar as cores;
- for para percorrer a lista;
- print() para mostrar o resultado.
🤖 Arduino — teste a lógica do código
1. O básico: LED piscando
const int LED = 13;
void setup() {
pinMode(LED, OUTPUT);
}
void loop() {
digitalWrite(LED, HIGH);
delay(1000);
digitalWrite(LED, LOW);
delay(1000);
}
2. Sinaleiro
Imagine três LEDs ligados aos pinos: D13 vermelho, D12 amarelo e D11 verde.
const int VERMELHO = 13;
const int AMARELO = 12;
const int VERDE = 11;
void setup() {
pinMode(VERMELHO, OUTPUT);
pinMode(AMARELO, OUTPUT);
pinMode(VERDE, OUTPUT);
}
void loop() {
digitalWrite(VERMELHO, HIGH);
delay(2000);
digitalWrite(VERMELHO, LOW);
digitalWrite(VERDE, HIGH);
delay(2000);
digitalWrite(VERDE, LOW);
digitalWrite(AMARELO, HIGH);
delay(1000);
digitalWrite(AMARELO, LOW);
}
3. Botão e decisão
const int BOTAO = 2;
const int LED = 13;
void setup() {
pinMode(BOTAO, INPUT);
pinMode(LED, OUTPUT);
}
void loop() {
int estado = digitalRead(BOTAO);
if (estado == HIGH) {
digitalWrite(LED, HIGH);
} else {
digitalWrite(LED, LOW);
}
}
Altere mentalmente o código do LED: o que aconteceria se delay(1000) virasse delay(3000)? O LED ficaria ligado por mais ou menos tempo?
pinMode(LED, ______);
Para um LED que recebe comando de saída, qual palavra completa o código?
🔐 Criptografia — experimente cifrar uma mensagem
1. Criptografando letras
Escolha uma mensagem e um deslocamento. Por exemplo, com deslocamento 3, a letra A passa a ser D, B passa a ser E e assim por diante.
2. Entendendo o código em Python
3. Números também podem participar
Se o deslocamento for 3, qual será a letra criptografada de A?
Por que uma cifra simples de deslocamento não é adequada para guardar uma senha real?