Sunteți pe pagina 1din 8

Programación II Ejercicios

4to semestre enero de 2019

Para cada una de las siguientes situaciones, desarrolle un programa en C o en


Java que la resuelva.

Tipos de datos básicos o primitivos, operadores, lectura desde la entrada estándar y


escritura a la salida estándar.

1. Halle la raı́z cuadrada de un número complejo.

2. Dados a, b ∈ R, resuelva la ecuación ax + b = 0 en R.

3. Dados a, b ∈ Q, considerando a un número racional como dos enteros para rep-


resentar a su numerador y denominador, resuelva la ecuación ax + b = 0 en
Q.

4. Dados a, b ∈ C, considerando a un número complejo como dos reales para repre-


sentar a su parte real y su parte imaginaria, resuelva la ecuación ax + b = 0 en
C.

5. Dados a, b, c ∈ Q, considerando a un número racional como dos enteros para


representar a su numerador y denominador, resuelva la ecuación ax2 + bx + c = 0
en Q.

6. Dados a, b, c ∈ R, resuelva la ecuación ax2 + bx + c = 0 en R.

7. Dados a, b, c ∈ R, resuelva la ecuación ax2 + bx + c = 0 en C, considerando a


un número complejo como dos reales para representar a su parte real y su parte
imaginaria.

8. Dados a, b, c ∈ C, considerando a un número complejo como dos reales para


representar a su parte real y su parte imaginaria, resuelva la ecuación ax2 + bx +
c = 0 en C.

9. Dados a, b, c, d, e, f ∈ R, resuelva el sistema lineal de ecuaciones

ax+by =c
,
dx+ey =f

en R.

10. Un número capicúa es uno que se puede leer de la misma forma de izquierda
a derecha que de derecha a izquierda. Por ejemplo, 1331 es capiúa y 1234 no.
Considere un número natural de cinco dı́gitos, indique si es o no capicúa.
Programación II Ejercicios (continúa)

11. Dado un polinomio cuadrático con coeficientes reales p(x) = ax2 + bx + c y un


valor r ∈ R, escriba el valor p(r).

12. Dado un polinomio cúbico con coeficientes reales p(x) = ax3 + bx2 + cx + d y un
valor r ∈ R, escriba el valor p(r).

13. Dada la masa m de un cuerpo y el cambio de rapidez a, calcule la magnitud de


la fuerza ejercida sobre el cuerpo debida al cambio de rapidez.

14. Dada la masa m de un cuerpo y la aceleración ~a ∈ R3 , calcule la fuerza ejercida


sobre el cuerpo debida a la aceleración.

15. Considere el conjunto H = {a + ib + jc + kd|a, b, c, d ∈ R, con i2 = j 2 = k 2 =


ijk = −1}, al cual denominamos cuaterniones con la suma análoga a la de
vectores de R4 y la multiplicación como la de cuatrinomios con la simplificación
debida a las condiciones de i, j y k. Dados dos cuaterniones, halle su suma,
multiplicación, resta, división e inverso de cada uno de ellos.

16. Suponga que se deja caer desde el reposo a un cuerpo desde una altura h, calcule
el tiempo t que demora en llegar al piso y la velocidad ~v al momento de impactar
el piso.

17. Suponga que se deja caer desde el reposo a un cuerpo desde una altura h sobre
un plano inclinado sin fricción, cuyo ángulo de inclinación es alpha, calcule el
tiempo t que demora en llegar al piso y la velocidad ~v al momento de impactar
el piso.

18. Dados tres entero, escrı́balos en orden ascendente.

19. Dados tres entero, escrı́balos en orden descendente.

20. Dada una carga q y una carga puntual a r unidades de distancia, halle el campo
eléctrico de la carga puntual.

21. Dadas dos cargas q1 , q2 separadas por r unidades de distancia, halle la fuerza
eléctrica entre las cargas.

22. Dados las coordenadas de dos puntos en el plano, hallar la distancia entre ellos.

23. Dados las coordenadas de tres puntos en el plano, hallar la longitud de la polig-
onal que se forma con los puntos en el orden ingresado.

Página 2 de 8
Programación II Ejercicios (continúa)

Control de flujo.

24. Utilizando enteros de cuatro bits, despliegue las tablas de los operadores bit a
bit and, or, xor, complemento de bit, << y >>, para los corrimientos considere
enteros con y sin signo si el lenguaje lo permite.

25. Utilizando enteros de cinco bits, despliegue las tablas de los operadores bit a
bit and, or, xor, complemento de bit, << y >>, para los corrimientos considere
enteros con y sin signo si el lenguaje lo permite.

