You are on page 1of 4

Algoritmos e Linguagem de Programao

Prof. Rodolfo Frutuoso

Lista de Exerccio 02 2 Bimestre


1) Faa um algoritmo que:
a) Obtenha o valor para a varivel HT (horas trabalhadas no ms);
b) Obtenha o valor para a varivel VH (valor hora trabalhada):
c) Obtenha o valor para a varivel PD (percentual de desconto);
d) Calcule o salrio bruto => SB = HT * VH;
e) Calcule o total de desconto => TD = (PD/100)*SB;
f) Calcule o salrio lquido => SL = SB TD;
g) Apresente os valores de: Horas trabalhadas, Salrio Bruto,
Desconto, Salrio
Liquido.
var HT,VH,PD,SB,TD,SL:REAL

inicio
ESCREVA ("INFORME A QUANTIDADE DE HORAS TRABALHADA NO
MES: ")
LEIA (HT)
ESCREVA ("INFORME O VALOR DA HORA TRABALHADA: ")
LEIA (VH)
ESCREVA ("INFORME O PERCENTUAL DE DESCONTO: ")
LEIA (PD)
SB <- HT * VH
TD <- (PD/100)*SB
SL <- SB - TD
ESCREVAL ("TOTAL DE HORAS TRABALHADA: ",HT)
ESCREVAL ("SALARIO BRUTO: R$", SB)
ESCREVAL ("TOTAL DE DESCONTO: R$", TD)
ESCREVAL ("SALARIO LIQUIDO: R$", SL)

// Seo de Comandos
fimalgoritmo

Algoritmos e Linguagem de Programao


Prof. Rodolfo Frutuoso

2) Suponha que um caixa disponha apenas de notas de 1, 10 e 100


reais.
Considerando que algum est pagando uma compra, escreva um
algoritmo que mostre o nmero mnimo de notas que o caixa deve
fornecer como troco. Mostre tambm: o valor da compra, o valor do
troco e a quantidade de cada tipo de nota do troco. Suponha que o
sistema monetrio no utilize moedas.
var vc,vp,tc,troco: real
cem,dez,um:inteiro
inicio
escreva ("informe o valor da compra: ")
leia (vc)
escreva ("informe o valor pago pelo cliente: ")
leia (vp)
tc<- vp - vc
troco <- tc
se troco <> 0 entao
cem <-0
dez <-0
um <-0
repita
se troco >= 100 entao
troco <- troco - 100
cem <- cem + 1
fimse
se troco >= 10 entao
troco <- troco - 10
dez <- dez +1
fimse
se troco >= 1 entao
troco <- troco - 1
um <- um +1
fimse
ate troco = 0
fimse
escreval ("valor da contra: ", vc)
escreval ("valor do troco: ", tc)
escreval ("QUANTIDADE DE 100: ", cem, " QUANTIDADE DE 10: ", dez,
" QUANTIDADE DE 1: ", um)
// Seo de Comandos
fimalgoritmo
3) Faa um programa, utilizando estrutura de condio, que receba
um nmero
real, digitado pelo usurio e mostre o menu para selecionar o tipo de
clculo que deve ser realizado:
Escolha a opo:
101-Raiz quadrada
102-A metade

Algoritmos e Linguagem de Programao


Prof. Rodolfo Frutuoso

103-10% do nmero
104-O dobro
var N,RESUT: REAL
OPCAO: CARACTER
inicio
ESCREVA ("INFORME UM NUMERO REAL: ")
LEIA (N)
ESCREVA ("DIGITE A OPO(RAIZ, METADE, DEZ% OU DOBRO)")
LEIA (OPCAO)
ESCOLHA OPCAO
CASO "RAIZ"
RESUT <- N^(1/2)
CASO "METADE"
RESUT <- N*(1/2)
CASO "DEZ%"
RESUT <- N*0.1
CASO "DOBRO"
RESUT <- N*2
OUTROCASO
ESCREVA ("ERRO")
FIMESCOLHA
ESCREVA ("RESPOSTA ", RESUT)
// Seo de Comandos
fimalgoritmo
4) Crie um programa que pea 10 nmeros inteiros e apresente: a
mdia, o maior e o menor.
var N,CONT,SOMA,MAIOR,MENOR: INTEIRO
MEDIA: REAL
inicio
MENOR <- 9999999
REPITA
CONT <- CONT +1
ESCREVA ("INFORME UM NUMERO INTEIRO:")
LEIA (N)
SOMA <- SOMA+N
SE N > MAIOR ENTAO
MAIOR <- N
FIMSE
SE N < MENOR ENTAO
MENOR <- N
FIMSE
ATE CONT = 10
MEDIA <- SOMA/CONT
ESCREVAL ("MEDIA: ",MEDIA)
ESCREVAL ("MAIOR: ", MAIOR)
ESCREVAL ("MENOS: ", MENOR)

Algoritmos e Linguagem de Programao


Prof. Rodolfo Frutuoso

// Seo de Comandos
fimalgoritmo
5) Foi feita uma pesquisa com um grupo de alunos de uma
universidade, na qual se perguntou para cada aluno o nmero de
vezes que utilizou o restaurante da universidade no ltimo ms.
Construa um algoritmo que determine:
a) O percentual de alunos que utilizaram menos que 10 vezes o
restaurante;
b) O percentual de alunos que utilizaram entre 10 e 15 vezes;
c) O percentual de alunos que utilizaram o restaurante acima de 15
vezes.
Ex.: 2, 3, 11, 12, 21, 22, 23 = a) 28%; b) 28%; c) 42%
var
CONT: INTEIRO
P1,P2,P3,N,N1,N2,N3:REAL
inicio
REPITA
ESCREVAL ("INFORME QUANTAS VEZES O ALUNO UTILIZOU O
RESTAURANTE:")
ESCREVAL ("PARA SAIR DIGITE 999 ")
LEIA (N)
SE N <> 999 ENTAO
CONT <- CONT +1
SE N < 10 ENTAO
N1 <- N1+1
FIMSE
SE (N >=10 ) E (N >= 15 )ENTAO
N2 <- N2+1
FIMSE
SE N > 15 ENTAO
N3 <- N3+1
FIMSE
FIMSE
ATE N = 999
P1 <- (N1*100)/CONT
P2 <- (N2*100)/CONT
P3 <- (N3*100)/CONT
ESCREVAL (" MENOS DE 10X: ", P1)
ESCREVAL (" ENTRE 10 E 15X: ", P2)
ESCREVAL ("ACIMA DE 15X: ", P3)
// Seo de Comandos
fimalgoritmo

You might also like