Ejercicios programació estructurada (fucioes, vectores y matrices) 1. El juego de dados coocido como craps (tiro perdedor) es muy popular, realice u programa que simule dicho juego, a cotiuació se muestra las reglas para los jugadores: U jugador tira dos dados. Cada dado tiee seis caras. Las caras cotiee 1, 2, 3, 4, 5 y 6 putos. Ua vez que los dados se haya deteido, se calcula la suma de los putos e las dos caras superiores. Si a la primera tirada, la suma es 7, o bie 11, el jugador gaa. Si a la primera tirada la suma es 2, 3 o 12 (coocido como craps ), el jugador pierde (es decir la casa gaa ). Si a la primera tirada la suma es 4, 5, 6, 8, 9 ó 10, etoces dicha suma se covierte e u puto. Para gaar, el jugador deberá cotiuar tirado los dados hasta que haga 7 putos. 2. Para calcular la trayectoria de u proyectil podemos usar las ecuacioes: X=(V cosθ)t y=(v seθ)t 1/2gt 2 Dode V es la velocidad iicial del proyectil (m/s), θ es el águlo de icliació (e radiaes), t es el tiempo, g es la aceleració de la gravedad (9.8 m/s 2 ), y x y y so las coordeadas del proyectil e el tiempo t. Escriba ua fució que acepte los parámetros para V y θ y despliegue las coordeadas del proyectil e itervalos de 0.1s hasta que el proyectil llegue a tierra. 3. Escriba fucioes para calcular seo, coseo hiperbólicas. Las fucioes hiperbólicas se defie de la siguiete forma: seh(x)= ex e x 2 cosh(x)= ex +e x 2 Dode: e x =1+ x 1! + x2 2! + x3 +... Esta fució evaluada e 1.0 geera 2.7182818284590455. La 3! fució exp de la biblioteca math geera 2.718281828459045. 4. Costruya ua fució recursiva que retore la catidad de dígitos de u úmero etero positivo; por ejemplo, etrada: 9309, salida: 4. 5. Implemete ua fució recursiva que calcule x y co el uso de multiplicacioes sucesivas. 6. Implemete ua fució recursiva que calcule A x B, co el uso de sumas sucesivas. 7. Costruya ua fució recursiva que calcule el eésimo úmero de la serie Fiboacci de u etero igresado por teclado. 8. Costruya ua fució recursiva que calcule el máximo comú divisor (MCD) de dos eteros positivos. 9. Implemete ua fució recursiva que calcule el térmio eésimo de la secuecia de Lucas...tañeda: 1,3,4,7,11,18,29,47,... 10. Leer u vector x de valores y calcular: Valor máximo Valor míimo Mitad del itervalo: Valor máximo+valor míimo Mitad delitervalo= 2
Media aritmética : X i x= Mediaa: valor ubicado e el medio de ua catidad de ordeada de valores. Se calcula del siguiete modo: Si es impar, se defie como el valor que se ecuetra e la posició cetral; si es par etoces correspode al promedio de los valores cetrale. Media armóica: Media armóica= 1 x i Media cuadrática: X i 2 Media cuadrática= Moda: es el valor que se preseta co mayor frecuecia. Desviació estádar de la muestra: S= ( X i X ) 2 1 11. Implemetar u programa que determie si u vector igresado por teclado es simétrico o o, u vector es simétrico si el elemeto de la i-ésima posició es igual al elemeto de la posició i-ésima; por ejemplo: X = [1,2,3,4,3,2,1]. 12. Coocida la producció mes por mes de papa e el departameto de Nariño durate los últimos cico años (año por año), se ecesita saber e qué mes y año se registró la mayor y meor producció. Itercalar los cico años e u sólo vector para teer ordeada y compilada toda la iformació. 13. Desarrolle ua aplicació que almacee e u vector el ombre del país y e otro su capital. Implemete u sistema de búsqueda que igresado el ombre del país visualice su correspodiete capital o viceversa. Nota: si usa pytho prueba usado u diccioario. 14. Leer dos vectores X y Y de valores y calcular la ecuació de regresió co las ecuacioes plateadas a cotiuació: Ordeada del orige: b 0 = ( Pediete: b 1 = Y i )( X 2 i ) ( X i )( X i Y i ) ( ( X i 2 ) ( X i ) 2 X i Y i ) ( X i )( Y i ) ( X i 2 ) ( Ecuació de regresió: ŷ=b 0 +b 1 x X i ) 2
Ejemplo: Datos de etrada: X 53.0 67.5 72.0 72.0 73.5 68.5 73.0 37.0 Y 80 344 416 348 262 360 332 34 Resultados: b 0 = 351.659 b 1 =9.659 ^y= 351.659+9.659 x 15. Llee dos vectores uméricos A y B (el tamaño de los dos o ecesariamete debe ser igual) y realice las siguiete operacioes co cojutos: Uió: cojuto que cotiee (si repetir) los elemetos de A y B Itersecció: cojuto que cotiee los elemetos comues que aparece e los cojutos A y B. Diferecia (A-B): cojuto formado por los elemetos que perteece al cojuto A y o perteece al cojuto B. Diferecia (B-A): similar al aterior. 16. La fábrica de muebles El hermao gorgojo tiee e el proceso de costrucció de sillas de oficia e 5 fases (A,B,C,D,E) que se puede realizar e 6 máquias diferetes (1..6), se ecesita calcular el costo máximo y míimo tato para fases como para máquias; e la tabla siguiete se muestra la relació costo-proceso-máquia que estos evetos colleva: A B C D E 1 6 5 9 19 11 2 45 23 27 30 3 15 7 23 25 2 4 75 26 38 49 19 5 2 15 76 1 45 6 92 82 4 20 13 17. Escriba u programa que ecuetre el cuadrado mágico para cualquier dode 3 < < 10 de orde impar. U cuadrado mágico es ua cuadrícula e geeral de x, e la que se acomoda ciertos úmeros que cumple que la suma de cualquier regló, la suma de cualquier columa y la suma de cualquiera de las dos diagoales es siempre la misma. Si el cuadrado es de 3 x 3, etoces tedrá 9 casillas y los úmeros que se acomoda e él so todos los úmeros del 1 al 9. Si el cuadrado es de 4 x 4, etoces tedrá 16 casillas y los úmeros que se acomoda e él so del 1 al 16. E geeral, si el cuadrado es de x, etoces tedrá cuadrada casillas y los úmeros que acomodaremos e él será del 1 a ². El orde de u cuadrado mágico es el úmero de regloes o el úmero de columas que tiee. Así u cuadrado de 3 x 3 se dice que es de orde 3. 18. Costruya ua aplicació que realice las siguietes operacioes co matrices: multiplicació de dos matrices (producto puto), multiplicació de ua matriz por u escalar, iversa de ua matriz. 19. Co el uso de matrices cuadradas de orde ( cotrola el tamaño de los caracteres) co ceros y uos, elabore el abecedario, los úmeros del 0 al 9 y los caracteres especiales: sigos de admiració, iterrogació, putuació, etc. Co el uso de estas estructuras implemete u
programa que simule u tablero electróico de publicidad, el cual lea ua cadea de caracteres, el tamaño de los caracteres () y despliegue la iformació aimada de derecha a izquierda de la patalla. Por ejemplo, si se igresa la cadea HOLA y como tamaño 5, e la patalla se visualizará de forma aimada ua gráfica de forma similar a lo siguiete: 1 1 1 1 1 1 1 1 1 1 20. Desarrolle u programa que de solució al problema de las 8 reias, este trata de calcular todas las posibles cofiguracioes para situar 8 reias e u tablero de ajedrez de forma tal que igua de ellas sea atacada por otra, lo que idica que o puede estar posicioadas dos o más reias e la misma fila, columa o diagoal. 21. Costruya u programa que lea ua serie de palabras y las almacee e u vector, co el uso de ua matriz de x geere ua sopa de letras co el vector igresado, orgaizado aleatoriamete las palabras e setido horizotal (derecha a izquierda o viceversa), vertical (arriba hacia abajo o viceversa) y diagoal (e todos los setidos). Las casillas restates se debe llear de forma aleatoria co los caracteres del alfabeto. 22. Costruir u programa que geere tableros de juego para BINGO. Cada tablero es ua matriz de 5 filas por 5 columas, la cual se llea co cifras aleatorias (o repetidas) e u rago determiado por el úmero de columa así: Columa Rago 1(B) 1..15 2(I) 16..30 3(N) 31..45 4(G) 46..60 5(O) 61..75 Se tiee ua restricció especial e la columa 3(N) e la cual sólo se geera 4 filas aleatorias, porque e la tercera fila se ubica el úmero del tablero: B I N G O 9 45 47 70 4 17 33 60 61 11 28 0696 49 68 13 20 36 53 74 2 22 43 48 73 23. Costruya ua solució que geere e su respectivo recorrido e espiral las matrices cuadradas de orde ( impar >= 5) mostradas e el siguiete figura:
24. El almacé Los moitos co sede e Popayá, tiee como líea de veta ua amplia gama de productos para perros y gatos (de todas las marcas tamaños, colores y sabores), que varía desde alimetos y medicias, hasta vestidos, chaquetas, zapatos, bolsos, gorras, camas, biberoes, etc. Debido a la baja e las vetas por la crisis ecoómica por la que atraviesa uestro sufrido país, ha teido que diversificar su líea de vetas, por ello motaro ua distribuidora de libros que auque leta pero co paso firma, está poco a poco sacado adelate la empresa. Por esta razó se ecesita crear ua solució computacioal que miuciosamete cotrole los procesos de: Etrada y salida (facturació) de productos para mascotas (ver tabla) Iformació geeral de proveedores de productos para mascotas. Iformació geeral de productos para mascotas. Iformació geeral de categorías de productos para mascotas. Etrada y salida (facturació) de libros. Iformació geeral de editores de libros. Iformació geeral de proveedores de libros. Coteido y características de libros. Iformació de autores. Categorías de libros. Ivetario actualizado de libros. Cliete: Vededor: Telefoo: Fecha: Factura No: Catidad Detalle o producto Vr. Uitario Vr. Parcial
Subtotal IVA (16%) Total 25. La cadea de salas de cie Charles Chapli ecesita que usted desarrolle ua aplicació para la reserva y veta de sillas a sus fucioes, éstas dispoe de tres tipos de salas co la siguiete distribució de silletería a saber: A. Clásica = 10 filas x 6 columas, B. Express = 12 filas x 10 columas, C. Sesorama 3D = 15 filas x 20 columas; la ubicació de cada asieto se defie de forma a ua hoja de cálculo, idicado primero la columa (rotulada co ua letra que iicia desde A) y luego la fila (que comieza e 1). El programa debe bridar iformació sobre los sitios dispoibles para que el cliete escoja. Cuado se veda u cupo se debe pedir el úmero de idetificació, y el ombre del cliete; para el caso de ua reserva se pide además el teléfoo de cotacto; y el precio de la silla tiee u 2% de icremeto. El costo de cada fució se cobra coforme a la siguiete tabla: Clásica Express Sesorama 3D No. Fila Costo No. Fila Costo No. Fila Letra Columa Costo 1 al 3 U$8 1 al 2 U$10 12 al 15 A,B,S,T U$4 4 al 7 U$6 3 al 5 U$8 8 al 14 C..G, N..R U$8 8 al 10 U$3 6 al 10 U$6 1 al 7 H..M U$10 11 al 12 U$2 El programa debe realizar los siguiete procesos: geerar la colilla de pago para ua o varias sillas de acuerdo al tipo de sala y su ubicació, y cosultar de forma idividual o e cojuto la iformació de la(s) persoa(s) que ocupa() ua determiada silla o rago de éstas. Calcular para cada ua y por todas las salas: Total vetas por fila y columa. Promedio de vetas por fila y columa. Fila y columa de silletería más y meos vedida. Sala que reporta más gaacias. Sala que reporta meos gaacias. 26. La fábrica El juaete Feliz tiee como liea de producció la creació de hormas para zapato, usted ha sido cotratado(a) para la costrucció de u sistema de iformació que cotrole todo lo relacioado co sus procesos de producció. Todos los requerimietos (expuestos a ivel muy geeral) se relacioa a cotiuació: Iformació geeral de proveedores de materias primas: resortes, hormas, torillos, empaques, etre otros. Iformació persoal de los empleados. Iformació geeral de productos. Características físicas como: código, ombre, dimesioes, peso, composició, fecha de creació, diseñador, úmero de patete, etre otras.
Iformació geeral de categorías de productos: hormas dama, hormas iño, hormas caballero. Mucho cuidado o cofudir las categorías co los coteidos de las categorías, ejemplo de u coteido de las categorías puede ser las tallas 12,13,14. 56, o los tipos de calzado para las que ha sido diseñadas las hormas como: alparg 27. El gimasio Etree duro que da lástima lo(a) ha cotratado para que costruya ua solució computacioal que automatice los procesos de maejo de iformació que se lleva a cabo e sus depedecias. Procesos: Cotrol de iscripcioes y pago de mesualidades de usuarios. Cotrol de asistecia de usuarios al gimasio. Cotrol de asistecia de usuarios a clases de aeróbicos. Cotrol de asistecia de usuarios a servicios extedidos del gimasio: masajes, hidromasajes, jacuzzi, lodo volcáico. Cotrol de datos persoales de usuarios. Cotrol de rutias de etreamieto. Cotrol de progresos de usuarios. Medidas atropométricas. Cotrol de asistecia de etreadores de aeróbicos. Cotrol de asistecia de etreadores de fisicoculturismo. Cotrol de asistecia de etreadores de pesas. Horarios de aeróbicos. Requerimietos: El módulo de cotrol de icripcioes y pago de mesualidades de usuarios debe permitir geerar los siguietes reportes: Recibo de pago por usuario. Recibo de pago totales por día. Recibo de pago totales por semaa. Recibo de pago totales por mes. Recibo de pago totales por año. El módulo de cotrol de asistecia de usuarios debe geerar los reportes sobre la catidad de usuarios que igrese e los horarios de la mañaa, la tarde, la oche, los sábados y domigos. Estos reportes debe coteer: código, ombre del usuario, y fecha de vecimieto de su mesualidad. U usuario debe teer ua úica rutia que cambia e u tiempo determiado debido al cotrol de las medidas atropométricas. Varios usuarios puede teer la misma rutia. Co el fi de ampliar la iformació que se maeja, a cotiuació se relacioa u ejemplo que ilustre sobre alguos de sus procesos: Ejemplo de datos persoales de usuario: Nombre del usuario : Luis Jimeez Código : M 0095 Tipo de documeto de idetidad : Cédula de ciudadaía Número : 54.963.988 de Popayá (Cauca) Fecha de acimieto : 4 de juio de 1982 Sexo : Masculio Estatura : 1.69 m Tipo de sagre : O+
Atecedetes médicos : Hipertesió arterial Medicametos que cosume : Niguo Direcció : Cll 33 N #12-125 B/Los Olivos Teléfoo fijo : 8-996598 Celular : 314-1592653 Email : ljimeez@gmail.com Código de rutia : MB-001 Ejemplo de cotrol de medidas atropométricas: Código de usuario: M-0095 (M sigifica que es de sexo masculio y 0095 el código) Medida 1 Medida 2 Medida 3 Fecha 12/11/2009 12/12/2009 12/01/2010 Peso 120 Kg 100 Kg 90 Kg Hombro 140 cm 120 cm 110 cm Pecho (busto) 150 cm 130 cm 100 cm Brazo 45 cm 40 cm 35 cm Atebrazo 37 cm 33 cm 30 cm Citura 145.5. cm 135 cm 110 cm Cadera 100.10 cm 95 cm 90 cm Piera superior 95.7 cm 90 cm 85.6 cm Piera media 90.4 cm 85.3 cm 80.5 cm Patorrilla 56.5 cm 50.5 cm 49.5 cm Ejemplo de rutia: Código del rutia: MB-001 (M sigifica que es de sexo masculio, B que está diseñada para bajar de peso y 001 el úmero de la rutia, si por ejemplo fuera FS-001 idicaría que es de sexo femeio y que diseñada para subir de peso S ). A cotiuació se preseta u modelo de rutia para cuatro días: Día 1 Ejercicio Repeticioes Día 2 Press de baco plao 12-10-8-8 Press macuera icliado 10-10-8-8 Peck deck 10-10-8-8 Curl alterado macuera 10-8-6 Curl barra Z 8-8-8 Abdomiales máquia 5 x 30 Ejercicio 28. Repeticioes
Día 3 Día 4 Setadilla 15-12-10-8 Extesió piera 15-12-10-8 Press piera 15-12-10-8 Pollo asado 15-12-10-8 Curl femoral 15-8-6-8 Abductores 20-15-10-8 Abdomiales exprimidas 5 x 30 Abdomiales laterales 5 x 30 Ejercicio 29. Repeticioes Remo polea horizotal 15-12-10-8 Remo polea vertical atrás 15-12-10-8 Remo T abajo 15-12-10-8 Tríceps polea 15-12-8-6 Tríceps copa 15-15-10-8 Abdomiales exprimidas 5 x 50 Abdomiales laterales 5 x 30 Ejercicio 30. Repeticioes Press militar atrás 15-12-10-8 Press militar delate 15-12-10-8 Press militar macuera 15-12-10-8 Laterales macuera 15-12-10-8 Exprimidas co apoyo 4 x 50 Giros co palo 15 miutos Abdomiales exprimidas 5 x 50 Abdomiales laterales 5 x 30 Ejemplo de cotrol de asistecia de usuarios: Código de usuario: M-0095 Mes: Diciembre de 2009 Domigo Lues Martes Miércoles Jueves Vieres Sábado 1 2 x 3 4 x 5 x 6 x 7 x 8 9 x 10 12 13 14 15 x 16 17 x 18 x 19 x 20 x 21 x 22 x 23 x 24 x 25 26 x
27 x 28 x 29 x 30 x 31 Las x cotiguas a cada fecha idica que el usuario asistió ese día al gimasio, el horrio de asistecia a clases de aeróbicos, y cotrol de asistecia de istructores fucioa de maera similar al proceso de cotrol de asistecia de usuarios. Los procesos que hace falta por ilustrar, los deberá implemetar de acuerdo al aálisis y criterios de diseño que usted escoja. 31.