Capítulo 02: Variáveis e Tipos de Dados

🎯 Objetivo da Aula

Um computador sem memória é como uma mesa de escritório sem gavetas. Nesta aula, você aprenderá a criar essas “gavetas” (variáveis). O objetivo é entender a Seção var do VisuAlg, onde definimos o nome e o tipo de cada dado que nosso sistema vai processar.


🏢 O Cenário Prático (Seu Desafio)

Situação: O setor de almoxarifado da FastLog precisa de um sistema para registrar a entrada de novos itens. O Problema: Como guardar o código do item, a quantidade e o preço de forma que o computador entenda?

Missão: Declarar as variáveis corretas para um formulário de inventário.


🧠 Fundamentos: A Teoria Traduzida

1. O que é uma Variável?

Pense em uma variável como uma caixa etiquetada.

📱 Exemplo 1: Cotidiano (Contatos)

Para salvar um contato no celular, você precisa de:

  • Nome: “João” (Tipo: Caractere)
  • Número: 99887766 (Tipo: Inteiro)

📦 Exemplo 2: Técnico (Inventário de Estoque)

Para cadastrar uma mercadoria no pátio:

  • SKU: “LOG-A10” (Tipo: Caractere)
  • Quantidade: 500 (Tipo: Inteiro)
  • Peso: 12.5 (Tipo: Real)
  • Perecível: Falso (Tipo: Logico)

2. A Seção VAR

No VisuAlg, as variáveis devem ser declaradas antes do inicio do programa.

1
2
3
4
5
var
   sku : caractere
   quantidade : inteiro
   preco : real
   eh_urgente : logico
graph LR
    Memoria[Memória RAM] --> V1[Inteiro: quantidade]
    Memoria --> V2[Real: peso_unitario]
    Memoria --> V3[Caractere: codigo_sku]
    Memoria --> V4[Logico: eh_perecivel]
    
    style V1 fill:#2ecc71,stroke:#fff,color:#fff
    style V2 fill:#3498db,stroke:#fff,color:#fff
    style V3 fill:#9b59b6,stroke:#fff,color:#fff
    style V4 fill:#f1c40f,stroke:#fff,color:#fff

📖 Exemplo Guiado: Registro de Inventário

No VisuAlg, as variáveis devem ser declaradas na seção var antes do inicio. O operador de atribuição é a seta <-.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
algoritmo "Inventario_Logistico"
var
   produto : caractere
   qtd_caixas : inteiro
   valor_unitario : real
   em_estoque : logico

inicio
   produto <- "Caixa de Rolamentos"
   qtd_caixas <- 150
   valor_unitario <- 45.90
   em_estoque <- verdadeiro
   
   escreval("Item: ", produto)
   escreval("Quantidade: ", qtd_caixas)
   escreval("Preço: R$", valor_unitario)
fimalgoritmo

🛠️ Prática Obrigatória 1: Dados da Entrega

Crie um algoritmo chamado “Dados_da_Entrega”. Declare variáveis para: cidade_destino (caractere), distancia_km (real) e entregue (logico). Atribua valores a elas e exiba os dados formatados na tela.

✅ Resultado Esperado

1
2
3
Destino: São Paulo
Distância: 450.5 km
Status Entregue: verdadeiro

🛠️ Prática Obrigatória 2: Holerite Simplificado FastLog

Crie um programa que declare as variáveis nome_funcionario, salario_bruto e desconto_inss. Atribua valores fixos a elas e exiba um resumo de pagamento no console.

✅ Resultado Esperado

1
2
3
FUNCIONÁRIO: João Silva
SALÁRIO BASE: R$ 2500.0
DESCONTO INSS: R$ 275.0

🔥 Desafio de Fixação (Opcional): Cadastro de Cliente

Crie um programa para cadastrar um novo cliente da FastLog. Declare e atribua valores para: nome, cpf_cnpj, idade e saldo_devedor. Exiba todas as informações.


📤 Instruções de Entrega (Microsoft Teams)

Após validar seus códigos:

  1. Verifique se os tipos de dados (caractere, inteiro, real, logico) estão corretos na seção var.
  2. Salve os arquivos com a extensão .alg (Ex: Atividade_02_SeuNome.alg).
  3. Envie no Microsoft Teams na tarefa “VisuAlg Cap 02 - Variáveis”.

🔑 Gabarito de Código

Prática 1:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
algoritmo "Dados_da_Entrega"
var
   cidade : caractere
   distancia : real
   status : logico
inicio
   cidade <- "São Paulo"
   distancia <- 450.5
   status <- verdadeiro
   escreval("Destino: ", cidade)
   escreval("Distância: ", distancia, " km")
   escreval("Status Entregue: ", status)
fimalgoritmo

Desafio:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
algoritmo "Cadastro"
var
   nome, documento : caractere
   idade : inteiro
   saldo : real
inicio
   nome <- "Empresa ABC"
   documento <- "12.345.678/0001-99"
   idade <- 10
   saldo <- 1500.50
   escreval("NOME: ", nome)
   escreval("DOC: ", documento)
   escreval("SALDO: R$ ", saldo)
fimalgoritmo