Sistemas

Solo disponible en BuenasTareas
  • Páginas : 11 (2555 palabras )
  • Descarga(s) : 0
  • Publicado : 10 de mayo de 2011
Leer documento completo
Vista previa del texto
Escuela: Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas.

Integrantes del equipo: Gómez Flores Vida Graciela.
Toral González Crispin.

Secuencia: 1CM51.

Profesor: Olicon Nava Carlos.

Materia: Estructura y representación de datos.

Trabajo: Segunda entrega de programas.

1) Hacer un programa paraadministrar una Lista de datos (Nombre y número Telefónico ) :

1. Insertar un elemento a la lista
2. Mostrar la lista
3. Buscar un elemento en la lista por nombre indicando la posición en la que lo encontró
4. Actualizar los datos de un elemento lista (nombre o número telefónico)
5. Borrar un elemento de la lista (buscar por nombre).
6. Ordenar los datos de la Lista
7.Salir

Análisis: En este programa se realiza la administración de una lista de elementos donde se crea una estructura del elemento conformada por un espacio para el nombre y otra para el teléfono, con estos elementos se podrá realizar las siguientes funciones

1. Insertar un elemento a la lista
En este segmento del programa se inserta un nuevo elemento a la lista.

|Graciela| | | |
|5554565859 | | | |

0 1 2 3
El apuntador “ContId” nos ayudara a indicar el lugar donde se agregara el nuevo contacto. “Contacto.nombre” nos indica el espacio de memoria donde se introducirá el nombre del nuevo contacto.“Contacto.numero” nos indica el espacio de memoria donde se introducirá el número del nuevo contacto.

ContId = 1

Contacto.nombre = Graciela

Contacto.numero = 5554565859

2. Mostrar la lista
Se apuntara al valor encontrado el espacio “contacto.nombre” que se imprimirá después de la palabra “NOMBRE”, después se apuntara al valor encontrado en el espacio “Contacto.numero”.después de la palabra“TEL”.
pos = 1

Contacto.nombre = Graciela

Pintf( “Nombre: Graciela)

Contacto.numero = 5554565859

Pintf( “TELEFONO: 5554565859 )

nodo = nodo->siguiente;

pos++;

3. Buscar un elemento en la lista por nombre indicando la posición en la que lo encontró
El usuario proporcionara el nombre del contacto que desea buscar y el programa recorrerá cada uno de los elementos comparándoloco el elemento deseado y al encontrarlo lo imprimirá mostrando su posición en la lista.
X= Nombre del elemento a buscar,

X= Graciela

pos = 1

ContId= 1

Contacto.nombre = Graciela

Contacto.numero = 5554565859

If (contId =x)

Printf(ContId)

Posición= 1

4. Actualizar los datos de un elemento lista (nombre o número telefónico)
El usuario proporcionara el elemento amodificar, el programa lo ubicara y pedirá los datos que ocuparan en lugar de dicho elemento.
X= Nombre del elemento a modificar
X= Graciela

pos = 1

ContId= 1

Contacto.nombre = Graciela

Contacto.numero = 5554565859

If (contId =x)

Contacto.nombre = Carla

Contacto.numero = 50252630

|Carla | | ||
|50252630 | | | |

5. Borrar un elemento de la lista (buscar por nombre).
El usuario proporciona el nombre del elemento de la lista que desea borrar y el programa procederá a borrarlo.

X= Nombre del elemento a borrar.
X= Carla

Contacto.nombre = Carla

Contacto.numero = 50252630

BorrarContacto.nombre

Borrar Contacto.numero

Se recorre la lista.

6. Ordenar los datos de la Lista
El programa ordenara los elementos por orden alfabético guiándose por la primera letra del nombre.

1. Nombre: Graciela

Tel. 5026030

2. Nombre: Carla

Tel. 5026035

3. Nombre: Ana

Tel. 5026036

n = numero de elementos de la lista, n=3

Ordenar: A= 1: Ana, B=0,...
tracking img