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

VARIÁVEIS, VALORES E TIPOS.

No módulo anterior o programa apenas mostrava informações. Agora ele começa a guardar dados em variáveis para poder usar esses valores depois.

01

Ideia da fase

Nome

A variável recebe um nome que ajuda a identificar o dado.

jogador

Valor

Dentro dela guardamos uma informação.

"Luna"

Tipo

O valor pode ser texto, inteiro, decimal, booleano ou caractere.

Cada dado tem uma natureza.
02

Missões

Programando com Covre - YouTube
Missão 01
CONSTRUAPrimeiro passo

🎮 Nome do jogador

Crie uma variável chamada jogador, guarde nela o texto Luna e depois mostre o valor da variável na tela.

Resultado esperado
Luna
+10 XP
Programando com Covre - YouTube
Missão 02
CONSTRUAAquecimento

📱 Bateria do celular

Crie uma variável para guardar o número inteiro 83 e mostre esse valor na tela.

Resultado esperado
83
+10 XP
Programando com Covre - YouTube
Missão 03
LEIA E PREVEJALeitura de código

🎵 Qual música fica guardada?

Leia o código sem executar. A variável recebe um valor e depois recebe outro. Preveja qual valor será mostrado no final.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
musica = "Numb"
musica = "Believer"

print(musica)
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        String musica;
        musica = "Numb";
        musica = "Believer";

        System.out.println(musica);
    }
}
Pascal — abrir código inicial
program Main;
var
    musica: string;
begin
    musica := 'Numb';
    musica := 'Believer';

    writeln(musica);
end.
JavaScript — abrir código inicial
let musica;
musica = "Numb";
musica = "Believer";

console.log(musica);
Sua missão
Leia → faça sua previsão → execute → compare.
+10 XP
Programando com Covre - YouTube
Missão 04
CORRIJA A SINTAXEDebug

🎬 O perfil não executa

O programa deveria guardar o nome do perfil e mostrá-lo, mas existe um erro de sintaxe. Copie o código da sua linguagem, execute e corrija.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
perfil = "Visitante

print(perfil)
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        String perfil
        perfil = "Visitante";

        System.out.println(perfil);
    }
}
Pascal — abrir código inicial
program Main;
var
    perfil string;
begin
    perfil := 'Visitante';

    writeln(perfil);
end.
JavaScript — abrir código inicial
let perfil = "Visitante;

console.log(perfil);
Depois de corrigir
Visitante
+15 XP
Programando com Covre - YouTube
Missão 05
CORRIJA O TIPODebug

🟢 O status online está no tipo errado

O código deveria guardar corretamente o status online e exibir esse valor. Copie, execute, analise o comportamento e corrija o problema.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
online = "True"

print(online)
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        boolean online = "true";

        System.out.println(online);
    }
}
Pascal — abrir código inicial
program Main;
var
    online: boolean;
begin
    online := 'true';

    writeln(online);
end.
JavaScript — abrir código inicial
let online = "true";

console.log(online);
Valor correto
true / True / TRUE, conforme a linguagem
+15 XP
Programando com Covre - YouTube
Missão 06
ENCONTRE O ERRORaciocínio

🛒 As variáveis foram trocadas

O programa executa, mas a saída não corresponde ao cadastro esperado. O produto deve aparecer como Headset e a forma de pagamento como Pix. Analise o código e corrija o problema.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
produto = "Pix"
pagamento = "Headset"

print(produto)
print(pagamento)
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        String produto = "Pix";
        String pagamento = "Headset";

        System.out.println(produto);
        System.out.println(pagamento);
    }
}
Pascal — abrir código inicial
program Main;
var
    produto, pagamento: string;
begin
    produto := 'Pix';
    pagamento := 'Headset';

    writeln(produto);
    writeln(pagamento);
end.
JavaScript — abrir código inicial
let produto = "Pix";
let pagamento = "Headset";

console.log(produto);
console.log(pagamento);
Resultado correto
Headset
Pix
+15 XP
Programando com Covre - YouTube
Missão 07
COMPLETE O CÓDIGOImplementação

🎮 Complete o perfil do personagem

O código já guarda o nome e o nível do personagem. Acrescente uma variável booleana chamada online com valor verdadeiro e mostre também esse valor na tela.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
nome = "Raven"
nivel = 12

print(nome)
print(nivel)
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        String nome = "Raven";
        int nivel = 12;

        System.out.println(nome);
        System.out.println(nivel);
    }
}
Pascal — abrir código inicial
program Main;
var
    nome: string;
    nivel: integer;
begin
    nome := 'Raven';
    nivel := 12;

    writeln(nome);
    writeln(nivel);
end.
JavaScript — abrir código inicial
let nome = "Raven";
let nivel = 12;

console.log(nome);
console.log(nivel);
Resultado esperado
Raven
12
true / True / TRUE, conforme a linguagem
+15 XP
Programando com Covre - YouTube
Missão 08
EVOLUA O CÓDIGOImplementação

🎧 Evolua o card da música

O código já guarda título e artista. Acrescente duração = 3.5 e uma variável que represente se a música foi favoritada. Mostre todos os valores.

⌨ Código para copiar, testar e trabalhar

Abra apenas a linguagem que você está praticando.

Python — abrir código inicial
titulo = "Numb"
artista = "Linkin Park"

print(titulo)
print(artista)
Java — abrir código inicial
public class Main {
    public static void main(String[] args) {
        String titulo = "Numb";
        String artista = "Linkin Park";

        System.out.println(titulo);
        System.out.println(artista);
    }
}
Pascal — abrir código inicial
program Main;
var
    titulo, artista: string;
begin
    titulo := 'Numb';
    artista := 'Linkin Park';

    writeln(titulo);
    writeln(artista);
end.
JavaScript — abrir código inicial
let titulo = "Numb";
let artista = "Linkin Park";

console.log(titulo);
console.log(artista);
Exemplo de saída
Numb
Linkin Park
3.5
true / True / TRUE, conforme a linguagem
+20 XP
Programando com Covre - YouTube
Missão 09
COMPARE OS TIPOSLeitura de código

⌨ Uma letra também é um dado

Crie/observe uma variável com o valor A. Em Java e Pascal use o tipo específico de caractere. Em Python e JavaScript, observe que uma letra continua sendo tratada como texto.

Resultado esperado
A
+20 XP
Programando com Covre - YouTube
Missão 10
BOSSBoss

🕹️ Ficha de um jogo

Crie uma ficha usando cinco tipos de informação: nome do jogo, quantidade em estoque, preço decimal, disponibilidade booleana e classificação representada por um caractere A. Mostre cada valor em uma linha.

Exemplo de saída
Cyber Quest
8
149.9
true / True / TRUE, conforme a linguagem
A
+35 XP
03

Checkpoint

☐ Entendi que uma variável guarda um valor.
☐ Entendi a ideia declarar → atribuir → usar.
☐ Sei guardar texto, inteiro, decimal e booleano.
☐ Entendi a diferença do caractere em Java/Pascal e Python/JavaScript.
☐ Consigo identificar um valor guardado na variável errada.
☐ Consigo corrigir um tipo de dado inadequado.
☐ Entendi que atribuir novamente substitui o valor anterior.
☐ Consigo acrescentar uma nova variável a um código existente.
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