Luis Miguel Li Loo Luis Miguel Burgos Jorge Luis Ocampo.

Slides:



Advertisements
Presentaciones similares
IBD Curso 2007 Clase 2.
Advertisements

ANALIZADOR SEMANTICO DIANA CAROLINA CASTAÑO YANCI VIVIANA CASTRO PEDRO LUIS FLÓREZ SANTIAGO GUTIÉRREZ A.
Números reales/El valor absoluto.
Métodos y parámetros.
Archivos de Texto. Introducción Los archivos son una secuencia de bits que se guarda en el disco duro. La ventaja de utilizar archivos es que los datos.
Sesión 5 Diagramas de Flujo
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Elementos de Pascal Escribir un programa en Pascal que lea los valores de los catetos de un triángulo rectángulo y calcule y muestre la hipotenusa. program.
Lucio Salgado CLIPS Lucio Salgado
Metodología de la Programación
Elementos básicos del Lenguaje
Programación modular Procedimientos y Funciones
Programación I Teoría III
Archivos Implementar un método que lea una secuencia de números enteros de un archivo y compute la cantidad de elementos leídos.
Subprogramas: Procedimientos
Tema 2: Lenguaje PHP básico
Descomponer un problema
MANEJO DE ARRAYS EN C.
Despejemos b de la siguiente expresión: Como b se encuentra multiplicado por h y dividido por 2, deberemos buscar quitarles h y 2. Como b se encuentra.
ALGORÍTMICA Dpto. Ingeniería de Sistemas y Automática
Algoritmo y Estructura de Datos I
VISUAL BASIC CONSOLA Todas las ordenes o instrucciones se digitan dentro de sub Main() y End Sub ÁREA DE TRABAJO: Las aplicaciones de consola son aquellas.
Variables y pruebas de escritorio
Scala Programming Language Martin Alejandro Melo - Programacion Funcional - UNQ.
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
PROCEDIMIENTOS FUNCIONES
SUCESIONES GEOMÉTRICAS
Estructura de un programa en C
Funciones Ingeniero Anyelo Quintero. Funciones Variables globales Declaración de la función Cuerpo de la función Llamado a la función.
PL/SQL Francisco Moreno Universidad Nacional.
FUNCIONES O PROCEDIMIENTOS
ESTRUCTURA DE DATOS EN JAVA
Clase 10: Estructuras de datos y arreglos.
SISTEMAS EXPERTOS 2004 QUÉ ES CLISP ?. INTRODUCCIÓN A CLISP Características Generales: -Fácil implementación y modificación: rapidez para demostrar algoritmos.
Resolución de Problemas y Algoritmos Uso de iteración con secuencias
ELO3201 Contenedores Biblioteca Estándar de Templates Agustín J. González ELO320 Contenido Contenedores: Vector, List, Deque, Stack, Queue, Priority Queue,
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
Programación I Arreglos II- Matrices.
Vectores y Matrices.
Soluciones 1- el algoritmo en seudocódigo que, dada una variable cuyo es leído desde teclado imprima por pantalla si el numero es o no mayor que 0 algoritmo.
Elementos básicos del lenguaje
INTRODUCCIÓN AL LENGUAJE C++
Vectores y Matrices.
Estructura de datos I CIS - UABJB.
INTRODUCCION A LA PROGRAMACION
ÁLGEBRA.
2008 Escuela de Informática y Telecomunicaciones, DuocUC Escuela de Informática y Telecomunicaciones Clase 9: Funciones, variables y arreglos en BASH Nombre.
Programación Orientada a Objetos.  Un método es una función, segmento, rutina, subrutina o subalgoritmo que puede ser definido dentro de una clase con.
Ecuaciones Lineales.
MULTIPLOS Y DIVISORES LUIS GONZALO PULGARIN R.
DIVISIÓN DE POLINOMIOS 2
METODO DE SUMA Y RESTA. INDICE.
MÚLTIPLOS Y DIVISORES.
Clase 1 Gabriela Araya Baez.. Char: Variable que almacena caracteres. Int: Variable que almacena enteros. Float: Variable que almacena decimales. Doble:
Redes (r, n) Suponga este sistema de 7 componentes redundante, puesto que (por hipótesis) el sistema funciona con al menos tres componentes Tiempo de falla.
MULTIPLICACIÓN PROPIEDADES Conmutativa Distributiva Asociativa
ARREGLOS. La sintaxis para declarar e inicializar un array será: Tipo_de_variable[ ] Nombre_del_array = new Tipo_de_variable[dimensión]; También podemos.
PUNTEROS. Los punteros son de amplia utilización en programación y muchos lenguajes permiten la manipulación directa o indirecta de los mismos. Su razón.
ARRAYS Y COLECCIONES DE DATOS. ARRAYS Arrays – Matriz – Vector Elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo, y.
LUIS GONZALO PULGARÍN R
PROCESOS ALGORÍTMICOS DE LAS CUATRO OPERACIONES. Isoda, M. y Cedillo, T. (Eds.). (2012). Tomo V, Vol. 1. Págs , y
Unidad Temática II Algoritmia Elemental Operadores aritméticos: son símbolos que le indican al compilador la operación de cálculo a realizar entre los.
MAXIMO COMUN DIVISOR Y MAXIMO COMUN MULTIPLO
UNIVERSIDAD TECNOLÓGICA DE PANAMÁ Facultad de Ingeniería de Sistemas Computacionales Programa de Lic. en Informática Educativa Computación.
U niversidad de G uadalajara Centro Universitario de Ciencias Exactas e Ingenierías Ponentes: Muñoz Guzmán Ramón Gallardo Olivares Mario Solís Flores José.
Camilo Andrés Salazar González FORTRAN.  Estructura program circulo Real :: r, area write (*,*) 'Escribe el radio r:' read (*,*) r area = *r*r.
ALGORITMOS Asignatura: Informática. Algoritmos Conjunto de instrucciones ordenadas de forma lógica y precisa, con un inicio y fin que permite resolver.
Programación Orientada Objetos Vectores de Objetos.
Criterios de divisibilidad
Transcripción de la presentación:

Luis Miguel Li Loo Luis Miguel Burgos Jorge Luis Ocampo

Permite declarar variables globales. Sintaxis: (defglobal ?* * = ) Ejemplo: (defglobal ?*x* = 5) (defglobal ?*y* = Hola)

Ejemplo trivial: Defina 3 variables globales. Que la primera tenga un valor de 5, la segunda valga la suma de 3 más el valor de la primera y que la ultima tenga el valor de las 2 primeras variables multiplicadas.

Solución:

Asignando un valor a variables globales: Función bind (Sintaxis): (bind ?* * ) (bind ?*x* (+ 5 3) ) Redefinirla con defglobal.

Función Reset: Haciendo uso de (reset) las variables globales vuelven a su valor asignado originalmente. A su vez, las variables locales son eliminadas al hacer uso del (reset). Sintaxis: (reset)

Ejemplo Trivial: Cree 2 variables globales con valores distintos. Modifique el valor de cada una. Súmelas, aplique (reset) y súmelas de nuevo. ¿Serán distintos los resultados?

Ejemplo de solución: 259

Función undefglobal: Elimina la variable global indicada. Sintaxis: (undefglobal ) Ejemplo: (defglobal ?*a* 5) (undefglobal a)

Definiendo un arreglo global (multifield): Sintaxis: (defglobal ?* * = (create$ …. )) Ejemplo:

Excepciones de uso: No se puede poner una variable global como parámetro de una función

Excepciones de uso: No se puede usar exactamente de la misma manera que una variable local en el LHS de un defrule. No activan el pattern-matching en una regla. Ejemplos: (defrule example (fact ?*x*) =>) (defrule example (fact ?y&:(> ?y ?*x*)) =>)

Permite crear funciones. Sintaxis: (deffunction ( ) ( ) Ejemplo: (deffunction MiFuncion () (printout t No hago nada crlf ))

Ejemplo MUY trivial: Realice una función que dado 2 números, imprima la suma y la resta.

Solución:

Ejemplo relativamente trivial: Crear los siguientes templates: Vaso Fabricante - STRING Antigüedad - INTEGER Plato Material – STRING Diametro – INTEGER Realizar una función que reciba un string y un integer que, dependiendo del valor de la variable global ?*var* (1 ó 2), inserte un hecho con un template distinto. (Si es 1, inserta un vaso, por ejemplo)

Solución Declaramos la variable global y los templates Creamos la función

Leer datos de consola: (read) Sintaxis: (bind ? (read)) Ejemplo: (bind ?x (read))

Función While: Sintaxis: (while ( ) ( )) Ejemplo: (bind ?a 1) (while (not ( = ?a 5 )) (printout t ?a crlf) (bind ?a (+ ?a 1))

Función Random: Sintaxis: (random ) Ejemplo: (random 1 5)

Ejemplo: Crear una función que lea 2 números, halle un número aleatorio entre ellos e imprima los divisores del mismo.

Solución Lectura de datos Divisores

Funciones para variables Multicampo: Nth$ Provee la posición de un elemento dentro de una colección. Sintaxis: (nth$ ) Member$ Informa si un elemento se encuentra dentro de una colección. Sintaxis: (member$ )