Programa Agenda Java
INTRODUCCIÓN 1
OBJETIVOS 2
General 2
Específicos 2
JUSTIFICACIÓN 3
DIAGRAMA DE FLUJO 4
PSEUDOCÓDIGO 5
CÓDIGO FUENTE 5
CONCLUCIONES 13
INTRODUCCIÓN
En el mundo actual resulta indispensable contar con una herramienta eficaz que permita almacenar, modificar, buscar y eliminar de forma rápida la información personal correspondiente a los contactos quetenemos, tanto en nuestro ámbito personal como profesional, por esta razón se realizara un recorrido en el siguiente trabajo para conocer los diferentes pasos necesarios para la construcción de dicha herramienta enfocándonos principalmente en alcanzar este objetivo empleando lo aprendido durante el ciclo en la materia de Estructura de datos en java.
OBJETIVOS
General
* Escribir el códigofuente de una herramienta que nos permita almacenar, buscar, modificar y eliminar la información personal de diferentes personas en java, empleando una estructura de datos interna dinámica.
Específicos
* Conocer las diferentes formas para almacenar y gestionar la información en java de forma interna, sin la necesidad de conectar con una base de datos.
* Aprender las diferencias entreestructuras de información estática y dinámica, además de sus aplicaciones en el campo de la programación.
* Alcanzar un nivel más de aprendizaje universitario en el camino para convertirnos en excelentes profesionales a futuro.
JUSTIFICACIÓN
Los cambios en la forma en que socializan los seres humanos en la actualidad, nos llevan a conocer día a día infinidad de personas nuevas, estehecho nos lleva a la necesidad de contar con una agenda, (herramienta que nos permite almacenar, modificar y buscar información) de manera que siempre que necesitemos contactar con alguna persona tenemos a la mano la forma de comunicarnos con ella.
En los lenguajes de programación de alto nivel contamos con diversas herramientas que nos permiten el almacenamiento de datos ya sea de forma externacomo puede ser con una base de datos, o de forma interna ya sea de forma dinámica o de forma estática como pueden ser listas, vectores, grafos, entre otros. Con dichas herramientas podemos realizar una agenda electrónica que nos permita sistematizar la forma de guardar la información de nuestros contactos personales y mantenerla actualizada.
DIAGRAMA DE FLUJO
PSEUDOCÓDIGO
PROGRAMA: AGENDAELECTRONICA
MODULO: PRINCIPAL
INICIO
VARIABLES
NOMBRE CHAR
APELLIDO CHAR
TELEFONO ENTERO
DIRECCION ENTERO
EMAIL CHAR
OPCION ENTERO
imprimir “CONTACTOS
1-Nuevo
2-Buscar
3-Modificar
4-ELIMINAR
5- SALIR”
OPCION = Capturarentero
OPCION = 1
LEER NOMBRE,APELLIDO,TELEFONO,DIRECCION,EMAIL
ESCRIBIR INGRESO DE CONTACTO NUEVO
ESCRIBIR MAS DATOS
BREAK
OPCION = 2
LEER NOMBRE
IMPRIMIR “NOMBRE,APELLIDO,TELEFONO,DIRECCION,EMAIL”
BREAK
OPCION = 3
LEER NOMBRE
SELECCIONAR CAMPOS A MODIFICAR “NOMBRE,APELLIDO,TELEFONO,DIRECCION,EMAIL”
ACTUALIZAR CONTACTO
BREAK
OPCION = 4
LEER NOMBRE
SELECCIONAR CONTACTO“NOMBRE, APELLIDO, TELEFONO, DIRECCION, EMAIL”
ELIMINAR CONTACTO
BREAK
OPCION = 5
FIN
CÓDIGO FUENTE
import javax.swing.*;
import java.util.*;
import java.text.*;
import javax.swing.Icon;
import javax.swing.ImageIcon;
public class Agenda{
static Icon iconoa = new ImageIcon("/home/sergio/fotos/Agenda.jpg");
static Icon iconoe = new ImageIcon("/home/sergio/fotos/error.jpg");
staticString[] nom,apell,dom,cel,mail;
static String dato;
static int contador=0,bandera,posicion;
public static void Busqueda_binaria() {
int li=1,ls=contador,mit=0;
bandera =0;
while (li<=ls && bandera==0) {
mit= (int) (li+ls)/2;
if ((dato.compareTo(nom[mit]) == 0)) {
posicion=mit;
bandera=1; }
else
if ((dato.compareTo(nom[mit]) > 0))
li = mit + 1;
else
ls...
Regístrate para leer el documento completo.