Está en la página 1de 5

UNIVERSIDAD AUTÓNOMA DE BAJA CALIFORNIA

FACULTAD DE CIENCIAS DE LA INGENIERÍA Y TECNOLOGÍA

Metodología de la programación
Meta 5.1. Aplicar el uso de arreglos Unidimensionales para resolver problemas.

Instrucciones: Dar solución mediante pseudocódigo al ejercicio que se presenta y realizar la prueba
de escritorio para comprobar que este correcto.

1. Hacer un algoritmo que recibe información de 5 canes en una veterinaria, presentando un menú
con las siguientes opciones:

a) Altas. En esta opción deberá almacenar en arreglos la inicial del perro, y la edad.
b) Consultas generales. En esta opción se deberá imprimir una lista con todos los datos de los
perros (inicial y edad)
c) Perro con más edad. En esta opción se deberá imprimir los datos del perro que tiene la
edad mayor.
d) Perro con menos edad. En esta opción se deberá imprimir los datos del perro que tiene la
menor edad.
e) Salir del programa.

Pseudocodigo:

Algoritmo veterinaria
Definir i,j,cont,temp,vectore,menu Como Entero;
Definir vectorn,temp2 Como Caracter;
Definir salir Como Logico;
Dimension vectore[5], vectorn[5];
salir<-Falso;
res<-1;
cont<-0;
//Inicializacion de mis arreglos.
para i<-1 Hasta 5 Hacer
vectore[i]<-0;
vectorn[i]<-"*";
FinPara
//Ciclo donde se repetira n veces hasta que el usuario quiera finalizar.
Repetir
//Menu.
Escribir "";
Escribir " Menu ";
2

Escribir "(1) Altas";


Escribir "(2) Consultas";
Escribir "(3) Perro con mayor edad:";
Escribir "(4) Perro con menor edad:";
Escribir "(5) Salir";
Escribir "Elige lo que desees hacer";
Leer menu;
Escribir "";
//Operaciones a realizar dentro de las opciones del menu.
Segun menu hacer
1:
//Esta primer opcion es para desplegar los mensajes en los que se ingresaran los datos de los cuales
estaremos trabajando en las siguientes opciones.
//La capacidad maxima sera de 5 datos y posteriormente se desplegara el mensaje de que no hay mas
capacidad, para eso usamos un contador.
si cont<5 Entonces
para i<-1 Hasta 5 Hacer
si vectore[i] ==0 Entonces
Escribir "Nombre del perro:";
Leer vectorn[i];
Escribir "Edad del perro:";
Leer vectore[i];
Escribir "Informacion capturada";
i<-6;
cont<-cont +1;
FinSi
FinPara
SiNo
Escribir "Capacidad maxima de datos";
FinSi
//Esta opcion es solo para desplegar los datos que se tienen de la opcion 1 en caso de que tengamos
datos.
2:
Para i<-1 Hasta 5 Hacer
Escribir "El perro se llama: ",vectorn[i];
Escribir "La edad del perro es: ", vectore[i];
FinPara
//En esta opcion acomodamos los datos de menor a mayor, tanto de la edad y junto con su nombre
para que al pedir ya sea el perro de mas edad o menor edad
//sea mas facil obtener los datos.
3:
Para i<-1 Hasta 5 Hacer
Para j<-1 Hasta 4 Hacer
Si vectore[j]>vectore[j+1]
temp<-vectore[j];
vectore[j]<-vectore[j+1];
vectore[j+1]<-temp;
3

temp2<-vectorn[j];
vectorn[j]<-vectorn[j+1];
vectorn[j+1]<-temp2;
FinSi
FinPara
FinPara
si cont<-0 Entonces
Escribir "Sin datos";
SiNo
//Al tener acomodados los datos de menor a mayor, la posicion 5 siempre sera la mayor.
Escribir "El perro mayor es:",vectorn[5];
Escribir "Su edad es:",vectore[5],"años";
FinSi
4:
Para i<-1 Hasta 5 Hacer
Para j<-1 Hasta 4 Hacer
Si vectore[j]>vectore[j+1]
temp<-vectore[j];
vectore[j]<-vectore[j+1];
vectore[j+1]<-temp;
temp2<-vectorn[j];
vectorn[j]<-vectorn[j+1];
vectorn[j+1]<-temp2;
FinSi
FinPara
FinPara
si cont<-0 Entonces
Escribir "Sin datos";
SiNo
//Para el valor del perro mas joven necesitamos primero contabilizar los datos que tenemos, para
eso tenemos el contador
//posteriormente se lo restamos a nuestros datos dentro del arreglo, el cual nos dara el valor menor.
Escribir "El perro menor es:",vectorn[6-cont];
Escribir "Su edad es:",vectore[6-cont],"años";
FinSi
5:
//Esta opcion es simple, al usar un operador logico al seleccionar la opcion 5 nos sacaria del ciclo.
salir<-Verdadero;
De Otro Modo:
Escribir "Elige una opcion valida";
FinSegun
Hasta Que salir;
FinAlgoritmo

Ejecucion:
4

Prueba de escritorio:
5

La hice en Pseint, no pude hacerla manual.

También podría gustarte