Você está na página 1de 49

Portugol

O portugol é uma linguagem de programação simplificada voltada


para o aprendizado de lógica de programação, algoritmos e
programação.

Precisamos saber que todos os códigos desenvolvidos em Portugol


terão os seguintes elementos:
Algoritmo “semnome” - Aqui você vai inserir o nome da
programação a ser desenvolvida.

Var - Aqui você vai declarar suas variáveis.

Início - Aqui é local onde a programação será desenvolvida.

Fimalgoritmo - Término da programação.


Programa exemplo 01 - 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 02 - 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 03 - 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.
Exercício
11 - Escreva um pseudocódigo 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".
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".
12 - Escreva um pseudocódigo para um programa que recebe como
entrada o número de horas trabalhadas por um funcionário em um
mês e o valor da hora de trabalho. O programa deve calcular o salário
bruto do funcionário, levando em consideração que ele recebe 50% a
mais para horas extras (além de 40 horas trabalhadas no mês). Caso
o funcionário tenha trabalhado mais de 40 horas, o programa deve
calcular o salário bruto incluindo as horas extras.
Resposta
Neste pseudocódigo, primeiro solicitamos ao usuário o número de
horas trabalhadas no mês e o valor da hora de trabalho. Em seguida,
verificamos se o número de horas trabalhadas é maior que 40. Se for,
calculamos o salário para as primeiras 40 horas e o salário para as
horas extras, considerando um adicional de 50%. Caso contrário,
calculamos o salário apenas com base no número de horas
trabalhadas. Por fim, exibimos o salário bruto calculado.
13 - Escreva um pseudocódigo para um programa que receba como
entrada a idade de uma pessoa e classifique-a em uma das seguintes
categorias:

● "Criança" se a idade for menor que 12 anos.


● "Adolescente" se a idade estiver entre 12 e 17 anos (inclusive).
● "Adulto" se a idade for maior ou igual a 18 anos.

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


Neste pseudocódigo, primeiro
solicitamos ao usuário que insira
sua idade. Em seguida,
verificamos em qual faixa etária
essa idade se encaixa. Se a idade
for menor que 12, o programa
exibe "Criança". Se a idade estiver
entre 12 e 17 anos (inclusive), o
programa exibe "Adolescente".
Caso contrário, se a idade for
maior ou igual a 18 anos, o
programa exibe "Adulto".
14 - 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.
15 - 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