26. Dados dos enteros a, b ∈ Z, hallar el máximo común divisor de los enteros.

27. Dados dos enteros a, b ∈ Z, hallar s, t ∈ Z que conformen una combinación lineal
para el máximo común divisor de los enteros en términos de estos, es decir, hallar
s, t ∈ Z tales que as + bt = d, con d el máximo común divisor de a y b.

28. Muestre un menú en texto para indicar conversiones del sistema inglés al decimal
para la temperatura, longitud, volumen y masa, solicite el valor a convertir y
muestre el resultado obtenido.

29. Dado n ∈ N, dibujar un cuadrado con los números del 1 al n2 , como se muestra
en los siguientes ejemplos para n = 4.

tipo 1 tipo 2 tipo 3 tipo 4


1 2 3 4 1 5 9 13 1 2 4 7 1 4 9 16
5 6 7 8 2 6 10 14 3 5 8 11 2 3 8 15
9 10 11 12 3 7 11 15 6 9 12 14 5 6 7 14
13 14 15 16 4 8 12 16 10 13 15 16 10 11 12 13

30. El usuario debe escoger un número natural x tal que 1 ≤ x ≤ 1000 haciendo
el menor número de preguntas posibles se debe atinar la respuesta. El tipo
de preguntas debe ser tal que la respuesta solo pueda sı́ o no. La forma de
representar este tipo de respuesta puede ser con valores enteros.

31. Dadas dos longitudes, diga cúal es mayor. Las longitudes pueden estar dadas
en diferentes unidades. Las unidades de longitud a considerar son centı́metros,
metros, pulgadas, pies y yardas. Al leer el valor de la longitud, debe preguntar
por la unidad a usar para esa longitud.

Página 3 de 8
Programación II Ejercicios (continúa)

32. Dado un número de segundos, escriba D hh:mm:ss en donde D es el número


de dı́as completos transcurridos por esos segundos, hh las horas restantes (0 ≤
hh < 60), mm los minutos restantes (0 ≤ mm < 60) y ss los segundos restantes
(0 ≤ ss < 60). En caso de que el número de dı́as transcurridos sea 0, no lo
escriba.

33. Considere una superficie con forma de parábola con el vértice en el piso y sus
2
ramas hacia arriba, cuya ecuación está dada por y = xH , como se muestra en la
figura 1. Si se coloca una esfera sobre esa superfice desde una altura H, calcule el
tiempo aproximado de caı́da auxiliándose de los cálculos para planos inclinados.

m m

H H

Figure 1: Caida libre y a través de un plano parabólico

34. Dado un intervalo [a, b], halle por el método de los trapecios una aproximación
del área bajo la curva f (x) = cos(x2 ) en ese intervalo.

35. Dado un natural n, seguido de n reales a1 , . . . , an , halle el máximo, el mı́nimo y


el promedio de ellos.

36. Dado desde la entrada estándar un natural n < 10, escriba en la salida estándar
un cuadrado como se muestra a continuación:

n nn n n
.
.
. n
3 3 3 ··· n
2 2 3 ··· n
1 2 3 ··· n

Página 4 de 8
Programación II Ejercicios (continúa)

37. Se colocan dos esferas con la misma masa a una altura de H metros. Ambas se
dejan caer, una en tiro vertical y la otra en un plano inclinado, cuya base es de
H metros, como se muestra en la figura 2.

m m

Figure 2: Caida libre y a través de un plano inclinado

Lea de la entrada estándar un número real que represente la altura H en metros


y escriba en la salida estándar la velocidad de cada una de las esferas cuando
estén a H2 metros de altura, ası́ como el tiempo que le toma a cada una llegar
ahı́.

38. Dados desde la entrada estándar dos “fracciones” mod 11, escriba en la sal-
ida estándar su suma. Cada fracción se debe leer como dos enteros, donde el
primero es el numerador y el segundo el denominador. Recuerde que la notación
a
b
significa ab−1 , por lo que deberá calcular el inverso multiplicativo módulo 11
del denominador dado. Ejemplo: La fracción 13 7
mod 11, realmente representa
a (2)(7−1 ) = (2)(8) = 16 ≡ 5 mod 11.

39. Dados de la entrada estándar un entero n y caracter c. Desplegar dos triángulos


en la salida estándar como se muestra a continuación:


 c c
 c c c c



n-renglones c c c c c c
 .. ..



 . .
 c c c ··· c c ··· c c c

Página 5 de 8
Programación II Ejercicios (continúa)

