LÓGICA DE PROGRAMAÇÃO – 19/05/2025

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:

  1. Tomar decisões com base em valores de entrada do usuário ou resultados de cálculos.
  2. Validar dados, como verificar se uma senha está correta.
  3. Executar ações diferentes dependendo de certas condições.
  4. 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima