La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Inteligencia artificial

Presentaciones similares


Presentación del tema: "Inteligencia artificial"— Transcripción de la presentación:

1 Inteligencia artificial
Entrada y salida Pierre Sergei Zuppa Azúa

2 Keyword

3 Entrada y salida Es la comunicación entre un sistema de procesamiento de información, tal como la computadora y el mundo exterior, posiblemente un humano u otro sistema de procesamiento de información. Los periféricos de E/S son utilizados por una persona (u otro sistema) para comunicarse con una computadora. 

4 Entradas en Prolog La manera de hacer que la cadena aparezca de manera normal, es imprimiéndola con una constante, por ejemplo: La orden WRITE imprime en pantalla la cadena de caracteres en código ASCI, por ejemplo: NOTA: Recuerde que las constantes se definen con minúsculas, además que solo deberá utilizar la orden write directamente en el intérprete.

5 Entradas en Prolog La orden write_canonical imprime en pantalla un flujo de salida utilizando la notación de un prefijo y los paréntesis, ejemplo: El print sirve de la misma manera:

6 Salidas en Prolog La orden read sirve para almacenar el valor a una variable, ejemplo: Otra forma de asignar un valor a una variable, colocando directamente el comando, seguido de la variable. Ejemplo:

7 Archivos Es un conjunto de bits que son almacenados en un dispositivo. Un archivo es identificado por un nombre y la descripción de la carpeta o directorio que lo contiene.

8 Función que imprime una lista en un archivo Prolog
imprime_lista(_Fichero, []).imprime_lista(Fichero, [C|R]) :-tell(Fichero),write( C),nl,imprime_lista(Fichero, R), told.

9 Predicado de una lista y la escribe en un archivo Prolog
 prueba_fich :-write('Introduzca una lista: '), nl,read(Lista),open('prueba.txt',write),imprime_lista('prueba.txt', Lista),write('la lista se ha escrito en el fichero prueba.txt'),close('prueba.txt').

10 Función que lee el contenido de un archivo y lo imprime en pantalla de la consola Prolog
listfile(File):- see(File), repeat, read_write.read_write:-eof,!, seen.read_write:-eread(Terms, Vars),ewrite(Terms, Vars),write('.'),nl, fail.

11 Predicados para abrir y cerrar ficheros Prolog
open(file, mode, ID) abre el fichero de nombre file, en modo mode (read, write, append,...), con identificador (var) ID open(file, mode, ID, options) similar al anterior pero describiendo una lista de opciones(alias, type,...) close(id) cierra el “stream” de identificador id

12 Otras funciones de archivos
Escribir en un archivo Copiar un archivo en otro escr:-tell('pruebasss.pl'),write('eksgdfhdfhk'), told, close('pruebasss.pl') prolog_copy(Archivo1, Archivo2):- see(Archivo1), tell(Archivo2), repeat,read(Term), (Term\=end_of_file-> writeq(Term),write('.') ,nl, fail ;seen,told).

13 Predicados para modificar los dispositivos de e /s Prolog
see(fich) hace que fich sea el fichero actual de entrada. seeing(F) indica en F cuál es el dispositivo actual de entrada. seen cierra el dispositivo actual de entrada (que volverá a ser user_input). tell(fich) hace que fich sea el fichero actual de salida. telling(F) indica en F cuál es el dispositivo actual de salida. told cierra el dispositivo actual de salida (que volverá a ser user_output).

14 Predicados para la e/s de caracteres (sobre el “stream” por defecto) Prolog
get0(X) lee un carácter y unifica su código con X. get(X) análogo, pero salta los caracteres no imprimibles (por ejemplo, los blancos). skip(Char) lee hasta encontrar el carácter Char. Una llamada a get0(X) detrás leerá el siguiente carácter a Char. put(Char) escribe el carácter Char (o lo ejecuta si no es imprimible). nl produce una nueva línea. tab(N) escribe N espacios en blanco.

15 Predicados para construir y analizar átomos Prolog
name(Constante, LisCod) establece la relación entre Constante (que debe cumplir átomo integer) y LisCod, consistente en la lista de códigos (o string equivalente) de los caracteres que conforman Constante. atom_codes(Atomo, LisCod) similar al anterior pero Átomo debe cumplir atom (no integer).

16 Frase “Ese código es demasiado inteligente como para tener esperanzas de que funcione correctamente” Tim Peters


Descargar ppt "Inteligencia artificial"

Presentaciones similares


Anuncios Google