Buscar

Lista de Exercícios - 02 - Respostas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 14 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE FEDERAL DE RONDÔNIA 
DEPARTAMENTO DE MATEMÁTICA E ESTATÍSTICA 
CAMPUS DE JI-PARANÁ 
 
 
1 
 
 
Curso: Bacharelado em Estatística 
Disciplina: Introdução à Ciência da Computação 
 
Lista de Exercícios – 02 - Respostas 
Nome: _______________________________________________________________ 
Nome: ________________________________________________________________ 
Nome: ________________________________________________________________ 
 
(01) Escreva um algoritmo para calcular a área de um círculo. Área do círculo = 3,1415 
* Raio*Raio. 
 
(***** Pseudocódigo ****) 
 
Algoritmo Area_Circulo 
 
Constante 
 Pi ← 3.1415926535897932384626433832795: Real; 
 
Variaveis 
 Raio, Area: Real; 
 
Inicio 
 Leia Raio 
 Area ← Raio*Raio*Pi 
 Escreva Area 
Fim 
 
(***** Pascal *****) 
 
Program Circulo; 
 
// RTL para a procedure ClrScr 
Uses Crt; 
 
Const 
 Pi = 3.154926; 
 
// declaração de variáveis globais 
Var 
 Raio, Area : Real; 
 
Begin 
 
 // limpa a tela 
 ClrScr; 
 
 // solicita entrada de dados e efetua o armazenamento 
 Write('Digite o valor do raio: '); 
 ReadLn(Raio); 
 
 // calcula a rea e exibe ao usu rio 
 area := raio*raio*Pi; 
 WriteLn('A rea do círculo de raio ', raio:2:2, ': ', area:2:10); 
 
 // solicita ao usu rio o pressionamento de alguma tecla e aguarda 
 Write('Pressione alguma tecla...'); 
 Read(); 
 
End. 
 
(02) Quais os valores das expressões a seguir: 
 
2 + 3*6 
12/3*2 - 5 
31/4 
31 Div 4 
 31 Resto 4 
9**(1/2) 
16**0.5 
 
Respostas: 
 
2 + 3*6 = 2 + 18 = 20 
12/3*2 - 5 = 4*2 – 5 = 8 – 5 = 3 
31/4 = 7,75 
31 Div 4 = 7 
31 Resto 4 = 3 
9**(1/2)= 3 
16**0.5 = 4 
 
(***** Pascal *****) 
 
Program Ex_21; 
 
Uses Math, Crt; 
 
Var 
 i : Integer; 
 x : Real; 
 
Begin 
 ClrScr; 
 i := 2 + 3*6; 
 WriteLn('2 + 3*6 = ', i); 
 x := 12/3*2 - 5; 
 WriteLn('12/3*2 - 5 = ', x:3:2); 
 x := 31/4; 
 WriteLn('31/4 = ', x:3:2); 
 i := 31 Div 4; 
 WriteLn('31 Div 4 = ', i); 
 i := 31 Mod 4; 
 WriteLn('31 Resto 4 = ', i); 
 x := Power(9, 1/2); 
 WriteLn('9**(1/2) = ', x:3:2); 
 x := Power(16,0.5); 
 WriteLn('16**0.5 = ', x:3:2); 
 ReadLn; 
End. 
 
 
(03) Escreva um algoritmo que determine a área e o perímetro de um retângulo. 
 
(***** Pseudocódigo ****) 
 
Algoritmo Perimetro_Retangulo 
 
Variaveis 
 Base, Altura, Perimetro : Real 
 
Inicio 
 Escreva ‘Digite o valor da base do retângulo’ 
 Leia Base 
 Escreva ‘Digite o valor da altura do retângulo’ 
 Leia Altura 
 Perimetro  2*Base + 2*Altura 
 Escreva Perimetro 
Fim 
 
(***** Pascal *****) 
 
Program Ex_26; 
 
Uses Crt; 
 
Var 
 Base, Altura, Perimetro : Real; 
 
