1
Dirección electrónica http://www.fukl.edu Bogotá-Colombia
Diagrama Cliente
IngresarOpciones
Cliente
VerificarResultados
AdicionarReglas
Diagrama Administrador
EliminarReglas
MantenerBaseConocimiento
ModificarReglas
Administrador
ModificarOpciones
AdicionarConfiguracion
EliminarConfiguracion
MantenerConfiguraciones
ModificarConfiguracion
5. Metodología de desarrollo
Para portátiles:
mostrar('p1'):-
mostrar('p6'):-
write('*** TOSHIBA Satellite SP 250 *** '),nl,
write('Pentium III 850MHz,RAM 128MB, Disco 20GB'),nl,
write('Combo CD+CDRW,Pantalla 12"'),nl,
write('PRECIO: $2.150.000'),nl,!.
mostrar('p2'):-
write('*** IBM ThinkPad T *** '),nl,
write('Pentium Centrino 1.6GHz,RAM 512MB, Disco 60GB'),nl,
write('Tarjeta Video ATL Mobility,Tarjeta Aceleradora Graficos'),nl,
write('Red Wifi, Bluetooth'),nl,
write('Combo DVD+CDRW,Pantalla 14"'),nl,
write('PRECIO: $9.000.000'),nl,!.
mostrar('p3'):-
write('*** SONY Vaio PCG-V505 *** '),nl,
write('Pentium IV 1.6GHz,RAM 256MB, Disco 30GB'),nl,
write('Tarjeta Video16MB'),nl,
write('Red Wifi, Bluetooth'),nl,
write('Combo DVD+CDRW,Pantalla 12"'),nl,
write('PRECIO: $3.900.000'),nl,!.
mostrar('p4'):-
write('*** APPLE IBOOK ***'),nl,
write('Procesador PowerPc G4 800MHz,RAM 256MB, Disco 30GB'),nl,
write('Tarjeta Video ,Tarjeta Graficos'),nl,
write('Combo CD+CDRW,Pantalla 12"'),nl,
write('PRECIO: $3.300.000'),nl,!.
mostrar('p5'):-
write('*** DELL Inspiron ***'),nl,
write('Procesador Celeron 2.4GHz,RAM 128MB, Disco 20GB'),nl,
write('Tarjeta de Red '),nl,
write('Combo DVD+CDRW,Pantalla 15"'),nl,
write('PRECIO: $2.150.000'),nl,!.
mostrar('NO HAY'):-
write('Con un presupuesto bajo no conseguira un PC con '),nl,
write('especificaciones de alto procesamiento '),nl,
write('Por Favor revalue su eleccion e intente de nuevo'),nl,!.
mostrar('mba'):-
write('*** eMAC G3 ***'),nl,
write('Procesador PowerPC G4 1GHz,RAM 128MB, Disco 40GB'),nl,
write('Combo DVD+CDRW,Pantalla 17"'),nl,
write('2 Puertos Fire wire '),nl,
write('PRECIO: $2.700.000'),nl,!.
mostrar('mma'):-
write('*** iMAC G4 ***'),nl,
write('Procesador PowerPC G4 1.8GHz,RAM 256MB, Disco 80GB'),nl,
write('Combo DVD+CDRW,Pantalla 17"'),nl,
write('4 Puertos Fire wire '),nl,
mostrar('mam'):-
write('*** POWER MAC G5 ***'),nl,
write('Procesador PowerPC G5 1.8GHz 1.8GHz,RAM 512MB, Disco 80GB'),nl,
write('Tarjeta Video,Tarjeta Graficos'),nl,
write('Combo DVD+CDRW,Pantalla 20"'),nl,
write('PRECIO: $3.900.000'),nl,!.
mostrar('maa'):-
write('*** Compaq SR 1030 *** '),nl,
write('Procesador Athlon 64 2GHz,RAM 512MB, Disco 80GB'),nl,
write('Tarjeta Video 256MB,Tarjeta Aceleradora,Tarjeta Graficos AGP'),nl,
write('Combo DVD+CDRW,Pantalla Plana"'),nl,
write('PRECIO: $5.500.000'),nl,!.
mostrar('mmb'):-
write('*** HP SR 101 *** '),nl,
write('Procesador Athlon 2.5 GHz,RAM 128MB, Disco 40GB'),nl,
write('Combo CD+CDRW,Pantalla 17"'),nl,
write('PRECIO: $2.100.000'),nl,!.
mostrar('mbb'):-
write('*** ACER B-2004 *** '),nl,
write('Procesador Celeron 2.2 GHz,RAM 256MB, Disco 30GB'),nl,
write('CD-ROM, Pantalla 15"'),nl,
write('PRECIO: $1.500.000'),nl.
mostrar('mbm'):-
write('*** DELL Inspiron T *** '),nl,
write('Pentium IV 2.6 GHz,RAM 128MB, Disco 40GB'),nl,
write('CD-ROM, Pantalla 17"'),nl,
write('PRECIO: $1.750.000'),nl,!.
mostrar('mAA'):-
write('*** DELL Dimension 8300 *** '),nl,
write('Pentium IV 3GHz,RAM 256MB, Disco 40GB'),nl,
write('Tarjeta Video 128MB,Tarjeta Graficos'),nl,
write('Combo DVD+CDRW,Pantalla 17"'),nl,
write('PRECIO: $4.250.000'),nl,!.
mostrar('ca1'):-
write('*** CLON GAMA ALTA 1 *** '),nl,
write('Pentium IV 3.4GHz HP ,RAM 512MB, Disco 200GB'),nl,
write('Tarjeta Video 256MB,Tarjeta Graficos AGP'),nl,
write('Red Wifi, Bluetooth'),nl,
write('Combo DVD+CDRW,Pantalla Plana'),nl,
write('Accesorios: Raton Optico,Parlantes,Teclado'),nl,
write('PRECIO: $3.800.000'),nl,!.
mostrar('ca2'):-
write('*** CLON GAMA ALTA 2 *** '),nl,
write('Pentium IV 3.4GHz HP ,RAM 512MB, Disco 100GB'),nl,
write('Tarjeta Video 256MB'),nl,
write('Combo DVD+CDRW,Pantalla 17"'),nl,
write('Accesorios: Raton Optico,Parlantes,Teclado'),nl,
write('PRECIO: $3.000.000'),nl,!.
mostrar('cm1'):-
write('*** CLON GAMA MEDIA 1 *** '),nl,
write('Pentium IV 2.8 GHz HP ,RAM 512MB, Disco 100GB'),nl,
write('Tarjeta Video 128MB,Tarjeta Graficos 3D'),nl,
write('Combo DVD+CDRW,Pantalla 17"'),nl,
write('Accesorios: Raton Optico,Parlantes,Teclado'),nl,
write('PRECIO: $2.800.000'),nl,!.
mostrar('cm2'):-
write('*** CLON GAMA MEDIA 2 *** '),nl,
write('Pentium IV 2.4 GHz HP ,RAM 256MB, Disco 80GB'),nl,
write('Tarjeta Video 128MB'),nl,
rite('Combo CD+CDRW,Pantalla 15"'),nl,
write('Accesorios: Raton Optico,Parlantes,Teclado'),nl,
write('PRECIO: $2.500.000'),nl,!.
mostrar('cm3'):-
write('*** CLON GAMA MEDIA 3 *** '),nl,
write('Atlhon 2000 ,RAM 256MB, Disco 80GB'),nl,
write('Tarjeta Video 64MB'),nl,
write('Combo CD+CDRW,Pantalla 15"'),nl,
write('Accesorios: Raton Optico,Parlantes,Teclado'),nl,
write('PRECIO: $2.150.000'),nl,!.
mostrar('cb1'):-
write('*** CLON GAMA BAJA 1 *** '),nl,
write('Pentium IV 2.4 GHz ,RAM 256MB, Disco 60GB'),nl,
write('Tarjeta Video 32MB'),nl,
write('Combo CD+CDRW,Pantalla 17"'),nl,
write('Accesorios: Raton Optico,Parlantes,Teclado'),nl,
write('PRECIO: $1.950.000'),nl,!.
mostrar('cb3'):-
write('*** CLON GAMA BAJA 2 *** '),nl,
write('Pentium Celeron 2.4 GHz ,RAM 256MB, Disco 40GB'),nl,
write('Combo CD+CDRW,Pantalla 15"'),nl,
write('Accesorios: Raton Optico,Parlantes,Teclado'),nl,
write('PRECIO: $1.150.000'),nl,!.
mostrar('cb4'):-
write('*** CLON GAMA BAJA 3 *** '),nl,
write('AMD DURON 2400 ,RAM 128MB, Disco 40GB'),nl,
write('Combo CD+CDRW,Pantalla 15"'),nl,
write('Accesorios: Raton Optico,Parlantes,Teclado'),nl,
write('PRECIO: $1.090.000'),nl,!.
Se identificaron 4 niveles para árbol los cuales darán el como resultado un equipo que
se acomode a las opciones de los diferentes niveles.
Tipo
Escritorio
Clase
Genérico
Necesidad
10 7 4 1
Tipo
Escritorio
Clase
Marca
Necesidad
10 7 4 1
Tipo
Portable
Necesidad
10 7 4 1
Según este árbol se identificaron las siguiente reglas que forman la base de
conocimiento.
Base de conocimiento
pc(p1):-tipo(_,portable),necesidad(_,compilador),costo(_,alto).
pc(p4):-tipo(_,portable),necesidad(_,compilador),costo(_,bajo).
pc(p3):-tipo(_,portable),necesidad(_,compilador),costo(_,medio).
pc(p4):-tipo(_,portable),necesidad(_,compilador),costo(_,medio).
pc(p1):-tipo(_,portable),necesidad(_,entretenimiento),costo(_,alto).
pc(p2):-tipo(_,portable),necesidad(_,entretenimiento),costo(_,alto).
pc(p5):-tipo(_,portable),necesidad(_,entretenimiento),costo(_,bajo).
pc(p3):-tipo(_,portable),necesidad(_,entretenimiento),costo(_,medio).
pc(p4):-tipo(_,portable),necesidad(_,entretenimiento),costo(_,medio).
pc(p4):-tipo(_,portable),necesidad(_,entretenimiento),costo(_,medio).
pc(p1):-tipo(_,portable),necesidad(_,graficos),costo(_,alto).
pc(p2):-tipo(_,portable),necesidad(_,graficos),costo(_,alto).
pc('NO HAY'):-tipo(_,portable),necesidad(_,graficos),costo(_,bajo).
pc(p2):-tipo(_,portable),necesidad(_,graficos),costo(_,medio).
pc(p2):-tipo(_,portable),necesidad(_,texto),costo(_,alto).
pc(p6):-tipo(_,portable),necesidad(_,texto),costo(_,bajo).
pc(p3):-tipo(_,portable),necesidad(_,texto),costo(_,medio).
pc(maa):-tipo(_,escritorio),clase(_,marca),necesidad(_,entretenimiento),costo(_,alto).
pc(mam):-tipo(_,escritorio),clase(_,marca),necesidad(_,entretenimiento),costo(_,medio).
pc(mba):-tipo(_,escritorio),clase(_,marca),necesidad(_,entretenimiento),costo(_,bajo).
pc(maa):-tipo(_,escritorio),clase(_,marca),necesidad(_,graficos),costo(_,alto).
pc(mAA):-tipo(_,escritorio),clase(_,marca),necesidad(_,graficos),costo(_,alto).
pc(mma):-tipo(_,escritorio),clase(_,marca),necesidad(_,graficos),costo(_,medio).
pc(mba):-tipo(_,escritorio),clase(_,marca),necesidad(_,graficos),costo(_,bajo).
pc(mba):-tipo(_,escritorio),clase(_,marca),necesidad(_,texto),costo(_,alto).
pc(mbm):-tipo(_,escritorio),clase(_,marca),necesidad(_,texto),costo(_,medio).
pc(mbb):-tipo(_,escritorio),clase(_,marca),necesidad(_,texto),costo(_,bajo).
pc(mam):-tipo(_,escritorio),clase(_,marca),necesidad(_,compilador),costo(_,alto).
pc(mma):-tipo(_,escritorio),clase(_,marca),necesidad(_,compilador),costo(_,medio).
pc(mmb):-tipo(_,escritorio),clase(_,marca),necesidad(_,compilador),costo(_,bajo).
pc(ca1):-tipo(_,escritorio),clase(_,clon),necesidad(_,entretenimiento),costo(_,alto).
pc(ca2):-tipo(_,escritorio),clase(_,clon),necesidad(_,entretenimiento),costo(_,alto).
pc(cm1):-tipo(_,escritorio),clase(_,clon),necesidad(_,entretenimiento),costo(_,medio).
pc(cb1):-tipo(_,escritorio),clase(_,clon),necesidad(_,entretenimiento),costo(_,bajo).
Las preguntas que tiene el sistema fueron hechas a criterio y experiencia de los
desarrolladores sobre la actividad de escoger un computador:
Pregunta 1:
pregunta1:-
write(' '),nl,nl,
write('/// TIPO DE COMPUTADOR ///'),nl,nl,
write('1. PORTABLE.'),nl,
write('2. ESCRITORIO.'),nl,
Esta pregunta fue formulada con la finalidad de definir el tipo de computador que se quiere, si es
para una persona que se desplaza mucho o para tenerlo en un solo lugar.
Pregunta 2:
pregunta2:-
write(' '),nl,
write('/// CLASE DE COMPUTADOR ///'),nl,
write('{si escogio portable antes esta opcion no afecta resultado}'),nl,nl,
write('1. DE MARCA [Marcas y fabricantes reconocidos].'),nl,
write('2. GENERICO [Clones].'),nl,
read(N2),
clase(N2).
Pregunta realizada para identificar el gusto de los usuarios por equipos de marca reconocida o si
desean un clon que lo puede configurar de muchas maneras.
Pregunta 3:
pregunta3:-
write(' '),nl,
write('/// PARA QUE NECESITA EL PC ?? /// '),nl,nl,
write('1. TEXTO.[Procesadores Palabras- Hojas de Calculo]'),nl,
write('2. GRAFICOS.[Modelamiento-3D-Edicion Video]'),nl,
write('3. ENTRETENIMIENTO.[Juegos-Multimedia-DVD]'),nl,
write('4. COMPILADORES.[Lenguajes Programacion-Motores Bases Datos]'),nl,
Pregunta 4:
pregunta4:-
write(' '),nl,
write('/// DE QUE COSTO EL COMPUTADOR?? /// '),nl,nl,
write('1. ALTO.'),nl,
write('2. MEDIO.'),nl,
write('3. BAJO.'),nl,