Você está na página 1de 8

Revisão: (Respostas).

1. Calcule o valor de cada expressão abaixo e indique o tipo do resultado (inteiro ou real):
a) (20 - 15)/2
5/2
2.5 (Real)
b) 20 - 15/2
20-7.5
12.5 (Real)
c) 2*5/20 + 30/15*2
4.5 (Real)
d) 2*(5/20) + 30/(15*2)
1.5 (Real)
e) 23 DIV 4
5 (Inteira)
f) 23 MOD 4
3 (Inteira)
g) 35 DIV 6 + 2
7 (Inteira)
h) 35 DIV 6 - 2
3 (Inteira)
i) 35 DIV 6 * 2
10 (Inteira)
j) SQRT(625)
25.0 (Real)
k) SQR(20)
400 (Inteira)
l) 2 + SQRT(21 div 5)
4 (Inteira)
OBS.:
 SQRT(a) => (raiz quadrada de a); SQR(a) => (quadrado de a);
 2 DIV 3 => (inteiro da divisão); 2 MOD 3 => (resto da divisão).
Program Pzim ;
Var X : Real;
Begin
WriteLn ('Resultado das expressões');
WriteLn ('========================');
WriteLn;
X:= (20 - 15)/2; Write ('(20 - 15)/2 -> '); Write (X);
WriteLn;
X:= 20 - 15/2; Write ('20 - 15/2 -> '); Write (X);
WriteLn;
X:= 2*5/20 + 30/15*2; Write ('2*5/20 + 30/15*2 -> '); Write (X);
WriteLn;
X:= 2*(5/20) + 30/(15*2); Write ('2*(5/20) + 30/(15*2) -> '); Write (X);
WriteLn;
X:= 23 DIV 4; Write ('23 DIV 4 -> '); Write (X);
WriteLn;
X:= 23 MOD 4; Write ('23 MOD 4 -> '); Write (X);
WriteLn;
X:= 35 DIV 6 + 2; Write ('35 DIV 6 + 2 -> '); Write (X);
WriteLn;
X:= 35 DIV 6 - 2; Write ('35 DIV 6 - 2 -> '); Write (X);
WriteLn;
X:= 35 DIV 6 * 2; Write ('35 DIV 6 * 2 -> '); Write (X);
WriteLn;
X:= SQRT(625); Write ('SQRT(625) -> '); Write (X);
WriteLn;
X:= SQR(20); Write ('SQR(20) -> '); Write (X);
WriteLn;
X:= 2 + SQRT(21 div 5); Write ('2 + SQRT(21 div 5) -> '); Write (X);
WriteLn; WriteLn;
Writeln ('Tecle enter para finalizar');
End.

2. Escrevam em pseudocódigo, as seguintes expressões matemáticas:


a) (A + B)*C c) A - B(C + D2) / E e ) a * bc
X := (A+B)*C X := A – (B*(C+(D*2))/E) X := A*B*C
b) TOTAL / N d) baseexpoente
X := TOTAL/N X := EXP(BASE)

Resolva os exercícios (problemas abaixo) em forma de PSEUDOCÓDIGOS.

1. Leia 4 notas referentes aos bimestres de um aluno e calcule a soma e a média.

2. Com o Nome e o Salário de um Funcionário calcule:


 Quanto ganha por dia;
 Fundo de Garantia (FGTS 8%);
 Salário com aumento de 3%.

3. Com o Nome, Peso e Altura de uma pessoa, devemos extrair as seguintes informações:
1) Seno da idade;
2) A raiz Quadrada do peso somado com a Altura.
4. Dado a coordenada de localização (X e Y) entre dois pontos (X1 e Y1 / Y1 e Y2), Calcule e mostre a
distância entre eles. Fórmula:

5. Faça um algoritmo para calcular a área de uma circunferência, considerando a fórmula ÁREA = π *
RAIO2. Utilize as variáveis AREA e RAIO, e uma constante π (pi = 3,14159) e os operadores aritméticos
de multiplicação.

6. Faça um algoritmo que:


a) Leia o nome;
b) Leia o nome do meio;
c) Leia o sobrenome;
c) Concatene os valores;
d) Apresente o nome completo.

7. Faça um algoritmo que:


a) Leia um número inteiro;
b) Leia um segundo número inteiro;
c) Efetue a adição dos dois valores;
d) Apresente o valor calculado.

8. Faça um algoritmo que:


a) Obtenha o valor para a variável HT (horas trabalhadas no mês);
b) Obtenha o valor para a variável VH (valor hora trabalhada):
c) Obtenha o valor para a variável PD (percentual de desconto);
d) Calcule o salário bruto => SB = HT * VH;
e) Calcule o total de desconto => TD = (PD/100)*SB;
f) Calcule o salário líquido => SL = SB – TD;
g) Apresente os valores de: Horas trabalhadas, Salário Bruto, Desconto, Salário Líquido.

