Capítulo 02: Memória, Declaração de Variáveis e Tipos Primitivos
🎯 Objetivo da Aula
Programas de computador não manipulam apenas textos estáticos: eles recebem, processam e armazenam dados dinâmicos que mudam a todo instante (como a quilometragem de um caminhão, a temperatura de um baú ou o nome de um motorista).
Nesta aula, você aprenderá a:
- Compreender o que é uma Variável e como a memória RAM armazena informações.
- Dominar a seção
vardo VisuAlg e as regras de nomenclatura de identificadores. - Utilizar com precisão os Quatro Tipos Primitivos de Dados:
inteiro,real,caractereelogico. - Visualizar o estado das variáveis em tempo real no Painel de Variáveis do VisuAlg.
📥 Material de Apoio e Código-Fonte da Aula:
- 📄 Arquivo Pronto (.alg): Baixar Capitulo_02.alg (abra diretamente no VisuAlg 3.0)
- 📦 Exercícios Separados (.zip): Baixar Capitulo_02.zip
🏢 O Cenário Prático (Seu Desafio)
Situação: A FastLog comprou uma frota de novos caminhões e precisa informatizar o cadastro dos veículos. Cada veículo possui características distintas:
- A placa do caminhão (ex:
"BRA-2E19"). - A quantidade de eixos (ex:
6eixos). - O peso bruto máximo suportado (ex:
24.50toneladas). - O status de seguro ativo (ex:
VERDADEIROouFALSO).
Missão: Você deve construir um algoritmo que reserve os espaços corretos na memória RAM para armazenar e exibir essa ficha cadastral do caminhão sem conflito de tipos.
🧠 Fundamentos: A Teoria Traduzida
1. O que é uma Variável?
Uma Variável é uma posição reservada e nomeada na memória RAM do computador que pode guardar um valor por vez. Pense em uma variável como uma caixa organizadora com etiqueta:
- A etiqueta é o nome da variável (o Identificador).
- O tamanho/formato da caixa é o Tipo de Dado.
- O objeto dentro da caixa é o Conteúdo/Valor.
graph LR
subgraph Memoria_RAM ["Memória RAM do Computador"]
V1["placa (caractere)<br/>Valor: 'BRA-2E19'"]
V2["eixos (inteiro)<br/>Valor: 6"]
V3["pesoMaximo (real)<br/>Valor: 24.50"]
V4["seguroAtivo (logico)<br/>Valor: VERDADEIRO"]
end
style V1 fill:#2980b9,stroke:#fff,stroke-width:2px,color:#fff
style V2 fill:#27ae60,stroke:#fff,stroke-width:2px,color:#fff
style V3 fill:#8e44ad,stroke:#fff,stroke-width:2px,color:#fff
style V4 fill:#d35400,stroke:#fff,stroke-width:2px,color:#fff2. Os Quatro Tipos Primitivos do VisuAlg
| Tipo no VisuAlg | O que armazena? | Exemplos Práticos | Equivalente em C / Java |
|---|---|---|---|
inteiro | Números inteiros positivos ou negativos (sem casas decimais). | 0, 12, -5, 1500 | int |
real | Números com casas decimais (ponto flutuante). | 3.14, 1850.50, -0.75 | float / double |
caractere | Textos alfanuméricos, letras, símbolos e dígitos (sempre entre aspas duplas). | "Carlos", "ABC-1234", "Rua 10" | char[] / String |
logico | Valores booleanos da Álgebra de Boole. | VERDADEIRO ou FALSO | bool / boolean |
Atenção ao Ponto Flutuante:
No código-fonte do VisuAlg e em todas as linguagens de programação, decimais utilizam PONTO (.) e não vírgula (ex: 24.50). A vírgula é reservada para separar parâmetros!
3. Regras de Nomenclatura de Variáveis (Identificadores)
Para dar nome às suas variáveis na seção var:
- Deve começar obrigatoriamente com uma letra (ex:
idade,total1). Nunca comece com números (1totalgera erro). - Não pode conter espaços em branco (use CamelCase como
pesoCargaou snake_case comopeso_carga). - Não pode conter caracteres especiais (
@,$,#,ç, acentos comoá,é). - Não pode usar palavras reservadas da linguagem (ex: não crie uma variável chamada
inicio,fimseouinteiro).
4. A Sintaxe da Seção var
📖 Exemplo Guiado: Cadastro de Frota em Memória
Código do Algoritmo:
✅ Resultado Esperado no Console (F9):
🛠️ Prática Obrigatória 1: Ficha de Insumo de Estoque
Passo 1: O Desafio
Crie um algoritmo chamado "Ficha_Estoque" que declare e exiba as informações de um lote de embalagens no galpão da FastLog:
codigoSKU(caractere) ➔"EMB-CAIXA-G"quantidadeEstoque(inteiro) ➔1250precoUnitario(real) ➔4.75necessitaRefrigeracao(logico) ➔FALSO
Passo 2: Codificação e Execução
Declare na seção var, atribua os valores no inicio e utilize escreval para exibir a ficha técnica organizada.
✅ Resultado Esperado (Prática 1):
🛠️ Prática Obrigatória 2: Dados do Motorista Titular
Crie o algoritmo "Cadastro_Motorista" declarando as variáveis:
nome(caractere) ➔"Antônio Marcos"idade(inteiro) ➔42salarioBase(real) ➔3850.00cnhValida(logico) ➔VERDADEIRO
📤 Instruções de Entrega (Microsoft Teams)
- Salve o arquivo como:
Atividade_02_SeuNome_SeuSobrenome.alg. - Abra o VisuAlg, pressione
F9e valide se os dados aparecem sem erros de tipo. - No Microsoft Teams, envie na tarefa “VisuAlg Cap 02 - Variáveis e Tipos”.
- Clique em Entregar (Turn In).
💡 Checkpoint de Lógica & Engenharia de Software
Você aprendeu sobre Tipagem Estática e Forte. Linguagens como Pascal, C, C++, Java e Rust exigem que o tipo da variável seja definido antes da execução para que o sistema operacional aloque exatamente a quantidade necessária de bytes na memória RAM (ex: 4 bytes para um inteiro, 8 bytes para um real).
🔥 Desafio de Fixação: Apólice de Frete Internacional
Crie um algoritmo declarando dados para um frete marítimo: paisOrigem, paisDestino, conteineres (inteiro), valorDolar (real) e alfandegaLiberada (logico).
🔑 Gabarito de Código Completo
Prática 1:
Prática 2:
Desafio:
📝 Atividade Extra: Questionário de Fixação (Caderno)
Instruções: Responda no caderno, de próprio punho, as 10 perguntas abaixo com base no que foi estudado neste capítulo. Ao concluir, leve o caderno até o professor para correção e visto.
- Segundo a analogia apresentada no capítulo, o que representam a “etiqueta”, o “tamanho/formato” e o “objeto dentro” de uma variável comparada a uma caixa organizadora?
- Quais são os quatro tipos primitivos de dados do VisuAlg e o que cada um armazena?
- Segundo o aviso do capítulo, qual símbolo deve ser usado para separar as casas decimais de um número
realno VisuAlg? - Cite três das quatro regras de nomenclatura de identificadores (variáveis) apresentadas no capítulo.
- Qual operador é usado para atribuir um valor a uma variável no VisuAlg, conforme demonstrado no Exemplo Guiado?
- Na Prática Obrigatória 1 (Ficha de Insumo de Estoque), qual tipo de dado deve ser usado para a variável
necessitaRefrigeracaoe qual valor deve ser atribuído a ela? - Na Prática Obrigatória 2 (Dados do Motorista Titular), qual é o tipo de dado correto para a variável
salarioBase? - Segundo o Checkpoint de Lógica, o que significa a Tipagem Estática e Forte, e por que ela é importante para a alocação de memória RAM?
- Segundo as Instruções de Entrega, qual deve ser o padrão de nome do arquivo salvo para envio desta atividade?
- No quadro de Tipos Primitivos do capítulo, qual é o equivalente em C/Java do tipo
caracteredo VisuAlg?