Programando com Covre · Módulo 04
CADERNO DE EXERCÍCIOS · MÓDULO 04 Programando com Covre - YouTube

OPERADORES ARITMÉTICOS.

Até agora você guardou e mostrou valores. Nesta fase o programa começa a processar esses dados: somar, subtrair, multiplicar, dividir e controlar a ordem dos cálculos.

01

Ideia da fase

Entrada

Os valores ainda ficam escritos no próprio código.

preco = 40

Processamento

O programa realiza um cálculo.

preco * quantidade

Saída

O resultado calculado aparece na tela.

Total: 120
02

Missões

Programando com Covre - YouTube
Missão 01
CONSTRUAPrimeiro passo

🛒 Total da compra

Crie produto1 = 40 e produto2 = 25. Calcule o total e mostre Total: 65.

Resultado esperado
Total: 65
+10 XP
Programando com Covre - YouTube
Missão 02
CONSTRUAAquecimento

🎮 Moedas restantes

Um jogador possui 120 moedas e compra um item que custa 35. Calcule quantas moedas restam.

Resultado esperado
Moedas restantes: 85
+10 XP
Programando com Covre - YouTube
Missão 03
CONSTRUAAquecimento

🎬 Assinatura por um ano

Uma assinatura custa R$ 30 por mês. Calcule quanto será pago em 12 meses.

Resultado esperado
Total no ano: 360
+10 XP
Programando com Covre - YouTube
Missão 04
CONSTRUAAquecimento

🍕 Dividindo a conta

Uma conta de R$ 96 será dividida igualmente entre 4 pessoas. Calcule quanto cada pessoa paga.

Resultado esperado
Cada pessoa paga: 24
+10 XP
Programando com Covre - YouTube
Missão 05
LEIA E PREVEJALeitura de código

🧠 Qual cálculo acontece primeiro?

Leia o código sem executar e preveja o resultado final.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
resultado = 10 + 5 * 2
print(resultado)
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        int resultado = 10 + 5 * 2;
        System.out.println(resultado);
    }
}
Pascal — abrir código inicial
program Main;
var resultado: integer;
begin
    resultado := 10 + 5 * 2;
    writeln(resultado);
end.
JavaScript — abrir código inicial
let resultado = 10 + 5 * 2;
console.log(resultado);
Sua missão
Leia → faça sua previsão → execute → compare.
+10 XP
Programando com Covre - YouTube
Missão 06
CORRIJA A SINTAXEDebug

📦 O total do pedido não executa

O programa deveria calcular 150 para o total do pedido. Copie, execute, observe e corrija.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
preco = 50
quantidade = 3
total = preco quantidade
print(f"Total: {total}")
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        int preco = 50;
        int quantidade = 3;
        int total = preco quantidade;
        System.out.println("Total: " + total);
    }
}
Pascal — abrir código inicial
program Main;
var preco, quantidade, total: integer;
begin
    preco := 50;
    quantidade := 3;
    total := preco quantidade;
    writeln('Total: ', total);
end.
JavaScript — abrir código inicial
let preco = 50;
let quantidade = 3;
let total = preco quantidade;
console.log("Total: " + total);
Resultado esperado
Total: 150
+15 XP
Programando com Covre - YouTube
Missão 07
CORRIJA O CÁLCULODebug

🎟️ O ingresso ficou barato demais

O programa executa, mas o total exibido não corresponde a 4 ingressos de R$ 35. Compare com o resultado correto e corrija.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
preco = 35
quantidade = 4
total = preco + quantidade
print(f"Total: {total}")
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        int preco = 35;
        int quantidade = 4;
        int total = preco + quantidade;
        System.out.println("Total: " + total);
    }
}
Pascal — abrir código inicial
program Main;
var preco, quantidade, total: integer;
begin
    preco := 35;
    quantidade := 4;
    total := preco + quantidade;
    writeln('Total: ', total);
end.
JavaScript — abrir código inicial
let preco = 35;
let quantidade = 4;
let total = preco + quantidade;
console.log("Total: " + total);
Resultado correto
Total: 140
+15 XP
Programando com Covre - YouTube
Missão 08
CORRIJA A PRECEDÊNCIADebug

📚 A média saiu errada

O programa deveria calcular a média das notas 8 e 6. O código executa, mas o resultado não é 7. Analise e corrija.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
nota1 = 8
nota2 = 6
media = nota1 + nota2 / 2
print(f"Média: {media}")
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        double nota1 = 8;
        double nota2 = 6;
        double media = nota1 + nota2 / 2;
        System.out.println("Média: " + media);
    }
}
Pascal — abrir código inicial
program Main;
var nota1, nota2, media: real;
begin
    nota1 := 8;
    nota2 := 6;
    media := nota1 + nota2 / 2;
    writeln('Média: ', media:0:1);
