Está en la página 1de 3

UNIVERSIDAD NACIONAL AUTONOMA DE HONDURAS

EN EL VALLE DE SULA

Tarea de Programación II
Licenciado Lino Ávila.
Fecha de entrega: Pendiente

Forma de entrega.
Copiar el texto del programa a un archivo Word, con una captura de pantalla
del programa ejecutado con todas verificando todas las condiciones u opciones
del programa, además personalizar la presentación del programa y escribir
comentarios explicativos en los códigos del programa.
Enviar el archivo al correo institucional.

1) Escriba un programa para simular el tiro de dos dados. El programa debe


utilizar rand para tirar el primer dado, y de nuevo para tirar el segundo dado.
Después debe calcularse la suma de los dos valores.. Utilice un arreglo
unidimensional para registrar el número de veces que aparezca cada una de
las posibles sumas. Imprima los resultados en formato tabular. Determine
además si los totales son razonables (es decir, hay seis formas de tirar un 7,
por lo que aproximadamente una sexta parte de los tiros deben ser 7).

2) Modifique el algoritmo de búsqueda lineal de tal manera que al generar un


arreglo de 100 elementos aleatorios y busque un valor ingresado por el usuario
e imprima las posiciones donde está dicho número.

3) Utilice un arreglo para genere un polinomio de grado definido por el usuario, el


usuario ingresara los coeficientes e imprima el arreglo de esta forma por
ejemplo: si ingresa el grado 2 y coeficiente
1+2X^1+3X^1-4X^2
Luego ingrese un valor para x y encuentre el valor numérico del polinomio

4) El ordenamiento de burbuja es ineficiente para grandes arreglos. Realice las


siguientes modificaciones simples para mejorar el rendimiento del
ordenamiento de burbuja:
a) Después de la primera pasada, se garantiza que el número más grande
estará en el elemento con la numeración más alta del arreglo; después de la
segunda pasada, los dos números más altos estarán “acomodados”, y así en lo
sucesivo.
En lugar de realizar nueve comparaciones en cada pasada, modifique el
ordenamiento de burbuja para que realice ocho comparaciones en la segunda
pasada, siete en la tercera, y así en lo sucesivo.
b) Los datos en el arreglo tal vez se encuentren ya en el orden apropiado, o
casi apropiado, así que ¿para qué realizar nueve pasadas, si basta con
menos? Modifique el ordenamiento para comprobar al final de cada pasada si
se han realizado intercambios. Si no se ha realizado ninguno, los datos ya
deben estar en el orden apropiado, por lo que el programa debe terminar. Si se
han realizado intercambios, por lo menos se necesita una pasada más.
5) (Sistema de reservaciones de una aerolínea) Una pequeña aerolínea
acaba de comprar una computadora para su nuevo sistema de reservaciones
automatizado. Se le ha pedido a usted que desarrolle el nuevo sistema. Usted
va a escribir una aplicación para asignar asientos en cada vuelo del único avión
de la aerolínea (capacidad: 10 asientos).
Su programa debe mostrar el siguiente menú de alternativas: Por favor escriba
1 para "Primera Clase" y Por favor escriba 2 para "Económico". Si la persona
escribe 1, su programa debe asignarle un asiento en la sección de primera
clase (asientos 1 a 5). Si la persona escribe 2, su programa debe asignarle un
asiento en la sección económica (asientos 6 a 10). Su programa deberá
entonces imprimir un pase de abordaje, indicando el número de asiento de la
persona y si se encuentra en la sección de primera clase o económica del
avión. Use un arreglo unidimensional para representar la tabla de asientos del
avión. Cuando esté llena la sección de primera clase, su programa deberá
preguntar a la persona si acepta ser colocada en la sección económica (y
viceversa). Si la persona acepta, haga la asignación de asiento apropiada. Si
no acepta, imprima el mensaje "El próximo vuelo sale en 3 horas".

6) Hacer un procedimiento que genere la matriz unidad de dimensión


ingresada por el usuario por ejemplo si el usuario ingresa 3 le genere en la
pantalla...
100
010
001

7) Hacer un programa que llene una matriz de 5 * 5 con los números del 1
al 5, luego que multiplique la matriz por un escalar definido por el usuario y
luego que almacene la diagonal principal en un vector. Imprimir la matriz por el
escalar y el vector resultante (utilice funciones de usuario)

8) En memoria se encuentra almacenado un arreglo Bidimensional de n, m


posiciones cuyas componentes guardan un número que indica la cantidad de
lluvia promedio de cada zona (n) de cada campo (m). Considerar que un
campo (ej. el campo 1) está particionado para el estudio en varias zonas (ej.
zona 1, zona 2, etc.). Se debe realizar funciones que me permitan determinar:

A. El promedio de lluvias por zona.


B. El promedio de lluvias en cada campo, en todas las zonas del mismo.
C. El campo y la zona que más lluvias contabilizó.
D. El promedio de todas las mediciones que están almacenadas en el
arreglo.
E. Mostrar las componentes de todo el arreglo

9) Diseñe un algoritmo que llene una matriz de 10 * 10 y determine:


El número mayor almacenado en la matriz
El número mayor almacenado en cada renglón
La columna que tuvo la máxima suma
La suma de la diagonal principal
Diseña una función para cada inciso.
10) Determine una función la cual pida 2 matrices A y de la mismas
dimensiones NXM y dos escalares (enteros) c, d de tal manera que la
función le realice la operación cA-dB y además se imprima la expresión
matricial Planteada y la matriz resultante

También podría gustarte