9. Faça um algoritmo que leia uma temperatura em graus Celsius e apresente-a convertida em graus
Fahrenheit. A fórmula de conversão é: F = (9 * C + 160) / 5, na qual F é a temperatura em Fahrenheit e
C é a temperatura em Celsius;

10. Faça um algoritmo que leia uma temperatura em Fahrenheit e a apresente convertida em graus
Celsius. A fórmula de conversão é C = (F – 32) * ( 5 / 9), na qual F é a temperatura em Fahrenheit e C é
a temperatura em Celcius.

11. Faça um algoritmo que calcule a quantidade de litros de combustível gasta em uma viagem, utilizando
um automóvel que faz 12Km por litro. Para obter o cálculo, o usuário deve fornecer o tempo gasto na
viagem e a velocidade média durante ela. Desta forma, será possível obter a distância percorrida com
a fórmula DISTANCIA = TEMPO * VELOCIDADE. Tendo o valor da distância, basta calcular a
quantidade de litros de combustível utilizada na viagem com a fórmula: LITROS_USADOS =
DISTANCIA / 12. O programa deve apresentar os valores da velocidade média, tempo gasto na
viagem, a distância percorrida e a quantidade de litros utilizada na viagem.

12. Faça um algoritmo que leia dois valores para as variáveis A e B e efetue a troca dos valores de forma
que a variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da
variável A. Apresente os valores trocados.

13. Faça um algoritmo que leia quatro números e apresente os resultados de adição e multiplicação dos
valores entre si, baseando-se na utilização da propriedade distributiva, ou seja, se forem lidas as
variáveis A, B, C e D, devem ser somadas e multiplicadas A com A, A com B, A com C e A com D; B
com B, B com C, … e assim sucessivamente (não pode haver repetições).

14. Faça um algoritmo que leia os valores de COMPRIMENTO, LARGURA e ALTURA e apresente o valor
do volume de uma caixa retangular. Utilize para o cálculo a fórmula VOLUME = COMPRIMENTO *
LARGURA * ALTURA.

15. Faça um algoritmo que leia um valor inteiro e apresente os resultados do quadrado e do cubo do
valor lido.

16. Faça um algoritmo que leia dois valores inteiros (A e B) e apresente o resultado do quadrado da soma
dos valores lidos.

17. Faça um algoritmo que leia dois valores inteiros (A e B) e apresente o resultado da soma do quadrado
de cada valor lido.

18. Faça um algoritmo que leia dois números nas variáveis Val1 e Val2, calcule sua média na variável
Media e imprima seu valor.

19. Faça um algoritmo que leia dois números nas variáveis NumA e NumB, nessa ordem. Mostre em
ordem inversa, isto é, se forem lidos 5 e 9, por exemplo, devem ser impressos na ordem 9 e 5.

20. Faça um algoritmo que leia a velocidade de um veículo em km/h e calcule e imprima a velocidade em
m/s (metros por segundo).

21. Faça um algoritmo que leia dois números inteiros (Int1 e Int2) e imprima o quociente e o resto da
divisão inteira de Int1 por Int2.

Resolução nas últimas páginas.


Resoluções:
Algoritmo E01;
Variaveis X : XXXX;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (‘’); Leia ();
//Cálculos
{P}
//Resultados
{S} Escreva (‘’);
Fim

Algoritmo E02;
Variaveis X : XXXX;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (‘’); Leia ();
//Cálculos
{P}
//Resultados
{S} Escreva (‘’);
Fim

Algoritmo E03;
Variaveis X : XXXX;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (‘’); Leia ();
//Cálculos
{P}
//Resultados
{S} Escreva (‘’);
Fim

Algoritmo E04;
Variaveis X : XXXX;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (‘’); Leia ();
//Cálculos
{P}
//Resultados
{S} Escreva (‘’);
Fim

Algoritmo E05;
Variaveis Area, Raio : Real;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (‘Insira o Raio da Circunferência->’); Leia (Raio);
//Cálculos
{P} Area := 3.14159 * (raio*Raio); //ou * SQR(RAIO)
//Resultados
{S} Escreva (‘A área da circunferência usando o raio’, Raio, ‘é = ’, Area);
Fim

Algoritmo E06;
Variaveis No, Nm, So, NCompleto : String;
Inicio
//Entrada
//Mensagem Leitura
Escreva (); Leia (No);
{E} Escreva (); Leia (Nm);
Escreva (); Leia (So);
//Cálculos
{P} NCompleto := NO + NM + SO;
//Resultados
{S} Escreva (‘Seu nome completo é ’, NCompleto);
Fim

