Juan Pueyo Candil Programación de Lenguajes Estructurados EJERCICIOS TEMA V 5.1 Determinar los valores de I, J, después de la ejecución de las instrucciones siguientes: INICIO i=1 j=2 a(i)=j a(i)=i a(j+1)=i+j i=a(i)+a(j) a(3)=5 j=a(i)–a(j) FIN 5.2 Escribir el algoritmo que permita obtener el número de elementos positivos de una tabla. 5.3 Rellenar una matriz identidad de 4 por 4. 5.4 Leer una matriz de 3 por 3 elementos y calcular la suma de cada una de sus filas y columnas, dejando dichos resultados en dos vectores, uno de la suma de las Filas y otro de las columnas. 5.5 Cálculo de la suma de todos los elementos de un vector, así como la media aritmética. 5.6 Calcular el número de elementos negativos, cero y positivos de un vector dado de 60 elementos 5.7 Calcular la suma de los elementos de la diagonal principal de una matriz cuatro por cuatro (4 x 4). 5.8 Se dispone de una tabla T de 50 números reales distintos de cero. Crear una nueva tabla en la que todos sus elementos resulten de dividir los elementos de la tabla T por el elemento T(K), siendo K un valor dado. 5.9 Se dispone de una lista (vector) de N elementos. Se desea diseñar un algoritmo que permita insertar el valor x en el lugar k-ésimo de la mencionada lista. TEMA: V Ejercicios 1 Estructuras de datos: Arrays Juan Pueyo Candil Programación de Lenguajes Estructurados 5.10 Se desea realizar un algoritmo que permita controlar las reservas de plazas de un vuelo MADRID-CARACAS, de acuerdo con las siguientes normas de la compañía aérea: - Número de plazas del avión: 300. - Plazas numeradas de 1 a 100: no fumadores. - Plazas numeradas de 101 a 300: fumadores. Se debe realizar la reserva a petición del pasajero y cerrar la reserva cuando no haya plazas libres o el avión esté próximo a despegar. Como ampliación de este algoritmo, considere la opción de anulaciones imprevistas de reservas. 5.11 Cada alumno de una clase de licenciatura en Ciencias de la Computación tiene notas correspondientes a 8 asignaturas diferentes, pudiendo no tener calificación en alguna asignatura. A cada asignatura le corresponde un determinado coeficiente. - Escribir un algoritmo que permita calcular la media de cada alumno. - Modificar el algoritmo para obtener las siguientes medias: general de la clase; de la clase en cada asignatura, porcentaje de faltas (no presentado a examen). 5.12 Se dispone de las notas de 40 alumnos Cada uno de ellos puede tener una o vanas notas Escribir un algoritmo que permita obtener la media de cada alumno y la media de la clase a partir de la entrada de las notas desde el terminal. 5.13 Una empresa tiene 10 almacenes y necesita crear un algoritmo que lea las ventas mensuales de los 10 almacenes, calcule la media de ventas y obtenga un listado de los almacenes cuyas venias mensuales son superiores a la media. 5.14 Se dispone de una lista de 100 números enteros. Calcular su valor máximo y el orden que ocupan en la tabla. 5.15 Un avión dispone de 180 plazas, de las cuales 60 son de 'no fumador’ y numeradas de 1 a 60 y 120 plazas numeradas de 61 a 120. Diseñar un algoritmo que permita hacer la reserva de plazas del avión y se detenga media hora antes de la salida del avión, en cuyo momento se abrirá la lista de espera. 5.16 Calcular las medias de las estaturas de una clase. Deducir cuántos son más altos que la media y cuántos más bajos que dicha media. TEMA: V Ejercicios 2 Estructuras de datos: Arrays Juan Pueyo Candil Programación de Lenguajes Estructurados 5.17 Las notas de un colegio se tienen en una matriz de 30 x 5 elementos (30, número de alumnos; 5, número de asignaturas). Se desea listar las notas de cada alumno y su media. Cada alumno tiene como mínimo 2 asignaturas y máximo 5, aunque los alumnos no necesariamente todos tienen que tener 5 materias. 5.18 Dado el nombre de una serie de estudiantes y las calificaciones obtenidas en un examen, calcular e imprimir la calificación media, así como cada calificación y la diferencia con la media. 5.19 Se introducen una serie de valores numéricos desde el teclado, siendo el valor final de entrada de datos o centinela — 99 Se desea calcular e imprimir el número de valores leídos, la suma y media de los valores y una tabla que muestre cada valor leído y cuantos de ellos definen de la media. 5.20 Se tiene una lista de N nombres de alumnos. Escribir un algoritmo que solicite el nombre de un alumno, busque en la lista (array) si el nombre está en la lista. TEMA: V Ejercicios 3 Estructuras de datos: Arrays