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