Algoritmo E07;
Variaveis N1, N2, S : Real;
Inicio
//Entrada
//Mensagem Leitura
Escreva (); Leia (N1);
{E}
Escreva (); Leia (N2);
//Cálculos
{P} S := N1+N2;
//Resultados
{S} Escreva (‘A soma de ’, N1, ‘+’, N2 , ‘é = ’, S);
Fim

Algoritmo E08;
Variaveis HT, VH, PD, SB, TD, SL : REAL;
Inicio
//Entrada
//Mensagem Leitura
Escreva (); Leia (HT);
{E} Escreva (); Leia (VH);
Escreva (); Leia (PD);
//Cálculos
SB := HT * VH;
{P} TD := (PD/100)*SB;
SL := SB-TD;
//Resultados
{S} Escreva (HT,SB,TD,SL);
Fim

Algoritmo E09;
Variaveis F , C : Real;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (); Leia (C);
//Cálculos
{P} F = (9 * C + 160) / 5;
//Resultados
{S} Escreva (F);
Fim

Algoritmo E10;
Variaveis F , C : Real;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (); Leia (F);
//Cálculos
{P} C = (F – 32) * ( 5 / 9),
//Resultados
{S} Escreva (C)
Fim

Algoritmo E11;
Variaveis TEMPO, VELOCIDADE, DISTANCIA, LITROS_USADOS : Real;
Inicio
//Entrada
//Mensagem Leitura
Escreva (); Leia (TEMPO);
{E}
Escreva (); Leia (VELOCIDADE);
//Cálculos
DISTANCIA := TEMPO * VELOCIDADE;
{P}
LITROS_USADOS := DISTANCIA / 12;
//Resultados
{S} Escreva (LITROS_USADOS);
Fim

Algoritmo E12;
Variaveis A, B, C : Real;
Inicio
//Entrada
//Mensagem Leitura
Escreva () Leia (A);
{E}
Escreva () Leia (B);
//Cálculos
C := A; // Uso de uma ajuda (Variável coringa para a troca)
{P} A := B;
B := C;
//Resultados
Escreva (A);
{S}
Escreva (B);
Fim

Algoritmo E13;
Variaveis A, B, C, D : Real;
S01,S02,S03,S04,S05,S06,S07,S08,S09,S10 : Real;
M01,M02,M03,M04,M05,M06,M07,M08,M09,M10 : Real;
Inicio
//Entrada
// Mensagem Leitura
{E} Escreva (‘Informe um valor para A->’); Leia (A);
Escreva (‘Informe um valor para B->’); Leia (B);
Escreva (‘Informe um valor para C->’); Leia (C);
Escreva (‘Informe um valor para D->’); Leia (D);
//Cálculos
//Propriedades da Adição
S01 := A + A; S02 := A + B; S03 := A + C; S04 := A + D;
S05 := B + B; S06 := B + C; S07 := B + D;
S08 := C + C; S09 := C + D;
S10 := D + D;
{P}
//Propriedades da Multiplicação
M01 := A * A; M02 := A * B; M03 := A * C; M04 := A * D;
M05 := B * B; M06 := B * C; M07 := B * D;
M08 := C * C; M09 := C * D;
M10 := D * D;
//Resultados
Escreva (‘=====RESULTADOS DA ADIÇÃO=====’);
Escreva (A, ‘ + ’, A, ‘ = ’, S01);
Escreva (A, ‘ + ’, B, ‘ = ’, S02);
Escreva (A, ‘ + ’, C, ‘ = ’, S03);
Escreva (A, ‘ + ’, D, ‘ = ’, S04);
Escreva (B, ‘ + ’, B, ‘ = ’, S05);
Escreva (B, ‘ + ’, C, ‘ = ’, S06);
Escreva (B, ‘ + ’, D, ‘ = ’, S07);
Escreva (C, ‘ + ’, C, ‘ = ’, S08);
Escreva (C, ‘ + ’, D, ‘ = ’, S09);
Escreva (D, ‘ + ’, D, ‘ = ’, S10);
{S}
Escreva (‘=====RESULTADOS DA MULTIPLICAÇÃO=====’);
Escreva (A, ‘ * ’, A, ‘ = ’, M01);
Escreva (A, ‘ * ’, B, ‘ = ’, M02);
Escreva (A, ‘ * ’, C, ‘ = ’, M03);
Escreva (A, ‘ * ’, D, ‘ = ’, M04);
Escreva (B, ‘ * ’, B, ‘ = ’, M05);
Escreva (B, ‘ * ’, C, ‘ = ’, M06);
Escreva (B, ‘ * ’, D, ‘ = ’, M07);
Escreva (C, ‘ * ’, C, ‘ = ’, M08);
Escreva (C, ‘ * ’, D, ‘ = ’, M09);
Escreva (D, ‘ * ’, D, ‘ = ’, M10);
Fim

