Está en la página 1de 1

Laboratorio 13

Principios de informática – Grupo 003 – I-2022


Los programas deben ser resistentes a errores, si el usuario ingresa algún valor erróneo debe de decirle qué
pasó, y cuando sea posible, preguntar de nuevo hasta que el usuario ingrese un valor legal. También se debe
de tener cuidado de que no haya ciclos infinitos.
Hay que recordar que los nombres de las variables deben de ser significativos y empezar con minúscula, y
que los cuerpos de las expresiones deben de estar identados a cuatro espacios.

Ejercicio 1 – Lista Ordenada


Escriba una clase llamada ListaOrdenada. Esta clase debe de tener por lo menos los siguientes métodos:
• agregar(self, numero): recibe un número y lo agrega a la lista, manteniendo el orden de la misma.
• sacar(self, indice): Saca el elemento que se encuentra en el índice indicado, manteniendo el orden de
la lista.
• __str__(self): Devuevle una representación en string de la lista, con los elementos separados por
cola.
• __len__(self): Devuelve la cantidad de elementos en la lista.
Además debe crear un programa main en el que se demuestren las funcionalidades de la ListaOrdenada.
No puede utilizar el método de ordenamiento burbuja ni el sort() de Python. Se debe de investigar algún otro
algoritmo de ordenamiento.
Ejemplo:
1. Ingresar elemento
2. Sacar elemento
3. Mostrar lista
4. Mostrar longitud
5. Salir
Ingrese la opción: 1
Ingrese el número que desea agregar: 23
Ingrese la opción: 1
Ingrese el número que desea agregar: 12
Ingrese la opción: 1
Ingrese el número que desea agregar: 50
Ingrese la opción: 3
12,23,50
Ingrese la opción: 2
Ingrese el índice del elemento a sacar: 1
Ingrese la opción: 3
12,50

También podría gustarte