Esta aula é dedicada à consolidação dos conceitos básicos de programação necessários para escrever seus primeiros algoritmos funcionais. Vamos revisar o ambiente, os tipos de dados, operadores e os comandos de entrada/saída.

1. Introdução ao Portugol WebStudio

O Portugol WebStudio é um ambiente de desenvolvimento (IDE) que permite que você escreva algoritmos em uma linguagem que se assemelha ao português, tornando o aprendizado da lógica de programação mais acessível.

Estrutura Básica de um Programa

Todo programa em Portugol deve seguir esta estrutura:

programa {
	// O coração do seu programa.
	// O algoritmo começa e termina dentro desta função.
	funcao inicio() {
		// 1. DECLARAÇÃO DE VARIÁVEIS (Tipos de Dados)
		// 2. COMANDOS DE ENTRADA (leia)
		// 3. PROCESSAMENTO (Operadores)
		// 4. COMANDOS DE SAÍDA (escreva)
	}
}

2. Variáveis e Tipos de Dados em Portugol

Variáveis são espaços na memória do computador usados para armazenar dados. Elas precisam ser declaradas com um tipo que define a natureza da informação que elas podem guardar.

Tipo de Dado Descrição Exemplo de Uso
inteiro Números inteiros (positivos ou negativos, sem casas decimais). Idade, quantidade de produtos, ano.
real Números reais (com ou sem casas decimais). Preço, altura, média, IMC.
cadeia Sequência de caracteres (texto). Nome, endereço, mensagens.
logico Valores lógicos: verdadeiro ou falso. Status (ligado/desligado), condições.

Exemplo de Declaração

programa {
	funcao inicio() {
		inteiro idade = 25
		real altura = 1.75
		cadeia nome = "Carlos"
		logico esta_ativo = verdadeiro
	}
}

3. Operadores Aritméticos

Os operadores aritméticos são usados para realizar cálculos matemáticos.

Operador Operação Exemplo Resultado
+ Adição 5 + 3 8
- Subtração 10 - 4 6
* Multiplicação 2 * 6 12
/ Divisão 10 / 2 5
% Módulo (Resto da divisão) 10 % 3 1

Importante: Precedência de Operadores O Portugol segue a mesma regra matemática (PEMDAS/Parênteses, Expoentes/Multiplicação, Divisão/Adição, Subtração). Use parênteses () para forçar a ordem de cálculo desejada.

4. Comandos de Entrada e Saída

Estes comandos controlam a interação do usuário com o programa.

Comando escreva() (Saída)

Exibe informações na tela. Pode mostrar texto (entre aspas duplas) ou o valor de variáveis.

	escreva("Olá, ") // Saída de texto
	escreva(nome)   // Saída do valor da variável 'nome'
	escreva("\\n")   // Quebra de linha

	// Concatenação de texto e variável:
	escreva("Você tem " + idade + " anos.")