Capítulo 04: Interação (leia e escreva)
🎯 Objetivo da Aula
Um programa que não interage com o usuário é apenas uma lista de comandos estática. Nesta aula, você aprenderá sobre Entrada e Saída de Dados. O objetivo é dominar os comandos leia e escreva para criar algoritmos que conversam com o operador do sistema.
🏢 O Cenário Prático (Seu Desafio)
Situação: O recepcionista da FastLog precisa cadastrar os motoristas que chegam para carregar. O Problema: Atualmente os dados são fixos no código. Precisamos que o programa peça o nome do motorista e a placa do veículo via teclado.
Missão: Criar um terminal de autoatendimento para motoristas.
🧠 Fundamentos: A Teoria Traduzida
1. O Fluxo de Dados
Todo sistema básico funciona em três etapas:
🎭 Exemplo 1: Cotidiano (Rede Social)
- Entrada: Você digita sua legenda.
- Processamento: O app aplica um filtro.
- Saída: A foto aparece no seu feed.
🆔 Exemplo 2: Técnico (Cadastro de Motorista)
- Entrada: Motorista digita o CPF e a Placa no terminal.
- Processamento: O sistema verifica se a placa tem autorização.
- Saída: A cancela do pátio se abre.
graph LR
User((Usuário)) -- Teclado --> Input[leia]
Input --> CPU[Processamento]
CPU --> Output[escreva]
style Input fill:#f39c12,stroke:#fff,color:#fff
style Output fill:#2ecc71,stroke:#fff,color:#fff2. Comandos no VisuAlg
escreva: Mostra o texto no console.escreval: Mostra o texto e pula para a próxima linha (Escrita com Linha).leia: Interrompe o programa e espera o usuário digitar algo e apertar ENTER.
📖 Exemplo Guiado: Terminal de Portaria
Os comandos leia e escreva permitem que o programa interaja com o usuário. O escreval (escreva linha) pula uma linha após mostrar o texto.
🛠️ Prática Obrigatória 1: Calculadora Interativa
Crie um algoritmo que peça dois números reais ao usuário. Em seguida, exiba a soma, a subtração e a multiplicação desses dois números de forma organizada.
✅ Resultado Esperado
🛠️ Prática Obrigatória 2: Cadastro de Equipe FastLog
Peça o nome, o cargo e o departamento de um colaborador através do teclado. Exiba um resumo formatado simulando um “Crachá Digital”.
✅ Resultado Esperado
🔥 Desafio de Fixação (Opcional): Recibo de Venda
Crie um programa que peça o nome de um produto, a quantidade vendida e o valor unitário. Calcule o valor total e exiba um recibo simplificado no console.
📤 Instruções de Entrega (Microsoft Teams)
Após validar seus códigos:
- Sempre use um
escrevaantes de umleiapara orientar o usuário. - Salve os arquivos com a extensão
.alg(Ex:Atividade_04_SeuNome.alg). - Envie no Microsoft Teams na tarefa “VisuAlg Cap 04 - Entrada e Saída”.