Você está na página 1de 19

Dulcínio José Matlava

Licenciatura em Informática
Programação Imperativa
Resolução dos Exercícios

Universidade Pedagógica - Maputo


2020
1. Faça um algoritmo que leia as 3 notas de um aluno e calcule
a média final deste aluno
2. Faça um programa que receba um valor que é o valor
pago, um segundo valor que é o preço do produto e
retorne o troco a ser dado.
3. Faça um programa que receba o valor do quilo de
um produto e a quantidade de quilos do produto

consumida calculando o valor final a ser pago.


4. Um motorista deseja colocar no seu tanque X meticais
de gasolina. Escreva um algoritmo para
Algoritmo "Combustivel"
ler o preço do litro da gasolina e o valor do pagamento, e
exibir quantos litros ele conseguiu
Var
colocar no tanque.
PrecoPorLitro, ValorPago: inteiro
Inicio

Escreval("Digite o preço da gasolina por


litro")
leia(PrecoPorLitro)
Escreval("Digite o valor recibo")
leia(ValorPago)
EScreval("O Cliente abasteceu ", ValorPago
/ PrecoPorLitro, " litros de combustivel)")
Fimalgoritmo
5. Escreva um algoritmo para ler o nome e a idade de uma
pessoa, e exibir quantos dias de vida ela possui. Considere Algoritmo "Dias de Vida"
sempre anos completos, e que um ano possui 365 dias.

Var
Nome: caracter
idade: inteiro

Inicio

Escreval("Digite o seu nome")


leia(Nome)
Escreval("Digite a sua idade")
leia(idade)
Escreval(Nome, "tens ", (idade * 365), " dias
de vida")

Fimalgoritmo
6. Faça um algoritmo para ler o salário de um funcionário
e aumentá-lo em 15%. Após o aumento, desconte 8% de Algoritmo "Calcular salario"
impostos. Imprima o salário inicial, o salário com o
aumento e o salário final. Var
salarioInicial, salarioComAumento,
salarioComDesconto: real
Inicio
Escreval("Digite o salario do trabalhador")
leia(salarioInicial)

salarioComAumento <- salarioInicial +


((salarioInicial * 15)/100)
salarioComDesconto <- salarioComAumento
- ((salarioComAumento * 8)/100)

Escreval("O Salario inicial é de ",


salarioInicial)
Escreval("O Salario com aumento de 15% é
de ", salarioComAumento)
Escreval("O Salario final com o desconto de
8% de impostos é de ", salarioComDesconto)

Fimalgoritmo
7. Alguns países medem temperaturas em graus Celsius, e
outros em graus Fahrenheit. Faça um Algoritmo "Coversao Celsius to Fahrenheit "

algoritmo para ler uma temperatura Celsius e imprimi-la


em Fahrenheit. Var

grauscelsius, grausfahrenheit: real

Inicio
Escreval("Digite a temperatura cem graus
Celsius")
leia(grauscelsius)
grausfahrenheit <- ((grauscelsius * 9)/5) +
32
Escreval("A temperatura convertida é de ",
grausfahrenheit, " graus Fahrenheit")
Fimalgoritmo
8. Faça um algoritmo para ler uma temperatura em
Fahrenheit e imprimi-la em Kelvin.
Algoritmo "Conversão Fahrenheit to Kelvin"

Var

grausfahrenheit, grauskelvin: real


Inicio

Escreval("Digite a temperatura cem graus


Fahrenheit")
leia(grausfahrenheit)
grauskelvin <- ((grausfahrenheit - 32)/1.8)
+ 273.15
Escreval("A temperatura convertida é de ",
grauskelvin, " graus Kelvin")
Fimalgoritmo
9. Faça um algoritmo que receba o peso de uma pessoa
em quilos, calcule e mostre esse peso em

gramas.
10. Faça um algoritmo que calcule e mostre a área de um Algoritmo "Área do trapézio"
trapézio.

Var
baseM, base, altura, area: real

Inicio
Escreval("Digite a medida da Base Maior")
leia(baseM)
Escreval("Digite a medida da Base Menor")
leia(base)
Escreval("Digite a medida da altura")
leia(altura)

se baseM <> base então


area <- ((baseM + base)/2)*altura
Escreval("A área do trapézio é de ", area,
"cm/m")
senão
Escreval("As medidas das bases devem
serem diferentes")
fimse
Fimalgoritmo
11. Faça um algoritmo que calcule e mostre a área de um
quadrado.
Algoritmo "Área do quadrado"

Var

lado, area: real

Inicio

Escreval("Digite a medida do lado do


quadrado")

leia(lado)

area <- quad(lado)

Escreval("A área do quadrado é de ", area,


"cm/m")

Fimalgoritmo
12. Faça um algoritmo que calcule e mostre a área de um triângulo.
Algoritmo "Area do Triangulo"

Var
Area_triangulo, Base, Altur,
Lado1, Lado2, Maior, Soma, p :real

Inicio
Escreval("Digite a Base do
Triangulo")
Leia(Base)
Escreval("Digite a Lado1 do
Triangulo")
Leia(Lado1)
Escreval("Digite a Lado2 do
Triangulo")
Leia(Lado2)
se(Base>Lado1)e(Base>Lado2)
entao
Maior<-Base
Soma<-Lado1+Lado2
senao
se(Lado1>Lado2) entao
Maior<-Lado1
Soma<-Base+Lado2
senao
Maior<-Lado2
Soma<-Base+Lado1
fimse
fimse
se(Maior<Soma)entao
Escreval("As Medidas digitadas
sao Validas!!")
p<-(Base+Lado1+Lado2)/2
Area_triangulo<-raizq(p*(p-
Base)*(p-Lado1)*(p-Lado2))
Escreval("A Area do triangulo
eh:", Area_triangulo)
senao
Escreval("As Medidas digitadas
nao sao Validas!!")
fimse

Fimalgoritmo
13. Escreva um algoritmo que leia 2 números inteiros e
mostre o maior deles. Algoritmo "Maior que"

Var
numeroA, numeroB: inteiro

Inicio

Escreval("Digite o primeiro número")


leia(numeroA)
Escreval("Digite o segundo número")
leia(numeroB)

Se (numeroA = numeroB) então


Escreval("Os dois números são iguais")
fimse
se (numeroA > numeroB ) então
Escreval("O primeiro número é maior
que o segundo")
fimse
se (numeroA < numeroB) então
Escreval("O segundo número é maior
que o primeiro")
fimse

Fimalgoritmo
14. Faça um algoritmo que leia um número inteiro e mostre
uma mensagem indicando se este número é par ou ímpar, e
se é positivo ou negativo.
15. Calcule a média aritmética das 3 notas de um aluno
e mostre, além do valor da média, uma Algoritmo "Média aritmética"

mensagem de "Aprovado", caso a média seja igual ou


superior a 10, ou a mensagem Var
Nota1, Nota2, Nota3, Media: real
"reprovado", caso contrário.

Inicio
Escreva(" Digite a primeira nota: ")
leia(Nota1)
Escreval()
Escreva(" Digite a segunda nota: ")
leia(Nota2)
Escreval()
Escreva(" Digite a terceira nota: ")
leia(Nota3)

Media <- (Nota1 + Nota2 + Nota3) / 3


se Media >= 10 então
Escreva(" O aluno foi APROVADO com uma
media de ", Media)
senão
Escreval("O aluno foi REPROVADO com
uma média de ", Media)
fimse

Fimalgoritmo
16. Faça um programa que receba 3 valores que representarão os
lados de um triângulo e verifique Algoritmo "Nome do Triangulo"

se os valores formam um triângulo e classifique esse triângulo como:


equilátero, isósceles e Var

escaleno. Lembre-se que para formar um triângulo:


Lado1, Lado2, Lado3, Maior,Soma:
 Nenhum dos lados pode ser igual a zero; Real
 Um lado não pode ser maior do que a soma dos outros dois;

Inicio

Escreval ("Digite o primeiro lado do


triangulo:")
Leia(Lado1)
Escreval ("Digite o segundo lado
do triangulo:")
Leia(Lado2)
Escreval ("Digite o terceiro lado do
triangulo:")
Leia(Lado3)
se(Lado1>Lado2) e (Lado1>Lado3)
entao
Maior<-Lado1
Soma<- Lado2+Lado3
senao
se(Lado2>Lado3) entao
Maior<-Lado2
Soma<- Lado1+Lado3
fimse
fimse
se(Maior<Soma) entao
Escreval("As medidas digitadas sao
validas e formam um triangulo!!!")
senao
Escreval("As medidas digitadas nao sao
validas e formam um triangulo!!!")
fimse
se(Lado1=Lado2)e(Lado2=Lado3)entao
Escreval("Triangulo equilatero")
senao
se(Lado1=Lado2)e(Lado2<>Lado3)entao
Escreval("Triangulo Triangulo
Isosceles")
senao
Escreval("Triangulo Escaleno")
fimse
fimse

Fimalgoritmo

Você também pode gostar