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.