Introdução à Computação – 2000/1

Propaganda
Introdução à Computação – 2000/1
Prof. Thomas W. Rauber
1ª Lista de Exercícios
Para cada um dos problemas abaixo, implemente um programa em Pascal.
Determine o valor numérico de um monômio (a x n ), dados o coeficiente (a), o expoente (n) e um
valor para x.
2. Avalie se um número x pertence ao intervalo [a,b], dados a, b e x.
3. Dado um número inteiro n, verifique se ele pertence ao intervalo ( 0,100 ) e se ele é divisível por 3 e
por 5.
4. Implemente o operador OU inclusivo que mapeia dois valores booleanos a e b em TRUE quando
pelo menos um deles é TRUE e em FALSE caso contrário.
5. Dados 3 valores a, b e c determine a média aritmética dos valores extremos.
6. Dados três números reais distintos, determine o maior deles.
7. Calcule a soma dos números pares compreendidos entre 0 e 100 (inclusive).
8. Dado um ponto representado por suas coordenadas cartesianas x e y, determine em qual dos
quadrantes ele se localiza.
9. Três valores numéricos podem representar os lados de um triângulo quando os eles são positivos e a
soma de quaisquer dois deles é maior que o terceiro. Dados 3 valores reais a, b, c, verifique se eles
formam um triângulo.
10. Dados os lados de um triângulo, verifique se ele é retângulo.
11. A empresa LucroCerto decidiu dar aos seus funcionários um abono de Natal. A gratificação será
baseada em dois valores: o número de horas extras trabalhadas e o número de horas que o empregado
faltou ao trabalho. O critério estabelecido para calcular o prêmio é: subtrair dois terços das horas que
o empregado faltou de suas horas extras e distribuir o prêmio de acordo com a tabela abaixo.
1.
DIFERENÇA
(horas)
maior do que 41
entre 31 e 40
entre e 21 e 30
entre 11 e 20
entre 1 e 10
Prêmio
(R$)
500,00
400,00
300,00
200,00
100,00
Para vários pares de valores lidos (horas extras e faltas), determinar a gratificação de cada
funcionário e o valor total gasto pela empresa com as gratificações natalinas.
12. Considere os movimentos do cavalo no jogo de xadrez. Considere ainda que cada posição do
tabuleiro é referenciada conforme o esquema abaixo. A determinação da nova posição que um cavalo
pode ocupar, resultante de um movimento, pode ser determinada por operações de soma no valor da
posição atual, por exemplo um cavalo na posição (1,1) pode se movimentar para uma das posições :
(1+1, 1+2); (1+2, 1+1). Dependendo da posição são possíveis até oito movimentos. Considere os oito
movimentos como se distribuídos em um eixo cartesiano, e numerados de um a oito, no sentido antihorário. Dado um par de coordenadas (x,y), determinar se o movimento do cavalo é válido. Um
movimento é válido se e somente se as coordenadas da nova posição não ultrapassam os limites do
tabuleiro. Por exemplo, os únicos movimentos válidos para um cavalo na posição (1, 8) são o
movimento 3 e o movimento 4.
8
7
6
5
4
3
2
1
m3
m2
m4
m1
C
m5
m8
m6
1
2
3
m7
4
5
6
7 8
13. Dada uma posição válida do cavalo, determinar a posição correspondente ao primeiro movimento
válido, obedecendo o sentido anti-horário.
14. Considere dois pares de pontos representados pelos números x1, y1, x2 e y2. Dizemos que o
primeiro ponto combina à esquerda com o segundo se e somente se x1 é igual a x2 ou y2. Dizemos
também que o primeiro ponto combina à direita com o segundo ponto se e somente se y1 é igual a x2
ou y2. Finalmente podemos dizer que dois pontos combinam se eles combinam à direita ou à
esquerda. Dados dois pontos, verificar se eles combinam à direita, se combinam à esquerda ou
simplesmente, se não combinam.
15. Calcular a soma dos n primeiros termos de uma progressão aritmética, dados o termo inicial, a 0 , e a
razão q. Não utilize a fórmula da soma. Resolva o problema gerando cada termo da pa a partir do
termo anterior.
Download