Logo Studenta

guia parcial - Maria Cristina Rodriguez Escalante

¡Estudia con miles de materiales!

Vista previa del material en texto

Informática para los Negocios 
 
 
 
Guía de Ejercicios de Repaso 
Examen Parcial 
 
1. Cree un programa que permita transformar un número entero 
ingresado por teclado mediante las siguientes reglas: 
- Regla 1: Se invierte el número y los dígitos se colocan en un 
vector. 
- Regla 2: En el vector de la regla 1, cada dígito 9 se cambia por 0 
(cero) 
- Regla 3: Se reemplazan los dígitos de posición par en el vector 
según sea el valor: 
o 1 por 2 
o 3 por 4 
o 5 por 6 
o 7 por 8 
- Nota: Use una función para cada regla. 
 
Ejemplo de ejecución: 
Ingrese número: 9876509321 
Reglas aplicadas: 
Regla 1: 1 2 3 9 0 5 6 7 8 9 
Regla 2: 1 2 3 0 0 5 6 7 8 0 
Regla 3: 1 2 3 0 0 6 6 8 8 0 
 
2. Una compañía de fumigación utiliza aviones para fumigar las 
cosechas contra una gran variedad de plagas. Las cantidades que la 
compañía cobra a los granjeros depende de del tipo fumigación 
(1,2,3,4) y del número de hectáreas que se desea fumigar. Para ello 
se cuenta con la siguiente distribución de costos: 
 
Tipo Fumigación Costo x 
hectárea 
1 Malas hierbas $50 
2 Moscas y mosquitos $70 
3 Gusanos $80 
4 Malas hierbas, moscas, mosquitos, 
gusanos (1,2,3) 
$200 
 
Condiciones: 
- Si el área a fumigar es mayor de 100 hectáreas, el granjero tiene 
un 5% de descuento. 
- Si la cuenta total sobrepasa los $10,000 se aplica un 10% de 
descuento sobre la cantidad que sobrepase los $10,000. 
Informática para los Negocios 
 
 
 
- Si ambos descuentos son aplicables, el correspondiente a la 
superficie se considera primero. 
- Cree una función que reciba el tipo de fumigación solicitada (1-4), 
el número de hectáreas a fumigar y devuelva el importe que debe 
pagar el granjero. 
 
Ejemplo de ejecución: 
Tipo Fumigación Costo x hectárea 
--------------------------------------------------------------------------- 
1 Malas hierbas $50 
2 Moscas y mosquitos $70 
3 Gusanos $80 
4 Malas hierbas, moscas, mosquitos, gusanos (1,2,3) $190 
Tipo de Fumigación: 2 
Cantidad de hectáreas: 200 
Importe: $ 12970 
 
3. Implementar el siguiente programa: 
a. Crear una función llamada ingresarNotas que permita ingresar n 
notas y guardarlas en un vector. La función tiene como argumento 
formal a “n”, cuyo valor debe ser mayor igual a 4 (n>=4) e indica 
el número de notas a registrar. 
b. Mostrar el promedio de las “n” notas eliminando la menor de ellas 
utilizando una función llamada promedioNotas. La función tiene 
como parámetro el vector de notas ingresado en la parte a. 
c. Mostrar el promedio de las “n” notas eliminando las notas impares 
(serian todas las notas menos las impares) utilizando una función 
llamada promedioNotasPares, que tiene como parámetro el 
vector de notas ingresado en la parte a. 
NOTA: Las notas son válidas en el rango [0 - 20], si se ingresa una 
nota fuera del rango deberá mostrar el mensaje “Error en el ingreso 
de la nota, ingrese la correcta:” hasta ingresar una nota correcta. 
 
Ejemplo de ejecución: 
Entrada: 
Ingrese el número de notas: 5 
Ingrese nota: 24 
Error en el ingreso de la nota, ingrese la correcta: 12 
Ingrese nota: 16 
Ingrese nota: 12 
Ingrese nota: 18 
Ingrese nota: 13 
Salida: 
[1] "Las notas son: " 
[1] 12 16 12 18 13 
[1] "El promedio de las notas (eliminando la menor) es: " 
[1] 14.75 
[1] "El promedio de las notas pares es: " 
[1] 14.5 
Informática para los Negocios 
 
 
 
4. Escribir una función en R que permita mostrar un menú con las 
opciones de figuras geométricas enlistadas a continuación: 
1. Triangulo 
2. Cuadrado 
3. Pentágono 
4. Octógono 
5. Rombo 
Luego, dependiendo del número ingresado del menú, se le pide al 
usuario que ingrese las variables necesarias para realizar el cálculo 
del área de la figura elegida. 
 
Ejemplo de ejecución: 
Seleccione la figura de la que desea calcular el área: 
1. Triángulo 
2. Cuadrado 
3. Pentágono 
4. Octógono 
5. Rombo 
Ingrese el número correspondiente a la figura elegida: 1 
Ingrese la base del triángulo: 4 
Ingrese la altura del triángulo: 5 
El área del triángulo es: 10 
 
 
5. Escribe una función en R que, dados un vector numérico x y un 
número natural M, realice el siguiente calculo: 
Sumar una a una las componentes del vector x de manera 
consecutiva y detenerse una vez que la suma parcial sobrepase el 
valor de M. 
En este momento, devolver al usuario lo siguiente: 
- La suma obtenida. 
- Un vector que contenga los elementos de x que se han usado para 
obtener dicha suma. 
 
Ejemplo de ejecución: 
Usando el vector: 2 4 6 8 1 3 5 7 9 10 
Ingrese un número natural [M]: 25 
La suma que sobrepasa a 25 es: 29 
Elementos del vector que sumados sobrepasan 25 son: 2 4 6 
8 1 3 5 
 
 
 
 
 
 
Informática para los Negocios 
 
 
 
6. Utilizando la función scan(), escriba un programa que lea el número 
de una tarjeta de crédito y lo envíe a una función que compruebe la 
autenticidad de la tarjeta. Para ello tome las siguientes 
consideraciones: 
- Para comprobar la compañía de una tarjeta de crédito observe las 
siguientes características: 
o Visa inicia con el dígito 4 y tiene 16 dígitos, ejemplo: 
4234 5678 9012 3456 
o MasterCard inicia con 5 y tiene 16 dígitos, ejemplo: 
5231 5678 9012 3456 
o American Express inicia con 3 y tiene 15 dígitos, ejemplo: 
3234 5678 9012 345 
Para comprobar el número de tarjeta utilice el algoritmo de Luhn, que 
se describe a continuación: 
- Sea el número de tarjeta: 4168 8188 4444 7115 
- Se multiplica por 2 los dígitos que ocupan las posiciones pares 
empezando por el final. 
 
 
- Se suman los dígitos que ocupan las posiciones impares con los 
dígitos de los productos obtenidos, si el elemento tiene dos dígitos, 
se descompone y se suma tal como se ve en la figura. 
 
 
 
- Si el resto de dividir la suma total entre 10 es igual a cero 
entonces el número es correcto. 
Resultado de la suma: 80 
80 % 10 = 0 
Por tanto, la tarjeta es válida. 
 
Ejemplo de ejecución: 
[1] Ingrese el número separando los dígitos con un espacio: 
1: 4 1 6 8 8 1 8 8 4 4 4 4 7 1 1 5 
17: 
Read 16 items 
La tarjeta es Visa 
[1] "La tarjeta SI es válida"

Continuar navegando

Otros materiales