Pseudocódigo

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 96

- Introdução ao Pseudocódigo

- Aplicação da Linguagem Estruturada


- Aplicação do Portugol
Introdução ao Pseudocódigo:
O pseudocódigo é uma forma de
representar algoritmos de forma mais
próxima da linguagem humana,
facilitando o entendimento do que o
algoritmo faz antes de ser
implementado em uma linguagem de
programação específica.
Um pseudocódigo geralmente consiste
em uma sequência de instruções,
estruturas de controle de fluxo (como
loops e condicionais), variáveis e
operações. Ele é uma ferramenta útil
para planejar e projetar algoritmos
antes de começar a codificação em
uma linguagem de programação.
Por exemplo, um pseudocódigo para somar dois números poderia ser:

Início
Ler o primeiro número
Ler o segundo número
Somar os dois números e armazenar o resultado
Exibir o resultado
Fim

Neste exemplo simples, "Ler" e "Exibir" são operações, "Somar"


é uma operação com variáveis, e "Início" e "Fim" marcam o início
e o fim do algoritmo, respectivamente.
Aplicação da Linguagem Estruturada
A aplicação da linguagem estruturada é vasta e abrange diversos
campos da computação e da engenharia de software. Aqui estão
algumas das principais áreas de aplicação:

● Desenvolvimento de Software:
● Programação de Sistemas:
● Engenharia de Software:
● Educação em Computação:
● Automação e Controle
Aplicação do Portugol
O Portugol é uma linguagem de
programação pseudocódigo utilizada
principalmente para fins educacionais e
de aprendizado de programação. Sua
simplicidade e facilidade de
compreensão tornam-na uma escolha
popular para iniciantes em
programação.
Exemplo de desenvolvimento de
algoritmos em Portugol segue uma
abordagem estruturada e organizada
para resolver problemas computacionais.
Um exemplo simples de um algoritmo em
Portugol que calcula a média de três
números:
Algoritmo CalculaMedia
// Declaração das variáveis
real num1, num2, num3, media
// Entrada de dados
Escreva("Digite o primeiro número: ")
Leia(num1)
Escreva("Digite o segundo número: ")
Leia(num2)
Escreva("Digite o terceiro número: ")
Leia(num3)

// Processamento
media <- (num1 + num2 + num3) / 3

// Saída de dados
Escreva("A média dos três números é: ", media)
FimAlgoritmo
Neste exemplo:

● Declaramos as variáveis num1, num2, num3 e media para


armazenar os números fornecidos pelo usuário e a média
calculada.
● Solicitamos ao usuário que insira os três números.
● Calculamos a média dos números fornecidos usando a fórmula
(num1 + num2 + num3) / 3.
● Exibimos a média calculada para o usuário.
O que são variáveis e os tipos de variáveis em portugol?

As variáveis em Portugol são elementos


fundamentais que permitem armazenar e
manipular dados dentro de um algoritmo. Elas
são usadas para representar informações que
podem variar durante a execução do
programa. Existem diferentes tipos de
variáveis em Portugol, cada uma com suas
características específicas.
Variáveis Numéricas (Inteiras e Reais):

● Inteiras: Armazenam números inteiros, ou seja, números sem


parte decimal. Em Portugol, são representadas pelo tipo inteiro e
podem ser positivas ou negativas.
● Reais: Armazenam números reais, ou seja, números com parte
decimal. Em Portugol, são representadas pelo tipo real e podem
ser positivas, negativas ou fracionárias.
Variáveis Lógicas

Armazenam valores lógicos verdadeiro (verdadeiro) ou falso (falso).


Em Portugol, são representadas pelo tipo lógico.
Variáveis de Texto (Cadeia de Caracteres):

Armazenam sequências de caracteres, como palavras ou frases. Em


Portugol, são representadas pelo tipo caractere.
É importante observar que em Portugol, as
variáveis devem ser declaradas antes de serem
utilizadas, indicando seu tipo e nome. A
declaração de uma variável reserva um espaço
na memória do computador para armazenar o
valor associado a ela durante a execução do
programa.
Explicando o comandos LEIA e ESCREVA em Portugol

