Descarga la aplicación para disfrutar aún más
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"
Compartir