1
Ministério da EducaçãoUNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ
Câmpus Santa Helena
Curso de Ciência da Computação
Disciplina de Fundamentos de Programação Professor Dr. Fernando Henrique Campos Semestre 2016/1
Obs.: Utilize os conhecimentos adquiridos até a aula 5
LISTA DE EXERCÍCIOS 01
1-) Uma imobiliária vende somente terrenos retangulares, faça um algoritmo
que receba as medidas dos terrenos e ao final exiba sua área total.
Formula da área do retângulo: Base * Altura.
program L1_EX1; var
largura, comprimento, area: real; Begin
writeln('Informe a largura do terreno'); readln(largura);
writeln('Informe o comprimento do terreno'); readln(comprimento);
area := largura * comprimento;
writeln('A área total do terreno ‚ ' , area:0:2); readln;
End.
2-) Uma padaria vende uma certa quantidade de pães e cucas a cada dia, cada
pão custa R$ 0,40 e cada cuca R$ 7,80. Ao final do dia o dono da padaria
deseja saber o valor arrecadado e a quantidade de pães e cucas vendidas no
dia. Desenvolva uma algoritmo para resolver este problema.
program L1_EX2; var
qtdpao, qtdcuca: integer; total: real;
Begin
2
readln(qtdpao);
writeln('Digite a quantidade de cuca vendidos'); readln(qtdcuca);
total := (qtdpao * 0.40) + (qtdcuca * 7.8);
writeln('O valor arrecadado foi de ' , total:0:2); readln;
End.
3-) Escreva um algoritmo para ler o nome e a idade de uma pessoa, ao seu
final o algoritmo deverá exibir quantos dias e também quantas horas de vida
ela possui. Considere sempre anos completos, que um ano possui 365 dias e
que um dia possui 24 horas. Ex: uma pessoa com 19 anos possui 6935 dias de
vida e 166440 horas de vida.
program L1_EX3; var
id_anos,id_dias,id_horas: real; Begin
writeln('Digite a sua idade'); readln(id_anos);
id_dias := (id_anos * 365); id_horas := (id_dias * 24);
writeln('Sua idade em anos ‚ ' , id_anos:0:0); writeln('Sua idade em dias ‚ ' , id_dias:0:0); writeln('Sua idade em horas ‚ ' , id_horas:0:0); readln;
End.
4-) Um motorista deseja colocar no seu tanque X reais de gasolina. Escreva um
algoritmo para ler o preço do litro da gasolina e o valor do pagamento, e exibia
quantos litros ele conseguiu colocar no tanque.
program L1_EX4; var
preco_litro, valor_total, litros: real; Begin
writeln('Digite o preço do litro da gasolina'); readln(preco_litro);
3
litros := valor_total / preco_litro;
writeln('A quantidade de litros abastecida foi ' , litros:0:2);
readln; End.
5-) Desenvolva um algoritmo onde o usuário deverá entrar com o dia e o mês
de uma data qualquer e o algoritmo deverá exibir quantos dias se passaram a
desde do início do ano. Esqueça a questão dos anos bissextos e considere
sempre que um mês possui 30 dias.
program L1_EX5; var
dia, mes, totaldias: integer; Begin
writeln('Digite o dia referente a data'); readln(dia);
writeln('Digite o mˆs referente a data'); readln(mes);
dia := dia - 1; mes := mes - 1;
totaldias := (mes * 30) + dia;
writeln('O total de dias desde o come‡o do ano at‚ a data informada ‚ de ' , totaldias);
readln; End.
6-) Uma confecção produz X blusas de lã e para isto gasta uma certa
quantidade de novelos. Faça um algoritmo para calcular quantos novelos de lã
ela gasta por blusa.
program L1_EX6; var
qtdblusas, qtdnovelos: integer; noveloblusa: real;
Begin
writeln('Digite quantidade de blusas produzidas'); readln(qtdblusas);
4
noveloblusa := qtdnovelos / qtdblusas;
writeln('A quantidade de novelos gasto por blusa ‚ ' , noveloblusa:0:1);
readln; End.
7-) A fábrica de refrigerantes Meia-Cola vende seu produto em três formatos:
lata de 350ml, garrafa de 600ml e garrafa de 2 litros. Se um comerciante
compra uma determinada quantidade de cada formato, desenvolva um
algoritmo para calcular quantos litros de refrigerante ele comprou.
program L1_EX7; var
qtd_lata, qtd_600, qtd_2000: integer; total_litros: real;
Begin
writeln('Digite a quantidade de latas compradas'); readln(qtd_lata);
writeln('Digite a quantidade de garrafas de 600ml compradas');
readln(qtd_600);
writeln('Digite a quantidade de garrafas de 2 litros compradas');
readln(qtd_2000);
total_litros := ((qtd_lata * 0.35) + (qtd_600 * 0.6) + (qtd_2000 * 2));
writeln('O total de litros comprados foi ' , total_litros:0:1);
readln; End.
8-) Pedrinho tem um cofrinho com muitas moedas, e deseja saber quantos
reais conseguiu poupar. Faça um algoritmo para ler a quantidade de cada tipo
de moeda e imprimir o valor total economizado em reais. Considere que
existem moedas de 1, 5, 10, 25 e 50 centavos, e ainda moedas de 1 real. Não
havendo moedas de um tipo, a quantidade respectiva é zero.
program L1_EX8; var
5
Begin
writeln('Digite a quantidade de moedas de 1 centavos'); readln(m1);
writeln('Digite a quantidade de moedas de 5 centavos'); readln(m5);
writeln('Digite a quantidade de moedas de 10 centavos'); readln(m10);
writeln('Digite a quantidade de moedas de 25 centavos'); readln(m25);
writeln('Digite a quantidade de moedas de 50 centavos'); readln(m50);
writeln('Digite a quantidade de moedas de 1 real'); readln(m100);
valor_total := ((m1 * 0.01) + (m5 * 0.05) + (m10 * 0.10) + (m25 * 0.25) + (m50 * 0.50) + (m100 * 1.00));
writeln('O valor total economizado ‚ ' , valor_total:0:2); readln;
End.
9-) Desenvolva um algoritmo que solicite ao usuário a entrada de dois
números, o primeiro será armazenado na variável A e o segundo será
armazenado na variável B. Na sequência do algoritmo os valores digitados em
A e B deveram ser invertidos ou seja, o valor da variável A deverá estar em B e
o valor da variável B deverá estar na variável A. Após realizar a troca imprima
na tela os dois números.
program L1_EX9; var
a, b, aux: integer; Begin
6
readln; End.
10-) Um funcionário recebe um salário fixo mais 20% de comissão sobre as
vendas. Desenvolva um algoritmo que receba o salário fixo de um funcionário,
o valor de suas vendas e calcule e exiba a comissão e o salário final do
funcionário.
program L1_EX10; var
salario, valor_venda, salario_final, comissao: real; Begin
writeln('Informe o salário do funcionário'); readln(salario);
writeln('Informe o valor da venda feita pelo funcionário'); readln(valor_venda);
comissao := valor_venda * 0.2; salario_final := salario + comissao;
writeln('A comissao do funcionário será de ' , comissao:0:2); writeln('O salário final do funcionário será de ' ,
salario_final:0:2); readln;