Solução – 1ª Lista de Exercícios

Transcrição

Solução – 1ª Lista de Exercícios
Linguagem de Programação – 1
Solução – 1ª Lista de Exercícios
8. Faça um programa que receba quatro números inteiros, calcule e mostre a soma
desses números.
PROGRAM EX_8;
VAR
A, B, C, D : INTEGER;
BEGIN
WRITELN('Digite quatro n£meros inteiros');
READLN(A,B,C,D);
WRITELN('A soma dos quatro n£meros ‚: ',A+B+C+D);
READLN;
END.
9. Faça um programa que receba três notas, calcule e mostre a média aritmética entre
elas.
PROGRAM EX_9;
VAR
N1, N2, N3 : REAL;
BEGIN
WRITELN('Digite trˆs notas');
READLN(N1,N2,N3);
WRITELN('A m‚dia aritm‚tica entre elas ‚: ',(N1+N2+N3)/3:0:1);
READLN;
END.
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;
VAR
N1, N2, N3 : REAL;
P1, P2, P3 : INTEGER;
BEGIN
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);
READLN;
END.
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;
VAR
SAL : REAL;
BEGIN
WRITELN('Digite o sal rio do funcin rio');
READLN(SAL);
WRITELN('O sal rio reajustado ‚: ',SAL*1.25:0:2);
READLN;
END.
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;
VAR
SAL, POR : REAL;
BEGIN
WRITELN('Digite o sal rio do funcion rio');
http://erinaldosn.wordpress.com
2 – Lista de Exercícios
READLN(SAL);
WRITELN('Digite o percentual de aumento');
READLN(POR);
WRITELN('O novo sal rio ‚: ',SAL*(1+POR/100):0:2);
READLN;
END.
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;
VAR
SAL : REAL;
BEGIN
WRITELN('Digite o sal rio do funcion rio: ');
READLN(SAL);
WRITELN('Sal rio l¡quido: ',SAL*(1+0.05-0.11):0:2);
READLN;
END.
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;
VAR
SAL : REAL;
BEGIN
WRITELN('Digite o sal rio base do funcion rio: ');
READLN(SAL);
WRITELN('O sal rio l¡quido ‚: ',SAL*(1-0.1)+50:0:2);
READLN;
END.
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;
VAR
VAL_DEP, VAL_TX : REAL;
BEGIN
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);
READLN;
END.
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;
VAR
BASE, ALTURA : REAL;
BEGIN
WRITELN('Digite a base e a altura do triƒngulo: ');
READLN(BASE, ALTURA);
WRITELN('A rea do triƒngulo ‚: ',(BASE*ALTURA)/2:0:3);
READLN;
END.
17. Faça um programa que calcule e mostre a área de um círculo.
Sabe-se que: Área = R2
PROGRAM EX_17;
http://erinaldosn.wordpress.com
Linguagem de Programação – 3
VAR
RAIO : REAL;
CONST
PI = 3.141593;
BEGIN
WRITELN('Entre com o valor do raio: ');
READLN(RAIO);
WRITELN('A rea do c¡rculo ‚: ',PI*SQR(RAIO):0:3);
READLN;
END.
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;
VAR
NUM : REAL;
BEGIN
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);
READLN;
END.
19. Faça um programa que receba dois números maiores que zero, calcule e mostre um
elevado ao outro.
PROGRAM EX_19;
VAR
NUM1, NUM2: REAL;
BEGIN
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);
READLN;
END.
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;
VAR
MEDIDA : REAL;
BEGIN
WRITELN('Entre com a medida em p‚s: ');
READLN(MEDIDA);
WRITELN('ConversÆo para polegada: ',MEDIDA/12:0:3);
http://erinaldosn.wordpress.com
4 – Lista de Exercícios
WRITELN('ConversÆo para jarda: ',MEDIDA*3:0:2);
WRITELN('ConversÆo em milhas: ',MEDIDA*3*1760:0:2);
READLN;
END.
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;
VAR
ANO_NASC, ANO_ATUAL : INTEGER;
BEGIN
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');
READLN;
END.
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;
VAR
VAL_FAB, LUCRO, IMPOSTO : REAL;
BEGIN
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);
READLN;
END.
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;
VAR
HORAS
: INTEGER;
SAL, HR_TRAB, SAL_BRUTO, SAL_LIQ
: REAL;
BEGIN
WRITELN('Entre com a quantidade horas trabalhadas e o valor do
sal rio m¡nimo: ');
READLN(HORAS, SAL);
HR_TRAB := SAL/2;
http://erinaldosn.wordpress.com
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);
READLN;
END.
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;
VAR
PESO, QTDE : REAL;
BEGIN
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);
READLN;
END.
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;
VAR
DEGRAU, ALTURA : REAL;
BEGIN
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).');
READLN;
END.
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;
VAR
ANGULO, ALTURA, ESCADA, RADIANO : REAL;
BEGIN
WRITELN('Entre com o angulo e a altura: ');
READLN(ANGULO, ALTURA);
RADIANO := ANGULO * 3.14/180;
ESCADA := ALTURA / SIN(RADIANO);
http://erinaldosn.wordpress.com
6 – Lista de Exercícios
WRITELN('A medida da escada ‚: ',ESCADA:0:2);
READLN;
END.
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;
VAR
X, Y, Z : REAL;
BEGIN
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);
READLN;
END.
http://erinaldosn.wordpress.com

Documentos relacionados

solução

solução c := c + 1 ; if d Leia mais

Estruturas de Repetição

Estruturas de Repetição    writeln('maior  atÈ  o  momento:  ',maior);        writeln('menor  atÈ  o  momento:   ',menor);              if  (altura  >  maior)  then  ...

Leia mais

INTRODUÇÀO COMPUTAÇÀO

INTRODUÇÀO COMPUTAÇÀO Variáveis podem assumir diversos valores. .. • em uma equação aritmética, X pode assumir diversos valores. • uma variável pode ser comparada a um copo que pode receber água ou vinho (ou outro líqui...

Leia mais

Begin

Begin ESTRUTURAS DE REPETIÇÃO: Suponha que você tivesse que fazer um programa para resolver cada um dos problemas abaixo:

Leia mais