Os comandos leia e escreva são fundamentais em Portugol para


interagir com o usuário, permitindo a entrada e saída de dados
durante a execução de um algoritmo.

Comando Leia:
● O comando leia é utilizado para solicitar que o usuário insira um
valor durante a execução do programa. Ele espera que o usuário
forneça um valor através do teclado e, em seguida, armazena
esse valor na variável especificada.
Neste exemplo, o programa solicita que o usuário digite sua idade. O
valor digitado pelo usuário é armazenado na variável ‘idade’.
Comando Escreva:

O comando ‘escreva’ é utilizado para exibir informações na tela para


o usuário durante a execução do programa. Ele pode exibir textos
fixos, valores de variáveis, resultados de cálculos, entre outros.

Neste exemplo, o programa exibe na tela a mensagem "O preço do


produto é:" seguida pelo valor da variável ‘preco’.
Operadores e operações aritméticas em portugol

Operadores e operações aritméticas em Portugol são utilizados para


realizar cálculos matemáticos e manipular valores numéricos dentro
de um algoritmo.

Operadores Aritméticos:
● Adição (+): Realiza a adição de dois valores.
● Subtração (-): Realiza a subtração de um valor pelo outro.

● Multiplicação (*): Realiza a multiplicação de dois valores.


● Divisão (/): Realiza a divisão de um valor pelo outro

● Resto da Divisão (%): Retorna o resto da divisão entre dois


valores.
Ordem de Precedência:

Quando uma expressão contém mais de um operador, é importante


entender a ordem de precedência para determinar qual operação é
realizada primeiro. A ordem de precedência em Portugol segue a
mesma convenção matemática:
Parênteses ()
Multiplicação (*) e Divisão (/)
Adição (+) e Subtração (-)
Exemplo

Neste exemplo, a multiplicação (5 * 3) é realizada primeiro devido à


sua maior precedência, e então a adição (10 + resultado da
multiplicação) é feita.
Exercício - incluindo entrada de dados, saída de resultados e manipulação de variáveis com
operadores aritméticos.

1 - Soma de Dois Números:

Solicite que o usuário insira dois números inteiros, calcule a soma


deles e exiba o resultado.

2 - Área do Retângulo:

Peça para o usuário informar a base e a altura de um retângulo.


Calcule e exiba a área do retângulo.
Resposta
Algoritmo SomaDeDoisNumeros
inteiro numero1, numero2, soma

// Solicita que o usuário insira o primeiro número inteiro


escreva("Digite o primeiro número inteiro: ")
leia(numero1)

// Solicita que o usuário insira o segundo número inteiro


escreva("Digite o segundo número inteiro: ")
leia(numero2)

// Calcula a soma dos dois números


soma <- numero1 + numero2

// Exibe o resultado da soma


escreva("A soma de ", numero1, " e ", numero2, " é: ", soma)
FimAlgoritmo
Passo a passo

Neste algoritmo:

● O usuário é solicitado a inserir dois números inteiros.


● Os números são lidos e armazenados nas variáveis ‘numero1’ e
‘numero2’.
● A soma dos dois números é calculada e armazenada na variável
‘soma’.
● O resultado da soma é exibido na tela junto com os números
inseridos pelo usuário.
Algoritmo AreaRetangulo
real base, altura, area

// Solicita que o usuário informe a base do retângulo


escreva("Digite a base do retângulo: ")
leia(base)

// Solicita que o usuário informe a altura do retângulo


escreva("Digite a altura do retângulo: ")
leia(altura)

// Calcula a área do retângulo


area <- base * altura

// Exibe o resultado da área do retângulo


escreva("A área do retângulo é: ", area)
FimAlgoritmo
Passo a passo

Neste algoritmo:

● O usuário é solicitado a inserir a base e a altura do retângulo.


● A base e a altura são lidas e armazenadas nas variáveis ‘base’ e
‘altura’, respectivamente.
● A área do retângulo é calculada multiplicando-se a base pela
altura e armazenada na variável ‘area’.
● O resultado da área do retângulo é exibido na tela.
3 - Média de Três Notas:

