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

ENTRADA DE DADOS.

Até agora os valores ficavam principalmente escritos no código. Nesta fase o programa passa a receber informações durante a execução e usar esses dados em saídas e cálculos que você já conhece.

01

Ideia da fase

Entrada

O usuário fornece um valor durante a execução.

nome = input()

Processamento

O programa guarda, converte ou calcula usando o valor recebido.

total = preco * quantidade

Saída

O resultado é apresentado com os comandos que você já conhece.

Total: 120
JavaScript neste módulo: nesta versão, a entrada usa prompt() no navegador. Assim não precisamos instalar prompt-sync nem introduzir uma API assíncrona do Node neste momento.
Como ler o Resultado esperado: ele mostra a execução completa. Primeiro aparece a mensagem do programa, depois o valor digitado no exemplo na mesma linha e, em seguida, as saídas produzidas. Exemplo: Digite o nome: Ana Lima. Em exercícios de cálculo, podem aparecer dois ou mais painéis com valores diferentes para você testar.
02

Missões

Programando com Covre - YouTube
Missão 01
CONSTRUAPrimeiro passo

👤 Nome do participante

Leia o nome de um participante e depois mostre Nome: seguido do valor digitado.

Resultado esperado
Digite o nome: Ana Lima
Nome: Ana Lima
+10 XP
Programando com Covre - YouTube
Missão 02
CONSTRUAAquecimento

🏙️ Cidade e curso

Leia primeiro uma cidade e depois um curso. Mostre primeiro o curso e depois a cidade, usando os rótulos Curso: e Cidade:.

Resultado esperado
Digite a cidade: Blumenau
Digite o curso: Programacao
Curso: Programacao
Cidade: Blumenau
+10 XP
Programando com Covre - YouTube
Missão 03
CONSTRUAConversão

🎂 Idade informada

Leia uma idade inteira e mostre o valor com o rótulo Idade:. Nesta missão o dado precisa ser tratado como número inteiro.

Resultado esperado
Digite a idade: 16
Idade: 16
+10 XP
Programando com Covre - YouTube
Missão 04
CONSTRUAEntrada + cálculo

🛒 Total da compra

Leia o preço de um produto e a quantidade. Calcule o total da compra e mostre Total: seguido do resultado.

Resultado esperado — teste 1
Digite o preço: R$ 7.25
Digite a quantidade: 3
Total: R$ 21.75
Resultado esperado — teste 2
Digite o preço: R$ 8.35
Digite a quantidade: 5
Total: R$ 41.75
+15 XP
Programando com Covre - YouTube
Missão 05
CONSTRUAEntrada + cálculo

🎮 Pontuação final

Leia a pontuação inicial, o bônus e a penalidade. Calcule a pontuação final usando os três valores.

Resultado esperado — teste 1
Digite a pontuação inicial: 120
Digite o bônus: 30
Digite a penalidade: 15
Pontuacao final: 135
Resultado esperado — teste 2
Digite a pontuação inicial: 250
Digite o bônus: 40
Digite a penalidade: 25
Pontuacao final: 265
+15 XP
Programando com Covre - YouTube
Missão 06
CONSTRUAIntegração

📦 Pedido com frete

Leia o preço unitário, a quantidade e o frete. Calcule o subtotal e depois o total final.

Resultado esperado — teste 1
Digite o preço: R$ 7.25
Digite a quantidade: 3
Digite o frete: R$ 5.40
Subtotal: R$ 21.75
Total: R$ 27.15
Resultado esperado — teste 2
Digite o preço: R$ 8.35
Digite a quantidade: 5
Digite o frete: R$ 3.20
Subtotal: R$ 41.75
Total: R$ 44.95
+15 XP
Programando com Covre - YouTube
Missão 07
LEIA E PREVEJARaciocínio

🔎 O que aparece na tela?

Considere que o usuário digita Bia na primeira leitura e 12 na segunda. Leia o código, faça um teste de mesa e escreva a saída antes de executar.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
nome = input("Digite o nome: ")
pontos = int(input("Digite a pontuação inicial: "))
dobro = pontos * 2

print(f"Jogador: {nome}")
print(f"Pontos: {dobro}")
Java — abrir código inicial
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        System.out.print("Digite o nome: ");
        String nome = entrada.nextLine();
        System.out.print("Digite a pontuação inicial: ");
        int pontos = entrada.nextInt();
        int dobro = pontos * 2;

        System.out.println("Jogador: " + nome);
        System.out.println("Pontos: " + dobro);
    }
}
Pascal — abrir código inicial
program Main;
var
    nome: string;
    pontos, dobro: integer;
begin
    write('Digite o nome: ');
    readln(nome);
    write('Digite a pontuação inicial: ');
    readln(pontos);
    dobro := pontos * 2;

    writeln('Jogador: ', nome);
    writeln('Pontos: ', dobro);
