Anexos:Serie de EjerciciosSERIE DE EJERCICIOS ALGORITMOS 1. Diseñar los algoritmos que resuelvan los siguientes problemas: A) Trasladarte de tu casa al cine B) Hacer una taza de té C) Hacer una torta de jamón D) Pagar una multa de tráfico E) Cambiar la llanta ponchada de una auto ESTRUCTURA DE CONTROL SECUENCIAL 2. Escribir un programa que calcule la media de cinco valores. La media es la medida estadística más común. La media (y) de una muestra se define como la suma de los datos individuales (yi) dividido por el número de puntos (n), o: y = yi / n 3. Realizar un programa que sume dos números enteros. 4. Escribir un programa que calcule y escriba el cuadrado de 243. 5. Realizar un programa que de calcule el perímetro y la superficie de un rectángulo dada la base y la altura. 6. Realizar un programa que determine el área y volumen de un cilindro cuyas dimensiones radio y altura se leen desde el teclado. 7. Escribir un programa que lea un nombre de una marca de automóviles seguida del nombre de su modelo e informe el modelo seguido del nombre. Programación Estructurada 8. Diseñar un programa para determinar la hipotenusa de un triángulo rectángulo conocidas las longitudes de los catetos. 9. Diseñar un programa que calcule el área de un triángulo en función de las longitudes de sus lados: Área = p((pa)(p-b)(p-c))1/2, donde p=(a+b+c)/2 (semiperímetro). 10. Escribir un programa que lea número y escriba su cuadrado. un 11. Realice la conversión de coordenadas polares a cartesianas 12. Realizar un programa que intercambie los valores de dos variables numéricas. 13. Diseñar un programa que permita convertir pulgadas a yardas, y pies a pulgadas. 14. Escribir un programa que imprima la conversión de kilómetros a millas. (1 milla marina = 1852 mts y 1 milla = 1609 mts). 15. Diseñar un programa que permita imprimir la conversión de centímetros a pulgadas (1 pulgada = 24.5 mm). 16. Escribir un programa tal que, dado el costo de un artículo vendido y la cantidad de dinero entregada por el cliente, calcule e imprima el cambio que debe entregársele al mismo. 17. Diseñar un programa para resolver una ecuación de primer grado con una sola variable. 127 30. 22.Anexos:Serie de Ejercicios 18. Diseñar un programa que permita imprimir los enteros del 9 al 43. Diseñar un programa para introducir un número y determinar si es par o impar.. . 34. 25. teniendo como datos 4 calificaciones parciales. Diseñar un programa que permita imprimir los enteros impares del 7 al 51. Diseñar un programa que permita imprimir la tabla de multiplicar hasta 12*12 36.. apareados con sus recíprocos 33. 128 . Diseñar un programa que permita introducir un conjunto de 25 números.. Determinar la cantidad de números positivos y negativos del conjunto. Programación Estructurada 26. encontrar la suma e indicar si es positiva. Realizar un programa que determine si un número es divisible entre 14. Elabore un programa similar al anterior pero para desplegar los meses. "Sábado" si es 7. 99. 9.. SIMPLE Y MÚLTIPLE) E ITERACIÓN (MIENTRAS.. 31. negativa o cero. Elabore un programa que lea números del 1 al 7 y despliegue "Domingo" si es 1. 23. Elaborar un programa para calcular la calificación final de un alumno. 6. Diseñar un programa que imprima y sume la serie de números 3. Escriba un programa completo que calcule el volumen y el área de una esfera usando la formula: V = (4/3) r A = 4r2 19. Realizar un programa que determine si un número es múltiplo de 6. REPITE Y PARA) 19. Realizar un programa que determine si un número dado es divisible entre 2 y 5. 20. Realizar un programa tal que de dos números cualesquiera. Diseñar un programa que permita imprimir los enteros pares del 2 al 48. Diseñar un programa que permita imprimir una tabla de potencias del 2 que no exceda al 1000. "Martes" si es 3. Diseñar un programa que permita introducir un entero positivo N. SELECCIÓN (DOBLE. Escribir un programa que lea cuatro números y a continuación imprima el mayor de los cuatro. 27. Realizar un programa tal que dados dos números enteros determinar si un número es divisor de otro 28. 32. Encontrar la suma de los N enteros. "Lunes" si es 2... 29. 35. 21. Diseñar un programa que permita imprimir los enteros del 1 al 30. 24. Anexos:Serie de Ejercicios Imprimir cada uno de los enteros y la suma. 47. El usuario debe determinar cuál es la cuota para la hora normal. Calcular e imprimir el producto de los números pares 39. 37. En caso de no ser mayor que 40 se paga la cuota normal. Diseñar un programa que permita realizar la multiplicación de dos números utilizando el método de sumas sucesivas. .+N2. Es decir. Diseñar un programa que permita leer un número N y calcular la suma de la siguiente serie: 11 + 22 + 33 + . de un entero positivo n cualquiera. El programa debe leer el valor de n e imprimir n! después de calcularlo. n!. el excedente de 40 se paga al doble de la cuota por hora. 46. Diseñar un programa que permita leer una serie de números distintos de cero ( el último número de la serie es -99) obtener el número mayor. su programa calculará: 12+22+32+. Diseñar un programa que realice la división de dos números utilizando el método de restas sucesivas 40. 43. Elabore un programa que calcule el sueldo de un empleado. Desarrollar un programa que determine en un conjunto de 100 números: a) ¿Cuántos son menores que 15? b) ¿Cuántos son menores que 50? c) ¿Cuántos están comprendidos entre 45 y 55? 50. Diseñar un programa que permita calcular la suma de las raíces cuadradas de los números impares que hay entre 1 y 1000. Diseñar un programa que permita introducir N enteros.Escribir un programa que calcule y visualice el más grande. Diseñar un programa que permita encontrar la suma de los cuadrados de los enteros del 1 al N. + NN 45. Su programa calculará N. Como resultado se debe visualizar el número mayor y un mensaje de indicación de número negativo. caso de que se haya leído un número negativo. contando el número de valores no nulos que precede a un cero final.. 44. Diseñar un programa que permita encontrar el mayor número entre N Programación Estructurada números no nulos. el más pequeño y la media de N números. 42. 48. Escribir un programa que sume los números de 1 al 1000 no terminados en 5. El valor de N se solicitará al principio del programa y los números serán introducidos por el usuario. Escribir un programa para calcular el factorial. 38. 129 . 41.. si el número de horas trabajadas es mayor que 40. Elaborar un programa que dados N números imprima cuántos 0 (ceros) se teclearon... 49. 56. El primer número perfecto es 6. Escribir un programa que encuentre los primeros tres números perfectos. si el valor leído es 5: * ** *** **** ***** 54. el número de cigarrillos que fuma diario y el peso.17. Se sabe además que si el número de días de estancia es superior a 7 y la distancia total ida y vuelta a recorrer es superior a 800 km. Escriba un programa que procese una lista de solicitantes. así como un mensaje que indica si se acepta o rechaza a la persona. la altura y el sexo de N personas que pertenecen a un estado de la República. Se desea calcular el sueldo diario con respecto a lo siguiente: A) La tarifa de las horas diurnas es de $1. Dado el peso. Si el terreno tiene más de 500 m2 el descuento es de 17% y si tiene más de 1000 m2 el descuento es de 25%. del cual se tienen los siguientes datos: largo. Elaborar un programa para calcular el precio del boleto ida y vuelta en ferrocarril.50 centavos en turno diurno y $1. 57. conociendo la distancia del viaje de ida y el tiempo de estancia. Programación Estructurada 55. Una compañía de seguros ofrece políticas de aseguramiento de prima reducida. 52. obtenga el promedio del peso y la altura de esta población.50 C) En caso de ser un empleado nominado la tarifa se incrementa en . Si el terreno tiene más de 400 m2 se hace un descuento del 10%. la(s) razón (es) deberá (n) imprimirse. Un número perfecto es un entero positivo. 2 y 3 y 1+2+3=6. número de cigarrillos fumados a diario y el peso.Anexos:Serie de Ejercicios 51. que es igual a la suma de todos los enteros positivos (excluido el mismo) que son divisores del número. ancho y precio por metro cuadrado.50 el turno nocturno. porque sólo asegura personas que fuman menos de diez cigarrillos y pesan menos de 90 kilos. Elaborar un programa para calcular e imprimir el precio de un terreno. 53. Imprimir ambos promedios. como se muestra a continuación. Si la persona ha sido RECHAZADA. Elaborar un programa que lea un valor N y que imprima un triángulo de asteriscos. Escribir un programa tal que tome en cuenta lo siguiente: Los empleados de una fábrica trabajan dos turnos. Para cada uno de ellos especifique el nombre.50 B) La tarifa de las horas nocturnas es de $2. La salida debe tener: a) El nombre de cada solicitante. El precio por km es de $0. el billete tiene una reducción del 30%. ya que los divisores de 6 son 1. 130 . Escribir un programa que lea un número real positivo y determine y despliegue el número de dígitos a la 131 . calcule el resultado de la siguiente función: Programación Estructurada 3Y + 36 X= Y2 . 59. 60. Los datos que se tienen de cada conductor comprendido en un accidente. Leer los datos e imprimir los siguientes resúmenes estadísticos de los conductores que han participado en accidentes: a) Porcentaje de conductores menores de 25 años. 64. 63. Realizar un programa que calcule e imprima el costo total de la orden. Sexo. si se paga de contado todo tiene un descuento del 6%. Dados tres datos enteros positivos que representan las longitudes de los lados de un probable triángulo. tanto para el pago de contado como para el caso de pago a crédito. si se depositan mil pesos mensualmente a una tasa de interés mensual del R% capitalizable cada mes. Realizar un programa que calcule la cantidad que tendría ahorrada después de T años. los libros tienen el 20% de descuento y los discos el 15%. ¿Después de cuántos años la cuenta de Pedro rebasará la de Jorge? Realizar un programa que calcule los años. Los datos que se tienen por cada tipo de artículo son: la cantidad pedida y el precio unitario. Código de ciudad (1-capital. Una compañía de seguros ha reunido datos concernientes a todos los accidentes de tránsito ocurridos durante el año. b) Porcentaje de conductores del sexo femenino. En caso de que sí correspondan. Construir un programa tal que dado como dato Y. Jorge invierte $150 a una tasa de 5% compuesta anualmente. Un cliente ordena cierta cantidad de libros. discos y cuadernos. d) Porcentaje de conductores que son originarios de la capital. S=(A+B+C)/2. es decir. son los siguientes: Edad del conductor. Calcular además su área. que al capital se le agregan los intereses. 62. 2-provincia). 58. Además.Anexos:Serie de Ejercicios b) El número promedio de cigarrillos y el peso promedio de los solicitantes que han sido aceptados. Considerar que es triángulo si se cumple que la suma de los dos lados menores es mayor que la del lado mayor. escribir si el triángulo es equilátero. Tome en cuenta además que el área de un triángulo se calcula: (S(S-A)(S-B)(S-C))1/2. Pedro invierte $100 a una tasa del 8% compuesta anual. S es la mitad de la suma de los lados. es decir. Hacer un programa que determine si los datos corresponden a un triángulo. c) Porcentaje de conductores del sexo masculino con edades entre 18 y 25 años. isósceles o escaleno.10 Y3 + Y2 -1 0 si 0<Y<=11 si 11<Y<=33 si 33<Y<=64 para cualquier otro valor de Y 61. 72. ¿Cuántas parejas habrá después de un año? Mejorar el problema calculando el número de meses necesario para producir un número dado de parejas de conejos. Si se dispone de una pareja fértil y ninguno de los conejos muertos. se debe realizar un descuento del 5%. Escribir un programa completo que convierta una temperatura leída en grados Fahrenheit a grados Celcius. las notas individuales y la media calculada. La población de México en 1992 es de 55 millones y tiene una tasa de crecimiento de 7%. 66. Si el usuario no teclea la capital en cuatro intentos. usando la formula: 5/9(F-32). su programa deberá indicarle la respuesta correcta.Anexos:Serie de Ejercicios izquierda del punto decimal (sugerencia: divida repetidamente el número por 10 hasta que sea menor que 1). El IVA a aplicar es del 12% y si el precio bruto (precio venta más IVA ) es mayor de 50. El matemático italiano Leonardo Fibonacci propuso el siguiente problema. Se trata de escribir un programa que permita emitir la factura correspondiente a una compra de un artículo determinado del que se adquieren una o varias unidades. 65.000 pesetas. Escriba un programa interactivo que permita al usuario intentar hasta cuatro veces el teclear la capital de Sudáfrica. lo logró en el intento 3. Suponiendo que un par de conejos tiene un par de crías cada mes y cada nueva pareja se hace fértil a la edad de un mes. Escriba un programa de estilo conversacional que acepte como entrada cada número de estudiante y sus calificaciones. intente de nuevo. Desarrollar un programa que imprima en pantalla un cuadro como el siguiente: 68. Haga el programa tan general como sea posible. Si México conserva su actual tasa de crecimiento. n3 de 10 centavos y n4 de 5 centavos. intente de nuevo. n2 de 20 centavos. 73. determine la nota media de cada estudiante y escriba luego el número de estudiante. Programación Estructurada 132 . La siguiente es una corrida típica: ¿ Cuál es la capital de Sudáfrica ? El Cairo Mal. Escriba un programa completo que calcule todas las raíces de la ecuación cuadrática: ax2+bx+c=0 usando la formula general. 71. Escriba un programa completo que determine cuánto dinero hay en un banco que contiene n1 monedas de 50 centavos. Johanesburgo Correcto. Marruecos Mal. 70. ¿Cuál será el primer año en que la población sea mayor de 100 millones? 69. 67. Diseñar un programa tal que dados 4 dígitos A. 75. E=10-4 ). 80. Escribir un programa que lea una frase y a continuación visualice cada palabra de la frase en columna.Xn]1/n 77. 78. tal como " radar". si el valor leído es 5: ***** ***** ***** ***** ***** ARREGLOS (VECTORES Y MATRICES) 82. El seno de X puede ser calculado aproximadamente sumando los n primeros términos de la serie infinita.. Escribir un programa que acepte un año en cifras arábigas y visualice el año escrito en números romanos dentro del rango 1000 a 2000... Escribir un programa que indique si una palabra leída del teclado es un palíndromo. 74. 133 . 84.. B.+xn/n! para n>0 Para n dado hasta que n sea tal que xn/n!<E (por ejemplo. Elaborar un programa que lea un valor N y que imprima un triángulo Programación Estructurada de asteriscos. 81.. Escribir un programa para determinar por cada número binario su valor decimal. donde X se expresa en radianes. seguido del número de letras que componen cada palabra. como se muestra a continuación. Sen = x-x3/3!+x5/5!-x7/7!+. 83..Anexos:Serie de Ejercicios donde el usuario debe dar las coordenadas del punto A y el punto B. D de un entero N. Considerar 10 cartas cada una conteniendo una secuencias de ceros y unos. Un palíndromo es una palabra que se lee igual en ambos sentidos. Se desea redondear N a la centena más próxima. Escriba un programa que determine si un número entero dado es divisible por nueve. representando un número binario. Diseñar un programa tal que dado el nombre de un mes y si el año es o no bisiesto. deducir el número de días del mes. (Sólo nos dan cuatro dígitos). 79. C. 76. Realizar un programa que calcule: Ex = 1+x+x2/2!+x3/3!+. 86.X2. Un entero n es divisible por nueve si la suma de sus dígitos es divisible por nueve. Realizar un programa para calcular el valor del seno. Diseñar un programa que calcule la media geométrica de una lista de números: Xmed = [ X1. 85. Escribir un procedimiento que reciba una cadena de caracteres de longitud N y la devuelva en forma inversa (' hola ' se convierte en un ' aloh '). cada secuencia de longitud 12.X3. sume esos números. la cantidad producida más alta. D. B es 3. saldrá del arreglo. de un entero positivo N. si A es 2. es decir. porque el valor que se introduce “empuja” a los demás. El elemento 10 se perderá. entonces leer el número a introducir y el lugar del elemento por el que se cambiará. 134 . Leer 10 elementos numéricos e introducirlos en un arreglo. Escribir un programa que lea 40 ceros y unos representando dos números binarios de 20 bits. C. la producción del día 1 hasta el día 30. además. el total de días por arriba del promedio. Escriba un programa para leer dos enteros de diez dígitos . Cada vez que se introduzca un nuevo valor debe imprimirse todo el arreglo. A. Hacer un programa que lea un arreglo de 15 números. Imprimir el arreglo antes y después del cambio. y el día más productivo. 90. hacer el cambio. siendo capaz de leer y escribir sólo un dígito decimal a la vez. que pregunte si se desea introducir un número en lugar de cualquiera de los que están en el arreglo. casi como los números decimales. el promedio de producción. entrar en el ciclo que acepte un nuevo valor mientras se desee. y despliegue el resultado en binario. 1+1=0 con un acarreo de 1 para la siguiente columna. entonces N será 2362 y el resultado redondeado será 2400. 92. Un archivo de datos contiene los cuatro dígitos. Escribir un programa que localice todas las letras que no están presentes en una línea de texto dada y las visualice en orden alfabético. Escribir un programa que calcule la frecuencia de aparición de las vocales de un texto proporcionado por el usuario. 1+0=1. sumarlos y desplegar el resultado. desarrollando el cálculo de derecha a izquierda. Esta solución se debe presentar en forma de histograma: a 15 *************** e 8 ******** 88. Dos números binarios pueden ser sumados dígito por dígito.Anexos:Serie de Ejercicios 87. Las " reglas de adición " requeridas son: 0+0=0. Escriba un programa que realice lo anterior. 89. y 1+1+1=1 con un acarreo de 1 para la siguiente columna. C es 6 y D es 2. Elaborar un programa que lea el nombre de un obrero y las unidades producidas por éste los 30 días del mes y que. 91. A continuación. 0+1=1. 93. y de sumar dos enteros consistentes de n dígitos decimales cada uno. Asuma por el momento que su computadora tiene capacidad muy limitada. Por ejemplo. B. imprima: el nombre del obrero. Se desea redondear N a la centena mas Programación Estructurada próxima y visualizar la salida. Realizar el programa para el problema anterior. Meter este valor en la posición 1 del arreglo y recorrer todos los demás a la siguiente posición. 94. Escribir un programa que permita obtener el número de elementos positivos de un vector. Se deben imprimir en dos columnas adyacentes. Realice un programa que busque un número en un vector. Realizar la búsqueda secuencial y binaria del número 37. 107. la mediana y desviación típica. 105. Diseñar un programa que permita decir cuál es el elemento mayor y menor de un vector. 100. Diseñar un programa tal que dada una lista de calificaciones obtenga la media aritmética. pero siempre que un elemento de maestro se mueva. la moda. 98. Realice un programa que intercale dos vectores ordenados uno con N elementos y otro con M elementos. De una frase diga cuántos espacios en blanco hay. es decir. Diseñar un programa que permita decir cuántos números iguales hay en un vector 106. Después de realizar la ordenación se deben imprimir de nuevo los vectores. producto vectorial y multiplicación de un real por un vector. 108. 99. Diseñar un programa que permita insertar un valor x en el lugar k-ésimo. introduzca números pares y rote a la derecha o a la izquierda un número determinado de veces. Se dispone de dos vectores maestro y esclavo. Se ordena el vector maestro. Diseñar un programa tal que dados dos vectores y un número real obtener: producto escalar. 104. . Imprimir en pantalla el tercer vector. El código morse de cada carácter debe ser guardado en un arreglo de registros de tipo cadena.Anexos:Serie de Ejercicios 95. 97. 102. 135 . Se dispone de un vector de N elementos. el elemento de esclavo debe moverse también. decir cuántas veces aparece el número en el vector Programación Estructurada 101. 103. Escriba un programa que genere el código morse equivalente a una sentencia. Realizar un programa tal que dados dos vectores de diferentes tamaños generar uno solo ordenado. cuántas palabras y vocales hay y genere una nueva frase que será almacenada en un vector. La última componente se desplaza al primer lugar. los ordene en orden descendente y a continuación visualice la lista ordenada. 96. Escribir un programa que lea una serie de números enteros. cualquier cosa que se haga a maestro(i) debe hacerse a esclavo(i).Realizar un programa en el cual se defina un vector de longitud N. Escribir un programa que realice esta tarea. del mismo tipo y número de elementos. Anexos:Serie de Ejercicios 109. El número se almacenará Programación Estructurada un programa para simular la tirada de un par de dados 100 veces y para imprimir una lista que da el resultado de veces que se obtuvo cada resultado. El formato de la salida debe ser el siguiente: 2 salió 3 salió 12 salió . entonces deberá estar en la mitad izquierda o inferior del vector. 111. Si el elemento buscado es menor que el elemento central. los despliegue desde la posición N hasta la posición 1. Este proceso se realiza varias veces ( hasta que encuentre el elemento ó cuando ya no haya vector ). Escribir un programa que visualice un cuadrado mágico de orden impar N comprendido entre 3 y 11. Realizar un programa tal que dado un vector de N elementos. Dado un número N entero positivo y fracción y una base b. busque en la lista. Crear una nueva tabla en la que todos sus elementos resulten de dividir los elementos de la tabla T por el elemento T(K). Realizar un programa que permita almacenar en un vector N elementos de tipo Entero. Realice un programa que busque un elemento en un vector ordenado considerando lo siguiente: en una variable cadena de caracteres. 113. 115. 114. Escriba Pida los elementos de un vector ( ordenarlos ). se habrá encontrado el elemento buscado. Un cuadrado mágico se compone de números enteros comprendidos 136 . Se tiene una lista de N nombres de alumnos. El vector se comportará como una pila. Realizar un programa que introduzca datos pares positivos a un vector de longitud M dada por el usuario. 110. Pedir el elemento a buscar. 117. Pida los elementos. si es mayor que el valor central. 118. Escribir un programa que solicite el nombre de alumno. Al final del programa despliegue el vector con los N elementos. . Escribir un programa que quite todas las ocurrencias en un vector. Se comienza comparando el elemento que se busca con el elemento central. deberá estar en la mitad derecha. el usuario elige el valor de N. siendo K un valor dado. Realizar un programa en el cual se dispone de una tabla T de 50 números reales distintos de cero. si el nombre esta en la lista desplegarlo. 116. y si es igual al valor central. ___ ___ ___ veces veces veces 119. . 112. Realice un programa que ordene un vector al momento de pedir los datos. Decir cuántos son pares y cuántos son impares. convertir el número N a la base requerida. Decir cuál es la posición de los pares en el vector y cuál de los impares. ajustar adecuadamente la longitud. tienen que identificar la parte entera y la parte fraccionaria. que calcule una tercera matriz sumando los elementos de las dos anteriores. 126. Una matriz cuadrada A se dice que es simétrica si A(i. Escribir un procedimiento que decida si una matriz dada es o no simétrica. Un ejemplo es: 8 3 4 1 5 9 125. La suma de los números que figuran en cada línea. Se tiene la producción de los 7 días de la semana de 2 plantas. Escribir un programa iterativo que acepte como entrada el nombre de un país y escriba la capital correspondiente y viceversa.j) es igual A(j. en 7 columnas. para cada día de producción. Escribir un programa que permita visualizar el triángulo de pascal. de México Beijing Washington Moscú Berlín 1 1 1 1 1 5 4 1 3 10 2 6 1 3 10 1 4 1 5 1 1 En el triángulo de Pascal cada número es la suma de los dos situados encima de él. Considérese la siguiente lista de países y sus capitales: Canadá Inglaterra Francia India Israel Italia Japón México China Estados Unidos Rusia Alemania 6 7 2 120. en la cual se asignen ceros a todos los elementos. Lo mismo que el anterior anexando la suma por columnas y la suma total de renglones y columnas. Elaborar un programa que lea números enteros para los elementos de dos matrices de 5x5. Este problema se debe resolver utilizando un arreglo de una sola dimensión.Anexos:Serie de Ejercicios entre 1 y n2.i) para todo ij dentro de los límites de la matriz. además. 128. 124. Elaborar un programa que lea números enteros para una matriz de 10x10. Elaborar un programa que genere una matriz de NXN. Imprimir la matriz. Diseñar un programa para que se siga ejecutando hasta que se introduzca como entrada la palabra "fin". que imprima el número de planta que tuvo la mayor producción semanal. donde asignará unos. para las plantas. Elaborar un programa que lea estos datos y los almacene en un arreglo de 20 renglones. 137 . columna y cada diagonal son idénticas. que imprima los elementos de la matriz y que al final de cada renglón imprima la suma de todos sus elementos. 127. Al final imprimir las tres matrices. excepto a los de la diagonal principal. 121. Programación Estructurada Ottawa Londres París Nueva Delhi Jerusalén Roma Tokio Cd. 122. hasta un número N dado por el usuario: 123. Dar la suma de las diagonales. Inicializar el arreglo con blancos y pedir a cada jugador una posición. 15. cuando la posición del número caiga en una casilla ocupada. Diseñar un programa que genere la siguiente " pirámide " de dígitos en base a un número N dado por el usuario. El programa debe generar un crucigrama almacenado en una matriz. usando ciclos anidados: Ejemplo para N=10: 7 8 9 9 0 1 0 1 2 3 6 8 0 2 4 5 7 9 1 3 5 4 6 8 0 2 4 6 (No escriba multidígito). Sin embargo.Una matriz cuadrada A se dice que es matriz identidad si tiene el valor uno en la diagonal y cero en las demás posiciones. Programación Estructurada 134. La forma de unir las palabras debe ser utilizando las vocales de las palabras.Escriba un programa para jugar gato. 132. 135. Realizar un programa que indique si una matriz de N X N forma un cuadro perfecto. Se dice que un cuadro es perfecto si la suma de cada renglón. Muestre los elementos de la matriz por columnas. Escriba un programa que nos permita ir almacenando los valores de una matriz de N X N en forma de espiral. 137. 136. Pida cuatro palabras almacenadas cada uno en un vector de caracteres. la línea encima de la primera es de hecho la última y la columna a la derecha de la última es la primera. se elige la casilla situada por debajo del número que acaba de ser situado. Represente el tablero como matriz de 3 X 3. 16. 17. 131. Dada una matriz de NXM implemente un programa para: a) Pedir los datos de la Matriz b) Ordenar descendentemente c) Mostrar datos de la matriz original y la ordenada. 139.Dada una matriz de N X N. Un método de construcción del cuadro consiste en situar el número 1 en el centro de la primera línea. Elabore un programa que realice la multiplicación de dos matrices (sea la primera matriz de M X N y la segunda de N X P). 3 5 7 9 1 3 5 7 2 4 6 8 0 2 4 6 8 1 3 5 7 9 1 3 5 7 9 2 4 6 8 1 2 4 6 8 3 5 7 9 1 3 5 7 4 6 8 0 2 4 6 5 7 9 1 3 5 simplemente 6 8 0 2 4 7 9 8 1 0 9 3 2 1 0 10 cadenas 130. Elaborar un programa que encuentre la transpuesta de una matriz (At = I/del(A-1) 133. Es preciso considerar que el cuadrado se cierra sobre si mismo. Escriba un procedimiento que decida si una matriz dada es o no idéntica. pedir y desplegar los elementos. 138 . 138.Anexos:Serie de Ejercicios 129. el número siguiente en la casilla situada encima y a la derecha y así sucesivamente. de cada columna y las diagonales son idénticas. Almacenarlos e imprimir el promedio general. 142. Número de victorias 139 . Realizar un programa que de una serie de valores introducidos indique el valor mayor y el menor. 140. n en las posiciones MODULARIZACIÓN Y REGISTROS 147. Definir un registro que contenga los siguientes tres miembros: a) Una cantidad entera llamada ganados b) Una cantidad entera llamada perdidos c) Una cantidad real llamada porcentaje d) Incluir el tipo de dato definido por el usuario registro dentro de la definición. 145.1t seno 0. a y b de tipo entero 150. 146.Anexos:Serie de Ejercicios desplegar el resultado de esa multiplicación en pantalla. incluida la ciudad b. Una estructura llamada posición. 144. definido en el problema 140. b. Una cantidad real llamada fres c. Una cantidad real llamada dres Posteriormente definir un registro que contenga lo siguientes campos: a. Permitir que le valor del incremento t sea introducido como un parámetro de entrada. 141. respuesta del tipo res b. mostrar qué alumnos tuvieron notas mayores al promedio general. Realizar un programaque le una serie de números conprendidos entre 1 y 1000 hasta que introduzcan un número no comprendido entre esos valores. El programa debe escribir al final los valores que el usuario introdujo previamente.5t donde t varía entre 0 y 60. Definir un registro res con los siguientes tres miembros: a. Escribir un programa que contenga la siguiente información: a. Escribir un programa que lea diez números. 148. (Valor 10 aciertos) Escribir un programa en C que genere una tabla de valores para la ecuación: y= 2e-0. indicador de tipo carácter c. del tipo registro. Nombre del equipo de futbol o béisbol. 143. Diseñar un programa que calcule la suma de los elementos de un vector. Una cantidad entera llamada eres b. 149. un arreglo de 40 caracteres llamado nombre. Imprimir la medio de los elementos que se encuentran en las posiciones pares y la media de los que se Programación Estructurada encuentra impares. En una escuela se tiene un listado de 30 alumnos con sus respectivas notas. los guarde en un vector y a continuación los imprima en orden inverso a su entrada. Definir una estructura que contenga los siguientes miembros: a. Total de yardas cedidas a los oponentes Introducir toda la información de los equipos de una liga. 152. hasta que el usuario escoja la opción parar. Almacenar la información un arreglo de registros donde cada elemento del arreglo contiene la información para un equipo. Número de goles de campo g. Número de empates e. permitiendo indicar si el resultado propuesto es “CORRECTO” o “INCORRECTO” para tal operación. de un triángulo o parar. 151. 153. El resultado de un examen de falso y verdadero dado a la clase de ciencias computacionales ha sido codificado para introducirlo a un programa. e) Obtener la potencia de número. Escribir un programa que haga 10 veces lo siguiente: a) Pedir al usuario una letra mayúscula (el programa no debe continuar hasta que el usuario obedezca) b) Llamar a un procedimiento para determinar e imprimir si la letra es una vocal o una consonante. e) Salir. Los datos son los siguientes Número de Identificación 0080 0340 0341 0401 0462 0463 0464 0512 0618 0619 0687 0700 0712 0837 Respuestas 0110101101 0101011100 0110111111 1100100111 1101110010 1111111111 0100100101 1010101111 1110011010 0000000000 1011011010 0100110001 0101010101 1010110101 Las respuestas correctas son: 0100100101 140 . 150. Número de juegos extra Para un equipo de fútbol. en caso de no serlo Programación Estructurada preguntar si lo desea conocer o volver a intentar. Número de bolas bateadas con éxito e. añadir la siguiente información: d.Anexos:Serie de Ejercicios c. Haga que el menú se vuelva a mostrar cada vez. La información con la que se cuenta por cada estudiante consiste de un número de identificación del estudiante y las respuestas a diez preguntas de falso y verdadero. de un rectángulo. Después reordenar y escribir la lista de equipos de acuerdo con su registro de victorias derrotas. Escribir un programa que a través de un menú permita: a) Sumar dos números b) Restar dos números c) Multiplicar dos números d) Dividir dos números. El promedio debe calcular estadísticas. Número de derrotas Para un equipo de béisbol. añadir la siguiente información: d. Escribir un programa controlado por menú que permita al usuario escoger entre calcular el área de un círculo. Número de tantos f. Número de carreras f. Número de contraataques h. Número de errores g. Total de yardas ganadas (total por temporada) i. 154. Además de introducir dos operandos también leer el resultado posible. Escribir un conjunto de procedimientos para manipular un par de matrices. NOMBRE [i] almacena los nombres de los clientes. 151. Se tienen cuatro arreglos que contienen la siguiente información: PAGO lunes viernes 1 2 500 . 150. $100. Determine la mejor puntuación. Para esto deberá sumársele al saldo actual del 141 . Al salir el programa debe imprimir un mensaje de cortesía. (No permita que se haga un retiro mayor que el saldo. si es EXCELENTE-2 dé una B o EXCELENTE3 dé una C. Escriba un programa de cajero automático controlado por menú en el que se inicialice el saldo en el banco del usuario en $1000.j] representa la compra que hizo el cliente i en el día j. 152. El arreglo será de 500. COMPRAS[i. SALDOS [i] que representa el saldo del cliente i.. la puntuación y el grado de cada estudiante. PAGOS[i. Construya el diagrama de flujo de datos y el pseudocódigo que realice lo siguiente: A) Actualizar el arreglo de SALDOS. Debe proveer procedimientos para adición.Anexos:Serie de Ejercicios 149. el programa debe imprimir el saldo actual. EXCELENTE. El arreglo será de 500. el arreglo será de 500 renglones y 5 columnas...3). El grado debe ser determinado como sigue: si la puntuación es igual a EXCELENTE o EXCELENTE-1 dé una A. El arreglo será de 500 renglones y 5 columnas. calcule y guarde el número de respuestas para cada estudiante en un arreglo. Se trata de permitir al usuario hacer tantas transacciones como quiera a partir del menú: 1). Programación Estructurada substracción y multiplicación. En otro caso dé una F.2). Cada procedimiento debe validar sus números de entrada antes de realizar la multiplicación de los datos.- Deposito Retiro Ver Saldo Salir En la opción de retiro. COMPRAS lunes viernes 1 2 500 .) Después de cada transacción. se le debe pedir al usuario la selección entre las opciones $50. $200. uno a la vez. $500.4).j] represente el pago que hizo el cliente i en el día j. Después despliegue en una tabla de tres columnas el número de identificación.. Escriba un programa para leer los registros. así como el número de identificación del estudiante en el elemento correspondiente de otro arreglo. A) Lea los datos de una matriz B) Obtenga el valor más pequeño que existe en una matriz C)Obtenga el valor más grande de una matriz. Simule con matrices el siguiente caso: Una lonchería vende los productos que a continuación se lista: Producto Tortas Refrescos Quesadillas Tacos Agua Fresca a. Una compañía almacena información de sus proveedores en los siguiente arreglos: PROVEE[i] representa el nombre del proveedor. C) La compañía incorpora si es posible. en caso de que el proveedor cambie de domicilio.00 2. Diseñar un programa que calcule la p potencia n-ésima de un número utilizando una función recursiva. Determinar el producto de n números reales. 156. Leer un número durante cada llamada a una función recursiva.j] Expresa si el proveedor i provee el artículo j. Realizar un menú con las opciones anteriores. D) Imprima todos los número primos almacenados en esa matriz. El usuario introduce la cantidad de cada uno de los productos y su nombre. 153. B)Obtener el día de la semana en que se hicieron más pagos. d. Diseñar el programa que obtenga el factorial de un número utilizando una función recursiva. Realizar un módulo para bajas de productos. Precio($) 4. C) Indicar el nombre del cliente que hizo más compras durante la semana. Los datos serán en este caso. el nombre del proveedor y el nombre de la ciudad a la cual se mudó. Actualice los arreglos que correspondan.00 2. CIU[i] representa la ciudad donde vive el proveedor ARTI[i. D) La compañía da de baja a un proveedor. 158. Realizar un módulo para modificaciones. 157. el límite es 100. Construya el diagrama de flujo y el programa que realice lo siguiente: c. 155. Actualizar los arreglos correspondientes. B) Actualizar el nombre de la ciudad.50 2.Anexos:Serie de Ejercicios cliente las compras que hizo durante la semana y restarle los pagos que hizo también durante la semana.00 3. 154. un nuevo proveedor. el programa debe buscar en la matriz el precio.50 Realizar un módulo para altas de productos. b. Diseñar un programa que efectúe lo siguiente: Programación Estructurada e. A)Dado el nombre de un proveedor. Realizar un módulo para calcular el total de una compra. informar el nombre de la ciudad donde vive y el número de artículos que provee. 142 .