Leia três notas de um aluno (cada uma de 0 a 10) e calcule a média


aritmética entre elas. Exiba o resultado.

4 - Cálculo do IMC:

Solicite ao usuário que informe seu peso (em kg) e sua altura (em
metros). Calcule o Índice de Massa Corporal (IMC) e mostre-o na tela.
Resposta
5 - Conversão de Temperatura:

Peça para o usuário informar uma temperatura em graus Celsius e


converta-a para Fahrenheit. Exiba o resultado.

6 - Calculadora Simples:

Solicite dois números e um operador aritmético (+, -, *, /). Realize a


operação correspondente e exiba o resultado.
Resposta
7 - Calculadora de Desconto:

Leia o preço de um produto e o percentual de desconto. Calcule o


valor do desconto e o preço final com desconto aplicado.

8 - Cálculo de Juros Simples:

Solicite o valor do capital, a taxa de juros (em porcentagem) e o


tempo (em meses). Calcule e exiba o montante final.
Resposta
9 - Calculadora de Média Ponderada:

Leia três notas de um aluno e os respectivos pesos de cada uma.


Calcule a média ponderada das notas e exiba o resultado.

10 - Conversão de Moeda:

Solicite ao usuário que informe um valor em reais e a cotação do


dólar. Converta o valor para dólares e exiba o resultado.
Resposta
Estruturas condicionais em portugol

As estruturas condicionais em Portugol, assim como em outras


linguagens de programação, permitem que um programa tome
decisões com base em condições específicas. Elas são essenciais
para controlar o fluxo de execução do programa, permitindo que
partes do código sejam executadas apenas se determinadas
condições forem atendidas. As estruturas condicionais mais comuns
em Portugol são o ‘se-então-senão’ e o ‘escolha-caso’.
Estrutura Condicional "Se-Então-Senão":

A estrutura condicional "se-então-senão" permite que um programa


execute determinadas ações se uma condição for verdadeira e outras
ações se a condição for falsa.
se (condição) então

// Bloco de código a ser executado se a condição for verdadeira

senão

// Bloco de código a ser executado se a condição for falsa

fimse
Exemplo
inteiro idade
escreva("Digite sua idade: ")
leia(idade)
se (idade >= 18) então
escreva("Você é maior de idade.")
senão
escreva("Você é menor de idade.")
fimse
Estrutura Condicional "Escolha-Caso":

A estrutura condicional "escolha-caso" permite que um programa


escolha entre várias opções com base no valor de uma variável ou
expressão.
escolha (expressão)
caso valor1: // Bloco de código a ser executado se a expressão for igual a valor1
caso valor2: // Bloco de código a ser executado se a expressão for igual a valor2
...
caso contrário:
// Bloco de código a ser executado se nenhum dos casos anteriores for verdadeiro
fimescolha
Estrutura condicional composta

Também conhecida como estrutura condicional aninhada, é uma


forma de combinar múltiplas condições em um único bloco
condicional. Em Portugol, a estrutura condicional composta é
geralmente implementada usando a estrutura ‘se-então-senão’.
Exemplo

se (condição1) então
// Bloco de código a ser executado se a condição1 for verdadeira
se (condição2) então
// Bloco de código a ser executado se a condição2 for verdadeira
senão
// Bloco de código a ser executado se a condição2 for falsa
fimse
senão
// Bloco de código a ser executado se a condição1 for falsa

fimse
Nesta estrutura:

● A primeira condição (condição1) é avaliada inicialmente.


● Se condição1 for verdadeira, o bloco de código dentro do primeiro
‘se-então’ é executado.
● Dentro desse bloco, outra condição (condição2) é avaliada.
● Se condição2 também for verdadeira, o bloco de código dentro do
segundo ‘se-então’ é executado.
● Se condição2 for falsa, o bloco de código dentro do segundo
‘senão’ é executado.
● Se condição1 for falsa, o bloco de código dentro do ‘senão’ do
primeiro ‘se-então’ é executado.
Exemplo Prático
Vamos considerar um exemplo prático de uso da estrutura condicional
composta em Portugol para determinar a categoria de idade de uma
pessoa com base em sua idade. Vamos dividir as categorias em
"Criança" (0 a 12 anos), "Adolescente" (13 a 17 anos), "Adulto" (18 a
59 anos) e "Idoso" (60 anos ou mais).
Algoritmo DeterminaCategoriaIdade
inteiro idade
// Solicita que o usuário digite a idade
escreva("Digite sua idade: ")
leia(idade)