Begin 
 ClrScr; 
 Write('Digite o valor da base do retangulo: '); 
 ReadLn(Base); 
 Write('Digite o valor da altura do retangulo: '); 
 ReadLn(Altura); 
 Perimetro := 2*Base + 2*Altura; 
 WriteLn('Perimetro = ', Perimetro:3:2); 
 ReadLn; 
End. 
 
(04) Dados três números reais, faça um algoritmo que: 
a) Determine a soma dos três números; 
b) Determine a raiz quadrada do produto dos três números. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Tres_Numeros 
 
Variaveis 
 Num_1, Num_2, Num_3, Soma, Raiz : Real 
 
Inicio 
 Escreva ‘Digite o valor do primeiro número’ 
 Leia Num_1 
 Escreva ‘Digite o valor do segundo número’ 
 Leia Num_2 
 Escreva ‘Digite o valor do terceiro número’ 
 Leia Num_3 
 Soma  Num_1 + Num_2 + Num_3 
 Raiz  (Num_1*Num_2*Num_3)*0.5 
 Escreva Soma 
 Escreva Raiz 
Fim 
 
 
(***** Pascal *****) 
 
Program Ex_27; 
 
Uses Crt, Math; 
 
Var 
 Num_1, Num_2, Num_3, Soma, Raiz : Real; 
 
Begin 
 ClrScr; 
 Write('Digite o valor do primeiro numero: '); 
 Read(Num_1); 
 Write('Digite o valor do segundo numero: ' ); 
 Read(Num_2); 
 Write('Digite o valor do terceiro numero: '); 
 Read(Num_3); 
 Soma := Num_1 + Num_2 + Num_3; 
 Raiz := Power(Num_1*Num_2*Num_3, 0.5); 
 WriteLn('Soma dos tres numeros: ', Soma:3:2); 
 WriteLn('Raiz quadrada do produto do tres numeros: ', Raiz:3:2); 
 ReadLn; 
End. 
 
(05) Escreva um algoritmo que forneça o valor em graus Fahrenheit de uma temperatura 
expressa em graus Celsius. 
32
5
9
 CF
 
 
(***** Pseudocódigo *****) 
 
Algoritmo Celcios_To_Fahrenheit 
 
Variaveis 
 Celcius, Fahrenheit : Real 
 
Inicio 
 Escreva ‘Quantos graus celcius?’ 
 Leia Celcius 
 Fahrenheit  (9/5)*Celcius + 32 
 Escreva Fafrenheit, ‘ graus equivale a ‘, Celcius, ‘ graus celcius.’ 
Fim 
 
(***** Pascal *****) 
 
Program Ex_28; 
 
Uses Crt; 
 
Var 
 Celcius, Fahrenheit : Real; 
 
