Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porabimael antonio pineda Modificado hace 5 años
1
Entrada y Salida en Prolog. Javier Alvarado Camas
2
1.- ¿Por qué usar la concatenación?
3
Entrada y salida. Una de las principales funciones de los dispositivos de E/S en la correcta comunicación con estos elementos y la computadora. Siendo la E/S una interrupción a la cual el procesador debe prestar atención.
4
Manipulando entrada y salida. mensaje = “Hola, mundo” Una cadena de caracteres en un objeto que consiste precisamente en una serie de signos o caracteres. Una forma de manipular cadenas de caracteres es utilizar operadores de cadenas de caracteres. Dichos operadores se representan con símbolos que asociamos a las matemáticas, como +, -, *, / y =. Estos signos realizan acciones similares a sus contrapartes matemáticas cuando se usan con las cadenas de caracteres, aunque no iguales
5
Concatenando. Este término significa juntar cadenas de caracteres. El proceso de concatenación se realiza mediante el operador de suma (+). mensaje1 = 'Hola' + ' ' + 'Mundo‘ print(mensaje1) -> Hola Mundo
6
Multiplicar. mensaje2a = 'Hola ' * 3 mensaje2b = 'Mundo‘ print(mensaje2a + mensaje2b) -> Hola Hola Hola Mundo
7
Archivos. f = open ('holamundo.txt','w') f.write('hola mundo') f.close() En este programa f es un objeto mientras que open, write y close son métodos. En otras palabras, open, write y close actúan sobre el objeto f que, en este caso, está definido como un archivo de texto.txt
8
Leer desde un archivo. f = open ('holamundo.txt','r') mensaje = f.read() print(mensaje) f.close() En este caso, el parámetro r se utiliza para indicar que estás abriendo un archivo para leer (read) la información que contiene. Los parámetros te permiten escoger entre una serie de diferentes opciones que permita un método en particular.
9
Agregar texto al archivo ya existente. f = open('holamundo.txt','a') f.write('\n' + ‘Archivo creado por mi') f.close()
10
Seguimos hablando de archivos. Existe un fichero predefinido llamado user. Al leer de este fichero se hace que la información de entrada venga desde el teclado, y al escribir, se hace que los caracteres aparezcan en la pantalla. Este el modo normal de funcionamiento. Pero pueden escribirse términos y caracteres sobre ficheros utilizando los mismos predicados de entrada y salida
11
Comandos sobre Archivos. tell(+NomArchivo): Si NomArchivo está instanciada al nombre de un fichero, cambia el canal de salida activo. Crea un nuevo fichero con ese nombre. Si NomArchivo no está instanciada o no es un nombre de fichero, producirá un error. telling(?NomArchhivo): Si NomArchivo no está instanciada, la instanciará al nombre del fichero que es el canal de salida activo. Si NomArchivo está instanciada, se satisface si es el nombre del archivo actual de salida. Told: Cierra el fichero para escritura, y dirige la salida hacia la pantalla.
12
Ejercicio Practico: Archivos. Archivo de txt: Contiene las casas descritas en los libros de Harry Potter y tiene como título casas.txt gryffindor hufflepuff ravenclaw slytherin Código: main:- open(’houses.txt’,read,Str), read(Str,House1), read(Str,House2), read(Str,House3), read(Str,House4), close(Str), write([House1,House2,House3,House4]), nl.
13
1.- ¿Qué ventajas tiene PROLOG en archivos?
14
Salida en PROLOG. Los streams son buffers para escribir y/o leer de dispositivos como el teclado, la pantalla, el disco, etc. De modo que consideramos tres tipos de streams: Streams de entrada (lectura). Streams de salida (escritura). Streams de entrada y salida (híbridos).
15
Salida en PROLOG. Se usa el comando write para desplegar un texto o una variable en la pantalla write(‘Hola…’). saludo:- nl, tab(4), write(‘Hola ’), nl, tab(20), write(X).
16
Salida en PROLOG.
17
Ejemplo: Salida en PROLOG.
18
Comando de salida: Se usa el comando write para desplegar un texto o una variable en la pantalla Ejemplo: write(‘Hola...’). saludo:- nl, tab(4),write(‘Hola ’), nl, tab(20), write(X). Comando de entrada. Se usa el comando read para capturar desde el teclado. Ejemplo: name:- write(‘Anote su nombre:’), read(Nombre), nl, write(‘Hola ‘),write(Nombre).
19
Lectura en PROLOG.
20
Include // c++ Include //c
21
3.-¿Para que sirve, /n, /r, /t ?
Presentaciones similares
© 2025 SlidePlayer.es Inc.
All rights reserved.