Está en la página 1de 7

DEPTO.

DE MATEMÁTICA Y CIENCIA DE LA COMPUTACIÓN

Guía de Ejercicios N°1

1. Una compañía dedicada al arriendo de automóviles cobra un monto fijo de $300.000 para
los primeros 300 km de recorrido.
Para recorridos de 301 km a 1000 km, cobra un monto adicional de $ 10.000 por cada
kilómetro que sobrepase los 300.
Para recorridos mayores de 1000 km, cobra un monto adicional de $10.000 por cada
kilómetro que excede de 300 y es inferior o igual a 1000 km, más $ 15.000 por cada
kilómetro que sea mayor que 1000.
Diseñe un algoritmo que determine el monto a pagar por el arriendo de un vehículo que
recorre X km, validando que éste sea un número mayor a 2.

2. Escriba un algoritmo que permita ingresar el grupo de sangre (antígeno y factor Rho) de
dos personas, donante y receptor, e indicar si hay compatibilidad o no para realizar la
transfusión.
Tabla de compatibilidad entre grupos sanguíneos
Sangre completa o solo glóbulos rojos
Donante
Receptor O- O+ A- A+ B- B+ AB- AB+
O- x
O+ x x
A- x x
A+ x x x x
B- x x
B+ x x x x
AB- x x x x
AB+ .x x x x x x x x
Ejemplo:
Donante: Receptor:
Antígeno: B Antígeno: A
Factor Rho: + Factor Rho: -

Muestra: No hay compatibilidad.


Prof.: Evelyn Sánchez G.
DEPTO. DE MATEMÁTICA Y CIENCIA DE LA COMPUTACIÓN

3. Se desea crear un sistema informático, para el cobro de pasaje en el metro de Pelotillehue.


Se sabe que los valores de los pasajes son los siguientes:

Al ingresar el tipo de usuario y el horario, debe mostrar lo siguiente:

***********************************
Usuario => ADULTO MAYOR
Horario => NORMAL
Valor Pasaje: $390
***********************************
Gracias por Viajar con nosotros.

4. Implemente un algoritmo que permita ingresar dos números (N y K), calcular y mostrar
N
 
K 
N N!
Validar que ambos sean positivos y que N>K   
K K !*( N  K )!

Prof.: Evelyn Sánchez G.


DEPTO. DE MATEMÁTICA Y CIENCIA DE LA COMPUTACIÓN

5. Implemente un algoritmo que permita multiplicar dos números enteros positivos (validar
que lo sean) utilizando el método ruso.
Sean A y B los números a multiplicar, el método ruso trabaja de la siguiente forma:
Mientras A sea distinto de cero, se suma B, siempre y cuando A sea un número impar,
luego A es dividido por 2 (cociente entero) y B es multiplicado por 2, siendo la suma el
resultado buscado.
Ejemplo: Sean 9 y 7 los números a multiplicar. A B SUMA
0
El resultado de multiplicarlos es igual a 63
9 7 7
(resultado de la suma)
4 14
2 28
1 56 63
0 112

6. Para representar un polinomio cuyos coeficientes son números positivos de un dígito,


basta con almacenar los coeficientes en un número entero, tal que cada uno de sus dígitos
correspondan a los coeficientes, ordenadamente.
Por ejemplo, para el polinomio 5x4 + 8x3 + 9x2 + 2x + 8, el entero asociado es 58928.
Implemente un algoritmo que permita evaluar un polinomio en un punto X, conociendo
los coeficientes (contenidos en un número entero N) y el valor de X.
Validar que N sea entero y positivo.

7. Escriba un algoritmo que muestre cada uno de los N primeros términos de la serie indicada
y la suma de ellos.

1 2 3 4
 2  3  4 
X X X X
8. Escriba un algoritmo que muestre cada uno de los N primeros términos de la serie indicada
y la sumatoria de ellos
X2 X3 X4
X   
2! 3! 4!

Prof.: Evelyn Sánchez G.


DEPTO. DE MATEMÁTICA Y CIENCIA DE LA COMPUTACIÓN

9. Realice un algoritmo en PSeInt que, para la siguiente serie:

(𝑥 − 1) (𝑥 − 2) (𝑥 − 3) (𝑥 − 4) (𝑥 − 5) (𝑥 − 6)
− + − + − +⋯
2! 𝑥 3! 𝑥 2 4! 𝑥 3 5! 𝑥 4 6! 𝑥 5 7! 𝑥 6
Permita:
9.1. Ingresar la cantidad de términos, validando que mínimo sea 3.
9.2. Ingresar el valor de X, validando que sea distinto de cero.
9.3. Obtener y mostrar cada uno de los términos de la serie.
9.4. Calcular y mostrar la suma de todos los términos de la serie.

10. Escriba un algoritmo que permita ingresar un número entero mayor que 1000 (validar)
y obtener a partir de éste un dígito secreto ocupando el método que se describe a
continuación:
Los dígitos del número se rotan 3 veces (rotar significa que el último dígito quede como
primero). Luego, al número obtenido después de haber realizado las rotaciones, se le
elimina su unidad (último dígito).
Este proceso se repite hasta que quede un solo dígito (valor que corresponde al dígito
secreto).
Ejemplo:
Numero ingresado: 23654
El dígito secreto es: 4

 3 rotaciones de 23654: 42365 → 54236 → 65423  Nº resultante después de eliminar


unidad es 6542
 3 rotaciones de 6542: 2654 → 4265 → 5426  Nº resultante después de eliminar
unidad es 542
 3 rotaciones de 542: 254 → 425 → 542  Nº resultante después de eliminar unidad