// Verifica a categoria de idade


se (idade >= 0 e idade <= 12) então
escreva("Você é uma criança.")
senão
se (idade >= 13 e idade <= 17) então
escreva("Você é um adolescente.")
senão
se (idade >= 18 e idade <= 59) então
escreva("Você é um adulto.")
senão
escreva("Você é um idoso.")
fimse
fimse
fimse
FimAlgoritmo
Neste exemplo:

● O programa solicita que o usuário digite sua idade.


● Em seguida, ele verifica a idade inserida usando uma estrutura condicional composta.
● Se a idade estiver na faixa de 0 a 12 anos, o programa exibirá "Você é uma criança."
● Se não, ele verifica se a idade está na faixa de 13 a 17 anos e exibe "Você é um
adolescente."
● Se não, ele verifica se a idade está na faixa de 18 a 59 anos e exibe "Você é um adulto."
● Se não, significa que a idade é 60 anos ou mais, e o programa exibe "Você é um idoso."

Esse é um exemplo prático de como usar a estrutura condicional composta em Portugol para

tomar decisões com base em várias condições.


Exercício
1 - Escreva um algoritmo que solicite ao usuário que digite um número
inteiro e exiba "O número é positivo" se o número for maior que zero,
caso contrário, exiba "O número é negativo".
Resposta
Algoritmo VerificaPositivoNegativo
inteiro numero

escreva("Digite um número inteiro: ")


leia(numero)

se (numero > 0) então


escreva("O número é positivo")
senão
escreva("O número é negativo")
fimse
FimAlgoritmo
Exercício
2 - Escreva um algoritmo que solicite ao usuário que digite dois
números inteiros e exiba "O primeiro número é maior" se o primeiro
número for maior que o segundo, "O segundo número é maior" se o
segundo número for maior que o primeiro, e "Os números são iguais"
se os dois números forem iguais.
Resposta
Algoritmo ComparaNumeros
inteiro num1, num2

escreva("Digite o primeiro número inteiro: ")


leia(num1)
escreva("Digite o segundo número inteiro: ")
leia(num2)
se (num1 > num2) então
escreva("O primeiro número é maior")
senão
se (num2 > num1) então
escreva("O segundo número é maior")
senão
escreva("Os números são iguais")
fimse
fimse
FimAlgoritmo
Exercício
3 - Escreva um algoritmo que solicite ao usuário que digite sua idade
e exiba "Você é maior de idade" se a idade for maior ou igual a 18
anos, caso contrário, exiba "Você é menor de idade".
Resposta
Algoritmo VerificaMaioridade
inteiro idade

escreva("Digite sua idade: ")


leia(idade)

se (idade >= 18) então


escreva("Você é maior de idade")
senão
escreva("Você é menor de idade")
fimse
FimAlgoritmo
Exercício
4 - Escreva um algoritmo que solicite ao usuário que digite um número
inteiro e exiba "O número é par" se o número for divisível por 2, caso
contrário, exiba "O número é ímpar".

Resposta em Portugol:
Resposta
Algoritmo VerificaParImpar
inteiro numero

escreva("Digite um número inteiro: ")


leia(numero)

se (numero % 2 = 0) então
escreva("O número é par")
senão
escreva("O número é ímpar")
fimse
FimAlgoritmo
Exercício
5 - Escreva um algoritmo para um programa que receba como1
entrada o nome de uma pessoa e sua idade, e então determine se
essa pessoa é elegível para votar. Considere que a idade mínima
para votar é 16 anos. Se a pessoa for elegível para votar, o programa
deve imprimir "Você é elegível para votar", caso contrário, deve
imprimir "Você ainda não é elegível para votar".
Resposta
Neste pseudocódigo, primeiro solicitamos o nome da pessoa e a sua idade.
Em seguida, verificamos se a idade é maior ou igual a 16 anos. Se for,
exibimos a mensagem "Você é elegível para votar"; caso contrário, exibimos
a mensagem "Você ainda não é elegível para votar".
Programa exemplo - Tabuada
Lógica da programação:

INÍCIO

Fazer com que a programação execute as multiplicações na tabuada do 1, indo de 0 até 9,


apresentar os resultados.

Fazer com que a programação execute as multiplicações na tabuada do 2, indo de 0 até 9,


apresentar os resultados.

Fazer com que a programação execute as multiplicações na tabuada do 3, indo de 0 até 9,


apresentar os resultados.

Fazer com que a programação execute as multiplicações na tabuada do 1, indo de 0 até 9,


apresentar os resultados.

Fim
Com isto em mente, nossa programação ficará da seguinte maneira:
1 algoritmo “tabuada” //nome da programação
2
3 var
4 cont:inteiro //variável contador - inteiro
5 tabuada:inteiro //variável tabuada - inteiro
6
7 inicio //Início do algoritmo
8 Escreva (“Qual tabuada você gostaria de vêr?”) //Mostra pergunta na tela
9 Leia (tabuada) //Recebe a resposta
10 PARA cont DE 0 ATE 10 PASSO 1 FACA //Cont indo de 0 a 10, faça
11 escreva(tabuada, “ x “,cont,”=”, tabuada*cont)//Tabuada x cont
12 FIMPARA //Fim da função “PARA”
13 escreva() //Mostra uma linha vazia
14
15fimalgoritmo //Fim do algoritmo
Programa exemplo - Calcula a Média
Calcule a média de três números fornecidos pelo usuário:

Algoritmo CalcularMedia

Var numero1, numero2,media: Real

Inicio

Escreva("Digite o primeiro número: ") // Solicita ao usuário que insira os três números

Leia(numero1)

Escreva("Digite o segundo número: ")

Leia(numero2)

media <- (numero1 + numero2) / 2 // Calcula a média dos dois números

Escreva("A média dos dois números é: ", media) // Exibe a média calculada

Fim
Programa exemplo - Verificar Número
Verifique se um número fornecido pelo usuário é positivo, negativo ou zero:
Algoritmo VerificarNumero
Var numero: Real
Inicio
Escreva("Digite um número: ") // Solicita ao usuário que insira um número
Leia(numero)
Se numero > 0 Então // Verifica se o número é positivo, negativo ou zero
Escreva("O número digitado é positivo.")
Senao Se numero < 0 Então
Escreva("O número digitado é negativo.")
Senao
Escreva("O número digitado é zero.")
FimSe
Fim
1 - Exercício
Considere um programa que calcula o preço total de uma compra com base na quantidade de
itens e no preço unitário de cada item. Escreva um algoritmo em Portugol que faça o seguinte:

● Solicite ao usuário que insira a quantidade de itens comprados e o preço unitário de cada
item.
● Calcule o preço total da compra.
● Verifique se o preço total está acima de R$ 100,00 e se o usuário comprou mais de 5 itens.
● Se ambas as condições forem verdadeiras, aplique um desconto de 10% no preço total.
Caso contrário, não aplique nenhum desconto.
● Exiba o preço total da compra, considerando ou não o desconto aplicado.

Dica: Você precisará usar operadores aritméticos para calcular o preço total, operadores de
comparação para verificar as condições e operadores lógicos para combinar as condições.
Este exercício aborda diferentes tipos de operadores:

● Operadores aritméticos: são usados para realizar cálculos


matemáticos, como multiplicação (*).
● Operadores de comparação: são usados para comparar valores,
como ">" e "E" (para combinar duas condições).
● Operadores de atribuição: são usados para atribuir valores a
variáveis, como "<-".
● Operadores lógicos: são usados para combinar expressões
booleanas, como "E" (&&).
Resposta
2 - Exercício:

Escreva um algoritmo em Portugol que solicite ao usuário que insira