end.
JavaScript — abrir código inicial
let nota1 = 8;
let nota2 = 6;
let media = nota1 + nota2 / 2;
console.log("Média: " + media);
Resultado correto
Média: 7
+20 XP
Programando com Covre - YouTube
Missão 09
CONSTRUANovo operador

🧩 O que sobra?

Você possui 23 fichas e quer formar grupos de 5. Calcule quantas fichas sobram.

Resultado esperado
Sobra: 3
+15 XP
Programando com Covre - YouTube
Missão 10
COMPLETE O CÓDIGOImplementação

🏷️ Complete o desconto

O código já possui o preço original e o valor do desconto. Faça o programa calcular e mostrar o preço final.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
preco = 200
desconto = 20
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        double preco = 200;
        double desconto = 20;
    }
}
Pascal — abrir código inicial
program Main;
var preco, desconto: real;
begin
    preco := 200;
    desconto := 20;
end.
JavaScript — abrir código inicial
let preco = 200;
let desconto = 20;
Resultado esperado
Preço final: 180
+20 XP
Programando com Covre - YouTube
Missão 11
EVOLUA O CÓDIGOImplementação

🚚 Evolua o pedido

O código já calcula o subtotal. Acrescente frete = 12 e desconto = 10. Depois calcule e mostre o total final.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
preco = 40
quantidade = 3
subtotal = preco * quantidade
print(f"Subtotal: {subtotal}")
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        int preco = 40;
        int quantidade = 3;
        int subtotal = preco * quantidade;
        System.out.println("Subtotal: " + subtotal);
    }
}
Pascal — abrir código inicial
program Main;
var preco, quantidade, subtotal: integer;
begin
    preco := 40;
    quantidade := 3;
    subtotal := preco * quantidade;
    writeln('Subtotal: ', subtotal);
end.
JavaScript — abrir código inicial
let preco = 40;
let quantidade = 3;
let subtotal = preco * quantidade;
console.log("Subtotal: " + subtotal);
Resultado esperado
Subtotal: 120
Total final: 122
+20 XP
Programando com Covre - YouTube
Missão 12
BOSSBoss

🛍️ Fechamento de uma compra

Use preco = 75, quantidade = 2, frete = 15 e desconto = 20. Calcule subtotal e total final.

Resultado esperado
Subtotal: 150
Total final: 145
+35 XP
03

Checkpoint

☐ Sei usar soma, subtração, multiplicação e divisão.
☐ Consigo guardar o resultado de um cálculo em uma variável.
☐ Entendi para que serve o resto da divisão.
☐ Consigo prever um cálculo simples antes de executar.
☐ Entendi que multiplicação e divisão têm prioridade sobre soma e subtração.
☐ Sei usar parênteses para controlar a ordem do cálculo.
☐ Consigo encontrar um cálculo incorreto sem o enunciado revelar a causa.
☐ Consigo completar e evoluir um cálculo existente.
☐ Consigo seguir entrada fixa → processamento → saída.
04

Comandos aprendidos

Esta seção será acumulativa. Neste primeiro módulo, ela contém somente os comandos de saída que já foram estudados.

M1

Imprimir na tela

O programa usa comandos de saída para mostrar informações. Neste módulo, o foco é texto escrito diretamente no código.

Python

print()

Mostra uma informação e depois vai para a próxima linha.

print("Olá, mundo!")
Linha vazia
print()

Java

System.out.println()

Mostra uma informação e depois pula para a próxima linha.

System.out.println("Olá, mundo!");
Sem pular a linha
System.out.print("Olá, ");
Linha vazia: System.out.println();

Pascal

writeln()

Mostra uma informação e depois pula para a próxima linha.

writeln('Olá, mundo!');
Sem pular a linha
write('Olá, ');
Linha vazia: writeln;

JavaScript

console.log()

Mostra uma informação no console.

console.log("Olá, mundo!");
Linha vazia
console.log();
05

Detalhes importantes

Texto

O texto fica entre aspas.

"Olá!" ou 'Olá!'

Ordem

Os comandos são executados de cima para baixo.

A primeira saída aparece primeiro.

Sintaxe

Parênteses, aspas e outros símbolos precisam estar no lugar correto.

