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:

  1. Compreender o que é um Algoritmo e como os computadores processam instruções sequenciais.
  2. Reconhecer a Estrutura Formal de um Programa no VisuAlg (algoritmo, var, inicio, fimalgoritmo).
  3. Escrever, compilar e executar seus primeiros códigos utilizando os atalhos F9 (Execução Direta) e F8 (Execução Passo a Passo).

📥 Material de Apoio e Código-Fonte da Aula:


🏢 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:#fff

2. 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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
algoritmo "NomeDoPrograma"
// =======================================================
// Bloco de Identificação: Nome do algoritmo entre aspas.
// =======================================================

var
// =======================================================
// Seção de Declaração de Variáveis:
// Onde reservamos espaço na memória RAM (Veremos no Cap 02).
// =======================================================

inicio
// =======================================================
// Seção de Comandos Executáveis:
// Onde a ação acontece linha por linha de cima para baixo.
// =======================================================
   escreval("SISTEMA FASTLOG INICIADO COM SUCESSO!")

fimalgoritmo
// =======================================================
// Marca o encerramento do programa.
// =======================================================

3. O Ambiente de Desenvolvimento do VisuAlg

ComponenteFunção no VisuAlgAtalho de Teclado
Janela de CódigoOnde o desenvolvedor digita as linhas do algoritmo.
Terminal de SaídaO console preto que simula a tela do usuário.
Painel de VariáveisExibe as variáveis na memória RAM em tempo real.
Executar AlgoritmoRoda o programa inteiro em velocidade máxima.F9
Execução Passo a PassoExecuta uma única linha por vez (depuração visual).F8

4. 🌐 Quadro Comparativo de Linguagens

ConceitoVisuAlg (Pascal)PythonC / C++JavaScript
Início do Blocoinicio(Indentação)int main() {function main() {
Fim do Blocofimalgoritmo(Fim do recuo)}}
Imprimir com Linhaescreval("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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
algoritmo "Terminal_Portaria"
// Disciplina : Lógica de Programação
// Professor  : Equipe Pedagógica FastLog
// Descrição  : Inicialização do terminal de controle
var

inicio
   escreval("==========================================")
   escreval("    FASTLOG LOGÍSTICA & TRANSPORTES       ")
   escreval("    Terminal de Portaria - Versão 3.0     ")
   escreval("==========================================")
   escreval("")
   escreval("Status: Sistema Operacional Online.")
fimalgoritmo

✅ Resultado Esperado no Console (F9):

1
2
3
4
5
6
==========================================
    FASTLOG LOGÍSTICA & TRANSPORTES       
    Terminal de Portaria - Versão 3.0     
==========================================

Status: Sistema Operacional Online.

🛠️ 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):

1
2
3
4
5
6
##########################################
#           FASTLOG S.A.                 #
#  Operador: Carlos Eduardo              #
#  Função: Conferente de Carga           #
#  Unidade: Galpão Central - SP          #
##########################################

🛠️ 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. [1] Conferência de Documento Fiscal (DANFE)
  2. [2] Inspeção Visual dos Lacres do Baú
  3. [3] Teste de Comunicação do Rastreador Satelital
  4. [4] Assinatura do Termo de Responsabilidade

📤 Instruções de Entrega (Microsoft Teams)

Após testar e executar seus códigos no VisuAlg 3.0:

  1. Pressione F9 e certifique-se de que a tela preta exibe as informações perfeitamente alinhadas.
  2. Salve o arquivo no seu computador com o nome: Atividade_01_SeuNome_SeuSobrenome.alg.
  3. Acesse a equipe da sua turma no Microsoft Teams > aba Tarefas.
  4. Envie o arquivo .alg na 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:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
algoritmo "Cracha_Digital"
var
inicio
   escreval("##########################################")
   escreval("#           FASTLOG S.A.                 #")
   escreval("#  Operador: Carlos Eduardo              #")
   escreval("#  Função: Conferente de Carga           #")
   escreval("#  Unidade: Galpão Central - SP          #")
   escreval("##########################################")
fimalgoritmo

Prática 2:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
algoritmo "Checklist_Expedicao"
var
inicio
   escreval("=== PROTOCOLO DE EXPEDIÇÃO FASTLOG ===")
   escreval("[1] Conferência de Documento Fiscal (DANFE)")
   escreval("[2] Inspeção Visual dos Lacres do Baú")
   escreval("[3] Teste de Comunicação do Rastreador Satelital")
   escreval("[4] Assinatura do Termo de Responsabilidade")
   escreval("======================================")
fimalgoritmo

Desafio:

1
2
3
4
5
6
7
8
algoritmo "BoasVindas_Filial"
var
inicio
   escreval("******************************************")
   escreval("*   BEM-VINDO À FASTLOG - FILIAL SUL     *")
   escreval("*   Curitiba / PR - Hub Logístico 04     *")
   escreval("******************************************")
fimalgoritmo

📝 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.

  1. Segundo a definição apresentada no capítulo, o que é um Algoritmo?
  2. Quais são as 4 seções obrigatórias que dividem todo arquivo de código no VisuAlg 3.0?
  3. Qual atalho de teclado executa o programa inteiro em velocidade máxima, e qual executa a Execução Passo a Passo?
  4. No Quadro Comparativo de Linguagens, qual é o comando equivalente a escreval("Texto") do VisuAlg na linguagem Python?
  5. Qual símbolo dá início a um comentário de linha no VisuAlg?
  6. No Exemplo Guiado, qual comando foi utilizado para exibir cada linha do terminal de controle da portaria da FastLog?
  7. Na Prática Obrigatória 1 (Crachá Digital de Operador), qual caractere deve ser usado para emoldurar as informações do colaborador?
  8. 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?
  9. Segundo as Instruções de Entrega, qual deve ser o padrão de nome do arquivo salvo para envio da atividade?
  10. Segundo o Checkpoint de Lógica, o que é o Program Counter (PC) e qual sua função dentro da CPU?