Solução 1ª Lista de Exercícios Linguagem de Programação 1 8. Faça um programa que receba quatro números inteiros, calcule e mostre a soma desses números. PROGRAM EX_8; A, B, C, D : INTEGER; WRITELN('Digite quatro n meros inteiros'); READLN(A,B,C,D); WRITELN('A soma dos quatro n meros : ',A+B+C+D); 9. Faça um programa que receba três notas, calcule e mostre a média aritmética entre elas. PROGRAM EX_9; N1, N2, N3 : REAL; WRITELN('Digite trˆs notas'); READLN(N1,N2,N3); WRITELN('A m dia aritm tica entre elas : ',(N1+N2+N3)/3:0:1); 10. Faça um programa que receba três notas e seus respectivos pesos, calcule e mostre a média ponderada dessas notas. PROGRAM EX_10; N1, N2, N3 : REAL; P1, P2, P3 : INTEGER; WRITELN('Digite trˆs notas'); READLN(N1, N2, N3); WRITELN('Digite trˆs pesos'); READLN(P1, P2, P3); WRITELN('A m dia ponderada : ', (N1*P1+N2*P2+N3*P3)/(P1+P2+P3):0:1); 11. Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25%. PROGRAM EX_11; SAL : REAL; WRITELN('Digite o sal rio do funcin rio'); WRITELN('O sal rio reajustado : ',SAL*1.25:0:2); 12. Faça um programa que receba o salário de um funcionário e o percentual de aumento, calcule e mostre o valor do aumento e o novo salário. PROGRAM EX_12; SAL, POR : REAL; WRITELN('Digite o sal rio do funcion rio');
2 Lista de Exercícios WRITELN('Digite o percentual de aumento'); READLN(POR); WRITELN('O novo sal rio : ',SAL*(1+POR/100):0:2); 13. Faça um programa que receba o salário-base de um funcionário, calcule e mostre o salário a receber, sabendo-se que esse funcionário tem gratificação de 5% sobre o salário-base e paga imposto de 11% sobre o salário-base. PROGRAM EX_13; SAL : REAL; WRITELN('Digite o sal rio do funcion rio: '); WRITELN('Sal rio l quido: ',SAL*(1+0.05-0.11):0:2); 14. Faça um programa que recebe o salário-base de um funcionário, calcule e mostre o seu salário a receber, sabendo-se que esse funcionário tem gratificação de R$ 50,00 e paga imposto de 10% sobre o salário-base. PROGRAM EX_14; SAL : REAL; WRITELN('Digite o sal rio base do funcion rio: '); WRITELN('O sal rio l quido : ',SAL*(1-0.1)+50:0:2); 15. Faça um programa que receba o valor de um depósito e o valor da taxa de juros, calcule e mostre o valor do rendimento e o valor total depois do rendimento. PROGRAM EX_15; VAL_DEP, VAL_TX : REAL; WRITE('Digite o valor do dep sito: R$ '); READLN(VAL_DEP); WRITE('Digite o valor da tax de juros: % '); READLN(VAL_TX); WRITELN('O valor do rendimento de: ',VAL_DEP*VAL_TX/100:0:2); WRITELN('O valor total ap s o rendimento : ', VAL_DEP*(1+VAL_TX/100):0:2); 16. Faça um programa que calcule e mostre a área de um triângulo. Sabe-se que: área = (base * altura)/2 PROGRAM EX_16; BASE, ALTURA : REAL; WRITELN('Digite a base e a altura do triƒngulo: '); READLN(BASE, ALTURA); WRITELN('A rea do triƒngulo : ',(BASE*ALTURA)/2:0:3); 17. Faça um programa que calcule e mostre a área de um círculo. Sabe-se que: Área = R 2 PROGRAM EX_17;
Linguagem de Programação 3 RAIO : REAL; CONST PI = 3.141593; WRITELN('Entre com o valor do raio: '); READLN(RAIO); WRITELN('A rea do c rculo : ',PI*SQR(RAIO):0:3); 18. Faça um programa que receba um número positivo e maior que zero, calcule e mostre: a) O número digitado ao quadrado b) O número digitado ao cubo c) A raiz quadrada do número digitado d) A raiz cúbica do número digitado PROGRAM EX_18; NUM : REAL; WRITELN('Digite um n mero positivo maior que zero: '); READLN(NUM); WRITELN('O n mero ',NUM:0:3,' ao quadrado : ',SQR(NUM):0:3); WRITELN('O n mero ',NUM:0:3,' ao cubo : ',NUM*NUM*NUM:0:3); WRITELN('A raiz quadrada de ',NUM:0:3,' : ',SQRT(NUM):0:3); WRITELN('A raiz c bica de ',NUM:0:3,' : ',EXP(LN(NUM)/3):0:2); 19. Faça um programa que receba dois números maiores que zero, calcule e mostre um elevado ao outro. PROGRAM EX_19; NUM1, NUM2: REAL; WRITELN('Digite dois n mero maiores que zero: '); READLN(NUM1, NUM2); WRITELN(NUM1:0:3,' elevado a ',NUM2:0:3,' : ', EXP(NUM2*LN(NUM1)):0:3); WRITELN(NUM2:0:3,' elevado a ',NUM1:0:3,' : ', EXP(NUM1*LN(NUM2)):0:3); 20. Sabe-se que: 1 pé = 12 polegadas 1 jarda = 3 pés 1 milha = 1.760 jardas Faça um programa que receba uma medida em pés, faça as conversões a seguir e mostre os resultado a) Polegadas b) Jardas c) Milhas PROGRAM EX_20; MEDIDA : REAL; WRITELN('Entre com a medida em p s: '); READLN(MEDIDA); WRITELN('ConversÆo para polegada: ',MEDIDA/12:0:3);
4 Lista de Exercícios WRITELN('ConversÆo para jarda: ',MEDIDA*3:0:2); WRITELN('ConversÆo em milhas: ',MEDIDA*3*1760:0:2); 21. Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre: a) A idade dessa pessoa b) Quantos anos essa pessoa terá em 2015 PROGRAM EX_21; ANO_NASC, ANO_ATUAL : INTEGER; WRITELN('Digite o ano de nascimento e o ano atual: '); READLN(ANO_NASC, ANO_ATUAL); WRITELN('Vocˆ tem: ',ANO_ATUAL-ANO_NASC,' anos'); WRITELN('Em 2015 vocˆ ter ',2015-ANO_NASC,' anos'); 22. O custo ao consumidor de um carro novo é a soma do preço de fábrica com o percentual de lucro do distribuidor e dos impostos aplicados ao preço de fábrica. Faça um programa que receba o preço de fábrica de um veículo, o percentual de lucro do distribuidor e o percentual de impostos. Calcule e mostre: a) O valor correspondente ao lucro do distribuidor. b) O valor correspondente aos impostos. c) O preço final do veículo. PROGRAM EX_22; VAL_FAB, LUCRO, IMPOSTO : REAL; WRITE('Digite o pre o de f brica do ve culo R$ '); READLN(VAL_FAB); WRITE('Digite o percentual de lucro do distribuicor % '); READLN(LUCRO); WRITE('Digite o percentual de impostos % '); READLN(IMPOSTO); WRITELN('O lucro do distribuidor de: R$', VAL_FAB*LUCRO/100:0:2); WRITELN('O valor dos imostos de: R$',VAL_FAB*IMPOSTO/100:0:2); WRITELN('O pre o final do ve culo de: R$ ', VAL_FAB*(1+LUCRO/100+IMPOSTO/100):0:2); 23. Faça um programa que receba o número de horas trabalhadas e o valor do salário mínimo. Calcule e mostre o salário a receber seguindo as regras abaixo: a) A hora trabalhada vale a metade do salário mínimo. b) O salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada. c) O imposto equivale a 3% do salário bruto. d) O salário a receber equivale ao salário bruto menos o imposto. PROGRAM EX_23; HORAS : INTEGER; SAL, HR_TRAB, SAL_BRUTO, SAL_LIQ : REAL; WRITELN('Entre com a quantidade horas trabalhadas e o valor do sal rio m nimo: '); READLN(HORAS, SAL); HR_TRAB := SAL/2;
Linguagem de Programação 5 SAL_BRUTO := HORAS * HR_TRAB; SAL_LIQ := SAL_BRUTO-(1*0.03); WRITELN('O sal rio a receber : ',SAL_LIQ:0:2); 24. Pedro comprou um saco de ração com peso em quilos. Pedro possui dois gatos para os quais fornece a quantidade de ração em gramas. Faça um programa que receba o peso do sado de ração e a quantidade de ração fornecida para cada gato. Calcule e mostre quanto restará de ração no saco após cinco dias. PROGRAM EX_24; PESO, QTDE : REAL; WRITELN('Digite o peso do saco de ra Æo (Kg): '); READLN(PESO); WRITELN('Digite a quantidade de ra Æo fornecida (g): '); READLN(QTDE); PESO := PESO*1000; WRITELN(PESO:0:2); QTDE := QTDE*2; WRITELN('Ap s 5 dias de consumo restar (g): ',PESO-5*QTDE:0:2); WRITELN('Ap s 5 dias de consumo restar (Kg): ', (PESO-5*QTDE)/1000:0:2); 25. Cada degrau de uma escada tem X de altura. Faça um programa que receba essa altura e a altura que o usuário deseja alcançar subindo a escada. Calcule e mostre quantos degraus o usuário deverá subir para atingir seu objetivo, sem se preocupar com a altura do usuário. PROGRAM EX_25; DEGRAU, ALTURA : REAL; WRITELN('Entre com a altura do degrau (cm): '); READLN(DEGRAU); WRITELN('Entre com a altura que o usu rio deseja alcan ar (m): '); READLN(ALTURA); WRITELN('O usu rio dever subir ',ROUND(ALTURA/(DEGRAU/100)),' degrau(s).'); 26. Faça um programa que receba a medida do ângulo formado por uma escada apoiada no chão e encostada na parede e a altura da parede onde está a ponta da escada. Calcule e mostre a medida desta escada. PROGRAM EX_26; ANGULO, ALTURA, ESCADA, RADIANO : REAL; WRITELN('Entre com o angulo e a altura: '); READLN(ANGULO, ALTURA); RADIANO := ANGULO * 3.14/180; ESCADA := ALTURA / SIN(RADIANO);
6 Lista de Exercícios WRITELN('A medida da escada : ',ESCADA:0:2); 27. Faça um programa para calcular e mostrar a que distância deve estar uma escada da parede. O usuário deve fornecer o tamanho da escada e a altura em que deseja pregar o quadro. Lembre-se de que o tamanho da escada deve ser maior que a altura que se deseja alcançar. X altura em que deseja pregar o quadro. Y distância em que deverá ficar a escada. Z tamanho da escada. PROGRAM EX_27; X, Y, Z : REAL; WRITELN('Entre com o tamanho da escada: '); READLN(Z); WRITELN('Entre com a altura em que deseja pregar o quadro: '); READLN(X); Y := SQRT(SQR(Z) - SQR(X)); WRITELN('A distancia em que a escada devera ficar e: ',Y:0:2);