Buscar

Ex01 PC pascal

Prévia do material em texto

Programação de Computadores 
1o Exercício 
 1. Diga quais os valores serão impressos em cada trecho de algoritmo abaixo. 
. 
. 
. 
N ← 123 
A ← Resto( N, 10 ) 
N ← Quociente( N, 10 ) 
B ← Resto( N, 10 ) 
C ← Quociente( N, 10 ) 
N ← (A x 100) + (B x 10) + C 
escreva N 
. 
. 
. 
. 
. 
. 
X ← 5 
Y ← 8 
Z ← X + Y 
se Resto( Z, 2 ) = 0 então 
 escreva ״SIM” 
senão 
 escreva ״NÃO” 
fim se 
. 
. 
. 
 
. 
. 
. 
Nota ← 62 
se Nota > 50 então 
 se Nota < 100 então 
 escreva ״DENTRO” 
 senão 
 escreva ״FORA” 
 fim se 
senão 
 escreva ״FORA” 
fim se 
escreva ״FIM” 
. 
. 
. 
 
. 
. 
. 
Letra ← ”R” 
escreva ”INICIO” 
se Letra > ”F” e Letra < ”M” então 
 escreva ”DENTRO” 
senão 
 escreva ”FORA” 
fim se 
 
. 
. 
. 
 
 
. 
. 
. 
N ← 5 
se N > 1 então 
 se N < 10 então 
 se Resto(N, 2) = 0 então 
 escreva 1 
 fim se 
 senão 
 escreva 2 
 fim se 
senão 
 escreva 3 
fim se 
escreva 4 
. 
. 
. 
 
. 
. 
. 
S ← 1 
N ← S2 + 2 
se N = 2 ou ( N = 3 e S = 0 ) então 
 escreva ”A” 
senão 
 se N = 3 ou S = 2 então 
 escreva ”B” 
 senão 
 escreva ”C” 
 fim se 
fim se 
escreva ”D” 
 
. 
. 
. 
 
 
. 
. 
. 
N ← 247 
se Resto(N, 10) = 7 então 
 N ← Quociente(N, 10 ) 
 se Resto(N, 10) = 4 então 
 N ← Quociente(N, 10 ) 
 Se Resto(N, 10) ≠ 2 então 
 escreva ”OK” 
 senão 
 escreva ”ERRO1” 
 fim se 
 senão 
 escreva ”ERRO2” 
 fim se 
senão 
 escreva ”ERRO3” 
fim se 
. 
. 
. 
 
. 
. 
. 
 
Agora ← verdadeiro 
X ← 10 
se Agora então 
 OK ← (X2 = 100) 
 Agora ← não Agora 
 se Agora ou OK então 
 escreva Agora 
 senão 
 escreva OK 
 fim se 
fim se 
 
. 
. 
. 
 
 
 2. Qual a finalidade (o que faz) cada trecho de algoritmo abaixo? 
 
. 
. 
. 
leia X, Y, Z 
se X > Y ou X > Z então 
 se Y < Z então 
 escreva Y 
 senão 
 escreva Z 
 fim se 
senão 
 escreva X 
fim se 
 
. 
. 
. 
 
. 
. 
. 
leia N, P 
se N > 0 e P > 0 então 
 se Resto(N,P)=0 e Resto(P,N)=0 então 
 escreva ”sim” 
 senão 
 escreva ”não” 
 fim se 
 fim se 
 
. 
. 
. 
 
. 
. 
. 
leia N, X 
se Quociente(X,N) = N e Resto(X,N) = 0 então 
 escreva ”sim” 
senão 
 escreva ”não” 
fim se 
. 
. 
. 
 
 
. 
. 
. 
leia A, B, C 
se Resto(A,C) = 0 e Resto(B,C) = 0 então 
 escreva ”sim” 
senão 
 escreva ”não” 
fim se 
 
. 
. 
. 
3. Fazer um algoritmo para um programa que leia quatro números quaisquer e imprima estes números na ordem 
contrária em que foram lidos. 
4. Fazer um algoritmo para um programa que leia um número inteiro na base decimal de dois dígitos, determine e 
escreva o número correspondente em binário. 
5. Fazer um algoritmo para um programa que leia as medidas dos lados de um triângulo, calcule e escreva o valor 
de sua área calculada pela fórmula de Hierão, ou seja: 
 A = √ s(s-a)(s-b)(s-c) 
onde s é o semiperímetro e a, b e c são os lados do triângulo. 
6. Seja um sistema de duas equações e duas incógnitas da forma: 
 fexdx
cbxax
=+
=+
21
21
 
A solução deste sistema pode ser encontrada utilizando-se as fórmulas: 
 
bdae
bfce
x
−
−
=1 e bdae
dcaf
x
−
−
=2 
Fazer um algoritmo para um programa que leia os coeficientes das equações ( a, b, c, d, e, f ), calcule e escreva a 
solução do sistema, ou seja, os valores x1 e x2. Em que situações o programa poderia dar erro de execução? 
7. Fazer um algoritmo para um programa que leia um conjunto de seis números quaisquer, calcule e imprima a 
Raiz Média Quadrática deste conjunto. Sabe-se que: 
8. Fazer um algoritmo para um programa que leia dois números quaisquer, determine e escreva o maior deles. 
Suponha que os números sejam diferentes. 
9. Fazer um algoritmo para um programa que leia dois números quaisquer, e os escreva em ordem crescente. 
10. Fazer um algoritmo para um programa que leia um número inteiro e imprima a mensagem PAR ou IMPAR, 
conforme o caso. 
∑
=
=
n
i
ix
n
RMQQuadráticaMédiaRaiz
1
21).(..
11. Fazer um algoritmo para um programa que leia um número e escreva a mensagem POSITIVO, NEGATIVO 
ou ZERO, conforme o caso. 
12. Fazer um algoritmo para um programa que leia um número qualquer e verifique se ele pertence ao intervalo 
fechado [0, 100], e imprima uma das mensagens : O NÚMERO PERTENCE AO INTERVALO ou 
O NÚMERO NÃO PERTENCE AO INTERVALO. 
13. Fazer um algoritmo para um programa que leia um número inteiro de 3 dígitos, determine e imprima o 
número formado pela inversão de seus dígitos. 
14. Escrever um algoritmo para um programa que leia a Nota Final que um aluno em Programação de 
Computadores, determine e imprima o respectivo conceito obtido na disciplina, conforme as regras vigentes 
na UFMG. 
15. Construir um algoritmo para um programa que leia três medidas numéricas e verifique se elas podem formar 
um triângulo e, em caso afirmativo, qual o tipo do triângulo formado (eqüilátero, isósceles, escaleno). Para 
cada caso, o programa deve escrever uma mensagem apropriada. 
16. Escreva um algoritmo para um programa que determine e escreva quantas notas de 50, 10 e 1 reais são 
necessárias para se pagar uma conta de buteco, cujo valor em reais deve ser fornecido. 
17. Fazer um algoritmo para um programa que leia 4 números distintos, determine e escreva o maior deles. 
18. Fazer um algoritmo para um programa que leia 3 números quaisquer e os escreva em ordem crescente. 
19. Construir um algoritmo para um programa que leia 10 números distintos, determine e escreva o maior deles. 
20. Construir um algoritmo para um programa que leia 05 números quaisquer e os escreva em ordem crescente.

Continue navegando