40. los enteros módulo n. Decimos que el entero m tiene inverso mod n si existe
un entero k tal que mk ≡ 1 mod n, en este caso decimos que k es inverso de m
y lo denotamos por m−1 . Decimos que el entero m es divisor de cero mod n si
existe un entero b tal que mb ≡ 0 mod n.

Tipos de datos estructurados o clases.

41. Dados dos racionales de la forma pq con p, q ∈ Z y q 6= 0, halle su suma, multi-


plicación, resta, división e inverso de cada uno de ellos.

42. Dados dos complejos de la forma a+ib con a, b ∈ R, halle su suma, multiplicación,
resta, división e inverso de cada uno de ellos.

43. Considere el conjunto H = {a + ib + jc + kd|a, b, c, d ∈ R, con i2 = j 2 = k 2 =


ijk = −1}, al cual denominamos cuaterniones con la suma análoga a la de
vectores de R4 y la multiplicación como la de cuatrinomios con la simplificación
debida a las condiciones de i, j y k. Dados dos cuaterniones, halle su suma,
multiplicación, resta, división e inverso de cada uno de ellos.

44. Dados un natural n ∈ N seguido de n enteros, halle el máximo, el mı́nimo y el


promedio de éstos. Escriba en la salida estándar los valores leidos, pero en el
orden inverso al que se leyeron.

45. Resuelva ax2 + bx + c = 0 con a, b, c ∈ C.

46. Dado n ∈ N ∪ {0}, un polinomio p de grado n con coeficientes en C y un z ∈ C,


halle p(z).

47. Dado n ∈ N seguido de la información de n cuerpos referente a la posición,


velocidad, aceleración y masa en cierto instante, halle la fuerza resultante en
cada cuerpo debida a esas condiciones y a la atracción gravitacional entre los
cuerpos. Suponga que para cada uno de los cuerpos por un intervalo de tiempo
∆t no se considera la interacción con los demás, ¿cuál es el valor de la posición,
velocidad y aceleración después de ese intervalo debido a la fuerza resultante
calculada?

48. Dados n ∈ N seguido de n puntos en el plano cartesiano, halle la distancia de


la poligonal que se forma considerando el orden en que los puntos se ingresaron.

Página 6 de 8
Programación II Ejercicios (continúa)

Considere como centro de un cı́culo el primer punto dado y como radio la dis-
tancia entre el primero y último puntos dados, ¿cuáles puntos se encuentran en
el cı́culo y cuáles fuera de este?

49. Dada la coordenada en el plano de un objeto de masa m, su velocidad inicial y


su aceleración, halle la posición después de transcurridos t unidades de tiempo,
considerando el movimiento como rectilı́neo uniformemente acelerado.

50. Considere una cadena de caracteres como un arreglo cuyos elementos son car-
acteres. Con esta representación, implemente la funcionalidad que se indica a
continuación:

• Dada una cadena, hallar su longitud.


• Dada una cadena y un carácter, hallar el ı́ndice en la primera cadena en
dónde se encuentra el carácter. En caso de no encontrarse el carácter dentro
de la cadena, indicarlo con el valor −1.
• Dadas dos cadenas, obtener en una nueva cadena su concatenación.
• Dadas dos cadenas, hallar el ı́ndice en la primera cadena en dónde se en-
cuentra la segunda. En caso de no encontrarse la segunda dentro de la
primera, indicarlo con el valor −1.
• Dada una cadena con espacios, obtener una segunda con la misma infor-
mación, salvo por la eliminación de todos los espacios.
• Dada una cadena, decir si es o no un palı́ndromo.
• Dada dos cadenas, eliminar de la primera cadena la primera ocurrencia de
la segunda cadena, esto en caso de que exista una ocurrencia.

51. Dados dos polinomios de grado inferior o igual a 20 con coeficientes reales, halle
su suma y su producto.

52. Dadas dos matrices cuadradas de orden n ≤ 20 con entradas reales, halle su
suma y su producto.

53. Dados dos polinomios de grado inferior o igual a 20 con coeficientes racionales
( pq ), halle su suma y su producto.

54. Dadas dos matrices de orden n ≤ 20 con entradas complejas (a + ib), halle su
suma y su producto.

Página 7 de 8
Programación II Ejercicios (continúa)

55. Dados dos polinomios de grado inferior o igual a 20 con coeficientes matrices
cuadradas de orden n ≤ 20 con entgradas racionales ( pq ), halle su suma y su
producto.

56. Dadas dos matrices de orden n ≤ 20 con entradas polinomios de grado inferior
o igual a 20 con coeficientes complejos (a + ib), halle su suma y su producto.

Página 8 de 8

S-ar putea să vă placă și