Você está na página 1de 8

Lgica y Algoritmo

Proyecto de Seudo Cdigo

Yenisley Padrn Gonzlez Proyecto


3. De un grupo de investigadores se tiene su cdigo de identificacin (una letra), su edad y aos de experiencia. Se desea: a. La edad promedio del grupo. b. El investigador de mayor experiencia. c. Visualizar los cdigos de los investigadores con ms de una cierta cantidad de aos de experiencia ordenados ascendentemente por la cantidad de aos de experiencia.

Modelo Matemtico
Para tener una idea de lo que vamos hacer recordemos que en el ejercicio ya nos dan los datos de un grupo de investigadores, una matriz de Xx3, en los que se encuentran almacenados el Cdigo de Identificador, una letra que se encuentra en la columna 0, la Edad, columna 1 y sus aos de experiencia, columna 2. Ejemplo: Investigadores Cdigo de ID a I e y Edad 40 23 35 30 19 Aos de Experiencia 6 8 3 13 1

a. Busco en la Matriz llamada Investigadores la columna uno, que es la que contiene la edad de cada investigador y a travs de un ciclo que vaya desde cero hasta la cantidad de investigadores que se encuentren almacenados voy movindome por las filas y voy sumando todas las edades y la voy guardando. Cuando termine esta operacin entonces voy a tomar la suma de todas las edades y la voy a dividir por la cantidad de investigadores hallando el promedio de edades. b. Aqu me voy a buscar a la columna dos, que contiene los aos de experiencia de los investigadores. Vuelvo hacer un ciclo que vaya desde cero hasta la cantidad de investigadores, para poder moverme por las filas y voy a comparar los aos de experiencia del investigador en que estoy con una variable que se va a inicializar en cero, si la edad del investigador resulta mayor que esa variable guardo en la variable con la que compare los aos de experiencia del investigador y en otra variable guardo el Cdigo de Identificacin. As sucesivamente con cada investigador. c. Busco la columna dos y a travs de dos ciclos uno externo para tomar el valor que voy a comparar y uno interno para moverme por los restantes

valores que voy a comparar con el numero que esta marcando en el externo. El ciclo interno va ir desde la un valor ms que el ciclo externo, es decir si el ciclo externo vale dos el interno comenzara en tres, hasta la cantidad total de investigadores; y el externo comenzara en cero y terminara cuando el valor sea igual a la cantidad menos uno, ya que no tendra sentido comparar otra vez el ultimo numero que ya fue analizado anteriormente y que con seguridad ser el mayor. Cuando compare las edades si la primera es mayor que la segunda; se guardara en una variable auxiliar todos los datos de del primer investigador y donde se encontraban los datos de este sern sustituidos por los del segundo, luego guardare en donde primeramente estuvieron los datos del segundo los del primero que para que no se perdieran guarde en la variable auxiliar. Al termina todas estas operaciones y haber reestructurado la lista organizndola de forma ascendente, valindome de otro ciclo que va desde cero hasta la cantidad voy a mostrar el numero de los investigadores que se encuentran en la fila cero.

Algoritmo
Nombre del Algoritmo: Ficha de Investigadores. Descripcin: Este algoritmo permite dado los datos de un grupo de investigadores calcular la edad promedio de todos, saber cual es el que tiene ms aos de experiencia y obtener una lista de todos ordenas de forma ascendente dependiendo de la cantidad de aos de experiencia que tengan. Precondiciones: 1. Los datos que se encuentran en la columna cero que no son ms que los Cdigos de Identificacin son letras. 2. Los datos que se encuentran en la columna uno y dos, Edad y Aos de Experiencia, son numricos, enteros positivos. 3. La cantidad de investigadores es un numero entero positivo Poscondiciones: 1. El resultado de que me devolver el promedio de todas las edades es un entero positivo. 2. El valor que obtendr para saber el investigador de ms aos de experiencia no ser numrico. 3. La lista estar ordenada ascendentemente y todos los valores que aparecern en ella sern no numricos. Entrada: Investigadores: Matriz de Xx3 en la que aparecern los Cdigos de los investigadores, Edad y Aos de Experiencia. Cant: Cantidad total de Investigadores.

Salida:

Investigadores: Lista de investigadores ordenada ascendentemente.

Variables: Investigadores:

Matriz de Xx3 en la que aparecern los Cdigos de los investigadores, Edad y Aos de Experiencia. Cant: Cantidad total de Investigadores. i: Variable de control de ciclo. j: Variable de control de ciclo. h: Variable de control de ciclo. Temp: Variable utilizada para guardar un dato temporalmente. Contiene tres espacios para almacenar informacin. Suma: En ella se van a guardar la suma de todas las edades S: Variable en la que voy a guardara el resultado de la comparacin entre los aos de experiencia de un investigador y la misma variable S.

Seudo Cdigo
a. Funcin Promedio (Investigadores, Cant) Suma = 0 Para i = 0 hasta Cant Suma = Suma + Investigadores [i] [1] Fin Promedio = Suma / Cant Fin Funcin Mayor (Investigadores, Cant) S=0 Para i = 0 hasta Cant Si Investigadores [i] [2] > S S = Investigadores [i] [2] Mayor = Investigadores [i] [0] Fin Fin Fin Funcin Ordenar (Investigadores, Cant) Para i = 0 hasta (Cant - 1) Para (j = i + 1) hasta Cant Si Investigadores [i] [2] > Investigadores [j] [2] Temp [1] = Investigadores [i] [0] Temp [2] = Investigadores [i] [1] Temp [3] = Investigadores [i] [2] Investigadores [i] [0] = Investigadores [j] [0] Investigadores [i] [1] = Investigadores [j] [1] Investigadores [i] [2] = Investigadores [j] [2] Investigadores [j] [0] = Temp [1] Investigadores [j] [1] = Temp [2] Investigadores [j] [2] = Temp [3] Fin Fin Fin Para h = 0 hasta Cant

b.

c.

Mostrar Investigadores [h] [0] Fin Fin