Capítulo 01: Introdução à Lógica e Algoritmos

🎯 Objetivo da Aula

Nesta aula, você iniciará sua jornada como programador. O objetivo é entender que programar não é sobre decorar comandos, mas sobre resolver problemas através de uma sequência lógica de passos chamada Algoritmo.

Ao final desta aula, você terá o Portugol Studio configurado e terá escrito seu primeiro programa funcional.


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

Situação: Você quer ensinar um robô a fazer um sanduíche de presunto e queijo. O robô é muito obediente, mas totalmente literal: se você não disser para ele abrir o pote de maionese, ele tentará atravessar a tampa com a faca.

Missão: Entender como decompor uma tarefa humana complexa em pequenos passos lógicos que um computador consiga processar.


🧠 Fundamentos: A Teoria Traduzida

1. O que é Lógica?

Lógica é a forma correta de organizar o pensamento para chegar a uma conclusão ou resolver um problema.

2. O que é um Algoritmo?

Um algoritmo é uma “receita de bolo” para o computador. É uma sequência finita de passos que resolvem uma tarefa específica.

☕ Exemplo 1: Cotidiano (Fazer Café)

  1. Pegar a cafeteira.
  2. Colocar o filtro.
  3. Colocar o pó.
  4. Despejar água quente.

🚚 Exemplo 2: Técnico (Despacho de Carga)

  1. Receber a Nota Fiscal.
  2. Conferir o peso da carga.
  3. SE o peso estiver correto, carregar o caminhão.
  4. Emitir o selo de saída.
graph TD
    A[Início: Despacho] --> B[Receber Nota Fiscal]
    B --> C[Conferir Peso]
    C --> D{Peso OK?}
    D -->|Sim| E[Carregar Caminhão]
    D -->|Não| F[Ajustar Carga]
    E --> G[Emitir Selo de Saída]
    F --> C
    G --> H[Fim]
    
    style D fill:#f39c12,stroke:#fff,color:#fff

3. Por que Portugol?

O Portugol é uma Pseudo-linguagem. Ele permite que você aprenda a lógica usando palavras em português (escreva, leia, se), sem a barreira do inglês das linguagens profissionais (Java, Python).


📖 Exemplo Guiado: Olá Mundo

Todo programa em Portugol segue uma estrutura básica. Pense nela como o “esqueleto” do seu código:

1
2
3
4
5
6
7
programa 
{
	funcao inicio() 
	{
		escreva("Olá Mundo! Eu sou um programador.")
	}
}

🛠️ Prática Obrigatória 1: Cadastro do Colaborador

Crie um programa que peça o Nome e o Cargo de um novo funcionário da FastLog e exiba uma mensagem de boas-vindas.

✅ Resultado Esperado

1
2
3
Digite o nome: João da Silva
Digite o cargo: Analista
Bem-vindo à FastLog, João da Silva! Seu acesso como Analista foi liberado.

🛠️ Prática Obrigatória 2: Identificador de Logística

Crie um programa que exiba no console os dados da empresa (Nome: FastLog, CNPJ: 12.345.678/0001-90) e o nome do seu setor (Logística).

✅ Resultado Esperado

1
2
3
EMPRESA: FastLog
CNPJ: 12.345.678/0001-90
SETOR: Logística

🔥 Desafio de Fixação (Opcional): O Robô Escritor

Altere seu programa para exibir três linhas diferentes de texto em uma única execução: seu nome, sua idade e seu sonho profissional. Dica: Use o comando \n dentro das aspas para pular linha. Ex: escreva("Linha 1 \n Linha 2").


📤 Instruções de Entrega (Microsoft Teams)

Após validar seus códigos:

  1. Tire um print da tela do Portugol Studio mostrando o código e o resultado no console para as atividades obrigatórias.
  2. Salve os arquivos com a extensão .por (Ex: Atividade_01_SeuNome.por).
  3. Envie no Microsoft Teams na tarefa “Capítulo 01 - Introdução ao Portugol”.

🔑 Gabarito de Código

Prática 1:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
programa {
	funcao inicio() {
		cadeia nome, cargo
		escreva("Digite o nome: ")
		leia(nome)
		escreva("Digite o cargo: ")
		leia(cargo)
		escreva("Bem-vindo à FastLog, ", nome, "! Seu acesso como ", cargo, " foi liberado.")
	}
}

Desafio:

1
2
3
4
5
6
7
programa {
	funcao inicio() {
		escreva("Nome: João da Silva\n")
		escreva("Idade: 25 anos\n")
		escreva("Meta: Especialista em Logística")
	}
}