es 54
 3 rotaciones de 54: 45 → 54 → 45  Nº resultante después de eliminar unidad es 4

Prof.: Evelyn Sánchez G.


DEPTO. DE MATEMÁTICA Y CIENCIA DE LA COMPUTACIÓN

11. Escriba un algoritmo que permita el ingreso de un número binario (base 2), validando
que lo sea, debe realizar la conversión a número decimal (base 10).
Para convertir un binario a decimal, se multiplica cada dígito del binario (comenzando
por la unidad) por potencias de 2, la suma de todos estos productos equivale al decimal.
Esto es:

bnbn1 b3b2b1b0 2  (b0 * 20  b1 * 21  b2 * 22  b3 * 23    bn1 * 2n1  bn * 2n )10


Ejemplo:
Si el número binario es 110100, para determinar su equivalente en base 10:
(110100)2 = (0 * 20 + 0 * 21 + 1 * 22 + 0 * 23 + 1 * 24 + 1 * 25)10

Por lo tanto, el binario 110100 equivale al número 52 en decimal (base 10)

12. Realice un algoritmo que permita ingresar un número entero mayor que 1000 y menor
o igual que 9999999 (validar), determinar y mostrar si es un número hermano o no. Un
número es hermano si la suma de sus dígitos primos es mayor que la suma de sus
dígitos pares.
Ejemplos: 12463 no es número hermano, dado que, la suma de sus dígitos primos es 5,
la suma de sus dígitos pares es 12 y 5 es menor que 12. En cambio, 73463 es número
hermano, dado que, la suma de sus dígitos primos es 13, la suma de sus dígitos pares
es 10 y 13 es mayor que 10.

13. Un laboratorio de Física que requiere comprar galvanómetros, ha realizado un estudio


de mercado, escogiendo al distribuidor KDS Instrument Co, Ltd., cuyos precios varían
de acuerdo a la cantidad de unidades compradas. En la siguiente tabla se muestran los
datos de los productos preseleccionados:

Prof.: Evelyn Sánchez G.


DEPTO. DE MATEMÁTICA Y CIENCIA DE LA COMPUTACIÓN

N° Precio por
Opción Producto
unidades unidad (US$)
1 - 150 7,5
Galvanómetro sensible clásico BP-80
1 151 - 499 6,8
80*80DC + -20A
>=500 6,0
1 - 150 10,0
Medidor de corriente-amperímetro,
2 151 - 399 8,1
galvanómetro
>=400 7,0
1 - 200 6,5
Kdsi ser 96 AC amperímetro
3 201 - 499 5,4
AC2500/5A electricidad galvanómetro
>=500 4,85

Escriba un algoritmo que permita:


a) Mostrar un menú de opciones de acuerdo a los datos mostrados en la tabla y una
opción de salida (término de la ejecución).
b) Ingresar los datos necesarios para la compra de galvanómetros. Debe validar el
ingreso de datos.
c) De acuerdo a la opción seleccionada y la cantidad de galvanómetros comprados,
determinar el monto a cancelar, en dólares.
d) De acuerdo a la opción seleccionada y la cantidad de galvanómetros comprados,
determinar el monto a pagar, en pesos, considerando IVA (19%) y que el valor del
dólar es $787,98.
e) Mostrar monto a pagar en pesos.

14. Implemente un algoritmo que, conociendo de cada uno de N objetos, su masa (en
gramos), su altura (en metros) y su velocidad que es constante (en m/s), permita
conocer:
a) Su energía cinética
b) Su energía potencial gravitacional
c) Su energía mecánica
Debe validar que N (n° de objetos) sea un número entero y mayor o igual que 2.

Prof.: Evelyn Sánchez G.


DEPTO. DE MATEMÁTICA Y CIENCIA DE LA COMPUTACIÓN

15. Realice un algoritmo que permita el ingreso de los datos de un departamento comprado,
esto es, nombre del comprador, número del departamento comprado (valide que sea un
número positivo de 3 dígitos), precio base en UF (validar que sea un número de 2999 a
7500) y valor de la UF (valide que sea un número de 29000 a 32000).
Determinar y mostrar el monto total a pagar en pesos ($), para esto se sabe que:
 El número de piso corresponde a la centena del número de departamento. Por
ejemplo, si el n° de departamento es 456, el piso es 4.
 El precio base en UF, corresponde al valor de un departamento en el primer piso y
que, por cada piso hacia arriba, el precio base en UF aumenta en 5 UF.
El proceso debe repetirse mientras el usuario así lo indique.
Por ejemplo, si el departamento se encuentra en el piso 6, el precio base es de 2500 UF
y el valor de la UF es de $31.688, el monto total a pagar en UF es de, 2525 UF y en pesos
sería $80.012.200

16. Implemente un algoritmo que dé solución al siguiente problema:


Un ciclista entra en una pendiente en bajada, con una velocidad inicial de V km/h y
adquiere una aceleración de A km/h2. El descenso dura T segundos.
Se requiere conocer:
16.1. Longitud que tiene la cuesta, en metros
16.2. Velocidad del ciclista al recorrerla, en km/h

distancia = velocidad inicial*t + ½ aceleración*tiempo2


velocidad final = velocidad inicial + aceleración*tiempo

El proceso debe repetirse mientras el usuario así lo indique y debe validar que:
 Velocidad inicial sea un número de 10 a 15.
 Aceleración sea un número de 10 a 20.
 Tiempo mínimo sea un número mayor o igual que 300

Prof.: Evelyn Sánchez G.

También podría gustarte