Ministério da Educação UNIVERSIDADE 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; largura, comprimento, area: real; 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); 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; qtdpao, qtdcuca: integer; total: real; writeln('digite a quantidade de pães vendidos'); 1
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); 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; id_anos,id_dias,id_horas: real; 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); 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; preco_litro, valor_total, litros: real; writeln('digite o preço do litro da gasolina'); readln(preco_litro); writeln('digite o valor total pago no abastecimento'); readln(valor_total); 2
litros := valor_total / preco_litro; writeln('a quantidade de litros abastecida foi ', litros:0:2); 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; dia, mes, totaldias: integer; 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); 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; qtdblusas, qtdnovelos: integer; noveloblusa: real; writeln('digite quantidade de blusas produzidas'); readln(qtdblusas); writeln('digite quantidade de novelos gastos'); readln(qtdnovelos); 3
noveloblusa := qtdnovelos / qtdblusas; writeln('a quantidade de novelos gasto por blusa ', noveloblusa:0:1); 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; qtd_lata, qtd_600, qtd_2000: integer; total_litros: real; 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); 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; m1, m5, m10, m25, m50, m100: integer; valor_total: real; 4
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); 9-) Desenvolva um algoritmo que solicite ao usuário a entrada de dois números, o primeiro será armazenado na iável A e o segundo será armazenado na iável B. Na sequência do algoritmo os valores digitados em A e B deveram ser invertidos ou seja, o valor da iável A deverá estar em B e o valor da iável B deverá estar na iável A. Após realizar a troca imprima na tela os dois números. program L1_EX9; a, b, aux: integer; writeln('digite o número A'); readln(a); writeln('digite o número B'); readln(b); aux := a; a := b; b := aux; writeln('a ', a); writeln('b ', b); 5
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; salario, valor_venda, salario_final, comissao: real; 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); 6