Pequenos detalhes importam.
Java e Pascal: neste começo, algumas linhas aparecem apenas para formar a estrutura mínima do programa. O foco desta fase é identificar e praticar o comando que mostra informações na tela.
M2

Variáveis, valores e tipos

Uma variável é um espaço com nome usado para guardar um valor. A ideia principal é: declarar → atribuir → usar.

Python

atribuir

Python cria a variável quando atribuímos um valor a ela.

nome = "Luna"
nivel = 12
preco = 19.9
online = True
Python: neste nível não escrevemos o tipo antes do nome.

Java

declarar → atribuir
String nome;
nome = "Luna";

int nivel;
nivel = 12;
Forma compacta depois: int nivel = 12;

Pascal

declarar → atribuir
var
    nome: string;
    nivel: integer;

begin
    nome := 'Luna';
    nivel := 12;
A declaração fica em var e a atribuição usa :=.

JavaScript

declarar → atribuir
let nome;
nome = "Luna";

let nivel;
nivel = 12;
Forma compacta depois: let nivel = 12;
06

Tipos básicos

Texto

nomes e frases
Python: str
Java: String
Pascal: string
JavaScript: string

Inteiro

sem casas decimais
Python: int
Java: int
Pascal: integer
JavaScript: number

Decimal

com casas decimais
Python: float
Java: double
Pascal: real
JavaScript: number

Booleano

verdadeiro ou falso
Python: bool → True / False
Java: boolean → true / false
Pascal: boolean → true / false
JavaScript: boolean → true / false

Caractere

uma letra ou símbolo
Python: string com 1 caractere
Java: char
Pascal: char
JavaScript: string com 1 caractere

Reatribuição

trocar o valor
musica = "Numb"
musica = "Believer"
Depois da segunda atribuição, o valor atual é Believer.
07

Fluxo da variável

1. Declarar

Quando a linguagem exige, informamos que a variável existe e qual tipo ela guarda.

int nivel;

2. Atribuir

Guardamos um valor naquela variável.

nivel = 12;

3. Usar

O programa utiliza o valor armazenado.

mostrar nivel
M3

Texto + variáveis

Agora usamos texto fixo como rótulo e mostramos junto o valor guardado em uma variável. O objetivo é produzir saídas mais claras, como Jogador: Luna em vez de mostrar apenas Luna.

Python

f-string

A forma principal deste curso para misturar texto e variável em Python.

jogador = "Luna"

print(f"Jogador: {jogador}")
Observe: o f vem antes das aspas e a variável fica entre {{ }}.

Java

+

Usamos + para juntar texto e valor na mesma saída.

String jogador = "Luna";

System.out.println("Jogador: " + jogador);

Pascal

vários valores no writeln

Podemos passar o texto e a variável separados por vírgula.

jogador := 'Luna';

writeln('Jogador: ', jogador);

JavaScript

+

Usamos + para juntar texto e valor na mesma saída.

let jogador = "Luna";

console.log("Jogador: " + jogador);
08

Rótulo + valor

Texto fixo

Explica o significado da informação.

Jogador:

Variável

Guarda o valor que pode mudar.

jogador

Saída final

Une a explicação com o valor.

Jogador: Luna
Importante: nesta fase estamos apenas organizando a saída. Ainda não estamos pedindo dados ao usuário nem fazendo cálculos.
M4

Operadores aritméticos

Agora as variáveis deixam de apenas guardar e mostrar valores: o programa começa a processar esses valores por meio de cálculos.

Soma

+
total = valor1 + valor2

Junta dois valores numéricos.

Subtração

-
restante = saldo - gasto

Retira um valor de outro.

Multiplicação

*
total = preco * quantidade

Repete um valor determinada quantidade de vezes.

Divisão

/
media = total / quantidade

Divide um valor em partes.

Resto

% / mod
Python: fichas % grupo
Java: fichas % grupo
Pascal: fichas mod grupo
JavaScript: fichas % grupo

Mostra o que sobra de uma divisão inteira.

Parênteses

( )
media = (nota1 + nota2) / 2

Forçam uma parte do cálculo a acontecer primeiro.

09

Precedência

1. Parênteses

O que estiver entre parênteses acontece primeiro.

(10 + 5) * 2

2. Multiplicar e dividir

Depois vêm multiplicação, divisão e resto.

10 + 5 * 2

3. Somar e subtrair

Por último, soma e subtração.

20 - 5 + 2
Fluxo desta fase: valores entram pelas variáveis → o programa calcula → o resultado é guardado → a saída mostra o resultado.