um número inteiro e, em seguida, verifique se esse número é par ou
ímpar. Exiba uma mensagem indicando se o número é par ou ímpar.
Neste exemplo, utilizamos:

● Operadores aritméticos: Usamos o operador de módulo (%) para


calcular o resto da divisão do número por 2. Se o resto for igual a
0, o número é par.
● Operadores de comparação: Usamos o operador de igualdade
(==) para verificar se o resto da divisão é igual a 0.
● Operadores de atribuição: Usamos o operador de atribuição (:=)
para atribuir o valor fornecido pelo usuário à variável numero.
Resposta
3 - Exercício:
Escreva um algoritmo em Portugol que solicite ao usuário que insira sua
altura (em metros) e seu peso (em quilogramas). Em seguida, calcule o
índice de massa corporal (IMC) da pessoa utilizando a fórmula: IMC = peso /
(altura * altura). Com base no IMC calculado, classifique a pessoa em uma
das seguintes faixas de peso:

● Abaixo do peso: IMC < 18.5


● Peso normal: 18.5 <= IMC < 25
● Sobrepeso: 25 <= IMC < 30
● Obesidade: IMC >= 30

Exiba uma mensagem indicando o IMC calculado e em qual faixa de peso a


pessoa se encontra.
Neste exemplo, utilizamos:

● Operadores aritméticos: Usamos o operador de divisão (/) para


calcular o IMC.
● Operadores de comparação: Usamos operadores de comparação
(<) para verificar em qual faixa de peso a pessoa se encontra.
● Operadores de atribuição: Usamos o operador de atribuição (<-)
para atribuir os valores fornecidos pelo usuário às variáveis altura,
peso e imc.
4 - Exercício:
Escreva um algoritmo em Portugol que solicite ao usuário que insira
três números inteiros, calcule a média desses números e exiba o
resultado.
Neste exemplo, utilizamos:

● Operadores aritméticos: Usamos o operador de adição (+) para


somar os três números e o operador de divisão (/) para calcular a
média.
● Operadores de atribuição: Usamos o operador de atribuição (<-)
para atribuir os valores fornecidos pelo usuário às variáveis
numero1, numero2 e numero3, bem como para atribuir o resultado
do cálculo da média à variável media.
5 - Exercício:
Escreva um algoritmo em Portugol que solicite ao usuário que insira
suas notas em duas avaliações de uma disciplina e, em seguida,
determine se o aluno foi aprovado ou reprovado. Considere que a
média mínima para aprovação é 7,0 em cada avaliação.
Neste exemplo, utilizamos:

● Operadores de comparação: Usamos o operador de maior ou


igual (>=) para verificar se cada nota é maior ou igual a 7,0.
● Operadores lógicos: Usamos o operador lógico "E" (&&) para
combinar as duas condições, ou seja, ambas as notas precisam
ser maiores ou iguais a 7,0 para o aluno ser aprovado.
● Operadores de atribuição: Usamos o operador de atribuição (<-)
para atribuir os valores fornecidos pelo usuário às variáveis nota1
e nota2, bem como para atribuir o resultado do cálculo da média à
variável media.
6 - Exercício
Escreva um algoritmo em Portugol que solicite ao usuário que insira o
preço e a quantidade de três itens comprados em um supermercado,
e então calcule e exiba o custo total da compra.
Neste exemplo, utilizamos:

● Operadores aritméticos: Usamos o operador de multiplicação (*)


para calcular o custo de cada item (preço * quantidade) e o
operador de adição (+) para somar os custos de todos os itens e
obter o custo total da compra.
● Operadores de atribuição: Usamos o operador de atribuição (<-)
para atribuir os valores fornecidos pelo usuário às variáveis
preco_item1, preco_item2, preco_item3, quantidade_item1,
quantidade_item2 e quantidade_item3, bem como para atribuir o
resultado do cálculo do custo total à variável custo_total.
7 - Exercício
Escreva um algoritmo em Portugol que solicite ao usuário que insira
um número e verifique se esse número está dentro do intervalo de 10
a 20 (inclusive). O algoritmo deve exibir uma mensagem indicando se
o número está dentro do intervalo ou não.
Neste exemplo, utilizamos:

● Operadores de comparação: Usamos os operadores de maior ou


igual (>=) e de menor ou igual (<=) para verificar se o número
fornecido pelo usuário está dentro do intervalo de 10 a 20.
● Operadores lógicos: Usamos o operador lógico "E" (&&) para
combinar as duas condições, ou seja, verificamos se o número é
maior ou igual a 10 e ao mesmo tempo menor ou igual a 20.
8 - Exercício
Escreva um algoritmo em Portugol que solicite ao usuário que insira
um número e, em seguida, verifique se esse número é positivo,
negativo ou igual a zero. Exiba uma mensagem correspondente ao
resultado da verificação.
Neste exemplo, utilizamos:

● Operadores de comparação: Usamos os operadores ">" e "<"


para verificar se o número é maior que zero (positivo) ou menor
que zero (negativo).
● Operadores lógicos: Usamos os operadores "E" (&&) e "senao se"
para combinar as condições e determinar se o número é positivo,
negativo ou igual a zero.
● Operador de atribuição: Usamos o operador de atribuição (<-)
para atribuir o valor fornecido pelo usuário à variável numero.
9 - Exercício
Escreva um algoritmo em Portugol que solicite ao usuário que insira
sua idade e, em seguida, verifique se ele está apto a votar nas
eleições no Brasil.
Neste exemplo, utilizamos:

● Operadores de comparação: Usamos os operadores de maior ou


igual (>=) e "E" (&&) para verificar se a idade está dentro do
intervalo adequado para votação.
● Operadores lógicos: Utilizamos o operador "E" (&&) para combinar
as condições de idade mínima e máxima para votação.
● Operadores de atribuição: Usamos o operador de atribuição (<-)
para atribuir o valor fornecido pelo usuário à variável idade.
10 - Exercício
Escreva um algoritmo em Portugol que solicite ao usuário que insira
os valores da base e da altura de um retângulo, e então calcule e
exiba o perímetro e a área do retângulo.
Neste exemplo, utilizamos:

● Operadores aritméticos: Utilizamos o operador de multiplicação (*)


para calcular o perímetro e o operador de atribuição (<-) para
atribuir os resultados aos valores das variáveis perimetro e area.
● Operadores de atribuição: Utilizamos o operador de atribuição (<-)
para atribuir os valores fornecidos pelo usuário às variáveis base
e altura.
11 - Escreva um pseudocódigo para um programa que receba como
entrada o peso e a altura de uma pessoa e calcule o seu índice de
massa corporal (IMC). O programa deve então classificar o IMC de
acordo com a seguinte tabela:

● IMC abaixo de 18.5: "Abaixo do peso"


● IMC entre 18.5 e 24.9: "Peso normal"
● IMC entre 25 e 29.9: "Acima do peso"
● IMC entre 30 e 34.9: "Obesidade Grau I"
● IMC entre 35 e 39.9: "Obesidade Grau II (severa)"
● IMC 40 ou superior: "Obesidade Grau III (mórbida)"

Qual seria o pseudocódigo para essa situação?


Neste pseudocódigo,
solicitamos ao usuário o
peso e a altura. Em seguida,
calculamos o IMC usando a
fórmula peso / (altura *
altura). Depois,
classificamos o IMC de
acordo com a tabela
fornecida, exibindo a
categoria correspondente ao
IMC calculado.
12 - Escreva um pseudocódigo para um programa que receba como
entrada a idade de uma pessoa e verifique se ela é elegível para se
aposentar de acordo com as seguintes regras:

Se a pessoa tiver pelo menos 60 anos de idade, ela pode se


aposentar.

Se a pessoa tiver menos de 60 anos de idade, ela não pode se


aposentar.

Qual seria o pseudocódigo para essa situação?


Neste pseudocódigo,
solicitamos a idade da
pessoa como entrada. Em
seguida, verificamos se a
idade é maior ou igual a 60.
Se for, exibimos a mensagem
"A pessoa é elegível para se
aposentar.". Caso contrário,
exibimos a mensagem "A
pessoa não é elegível para se
aposentar.".
Obrigada!

Você também pode gostar