Begin 
 ClrScr; 
 Write('Quantos graus celcius? '); 
 ReadLn(Celcius); 
 Fahrenheit := (9/5)*Celcius + 32; 
 WriteLn(Celcius:3:2, ' graus Celcius equivalem a ', Fahrenheit:3:2, ' graus 
fahrenheit.'); 
 ReadLn; 
End. 
 
 
(06) Faça um algoritmo para calcular o volume de uma esfera de raio r. 
3
4 3R
V


 
 
(07) Uma pessoa comprou quatro artigos em uma loja. Para cada artigo, tem-se nome, 
preço e percentual de desconto. Faça um algoritmo que imprima nome, preço e preço 
com desconto de cada artigo. Imprima também o total a pagar. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Celcios_To_Fahrenheit 
 
Variaveis 
 Celcius, Fahrenheit : Real 
 
Inicio 
 Escreva ‘Quantos graus celcius?’ 
 Leia Celcius 
 Fahrenheit  (9/5)*Celcius + 32 
 Escreva Fafrenheit, ‘ graus equivale a ‘, Celcius, ‘ graus celcius.’ 
Fim 
 
(***** Pascal *****) 
 
Program Ex_28; 
 
Uses Crt; 
 
Var 
 Celcius, Fahrenheit : Real; 
 
Begin 
 ClrScr; 
 Write('Quantos graus celcius? '); 
 ReadLn(Celcius); 
 Fahrenheit := (9/5)*Celcius + 32; 
 WriteLn(Celcius:3:2, ' graus Celcius equivalem a ', Fahrenheit:3:2, ' graus 
fahrenheit.'); 
 ReadLn; 
End. 
 
(08) Faça um algoritmo que leia os preços de três mercadorias em 01/04 e 01/05 e tendo 
como base a variação dos preços dessas mercadorias, calcule a taxa de inflação ocorrida 
no período. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Inflacao 
 
Variaveis 
 PrecoMerc_1, PrecoMerc_2, PrecoMerc_3 : Real 
 PrecoMerc_12, PrecoMerc_22, PrecoMerc_32 : Real 
 TaxaInflacao_1, TaxaInflacao_2, TaxaInflacao_3 : Real 
 InflacaoMedia : Real 
 TaxaInflacaoTotal : Real 
 
Inicio 
 (* preço das mercadorias no dia 01/04 *) 
 Escreva ‘Preço do primeiro produto em 01/04: ‘ 
 Leia PrecoMerc_1 
 Escreva ‘Preço do segundo produto em 01/04: ‘ 
 Leia PrecoMerc_2 
 Escreva ‘Preço do terceiro produto em 01/04: ‘ 
 Leia PrecoMerc_3 
 
 (* preço das mercadorias no dia 01/05 *) 
 Escreva ‘Preço do primeiro produto em 01/05: ‘ 
 Leia PrecoMerc_12 
 Escreva ‘Preço do segundo produto em 01/05: ‘ 
 Leia PrecoMerc_22 
 Escreva ‘Preço do terceiro produto em 01/05: ‘ 
 Leia PrecoMerc_32 
 
 (* determinação da inflação dos produtos *) 
 TaxaInflacao_1  PrecoMerc_12/PrecoMerc_1 
 TaxaInflacao_2  PrecoMerc_22/PrecoMerc_2 
 TaxaInflacao_3 PrecoMerc_32/PrecoMerc_3 
 
 (* taxa de inflação media e total do período *) 
 InflacaoMedia  TaxaInflacao_1 + TaxaInflacao_2+TaxaInflacao_3 
 TaxaInflacaoTotal  (InflacaoMedia - 1)*100 
 
 (* exibe a inflação total do período *) 
 Escreva ‘A taxa de inflação total no período foi: ‘, TaxaInflacaoTotal 
Fim 
 
(***** Pascal *****) 
 
Program Ex_211; 
 
Uses Crt; 
 
Var 
 PrecoMerc_1, PrecoMerc_2, PrecoMerc_3 : Real; 
 PrecoMerc_12, PrecoMerc_22, PrecoMerc_32 : Real; 
 TaxaInflacao_1, TaxaInflacao_2, TaxaInflacao_3 : Real; 
 InflacaoMedia : Real; 
 TaxaInflacaoTotal : Real; 
 
Begin 
 (* limpa a tela *) 
 ClrScr; 
 
 (* preço das mercadorias no dia 01/04 *) 
 Write('Preco do primeiro produto em 01/04: '); 
 ReadLn(PrecoMerc_1); 
 Write('Preco do segundo produto em 01/04: '); 
 ReadLn(PrecoMerc_2); 
 Write('Preco do terceiro produto em 01/04: '); 
 ReadLn(PrecoMerc_3); 
 WriteLn; 
 
 (* preço das mercadorias no dia 01/05 *) 
 Write('Preco do primeiro produto em 01/05: '); 
 ReadLn(PrecoMerc_12); 
 Write('Preco do segundo produto em 01/05: '); 
 ReadLn(PrecoMerc_22); 
 Write('Preco do terceiro produto em 01/05: '); 
 ReadLn(PrecoMerc_32); 
 WriteLn; 
 
 (* determinação da inflação dos produtos *) 
 TaxaInflacao_1 := PrecoMerc_12/PrecoMerc_1; 
 TaxaInflacao_2 := PrecoMerc_22/PrecoMerc_2; 
 TaxaInflacao_3 := PrecoMerc_32/PrecoMerc_3; 
 
 (* taxa de inflação media e total do período *) 
 InflacaoMedia := (TaxaInflacao_1 + TaxaInflacao_2+TaxaInflacao_3)/3; 
 TaxaInflacaoTotal := (InflacaoMedia - 1)*100; 
 
 (* exibe a inflação total do período *) 
 Write('A taxa de inflacao total no periodo foi: ', TaxaInflacaoTotal:3:2,'%'); 
 ReadLn; 
End. 
 
(09) Suponha que você foi ao supermercado e comprou: 
N quilos de café, cujo custo unitário é Q; 
L litros de leite, cujo custo unitário é P; 
B quilos de banana, cujo custo unitário é T. 
 
Faça um algoritmo que imprima; nome do produto, total gasto com cada produto e o 
total gasto no mercado. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Supermecado 
 
Variaveis 
 N_Cafe, L_Leite, B_Banana : Real; 
 Q_Cafe, P_Leite, T_Banana : Real; 
 Total_Gasto : Real; 
 
Inicio 
 Escreva 'Quantos quilos de café? ' 
 Leia N_Cafe; 
 Escreva 'Quantos litros de leite? ' 
 Leia L_Leite; 
 Escreva 'Quantos quilos de banana? ' 
 Leia B_Banana; 
 
 Escreva 'Qual é o preço do quilo de café? ' 
 Leia Q_Cafe; 
 Escreva 'Qual é o preço de um litro de leite? ' 
 Leia P_Leite; 
 Escreva 'Qual é o preço de um quilo de banana? ' 
 Leia T_Banana; 
 
 Escreva 'Café – Total gasto: ', N_Cafe*Q_Cafe 
 Escreva 'Leite – Total gasto: ', L_Cafe*P_Cafe 
 Escreva 'Banana – Total gasto: ', B_Cafe*T_Banana 
 
 Total_Gasto  N_Cafe*Q_Cafe + L_Cafe*P_Cafe + B_Cafe*T_Banana 
 Escreva 'Total gasto no supermercado: ', Total_Gasto 
Fim. 
 
(***** Pascal *****) 
 
Program Ex_212; 
 
Uses Crt; 
 
Var 
 N_Cafe, L_Leite, B_Banana : Real; 
 Q_Cafe, P_Leite, T_Banana : Real; 
 Total_Gasto : Real; 
 
Begin 
 (* limpa a tela *) 
 ClrScr; 
 
 Write('Quantos quilos de cafe? '); 
 ReadLn(N_Cafe); 
 Write('Quantos litros de leite? '); 
 ReadLn(L_Leite); 
 Write('Quantos quilos de banana? '); 
 ReadLn(B_Banana); 
 WriteLn; 
 
 Write('Qual eh o preco do quilo de cafe? '); 
 ReadLn(Q_Cafe); 
 Write('Qual e o preco de um litro de leite? '); 
 ReadLn(P_Leite); 
 Write('Qual e o preco de um quilo de banana? '); 
 ReadLn(T_Banana); 
 WriteLn; 
 
 WriteLn('Caf‚ - Total gasto: ', N_Cafe*Q_Cafe:3:2); 
 WriteLn('Leite - Total gasto: ', L_Leite*P_Leite:3:2); 
 WriteLn('Banana - Total gasto: ', B_Banana*T_Banana:3:2); 
 
 Total_Gasto := N_Cafe*Q_Cafe + L_Leite*P_Leite + B_Banana*T_Banana; 
 Write('Total gasto no supermercado: ', Total_Gasto:3:2); 
 ReadLn; 
End. 
 
 
(10) Uma sorveteria vende três tipos de picolés. Sabendo-se que o picolé tipo 1 é 
vendido por R$1,50, o do tipo 2 por R$2,00 e o do tipo 3 por R$0,75, faça um algoritmo 
que, para cada tipo de picolé, mostre a quantidade vendida e o total arrecadado. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Picole 
 
Constantes 
 Preco_Pic01 = 1,50 
 Preco_Pic02 = 2,00 
 Preco_Pic03 = 0,75 
 
Variáveis 
 VendPic01, VendPic02, VendPic03 : Inteiro 
 Total_Arrecadado : Real 
 
Inicio 
 Escreva ‘Quanto picolés do tipo 1 vendidos?’ 
 Leia VendPic01 
 Escreva ‘Quanto picolés do tipo 2 vendidos?’ 
 Leia VendPic02 
 Escreva ‘Quanto picolés do tipo 3 vendidos?’ 
 Leia VendPic03 
 
 Escreva ‘Foram vendidos ‘, VendPic01 ‘ do tipo 1’ 
 Escreva ‘Foram vendidos ‘, VendPic02 ‘ do tipo 2’ 
 Escreva ‘Foram vendidos ‘, VendPic03 ‘ do tipo 3’ 
 
 Total_Arrecadado  VendPic01*Preco_Pic01 + VendPic02*Preco_Pic02 + VendPic03* 
Preco_Pic03 
 Escreva ‘O total arrecadado foi: ‘, Total_Arrecadado 
Fim 
 
(***** Pascal *****) 
 
Program Ex_213; 
 
Uses Crt; 
 
Const 
 PrecPic01 = 1.50; 
 PrecPic02 = 2.00; 
 PrecPic03 = 0.75; 
 
Var 
 VendPic01, VendPic02,VendPic03 : Integer; 
 Total_Arrecadado : Real; 
 
Begin 
 ClrScr; 
 Write('Quanto picoles do tipo 1 vendidos? '); 
 ReadLn( VendPic01); 
 Write('Quanto picoles do tipo 2 vendidos? '); 
 ReadLn(VendPic02); 
 Write('Quanto picoles do tipo 3 vendidos? '); 
 ReadLn(VendPic03); 
 
 WriteLn('Foram vendidos ', VendPic01, ' do tipo 1.'); 
 WriteLn('Foram vendidos ', VendPic02, ' do tipo 2.'); 
 WriteLn('Foram vendidos ', VendPic03, ' do tipo 1.'); 
 
 Total_Arrecadado := VendPic01*PrecPic01 + VendPic02*PrecPic02 + 
VendPic03*PrecPic03; 
 WriteLn('O total arrecadado foi: ', Total_Arrecadado:3:2); 
 ReadLn; 
End. 
(11) A revendedora de carros Pica-Pau Ltda paga a seus funcionários vendedores dois 
salários-mínimos fixos, mais uma comissão fixa de R$150,00 por carro vendido e mais 
5% do valor das vendas. Faça um algoritmo que determine o salário total de um 
vendedor. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Salario_Vendedor 
 
Constantes 
 SalMin = 525 
 PercVendas = 0,05 
 
Variáveis 
 SalTotal, VendTotal : Real 
 CarVend: Inteiro 
 
Inicio 
 Escreva ‘Quantos carros vendidos? ‘ 
 Leia CarVend 
 Escreva ‘Qual o total de vendas? ‘ 
 Leia VendTotal 
 SalTotal  2*SalMin + CarVend*150 + VendTotal*PercVendas 
 Escreva ‘O salário total do funcionário é: ‘, SalTotal 
Fim 
 
(***** Pascal *****) 
 
Program Ex_214; 
 
Uses Crt; 
 
Const 
 SalMin = 525.0; 
 PercVendas = 0.05; 
 
Var 
 SalTotal, VendTotal : Real; 
 CarVend: Integer; 
 
Begin 
 ClrScr; 
 Write('Quantos carros vendidos? '); 
 ReadLn(CarVend); 
 Write('Qual o total de vendas? '); 
 ReadLn(VendTotal); 
 SalTotal := 2*SalMin + CarVend*150 + VendTotal*PercVendas; 
 WriteLn('O salario total do funcionario eh: ', SalTotal:3:2); 
 ReadLn; 
End. 
 
(12) Uma empresa produz três tipos de peças mecânicas: parafusos, porcas e arruelas. 
Tem-se ospreços unitários de cada tipo de peça e sabe-se que sobre esses preços 
incidem descontos de 10% para porcas, 20% para parafusos e 30% para arruelas. 
Escreva um algoritmo que calcule o valor total da compra de um cliente. Deve ser 
mostrado o nome do cliente, o número de cada tipo de peça que comprou, o total de des-
conto e o total a pagar pela compra. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Pecas 
 
Constantes 
 Desc_Por = 0.10 
 Desc_Par = 0.20 
 Desc_Arr = 0.30 
 
Variaveis 
 Prc_Par, Prc_Por, Prc_Arr : Real 
 Qtd_Par, Qtd_Por, Qtd_Arr : Inteiro 
 Nome_Cliente : String 
 Preco_Total, Desc_Total : Real 
 
Inicio 
 Escreva ‘Qual é o nome do cliente?’ 
 Leia Nome_Cliente; 
 Escreva ‘Quantos parafusos foram comprados?’ 
 Leia Qtd_Par 
 Escreva ‘Qual é o preço unitário do parafuso?’ 
 Leia Prc_Par 
 Escreva ‘Quantas porcas foram compradas?’ 
 Leia Qtd_Por 
 Escreva ‘Qual é o preço unitário da porca?’ 
 Leia Prc_Por 
 Escreva ‘Quanto arruelas foram compradas?’ 
 Leia Qtd_Arr 
 Escreva ‘Qual é o preço unitário da arruela?’ 
 Leia Prc_Arr 
 Desc_Total  Qtd_Par*Prc_Par*Desc_Par + Qtd_Por*Prc_Por*Desc_Por + 
Qtd_Arr*Prc_Arr*Desc_Arr 
 Preco_Total  Qtd_Par*Prc_Par + Qtd_Por*Prc_Por + Qtd_Arr*Prc_Arr – Desc_Total 
 Escreva ‘Nome_Cliente’ 
 Escreva Qtd_Par, ‘ parafusos comprados.’ 
 Escreva Qtd_Por, ‘ porcas compradas.’ 
 Escreva Qtd_Arr, ‘ arruelas compradas’ 
 Escreva ‘Total do desconto: ‘, Desc_Total 
 Escreva ‘Total gasto: ‘, Preco_Total 
Fim 
 
(***** Pascal *****) 
 
Program Ex_215; 
 
Uses Crt; 
 
Const 
 Desc_Por = 0.10; 
 Desc_Par = 0.20; 
 Desc_Arr = 0.30; 
 
Var 
 Prc_Par, Prc_Por, Prc_Arr : Real; 
 Qtd_Par, Qtd_Por, Qtd_Arr : Integer; 
 Nome_Cliente : String; 
 Preco_Total, Desc_Total : Real; 
 
Begin 
 (* limpa a tela *) 
 ClrScr; 
 
 (* recolhimento dos dados *) 
 Write('Qual eh o nome do cliente? '); 
 ReadLn(Nome_Cliente); 
 Write('Quantos parafusos foram comprados? '); 
 ReadLn(Qtd_Par); 
 Write('Qual eh o preco unitario do parafuso? '); 
 ReadLn(Prc_Par); 
 Write('Quantas porcas foram compradas? '); 
 ReadLn(Qtd_Por); 
 Write('Qual eh o preco unitario da porca? '); 
 ReadLn(Prc_Por); 
 Write('Quanto arruelas foram compradas? '); 
 ReadLn(Qtd_Arr); 
 Write('Qual eh o preco unitario da arruela? '); 
 ReadLn(Prc_Arr); 
 
 (* efeando cálculos *) 
 Desc_Total := Qtd_Par*Prc_Par*Desc_Par + Qtd_Por*Prc_Por*Desc_Por + 
Qtd_Arr*Prc_Arr*Desc_Arr; 
 Preco_Total := Qtd_Par*Prc_Par + Qtd_Por*Prc_Por + Qtd_Arr*Prc_Arr - Desc_Total; 
 
 (* apresentando os dados *) 
 WriteLn('Nome_Cliente: ', Nome_Cliente); 
 WriteLn(Qtd_Par, ' parafusos comprados.'); 
 WriteLn(Qtd_Por, ' porcas compradas.'); 
 WriteLn(Qtd_Arr, ' arruelas compradas.'); 
 WriteLn('Total do desconto: ', Desc_Total:3:2); 
 WriteLn('Total gasto: ', Preco_Total:3:2); 
 ReadLn; 
End. 
 
 
 
(13) Considerando que, para um consórcio, sabe-se o número total de prestações, a 
quantidade de prestações pagas e o valor atual da prestação, escreva um algoritmo que 
determine o total pago pelo consorciado e o saldo devedor. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Consorcio 
 
Variáveis 
 Nr_Prestacoes, Prest_Pagas : Inteiro 
 Valor_Prestacao, Qtd_Paga, Sal_Dev : Real 
 
Inicio 
 Escreva ‘Qual é o número de prestações? ‘ 
 Leia Nr_Prestacoes 
 Escreva ‘Quantas prestações foram pagas? ‘ 
 Leia Prest_Pagas 
 Escreva ‘Qual é o valor da prestação? ‘ 
 Leia Valor_Prestacao 
 Qtd_Paga  Prest_Pagas * Valor_Prestacao 
 Sal_Dev  Valor_Prestacao*(Nr_Prestacoes – Prest_Pagas) 
 Escreva ‘Total Pago: ‘, Qtd_Paga 
 Escreva ‘Saldo Devedor: ‘, Sal_Dev 
Fim 
 
(***** Pascal *****) 
 
Program Ex_216; 
 
Uses Crt; 
 
Var 
 Nr_Prestacoes, Prest_Pagas : Integer; 
 Valor_Prestacao, Qtd_Paga, Sal_Dev : Real; 
 
Begin 
 (* limpa a tela *) 
 ClrScr; 
 
 (* Obten‡ao dos dados *) 
 Write('Qual eh o numero de prestacoes? '); 
 ReadLn(Nr_Prestacoes); 
 Write('Quantas prestacoes foram pagas? '); 
 ReadLn(Prest_Pagas); 
 Write('Qual eh o valor da prestacao? '); 
 ReadLn(Valor_Prestacao); 
 Qtd_Paga := Prest_Pagas * Valor_Prestacao; 
 Sal_Dev := Valor_Prestacao*(Nr_Prestacoes - Prest_Pagas); 
 WriteLn('Total Pago: ', Qtd_Paga:3:2); 
 WriteLn('Saldo Devedor: ', Sal_Dev:3:2); 
 ReadLn; 
End. 
 
 
 
 
(14) Dado que se tem o valor de um ângulo expresso em graus, minutos e segundos 
(exemplo: 35°47'59"), escreva um algoritmo que forneça o valor desse ângulo em 
radianos. 
 
Algoritmo Graus_Radianos 
 
Constantes 
 PI = 3.141592654 
 
Variáveis 
 Grau, Minuto, Segundo : Inteiro 
 Rad : Real; 
 
Inicio 
 Escreva ‘Quantos graus? ‘ 
 Leia Grau 
 Escreva ‘Quantos minutos?’ 
 Leia Minuto 
 Escreva ‘Quantos segundos? ‘ 
 Leia Segundo 
 Rad  (PI * (grau*60*60 + minuto*60 + segundo))/(180*60*60) 
 Escreva grau, ‘ graus’, minuto, ‘ minutos’, segundo, ‘ segundos são iguais a’, Rad, ‘ 
radianos.’ 
Fim. 
 
 
(Pascal) 
 
Program Ex_217; 
 
Uses Crt; 
 
Const 
 PI = 3.141592654; 
 
Var 
 Grau, Minuto, Segundo : Integer; 
 Rad : Real; 
 
Begin 
 ClrScr; 
 Write('Quantos graus? '); 
 ReadLn(Grau); 
 Write('Quantos minutos? ' ); 
 ReadLn(Minuto); 
 Write('Quantos segundos? '); 
 ReadLn(Segundo); 
 Rad := (PI * (grau*60*60 + minuto*60 + segundo))/(180*60*60); 
 WriteLn(grau, ' graus, ', minuto, ' minutos, ', segundo, ' segundos sao iguais a ', 
Rad:3:9, ' radianos.'); 
 ReadLn; 
End. 
 
(15) Suponha que um caixa disponha apenas de notas de 1, 10 e 100 reais. 
Considerando que alguém está pagando uma compra, escreva um algoritmo que mostre 
o número mínimo de notas que o caixa deve fornecer como troco. Mostre também o 
valor da compra, o valor do troco e a quantidade de cada tipo de nota do troco. Suponha 
que o sistema monetário não utilize centavos. 
 
(***** Pseudocódigo *****) 
 
Algoritmo Graus_Radianos 
 
Constantes 
 PI = 3.141592654 
 
Variáveis 
 Grau, Minuto, Segundo : Inteiro 
 Rad : Real; 
 
Inicio 
 Escreva ‘Quantos graus? ‘ 
 Leia Grau 
 Escreva ‘Quantos minutos?’ 
 Leia Minuto 
 Escreva ‘Quantos segundos? ‘ 
 Leia Segundo 
 Rad  (PI * (grau*60*60 + minuto*60 + segundo))/(180*60*60) 
 Escreva grau, ‘ graus’, minuto, ‘ minutos’, segundo, ‘ segundos são iguais a’, Rad, ‘ 
radianos.’ 
Fim. 
 
 
(***** Pascal *****) 
 
Program Ex_217; 
 
Uses Crt; 
 
Const 
 PI = 3.141592654; 
 
Var 
 Grau, Minuto, Segundo : Integer; 
 Rad : Real; 
 
Begin 
 ClrScr; 
 Write('Quantos graus? '); 
 ReadLn(Grau); 
 Write('Quantos minutos? ' ); 
 ReadLn(Minuto); 
 Write('Quantos segundos? '); 
 ReadLn(Segundo); 
 Rad := (PI * (grau*60*60 + minuto*60 + segundo))/(180*60*60); 
 WriteLn(grau, ' graus, ', minuto, ' minutos, ', segundo, ' segundos sao iguais a ', 
Rad:3:9, ' radianos.'); 
 ReadLn; 
End. 
 
(16) Escreva um algoritmo que determine o número de dias que uma pessoa já viveu. 
Considere que um mês tenha 30 dias. 
 
(*****Pseudocódigo *****) 
 
Algoritmo NumeroDias 
 
Variaveis 
 Nr_Dias, Dia, Mes, Ano: Inteiro; 
 
Inicio 
 Escreva ‘Qual ano que vc nasceu?’ 
 Leia Ano; 
 Escreva ‘Qual mês que vc nasceu? ’ 
 Leia Mes 
 Escreva ‘Que dia do mês que vc nasceu?) ’ 
 Leia Dia 
 NrDias  (2011 – Ano)*12*30 + (12 – Mês)*30 + (30 - Dia) 
 Escreva ‘Vc tem ‘, Nr_dias, ‘ de nascido’ 
Fim 
 
(***** Pascal *****) 
 
Program Ex_219; 
 
Uses Crt; 
 
Var 
 Nr_Dias : LongInt; 
 Dia, Mes, Ano: Integer; 
 
Begin 
 Write('Qual ano que vc nasceu? (exenplo: 1970): '); 
 ReadLn(Ano); 
 Write('Qual mes que vc nasceu? (exemplo: 9): ' ); 
 ReadLn(Mes); 
 Write('Que dia do mes que vc nasceu?: '); 
 ReadLn(Dia); 
 Nr_Dias := (2011 - Ano)*12*30 + (12 - Mes)*30 + (30 - Dia); 
 WriteLn('Vc tem ', Nr_dias, ' de nascido'); 
 ReadLn; 
End.

Outros materiais