Capítulo 01: Introdução à Lógica, Algoritmos e Setup do VisuAlg 3.0
🎯 Objetivo da Aula
Nesta aula inicial, você começará sua formação em Lógica de Programação Estruturada. O objetivo não é apenas aprender comandos de uma ferramenta, mas sim desenvolver o Pensamento Computacional: a habilidade de decompor problemas complexos em instruções lógicas, finitas e ordenadas que um computador seja capaz de executar.
Ao final desta aula, você será capaz de:
- Compreender o que é um Algoritmo e como os computadores processam instruções sequenciais.
- Reconhecer a Estrutura Formal de um Programa no VisuAlg (
algoritmo,var,inicio,fimalgoritmo). - Escrever, compilar e executar seus primeiros códigos utilizando os atalhos
F9(Execução Direta) eF8(Execução Passo a Passo).
📥 Material de Apoio e Código-Fonte da Aula:
- 📄 Arquivo Pronto (.alg): Baixar Capitulo_01.alg (abra diretamente no VisuAlg 3.0)
- 📦 Exercícios Separados (.zip): Baixar Capitulo_01.zip
🏢 O Cenário Prático (Seu Desafio)
Situação: Você acaba de ser admitido como Assistente de Tecnologia e Operações na transportadora FastLog. O supervisor do pátio informou que a portaria principal enfrenta filas constantes de caminhões porque o protocolo de segurança é executado de forma desorganizada pelos operadores novatos.
Missão: Você deve formalizar esse procedimento operacional na forma de um Algoritmo Computacional, garantindo que a sequência de verificação (solicitação de documentos, inspeção do lacre e abertura da cancela) seja executada de maneira padronizada e à prova de falhas.
🧠 Fundamentos: A Teoria Traduzida
1. O que é um Algoritmo?
Um Algoritmo é uma sequência finita de passos lógicos e bem definidos que, quando executados na ordem correta, realizam uma tarefa ou resolvem um problema específico.
Pense no algoritmo como uma receita de bolo ou o manual de instrução de uma máquina:
- Se você inverter a ordem dos passos (ex: assar a massa antes de misturar os ovos), o resultado será desastroso.
- O computador é estritamente literal: ele faz exatamente o que você manda, na ordem em que você manda.
graph TD
A[Início: Chegada do Caminhão] --> B[1. Solicitar Documento do Motorista]
B --> C[2. Checar Placa no Sistema]
C --> D{Placa Autorizada?}
D -- "Sim (Verdadeiro)" --> E[3. Abrir Cancela do Pátio]
D -- "Não (Falso)" --> F[3. Acionar Supervisor de Segurança]
E --> G[Fim do Procedimento]
F --> G
style D fill:#f39c12,stroke:#fff,stroke-width:2px,color:#fff
style E fill:#217346,stroke:#fff,stroke-width:2px,color:#fff
style F fill:#c0392b,stroke:#fff,stroke-width:2px,color:#fff2. A Estrutura Canônica do VisuAlg 3.0
O VisuAlg adota a sintaxe estruturada da linguagem Pascal. Todo arquivo de código possui uma divisão rígida em 4 seções:
3. O Ambiente de Desenvolvimento do VisuAlg
| Componente | Função no VisuAlg | Atalho de Teclado |
|---|---|---|
| Janela de Código | Onde o desenvolvedor digita as linhas do algoritmo. | — |
| Terminal de Saída | O console preto que simula a tela do usuário. | — |
| Painel de Variáveis | Exibe as variáveis na memória RAM em tempo real. | — |
| Executar Algoritmo | Roda o programa inteiro em velocidade máxima. | F9 |
| Execução Passo a Passo | Executa uma única linha por vez (depuração visual). | F8 |
4. 🌐 Quadro Comparativo de Linguagens
| Conceito | VisuAlg (Pascal) | Python | C / C++ | JavaScript |
|---|---|---|---|---|
| Início do Bloco | inicio | (Indentação) | int main() { | function main() { |
| Fim do Bloco | fimalgoritmo | (Fim do recuo) | } | } |
| Imprimir com Linha | escreval("Texto") | print("Texto") | printf("Texto\n"); | console.log("Texto"); |
| Comentário de Linha | // Comentário | # Comentário | // Comentário | // Comentário |
📖 Exemplo Guiado: Primeiro Algoritmo Executável
Vamos criar um programa formal que inicializa o terminal de controle da portaria.
Código do Algoritmo:
✅ Resultado Esperado no Console (F9):
🛠️ Prática Obrigatória 1: Crachá Digital de Operador
Passo 1: Construindo o Layout de Identificação
No VisuAlg, crie um novo arquivo (Ctrl + N). Construa um algoritmo chamado "Cracha_Digital" que exiba as informações do colaborador emolduradas por caracteres #:
- Linha 1: Moldura superior com
# - Linha 2: Nome da Empresa (
FASTLOG S.A.) - Linha 3: Nome do Operador (
Operador: Carlos Eduardo) - Linha 4: Cargo (
Função: Conferente de Carga) - Linha 5: Unidade (
Galpão Central - SP) - Linha 6: Moldura inferior com
#
✅ Resultado Esperado (Prática 1):
🛠️ Prática Obrigatória 2: Checklist Operacional de Segurança
No mesmo arquivo ou em um novo código, crie o algoritmo "Checklist_Expedicao" listando os 4 procedimentos mandatórios antes de liberar um veículo para viagem:
[1] Conferência de Documento Fiscal (DANFE)[2] Inspeção Visual dos Lacres do Baú[3] Teste de Comunicação do Rastreador Satelital[4] Assinatura do Termo de Responsabilidade
📤 Instruções de Entrega (Microsoft Teams)
Após testar e executar seus códigos no VisuAlg 3.0:
- Pressione
F9e certifique-se de que a tela preta exibe as informações perfeitamente alinhadas. - Salve o arquivo no seu computador com o nome:
Atividade_01_SeuNome_SeuSobrenome.alg. - Acesse a equipe da sua turma no Microsoft Teams > aba Tarefas.
- Envie o arquivo
.algna tarefa “VisuAlg Cap 01 - Introdução e Algoritmos” e clique em Entregar.
💡 Checkpoint de Lógica & Engenharia de Software
Você acabou de vivenciar o conceito de Instruções Sequenciais. Em arquitetura de computadores, o processador (CPU) possui um registrador chamado Program Counter (PC) que aponta para a linha de instrução atual na memória e avança para a próxima assim que a anterior é concluída.
🔥 Desafio de Fixação: Painel de Boas-Vindas
Crie um programa "BoasVindas_Filial" que desenhe uma placa de boas-vindas com moldura dupla para os motoristas terceirizados que chegam na filial de Curitiba.
🔑 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 definição apresentada no capítulo, o que é um Algoritmo?
- Quais são as 4 seções obrigatórias que dividem todo arquivo de código no VisuAlg 3.0?
- Qual atalho de teclado executa o programa inteiro em velocidade máxima, e qual executa a Execução Passo a Passo?
- No Quadro Comparativo de Linguagens, qual é o comando equivalente a
escreval("Texto")do VisuAlg na linguagem Python? - Qual símbolo dá início a um comentário de linha no VisuAlg?
- No Exemplo Guiado, qual comando foi utilizado para exibir cada linha do terminal de controle da portaria da FastLog?
- Na Prática Obrigatória 1 (Crachá Digital de Operador), qual caractere deve ser usado para emoldurar as informações do colaborador?
- Na Prática Obrigatória 2 (Checklist Operacional de Segurança), quais são os 4 procedimentos mandatórios listados antes de liberar um veículo para viagem?
- Segundo as Instruções de Entrega, qual deve ser o padrão de nome do arquivo salvo para envio da atividade?
- Segundo o Checkpoint de Lógica, o que é o Program Counter (PC) e qual sua função dentro da CPU?