Algoritmo E14;
Variaveis C, L, A, VO : Real;
Inicio
//Entrada
//Mensagem Leitura
Escreva (); Leia (C);
{E} Escreva (); Leia (L);
Escreva (); Leia (A);
//Cálculos
{P} VO := C * L * A;
//Resultados
{S} Escreva (VO);
Fim

Algoritmo E15;
Variaveis NUMERO, QN, CN : Real ;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (‘Informe um número-> ’); Leia (Numero);
//Cálculos
{P} QN := SQR (NUMERO);
CN := EXP( 3 * LN(Numero)); // ou CN := Numero*Numero*Numero
//Resultados
{S} Escreva (‘Quadrado = ’, QN);
Escreva (‘Cubo = ’, CN);
Fim
OBS.:
 LN(X) => - Função que calcula o logaritmo natural. Exemplo: Y := LN( X );
 EXP(X) => Função que eleva na potência indicada: Exemplo: Y := EXP( X );

Algoritmo E16;
Variaveis A, B, SQ : Real;
Inicio
//Entrada
//Mensagem Leitura
Escreva (); Leia (A);
{E}
Escreva (); Leia (B);
//Cálculos
{P} SQ := SQR(N1+N2);
//Resultados
{S} Escreva (‘A soma ao quadrado = ’, SQ);
Fim
Algoritmo E17;
Variaveis;
Inicio
//Entrada
//Mensagem Leitura
Escreva (); Leia (A);
{E}
Escreva (); Leia (B);
//Cálculos
{P} QA := SQR(A); QB := SQR(B); SQ := QA + QB;
//Resultados
{S} Escreva (SQ);
Fim

Algoritmo E18;
Variaveis;
Inicio
//Entrada
//Mensagem Leitura
Escreva (); Leia (Val1);
{E}
Escreva (); Leia (Val2);
//Cálculos
{P} Media := (Val1+Val2)/2;
//Resultados
{S} Escreva (Media);
Fim

Algoritmo E19;
Variaveis;
Inicio
//Entrada
//Mensagem Leitura
Escreva (‘Primeiro numero =’); Leia (NumA);
{E}
Escreva (‘Segundo numero =’); Leia (NumB);
//Cálculos
{P}
//Resultados
{S} Escreva (‘Primeiro numero =’, NumB);
Escreva (‘Segundo numero =’, NumA);
Fim

Algoritmo E20;
Variaveis KMH, MS : Real;
Inicio
//Entrada
//Mensagem Leitura
{E} Escreva (‘Informe a velocidade em Km/H->’); Leia (KMH);
//Cálculos
{P} MS := KMH/3.6;
//Resultados
{S} Escreva (KMS,‘ Km/s corresponde a ’,MS,’ metros por segundos’);
Fim

OBS.:
 Dividir por 3,6 é uma simplificação de todas as conversões de km, hora, segundo, metro. (Funciona perfeitamente). 1km/3600s.
3600s = 1hora = 1km/h 
1km/h = 1 dividido por 3,6 = 0,2777m/s 
0,27777m/s vezes 60s = 16,666m por minuto 
16,666 m/min vezes 60min = 1000m/h = 1km/h
 Exemplo: Converter 36 Km em m/s
36 km = 36.000 metros
1 hora= 60 minutos= 3.600 segundos 
36.000 metros em 60 minutos ou 3.600 segundos
3.600 metros em 360 segundos
360 metros em 36 segundos 
36 metros em 3,6 segundos
12 metros em 1,2 segundos
10 metros em 1 segundo = 10m/s 
36 km/h dividido por 3,6= 10 m/s 

Algoritmo E21;
Variaveis INT1, INT2 : Inteira; //Estas variáveis podem ser reais. Não se sabe o valor que vai ser digitado.
Q, R : INTEIRA; //Estas variáveis podem ser inteiras
Inicio
//Entrada
//Mensagem Leitura
Escreva (‘Primeiro Valor (Inteiro)->’); Leia (INT1);
{E}
Escreva (‘Segundo Valor (Inteiro)->’); Leia (INT2);
//Cálculos
{P} Q := INT1 DIV INT2;
R := INT1 MOD INT2;
//Resultados
{S} Escreva (‘O quociente de ’,INT1 ,’Dividido por ’,INT2,’ = ’,Q);
Escreva (‘O resto da divisão de’,INT1 ,’ por ’,INT2,’ = ’,,R);
Fim
OBS.:
 MOD = É o resto de uma divisão (Ex: 10 / 3 - Resto desta divisão é 1. Então o MOD de 10/3 é 1.)
 DIV = É o quociente da divisão (Ex: 10/2 = 5 o DIV desta divisão é 5. Pois 2*5=10.)