end.
JavaScript — abrir código inicial
let nome = prompt("Digite o nome: ");
let pontos = Number(prompt("Digite a pontuação inicial: "));
let dobro = pontos * 2;

console.log("Jogador: " + nome);
console.log("Pontos: " + dobro);
Importante: a saída não aparece no enunciado. Faça sua previsão antes de abrir o gabarito.
+20 XP
Programando com Covre - YouTube
Missão 08
COMPLETE O CÓDIGOImplementação

🪪 Complete o cadastro

O código já lê o nome e a idade. Complete o programa para mostrar as duas informações usando os rótulos Nome: e Idade:.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
nome = input("Digite o nome: ")
idade = int(input("Digite a idade: "))
Java — abrir código inicial
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        System.out.print("Digite o nome: ");
        String nome = entrada.nextLine();
        System.out.print("Digite a idade: ");
        int idade = entrada.nextInt();
    }
}
Pascal — abrir código inicial
program Main;
var
    nome: string;
    idade: integer;
begin
    write('Digite o nome: ');
    readln(nome);
    write('Digite a idade: ');
    readln(idade);
end.
JavaScript — abrir código inicial
let nome = prompt("Digite o nome: ");
let idade = Number(prompt("Digite a idade: "));
Resultado esperado
Digite o nome: Luiz
Digite a idade: 18
Nome: Luiz
Idade: 18
+20 XP
Programando com Covre - YouTube
Missão 09
CORRIJADepuração

🐞 Corrija o total

O programa deve ler preço e quantidade e mostrar o total da compra. Com a entrada 30.25 e 3, o comportamento esperado é Total: R$ 90.75. Teste, analise e corrija o código.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
preco = float(input("Digite o preço: R$ "))
quantidade = int(input("Digite a quantidade: "))

total = preco + quantidade
print(f"Total: R$ {total}")
Java — abrir código inicial
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        System.out.print("Digite o preço: R$ ");
        double preco = entrada.nextDouble();
        System.out.print("Digite a quantidade: ");
        int quantidade = entrada.nextInt();

        double total = preco + quantidade;
        System.out.println("Total: R$ " + total);
    }
}
Pascal — abrir código inicial
program Main;
var
    preco, total: real;
    quantidade: integer;
begin
    write('Digite o preço: R$ ');
    readln(preco);
    write('Digite a quantidade: ');
    readln(quantidade);

    total := preco + quantidade;
    writeln('Total: R$ ', total:0:2);
end.
JavaScript — abrir código inicial
let preco = Number(prompt("Digite o preço: R$ "));
let quantidade = Number(prompt("Digite a quantidade: "));

let total = preco + quantidade;
console.log("Total: R$ " + total);
Resultado esperado — teste 1
Digite o preço: R$ 30.25
Digite a quantidade: 3
Total: R$ 90.75
Resultado esperado — teste 2
Digite o preço: R$ 12.35
Digite a quantidade: 3
Total: R$ 37.05
+20 XP
Programando com Covre - YouTube
Missão 10
CONSTRUAPreservação

🔁 Troque dois valores digitados

Leia dois números inteiros em primeiro e segundo. Troque os valores usando uma variável auxiliar e depois mostre os dois já trocados.

Resultado esperado — teste 1
Digite o primeiro valor: 2
Digite o segundo valor: 7
Primeiro: 7
Segundo: 2
Resultado esperado — teste 2
Digite o primeiro valor: 15
Digite o segundo valor: 4
Primeiro: 4
Segundo: 15
+20 XP
Programando com Covre - YouTube
Missão 11
EVOLUA O CÓDIGOImplementação

🚚 Evolua o orçamento

O código já lê preço e quantidade e calcula o subtotal. Evolua o programa para também ler frete e desconto, calcular o total final e mostrar subtotal e total.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
preco = float(input("Digite o preço: R$ "))
quantidade = int(input("Digite a quantidade: "))

subtotal = preco * quantidade
print(f"Subtotal: R$ {subtotal}")
Java — abrir código inicial
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner entrada = new Scanner(System.in);
        System.out.print("Digite o preço: R$ ");
        double preco = entrada.nextDouble();
        System.out.print("Digite a quantidade: ");
        int quantidade = entrada.nextInt();

        double subtotal = preco * quantidade;
        System.out.println("Subtotal: R$ " + subtotal);
    }
}
Pascal — abrir código inicial
program Main;
var
    preco, subtotal: real;
    quantidade: integer;
begin
    write('Digite o preço: R$ ');
    readln(preco);
    write('Digite a quantidade: ');
    readln(quantidade);

    subtotal := preco * quantidade;
    writeln('Subtotal: R$ ', subtotal:0:2);
end.
JavaScript — abrir código inicial
let preco = Number(prompt("Digite o preço: R$ "));
let quantidade = Number(prompt("Digite a quantidade: "));

