ESTRUTURA DE REPETIÇÃO – PORTUGOL
O comando IF (ou “SE”, em Portugol) é uma estrutura condicional que permite executar um bloco de código somente se uma condição for verdadeira. Ele é essencial para controlar o fluxo de um programa, permitindo que o sistema tome decisões com base em determinadas condições.

ANOTE NO CADERNO PARA NÃO ESQUECER
DOS
OPERADORES RELACIONAIS

Fluxograma do comando “SE“


🛠️ Utilidades do comando “SE” em sistemas:
- Tomar decisões com base em valores de entrada do usuário ou resultados de cálculos.
- Validar dados, como verificar se uma senha está correta.
- Executar ações diferentes dependendo de certas condições.
- Controlar o fluxo de programas, evitando erros e otimizando processos.
ESTRUTURA DE REPETIÇÃO
Um comando de repetição (ou laço de repetição) é usado quando você quer que um bloco de código seja executado várias vezes, de forma automática, sem precisar escrever o mesmo código repetidamente.
Esses comandos permitem repetir instruções enquanto uma condição for verdadeira (ou por um número fixo de vezes). Eles são muito úteis em jogos, cálculos, verificações, menus interativos e muito mais.
🔁 O comando ENQUANTO no Portugol Studio
O ENQUANTO é um laço de repetição condicional. Isso significa que ele repete um bloco de comandos enquanto uma condição for verdadeira.
📌 Sintaxe básica:


EXEMPLO PRÁTICO
No código abaixo, o programa repetirá os comandos contidos nas linhas 9 e 10 até que seja digitado um valor que satisfaça a condição (número <= 5)

Os comandos de repetição (também chamados de laços ou loops) são fundamentais na programação porque automatizam tarefas repetitivas. Eles evitam que o programador tenha que escrever o mesmo código várias vezes. Aqui estão os principais benefícios:
✅ 1. Evita repetição de código
Com comandos de repetição, você escreve um trecho de código uma única vez e ele pode ser executado quantas vezes for necessário.
📌 Exemplo: Exibir os números de 1 a 100. Com repetição, você faz isso em 3 linhas, em vez de escrever 100 vezes.

✅ 2. Torna o código mais limpo e organizado
Repetições automatizadas deixam o código menor, mais fácil de ler e de manter. Isso também facilita a localização de erros e o reaproveitamento de lógica.
✅ 3. Facilita atualizações
Se quiser mudar a lógica, basta alterar o bloco do laço, e a mudança valerá para todas as repetições. Sem laços, você teria que atualizar muitos trechos de código manualmente.

✅ 4. Permite trabalhar com dados dinâmicos
Com laços, você pode:
- Ler vários dados de uma vez (como uma lista de nomes).
- Processar entradas do usuário até ele digitar “sair”.
- Criar jogos com múltiplas rodadas, etc.

✅ 5. Controla o fluxo do programa
Você pode usar comandos de repetição para:
- Repetir tarefas até uma condição ser atendida.
- Criar menus interativos.
- Fazer contagens e cálculos com base em condições variáveis.
📌 Exemplos práticos:
- Repetir tentativas de login até o usuário acertar.
- Mostrar um menu enquanto o usuário não escolher “sair”.
- Calcular a média de vários números digitados.
ATIVIDADE DE LABORATÓRIO
QUESTÃO 1. Marly quer criou um código que exige que o usuário digite uma senha e informa se essa senha está correta ou errada. Existe um problema no código de Marly, ajude-a a resolver o problema.

QUESTÃO 2. Josias quer utilizar o comando de repetição para criar uma tabuada de um número qualquer, mas por cause de um erro no código o programa não está funcionando corretamente.
Exemplo da tabuada do número 4:

Ajude Josias a solucionar o problema no código abaixo:

QUESTÃO 3. Demétrio foi contratado para criar um código de um menu, onde o usuário deve escolher se quer somar, subtrair, dividir ou multiplicar dois números. Após selecionar a opção, o programa deve receber dois números digitados pelo usuário e em seguida realizar a operação matemática selecionada.
Ajude o Demétrio a consertar o código que está abaixo: (SELECIONE E COPIE TODO O CÓDIGO E COLE NO PORTUGOL STUDIO)
programa
{
funcao inicio()
{
inteiro opcao = 1
real numero1, numero2, resultado
enquanto (opcao != 5)
{
escreva("\n===== MENU DE OPERAÇÕES =====\n")
escreva("1 - Somar\n")
escreva("2 - Subtrair\n")
escreva("3 - Multiplicar\n")
escreva("4 - Dividir\n")
escreva("5 - Encerrar\n")
escreva("Escolha uma opção: ")
leia(opcao)
se (opcao == 5)
{
escreva("\nEncerrando o programa...\n")
pare // encerra o programa
}
senao
{
escreva("\nDigite o primeiro número: ")
leia(numero1)
escreva("Digite o segundo número: ")
leia(numero2)
se (opcao == 1)
{
resultado = numero1 + numero2
escreva("Resultado da soma: ", resultado, "\n")
}
senao se (opcao == 2)
{
resultado = 0
escreva("Resultado da subtração: ", resultado, "\n")
}
senao se (opcao == 3)
{
resultado = 0
escreva("Resultado da multiplicação: ", resultado, "\n")
}
senao se (opcao == 7)
{
se (numero2 != 0)
{
resultado = 0
escreva("Resultado da divisão: ", resultado, "\n")
}
senao
{
escreva("Erro: divisão por zero!\n")
}
}
senao
{
escreva("Opção inválida!\n")
}
}
}
}
}
4. Envie os código em portugol das Questões 1, 2 e 3 para o E-mail “professor@ciro.dev.br”. Escreva no assunto do email seu nome, sua turma e seu número de chamada.
EX:

Questão 05: Envie os código em portugol das Questões 1, 2, 3, e 4 presentes na postagem abaixo para o E-mail “professor@ciro.dev.br”. Escreva no assunto do email seu nome, sua turma e seu número de chamada.