Entrada y Salida en Prolog. Javier Alvarado Camas.

Slides:



Advertisements
Presentaciones similares
LABVIEW FILE I/O CLASE 5.
Advertisements

5. Entrada y Salida en PROLOG
Inteligencia artificial
Archivos Programación I MC Beatriz Beltrán Martínez.
Elementos básicos del lenguaje
Ficheros: Ruby Estructura de Datos II.
Manejo de archivos de texto.  Unidad fundamental de almacenamiento dentro del ámbito de la informática. Alberga un conjunto de datos que es posible leer,
Componentes físicos de un ordenador MSc. Lic. David Escalera.
Partes de un Computador. Las partes de la computadora (aspecto físico: hardware), también llamadas dispositivos de entrada/salida (E/S), son todos aquellos.
ALGORITMOS Y TIPOS DE DATOS Un algoritmo es un método para resolver un problema. Para la creación de un programa (resolver un problema) en un lenguaje.
¿Qué es un Diagrama de Flujo? UN DIAGRAMA DE FLUJO, TAMBIÉN LLAMADO FLUJOGRAMA DE PROCESOS O DIAGRAMA DE PROCESOS, REPRESENTA LA SECUENCIA O LOS PASOS.
Flujos de datos Un flujo es un canal por donde fluyen los datos.
Archivos en Java Unidad III – Programación Orientada a Objetos en Java Programación I
Funciones en lenguaje C 2 Funciones Definición: – Las funciones son los bloques de construcción básicos de C. Dentro de ellas se da toda la actividad.
Componentes CPU: Memoria, dispositivos de entrada y salida.
Tema 1 Fundamentos de Computación
Paul Leger Modelo OSI Paul Leger
COMPUTACIÓN Y SOFTWARE DE APLICACIÓN
Programación en C - manejo de Archivos
Programación en C - manejo de Archivos
SISTEMAS DE E/S Es la colección de interfaces que usan las distintas unidades funcionales de un sistema de procesamiento de información para comunicarse.
ECLIPSE.
Todo archivo se guarda en el disco duro con extensión .py
Introducción a C#.
Básicos de Autómatas.
Usando StreamReader y StreamWriter
Historia de las computadoras Dispositivos de entrada
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
Computación 2017 Archivos.
TÓPICOS AVANZADOS DE PROGRAMACIÓN
Tema 3. Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación.
EN QUÉ CONSISTE UNA COMPUTADORA
LÓGICA DE PROGRAMACIÓN
QUE ES EL SOFTWARE Es un conjunto de programas de computo, procedimientos, reglas, documentación y datos asociados que forman parte de las operaciones.
Centro educativo independiente tizayocan Saúl Cervantes Pérez
Programación Orientada a Objetos
Usando StreamReader y StreamWriter
Usando StreamReader y StreamWriter
CODIFICACION DEL CANAL
Información Básica.
FLUJOS (Flujos de Bytes-Caracteres)
Funciones de una computadora
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
CONTROLADORES DE MEMORIA DE COMPUTADORAS
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
PROGRAMACION: Que es un computador: Es un aparato electrónico que tiene el fin de recibir y procesar datos para realización de diversas operaciones..
EL SISTEMA OPERATIVO Es un conjunto de programas hechos para la ejecución de varias tareas, en las que sirve de intermediario entre el usuario y la computadora.
CURSO PROGRAMACIÓN BÁSICA SEMANA 3 ¿Qué es un programa?
LISTAS PERSONALIZADAS
COMPONENTES WEB TEMA: variables.
Procesamiento de señales Introducción a Matlab 2014
LISTAS PERSONALIZADAS
ACCIONES Y ESTRUCTURAS
Estructura general de un programa. Estructura general de un programa. Pseudocódigo Diagrama de flujo Concepto de programas. Concepto de programas. Instrucciones.
Informática Ingeniería en Electrónica y Automática Industrial
Algunas Características de C++ no presentes en C
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
Programación Modular Programación de Computadoras - Hugo Vega Grupo2: Reina Rodríguez Miriam Salluca.
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Lenguaje de Programación II
UNIDAD I: EL COMPUTADOR Ing. Víctor Pedriquez Carrera: Ingeniería de Sistemas Asignatura: Arquitectura.
UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO Nombres: Isaac Sánchez García Teofilo Martinez Garcia Ricardo Del Carmen Paz López Vanesa Anahí Pérez Lizárraga.
Expresiones– Parte 2 PYTHON PARA TODOS Expresiones.
DIAGRAMAS DE FLUJO. D I A G R A M A DE F L UJ O EL DI AGRAMA DE FLUJO ES LA REPRESENTACIÓN GRÁFICA DE DICHA SE CUENCIA DE INSTRUCCIONES QUE CONFORMAN.
ESTRUCTURA DE LO SISTEMAS OPERATIVOS Presentado por: Jennifer.
UNIDAD II Generalidades sobre Algoritmos
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Concepto Clasificación Hardware Como procesa datos Sistemas de los Procesos de Datos (Dispositivos) Software (Conceptos, tipos, clasificación, fuentes)
Transcripción de la presentación:

Entrada y Salida en Prolog. Javier Alvarado Camas

1.- ¿Por qué usar la concatenación?

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.

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

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

Multiplicar. mensaje2a = 'Hola ' * 3 mensaje2b = 'Mundo‘ print(mensaje2a + mensaje2b) -> Hola Hola Hola Mundo

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

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.

Agregar texto al archivo ya existente. f = open('holamundo.txt','a') f.write('\n' + ‘Archivo creado por mi') f.close()

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

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.

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.

1.- ¿Qué ventajas tiene PROLOG en archivos?

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).

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).

Salida en PROLOG.

Ejemplo: Salida en PROLOG.

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).

Lectura en PROLOG.

Include // c++ Include //c

3.-¿Para que sirve, /n, /r, /t ?