En esta página, desarrollarás el código para un botón "Buscar contacto" para ubicar contactos en la lista.
A medida que agregues más contactos a su lista, será cada vez menos realista encontrar el que deseas al leer toda la lista. Por lo tanto, la creación de una función de búsqueda se volverá esencial para encontrar la información deseada de manera eficiente. Las listas, la adición y eliminación de elementos de las listas y la búsqueda de listas son características comunes en muchos programas.
que tome una cadena de texto como entrada y reporte una lista de los contactos cuyo nombre incluya esa cadena o una lista vacía si no hay tal nombre en lista de contactos.
, que informa verdadero si la primera cadena (por ejemplo, el nombre de un contacto en la lista) contiene la segunda cadena (por ejemplo, un nombre o parte de un nombre)mantener en la Unidad 2.
mantener elementos donde 'ranura de entrada de predicado' de 'ranura de entrada de lista
, que devuelve verdadero si la lista está vacía y falso en caso contrario
decir cada uno de los contactos coincidentes.Modularidad (modularity) es el proceso de dividir un proyecto de programación en subproblemas separados. Por ejemplo, en la página 2 de este laboratorio, creaste un código para agregar un contacto a tu aplicación y, en esta página, creaste un código para encontrar contactos.
buscar contactos para encontrar todos los contactos que coincidan.encontrar reporta más de uno.
eliminar contacto que tome un contacto como entrada y lo elimine de la lista de contactos.Este conjunto de ejercicios requiere haber completado los ejercicios de Llevándolo más allá de la página 2. Abre tu proyecto U3L2-TIF.
< para compararlos. Respeta las abstracciones de datos.
. Utiliza la lista de contactos como la primera entrada. La segunda entrada debe ser la función de predicado que acabas de escribir. (Deja sus dos espacios de entrada vacíos). El bloque ordenar reportará una nueva lista de contactos ordenada.
nombre) debe saber si es un nombre de pila, como Jasmine Anderson, o un apellido, como como Sun Yat-Sen. Redefine tu tipo de dato abstracto de nombre para convertirlo en una lista de tres elementos. El primero será el texto 'nombre de pila primero' o 'apellido primero'. Este primer elemento se denomina etiqueta de tipo . El segundo elemento será el nombre (o nombres) de pila y el tercero será el apellido (o apellidos).
y
.
y
para que comprueben la etiqueta de tipo del nombre (el primer elemento) cuando sea necesario. Ten cuidado acerca de cuándo agregar una coma.
buscar contactos y tu clasificación de la lista de contactos también funcionen con una lista de contactos que contenga ambos tipos de nombres.