Ya he recibido un correo electrónico de mi profesora de Fundamentos de Programación con el enunciado de la práctica final y la verdad es que no han pedido mucho debido al tiempo del que disponemos para hacerla y las circunstancias en las que nos hemos encontrado durante el curso por unas causas u otras.
En medio del apogeo de los exámenes nos han propuesto realizar una agenda, capaz de almacenar, nombre y apellidos, fechas de nacimiento, así como números de teléfono con un máximo de 200 contactos.
La aplicación debe ser capaz de detectar un único caso por la búsqueda de un teléfono móvil o nombre y apellidos, es decir, tendrá un apartado de búsqueda con sus respectivas subtareas. También deberá ser capaz de realizar altas así como bajas, luego estamos hablando de otras dos opciones diferenciadas y con sus respectivas subtareas.
Bajo el viejo y obsoleto entorno de programación Pascal, trataré de ir descifrando mediante la mejor forma como voy a ir afrontando esta práctica final aquí en el blog, así que, si crees que puedes echar una mano con algún conocimiento o consejo, estoy abierto a vuestros comentarios, así como de crítica constructiva a las soluciones que vaya aquí dando.

4 respuestas
Mi consejo es, ya que imagino que no puedes acceder a bases de datos, que los contactos los guardes en un archivo de texto plano y te mires las funciones para trabajar con cadenas de texto que te ofrezca el lenguaje. Si puedes almacenar los registros algo asi:
Nombre | Telefono | Apellidos | Fecha de nacimiento
Y uses funciones como las strXXX de php que te permitan:
a) separar cada linea de texto como un registro en la agenda y
b) Usar el caracter “|” como separador de los distintos datos del registro.
Luego aunque sea poco funcional, para las busquedas lo haces con condicionales por el estilo:
// funcion que divida el renglon en un array, suponiendo:
dividecadena(){
$datos[1] = Nombre
$datos[2] = tlf
$datos[3] = apellidos
$datos[4] = fechanac
}
//
y te haces unas funcioncillas como
busca telefono($holap){
while ($i < numero de lineas del archivo) {
lee linea $i
dividecadena(linea$i)
si $datos 2 == $holap){ echo tal, break
}else{
sigue leyendo el archivo y continua el bucle}}
Espero que te haya quedado algo claro, porque toi bastante oxidao en programacion…
Muy buena propuesta para el algoritmo de búsqueda que quizás es el que más intringulis tiene, pero lo bueno de la declaración de tipos en Pascal (que es el lenguaje con el que estoy trabajando, ni más ni menos) es que en un registro ya esas líneas están diferenciadas, así que tu algoritmo queda aún más simplificado.
Lo probaré y te diré, gracias por el aporte macho.
Un momento!! Estas seguro de que podemos uar ficheros asi a la ligera? creo que solo podemos usar hasta arrays y nos toca crear un registro de arrays, bueno ams bien un record de 200 posibles registros :S
Sí, es lo que estuve hablando con él personalmente, por ello la cosa queda mucho menos complicada, jaja