Está en la página 1de 3

REPUBLICA BOLIVARIANA DE VENEZUELA

UNIVERSIDAD DEL ZULIA


FACULTAD DE INGENIERIA
DEPARTAMENTO: COMPUTACIN
CATEDRA: PROGRAMACIN

GUIA DE EJERCICIOS No. 3

Introduccin

Dado los siguientes enunciados, representar a travs de un diagrama de flujo y codificar en


FORTRAN, un algoritmo eficiente que resuelva el problema planteado. Considere que se deben
utilizar las estructuras de Arreglos Unidimensionales y Bidimensionales (Vectores y Matrices)
respectivamente, as como tambin las estructuras bsicas secuenciales, de seleccin y repetitivas,
vistas en clase anteriormente.

Al momento de resolver el problema debe seguir los siguientes pasos:


Analizar y comprender el problema.
Determinar la entrada, el proceso y la salida del algoritmo
Disear el algoritmo
Construir el diagrama de flujo
Codificar el programa en FORTRAN

Problemas con Arreglos Unidimensionales (Vectores)

1) Almacenar N notas en un arreglo unidimensional A, calcular el promedio, y luego permitir que el


usuario consulte cualquiera de las notas ingresadas.

2) Dados dos arreglos unidimensionales (vectores) A y B, con N elementos cada uno, construir un
algoritmo que calcule la suma, y la diferencia de ellos.

3) Dado un vector A, con N elementos, determinar cuantos de ellos son pares y cuantos son
impares, y cual es el mayor y el menor elemento.

4) Ingresar N valores de temperatura en el vector T, calcular su media y determinar cuantas


temperaturas son superiores, menores o iguales a la media.

5) Realizar un algoritmo que permita ingresar N elementos en un vector A, que luego los ordene en
forma ascendente, y al final que muestre el vector ordenado.

6) Realizar un algoritmo que permita ingresar N elementos en dos vectores A y B, y que permita
luego intercambiar 2 elementos entre ambos vectores, inclusive si estn almacenados en
diferentes posiciones.

7) Realizar un algoritmo que almacene N elementos en un arreglo A, lo ordene ascendentemente, y


luego permita buscar una clave X dentro del arreglo, indicar en caso de que lo encuentre en que
posicin est.

8) Realizar un algoritmo que almacene N elementos en un arreglo A, y que luego permita que un
usuario adivine si un elemento X pertenece a dicho, en un mximo de M intentos. Indicar en caso
de haber acertado en cuantos intentos lo hizo.
9) Almacenar N notas en un arreglo A, e implementar un men repetitivo con las siguientes
opciones:

1.- Mostrar el promedio de Notas


2.- Mostrar el porcentaje de Aprobados
3.- Mostrar el porcentaje de Reprobados
4.- Mostrar el promedio de Notas de los Alumnos con notas mayor o igual a 15
5.- Mostrar el nmero de Alumnos con Notas entre 2 y 9
6.- Finalizar

10) Construir un algoritmo que solo permita almacenar N valores de 1 a 3 (validar la entrada),
correspondientes a los votos de tres candidatos, indicar al final las posiciones alcanzadas, el
nmero y los porcentajes de votos obtenidos por cada candidato.

11) Ingresar N elementos a un vector A, donde N debe ser un nmero par (validar la entrada), luego
calcular la suma de los elementos ubicados en posiciones pares, y el promedio de los elementos
ubicados en posiciones impares.

Problemas con Arreglos Bidimensionales (Matrices)

12) Realizar un algoritmo que permita almacenar NxM elementos en una Matriz A, y que luego
calcule el promedio de los elementos, determine cual es el mayor y el menor de los valores
almacenados, y que posiciones ocupan ambos en la matriz.

13) Realizar un algoritmo que permita almacenar NxM elementos en una Matriz A, y muestre la suma
de los elementos almacenados en las filas de A, y el producto de los elementos almacenados en
las columnas de A.

14) Realizar un algoritmo que permita almacenar NxM elementos en una Matriz A, y que luego
guarde en un vector B los elementos almacenados en las filas de A, y un vector C los elementos
almacenados en las columnas del vector A.

15) Realizar un algoritmo que permita almacenar NxN elementos en una matriz A, y que luego
almacene en un vector B los elementos de la diagonal principal de A. Mostrar al final los
elementos de dicho vector.

16) Realizar un algoritmo que permita almacenar elementos NxP elementos en una matriz A, y PxM
elementos en una matriz B de orden PxM, finalmente calcular el producto de AxB y almacenarlo
en la matriz resultante C de orden NxM..

17) El dueo de una tienda de artculos deportivos desea llevar un control del inventario de sus
productos, almacenados por numero de artculo (fila) y numero de deporte (columna), para ello
desea implementar un men repetitivo con las siguientes opciones:

1.- Ingresar la existencia de un artculo, indicando: # de articulo y # deporte.


2.- Indicar cual es la cantidad, el # de artculo y el # deporte, del producto con mayor existencia.
3.- Mostrar el inventario promedio de un deporte determinado.
4.- Mostrar el inventario total de un deporte determinado.
5.- Mostrar el inventario promedio de un # de articulo determinado.
6. Mostrar el inventario total de la tienda.
7. Finalizar.

Nota: inicializar toda la matriz con ceros.


18) Realizar un algoritmo que permita llevar el control de notas de una seccin de N alumnos (filas)
que cursan M asignaturas (columnas), a travs de un men repetitivo con las siguientes opciones:

1.- Ingresar la Nota de un alumnos K en una asignatura determinada.


2.- Calcular el promedio de notas total de un alumno K.
3.- Calcular el promedio de notas de una asignatura K.
4.- Calcular el porcentaje de aprobados en una asignatura K.
5.- Calcular el porcentaje de asignaturas reprobadas de un alumno K.
6. Calcular el promedio de notas aprobadas de un alumno K.
7.- Determinar cual es el alumno(s) con la mayor nota en una asignatura K.
8.- Determinar cual es la asignatura(s) con la menor nota de un alumno K.
9.- Determinar cuantas asignaturas de un alumno K merecen diploma de honor (entre 18 y 20)
10.- Calcular el promedio de notas de toda la seccin.
11. Finalizar.

Nota: inicializar toda la matriz con ceros y validar la entrada para que solo permita notas de 1 a 20

ANEXO

Declaracin de Arreglos

Dimension
Tipo (Integer o Real) Nombre(dimensin)

Ejemplos:

Dimension
Integer A(100),
Real B(100,200)

do I=1,100
print *,Ingresar el valor , I
read *, A(I)
enddo

do I=1,100
do J=1,200
print *,Ingresar el valor , I,J
read *, B(I,J)
enddo

También podría gustarte