let subtotal = preco * quantidade;
console.log("Subtotal: R$ " + subtotal);
Resultado esperado — teste 1
Digite o preço: R$ 50.25
Digite a quantidade: 3
Digite o frete: R$ 15.40
Digite o desconto: R$ 10.20
Subtotal: R$ 150.75
Total: R$ 155.95
Resultado esperado — teste 2
Digite o preço: R$ 18.35
Digite a quantidade: 3
Digite o frete: R$ 6.35
Digite o desconto: R$ 3.12
Subtotal: R$ 55.05
Total: R$ 58.28
+30 XP
Programando com Covre - YouTube
Missão 12
DESAFIO FINALIntegração

🏁 Resumo de um pedido

Leia produto, quantidade, preço unitário, frete e desconto. Calcule subtotal e total. Depois mostre um resumo organizado exatamente na ordem indicada.

Resultado esperado — teste 1
Digite o produto: Teclado
Digite a quantidade: 3
Digite o preço: R$ 80.25
Digite o frete: R$ 20.35
Digite o desconto: R$ 10.15
Produto: Teclado
Quantidade: 3
Preco unitario: R$ 80.25
Subtotal: R$ 240.75
Frete: R$ 20.35
Desconto: R$ 10.15
Total: R$ 250.95
Resultado esperado — teste 2
Digite o produto: Mouse
Digite a quantidade: 3
Digite o preço: R$ 35.75
Digite o frete: R$ 12.45
Digite o desconto: R$ 5.15
Produto: Mouse
Quantidade: 3
Preco unitario: R$ 35.75
Subtotal: R$ 107.25
Frete: R$ 12.45
Desconto: R$ 5.15
Total: R$ 114.55
+30 XP
03

Checkpoint

☐ Consigo explicar a diferença entre valor fixo e valor digitado.
☐ Consigo ler uma linha de texto.
☐ Sei quando preciso converter a entrada para inteiro ou decimal.
☐ Consigo usar uma entrada em um cálculo do Módulo 04.
☐ Consigo manter a ordem correta de várias leituras.
☐ Consigo prever a saída antes de executar.
☐ Consigo completar um código sem receber a posição exata da solução.
☐ Consigo analisar um código com comportamento incorreto sem o erro ser revelado.
☐ Consigo preservar um valor antes de substituí-lo.
☐ Consigo montar um programa completo de entrada → processamento → saída.
04

Comandos aprendidos

Esta seção é acumulativa: mantém o que já foi estudado e acrescenta os comandos de entrada desta fase.

M1

Saída

Python

print()
print("Olá")

Java

println
System.out.println("Olá");

Pascal

writeln
writeln('Olá');

JavaScript

console.log
console.log("Olá");
M2–M4

Variáveis, texto + variável e cálculos

Guardar

atribuição
nome = "Luna"
idade = 16
Em Java há declaração de tipo; em Pascal a atribuição usa :=.

Montar saída

texto + valor
Python: print(f"Idade: {idade}")
Java (+): System.out.println("Idade: " + idade);
Java (printf): System.out.printf("Idade: %d", idade);
Pascal: writeln('Idade: ', idade);
JavaScript: console.log("Idade: " + idade);
Nos gabaritos Java, a partir do Módulo 03, priorizamos printf: %s texto, %d inteiro, %.2f decimal com 2 casas, %b booleano e %c caractere. Use %n quando a próxima informação precisar começar em outra linha.

Calcular

+ - * /
total = preco * quantidade
Os operadores do Módulo 04 podem usar valores digitados pelo usuário.

Tipos

texto · inteiro · decimal
Python: str / int / float
Java: String / int / double
Pascal: string / integer / real
JavaScript: string / number
M5

Entrada de dados

Python

input()
nome = input("Digite o nome: ")
idade = int(input("Digite a idade: "))
preco = float(input("Digite o preço: R$ "))
input() lê texto. Use int() ou float() quando o problema exige número.

Java

Scanner
Scanner entrada = new Scanner(System.in);
System.out.print("Digite o nome: ");
String nome = entrada.nextLine();
System.out.print("Digite a idade: ");
int idade = entrada.nextInt();
System.out.print("Digite o preço: R$ ");
double preco = entrada.nextDouble();
nextLine() lê texto, nextInt() lê inteiro e nextDouble() lê decimal.

Pascal

readln()
write('Digite o nome: ');
readln(nome);
write('Digite a idade: ');
readln(idade);
write('Digite o preço: R$ ');
readln(preco);
O tipo da variável já foi declarado na seção var.

JavaScript

prompt()
let nome = prompt("Digite o nome: ");
let idade = Number(prompt("Digite a idade: "));
let preco = Number(prompt("Digite o preço: R$ "));
Neste módulo: os exemplos de entrada JavaScript usam prompt() no navegador para evitar bibliotecas externas.
Regra mental: primeiro leia o dado, depois verifique qual tipo ele precisa representar, então processe e apresente.