Programas mutantes: manipulación de la base de conocimiento

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Programas mutantes: manipulación de la base de conocimiento"

Transcripción

1 Programas mutantes: manipulación de la base de conocimiento 1 / 30 Programas mutantes Una de las razones por las que Prolog está tan ligado a la inteligencia artificial es por su capacidad para permitir que los programas se modifiquen a sí mismos. Un programa es un conjunto de reglas que representan conocimiento... si el programa puede modificarse a sí mismo, entonces puede aprender (?) Muchas de las expectativas en el ámbito de la inteligencia artificial de los años 70 han quedado relegadas al olvido... inteligencia, aprendizaje, son términos complejos (y hasta polémicos). Pero Prolog sigue joven y en activo!! Hacer que un programa se auto-modifique sigue teniendo aplicaciones algorítmicas interesantes, versátiles y muy útiles. 2 / 30

2 Acceso al programa desde el programa Un programa Prolog es un conjunto de cláusulas (hechos, reglas). Podríamos concebir predicados para introducir una nueva cláusula en el programa o eliminar una cláusula existente predicados para la modificación dinámica del programa. Prolog proporciona esos predicados: assert, retract. Son predicados metalógicos (igual que el corte o la negación, su semántica es extra-lógica), pero son sencillos de utilizar... y muy útiles! Nota: estos predicados pueden utilizarse para simular variables globales y asignación. En general es una mala práctica en programación lógica y conduce a programas mal diseñados, difíciles de entender y de mantener. 3 / 30 Manipulación de la base de conocimiento (programa) El predicado listing muestra las cláusulas de programa (las definidas por el usuario). Si arrancamos el intérprete y resolvemos:... Yes?- Es decir, la base de conocimiento está vacía (no hay ninguna regla de programa). Si ahora hacemos (desde el prompt de Prolog):?- assert(guapa(sara)). habremos introducido la cláusula (hecho): 4 / 30

3 Manipulación del programa II Ahora:... Introducimos más hechos:?- assert(guapa(laura)), assert(guapa(ana)), assert(guapa(maria)), Ahora:... guapa(laura). guapa(ana). guapa(maria). (Ojo: sara es guapa dos veces, porque se ha asertado dos veces ese hecho) 5 / 30 Manipulación del programa III Hasta ahora hemos introducido solo hechos, pero también podemos asertar reglas:?- assert((lista(x):-guapa(x))). X = G180 Yes guapa(laura). guapa(ana). guapa(maria). lista(a) :- guapa(a). 6 / 30

4 Manipulación del programa IV Este proceso sería equivalente a escribir en un archivo los hechos y la regla anteriores y haber hecho la consulta de dicho archivo. Podemos también eliminar cláusulas:?- retract(guapa(sara)), retract(guapa(ana)). guapa(laura). guapa(maria). lista(a) :- guapa(a). Se ha eliminado el primer hecho guapa(sara) y guapa(ana). Para eliminar todos los hechos guapa(...) haríamos:?- retract(guapa(x)). lista(a) :- guapa(a). 7 / 30 Más control sobre los asserts y retracts asserta(+c)::= aserta la cláusula C al principio de la base de conocimiento assertz(+c)::= aserta la cláusula C al final de la base de conocimiento retractall(+head)::= elimina todas las cláusulas cuya cabeza unifique con Head record[a,z,ed](... ), abolish(... ): consultar manual de Prolog. 8 / 30

5 Memoization or caching: almacenando conocimiento. Supongamos que definimos el siguiente predicado: tabla(l) :- member(x,l), member(y,l), V is X*Y, assert(mult(x,y,v)), fail. Y supongamos que resolvemos el siguiente objetivo:?- tabla([1,2,3,4,5,6,7,8,9]). Qué efecto tiene? toma dos elementos X e Y de la lista [1,2,3,4,5,6,7,8,9] calcula su producto X*Y en V aserta un hecho mult(x,y,v) falla... y por backtraking vuelve a tomar otros dos elementos, etc 9 / 30 Memoization or caching II El objetivo falla, pero como efecto lateral obtenemos una colección de hechos mult(x,y,v) que contienen la tabla de multiplicar que aprendiamos en el cole. Para qué puede ser esto útil? Guardar la tabla de multiplicar no ofrece muchas ventajas: cuesta poco calcular el producto de dos números. Pero esta misma técnica puede ser útil para almacenar cómputos más complejos y evitar reevaluaciones. 10 / 30

6 Fibonacci revisitado :- dynamic tab fib/2. tab fib(0,1). tab fib(1,1). fibtabulado(n,f):- tab fib(n,f),!. fibtabulado(n,f):- N1 is N-1, N2 is N-2, fibtabulado(n1,f1), fibtabulado(n2,f2), F is F1+F2, assert(tab fib(n,f)). La declaración :- dynamic tab fib/2. indica que el predicado tab fib de aridad 2 es dinámico, i.e., es susceptible de cambiar durante la ejecución (por medio de assert/retract). Los hechos tab fib(0,1). y tab fib(1,1). tabular el valor de los dos primeros términos de la serie. El predicado fibtabulado(n,f) calcula el valor del N-ésimo término de la serie utilizando tabulación o caching o memoization, es decir, utilizando la tabla. 11 / 30 Fibonacci revisitado (II) Veamos en detalle: fibtabulado(n,f):- tab fib(n,f),!. fibtabulado(n,f):- N1 is N-1, N2 is N-2, fibtabulado(n1,f1), fibtabulado(n2,f2), F is F1+F2, assert(tab fib(n,f)). Para resolver fibtabulado(n,f): la primera cláusula comprueba si ese valor está tabulado. Si es así, devuelve ese valor de la tabla y corta la búsqueda (no hay más que calcular). Si ese valor aún no esta tabulado (segunda cláusula): Lo calcula en F, que es el valor de devolución pero además lo aserta como un nuevo hecho tab fib(n,f), de modo que si vuelve a necesitarse ese valor no se calculará de nuevo, sino que se obtendrá de la base de conocimiento mediante la primera cláusula. 12 / 30

Algoritmos y programas. Algoritmos y Estructuras de Datos I

Algoritmos y programas. Algoritmos y Estructuras de Datos I Algoritmos y programas Algoritmos y Estructuras de Datos I Primer cuatrimestre de 2012 Departamento de Computación - FCEyN - UBA Programación funcional - clase 1 Funciones Simples - Recursión - Tipos de

Más detalles

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>}

Exterior del algoritmo. Entorno. Usuario. Procesador. Escribir. v1 v2 v3. Leer. <acción> {; <acción>} Bloque II. 2. Objetos y acciones elementales Bloque II. 2. Objetos y acciones elementales Objetivos: Familiarizarse con conceptos de entorno, objeto y tipo Entender qué significa que un objeto sea de un

Más detalles

media = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( "\nla temperatura media es %f\n", media );

media = ( temp0 + temp1 + temp2 + temp3 + temp temp23 ) / 24; printf( \nla temperatura media es %f\n, media ); Arrays en el lenguaje C Introducción Una posible definición de array sería: Un conjunto de datos del mismo tipo, identificados por el mismo nombre, y que se pueden distinguir mediante un número de índice.

Más detalles

Programación con C Intermedio

Programación con C Intermedio Programa de Capacitación en Cómputo Semestre 2016-2 Programación con C Intermedio Instructor: P. I. Gutiérrez Chávez Cristóbal INFORMACIÓN GENERAL El lenguaje C es un lenguaje de programación estructurada

Más detalles

Introducción al tipo Vector Cómo guardar una colección de datos conceptualmente relacionados? - almacenar los 100 primeros números primos, - al

Introducción al tipo Vector Cómo guardar una colección de datos conceptualmente relacionados? - almacenar los 100 primeros números primos, - al Tema 6. Vectores 1. Introducción y Definiciones 2. Operaciones elementales con vectores 3. Definición y manejo de vectores (arrays arrays) en C 4. Operación de Recorrido secuencial de un vector 5. Operación

Más detalles

Operadores lógicos y de comparación en programación. Not, and, or Ejemplos. (CU00132A)

Operadores lógicos y de comparación en programación. Not, and, or Ejemplos. (CU00132A) aprenderaprogramar.com Operadores lógicos y de comparación en programación. Not, and, or Ejemplos. (CU00132A) Sección: Cursos Categoría: Curso Bases de la programación Nivel I Fecha revisión: 2024 Autor:

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info)

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 4: Diseñador de Consultas (+ info) Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 4: Diseñador de Consultas (+ info) Instituto de Tecnologías Educativas 2011 Más información sobre el Diseñador de consultas Como

Más detalles

Regla de la Potencia para la Integración

Regla de la Potencia para la Integración Regla de la Potencia para la Integración Ejercicios. Calcule cada integral y compruebe los resultados derivando 1. Si comparamos con la definición entonces y Si derivamos obtenemos 2. Para que tenga la

Más detalles

1.- CREAR UNA BASE DE DATOS CON ACCESS

1.- CREAR UNA BASE DE DATOS CON ACCESS 1.- CREAR UNA BASE DE DATOS CON ACCESS José A. Herrera Sánchez. 1. Haz doble clic sobre el icono de acceso directo de Microsoft Access situado en el Escritorio de tu ordenador. Si no estuviera haz clic

Más detalles

El lenguaje C. 1. Identificadores, constantes y variables

El lenguaje C. 1. Identificadores, constantes y variables Principios de Programación El lenguaje C 1. Identificadores, constantes y variables 1.1. Conceptos de memoria Los nombres de variable como x, y, suma corresponden a localizaciones o posiciones en la memoria

Más detalles

MICROSOFT EXCEL 2013 (COMPLETO)

MICROSOFT EXCEL 2013 (COMPLETO) MICROSOFT EXCEL 2013 (COMPLETO) Curso para aprender a utilizar la hoja de cálculo Microsoft Excel 2013, perteneciente a la suite ofimática Microsoft Office 2013, explicando todas las funciones que la aplicación

Más detalles

PROGRAMAS PARA LA CLASSPAD MANAGER.

PROGRAMAS PARA LA CLASSPAD MANAGER. PROGRAMAS PARA LA CLASSPAD MANAGER. BUSCA DIVISORES Vamos a preparar un programa sencillo, cuya misión es buscar los divisores de un número. Primero lo prepararemos con el Classpad Manager del ordenador,

Más detalles

ENLACE CON EL SISTEMA NOI

ENLACE CON EL SISTEMA NOI Enlace NOI 1 ENLACE CON EL SISTEMA NOI. El sistema NOI, es un programa de cálculo de Nómina, el cual permite realizar la importación de Faltas, percepciones y deducciones, así como la exportación de las

Más detalles

Métodos de Inteligencia Artificial

Métodos de Inteligencia Artificial Métodos de Inteligencia Artificial L. Enrique Sucar (INAOE) esucar@inaoep.mx ccc.inaoep.mx/esucar Tecnologías de Información UPAEP Contenido Lógica proposicional Lógica de predicados Inferencia en lógica

Más detalles

Qué son las fórmulas de Excel?

Qué son las fórmulas de Excel? Samayra Niebles Velasquez - 3012578750 Las fórmulas de Excel son lo que dan un tremendo poder a nuestras hojas de cálculo. Sin las fórmulas nuestras hojas de cálculo serían como cualquier otro documento

Más detalles

UNIDAD DIDÁCTICA 9: Límites y continuidad

UNIDAD DIDÁCTICA 9: Límites y continuidad accés a la universitat dels majors de anys acceso a la universidad de los mayores de años UNIDAD DIDÁCTICA 9: Límites y continuidad ÍNDICE Concepto de límite de una función en un punto. Indeterminaciones.

Más detalles

Tema 3.- Predicados y sentencias condicionales

Tema 3.- Predicados y sentencias condicionales UNIVERSIDAD DE CÓRDOBA ESCUELA POLITÉCNICA SUPERIOR DE CÓRDOBA DEPARTAMENTO DE INFORMÁTICA Y ANÁLISIS NUMÉRICO PROGRAMACIÓN DECLARATIVA INGENIERÍA INFORMÁTICA ESPECIALIDAD DE COMPUTACIÓN CUARTO CURSO PRIMER

Más detalles

Excel 2013 Completo. Duración: Objetivos: Contenido: 80 horas

Excel 2013 Completo. Duración: Objetivos: Contenido: 80 horas Excel 2013 Completo Duración: 80 horas Objetivos: Descripción del funcionamiento básico de la hoja de cálculo Microsoft Excel 2013, viendo las funciones disponibles en este programa a la hora de crear

Más detalles

ÍNDICE INTRODUCCIÓN...13

ÍNDICE INTRODUCCIÓN...13 ÍNDICE INTRODUCCIÓN...13 CAPÍTULO 1. LENGUAJE ALGORÍTMICO...15 1.1 DEFINICIÓN DE ALGORITMO...16 1.2 LA ROTACIÓN DE UNA LISTA DE NÚMEROS NATURALES...20 1.3 CUESTIONES...23 1.3.1 Dos comerciales en el restaurante...23

Más detalles

Sobre funciones reales de variable real. Composición de funciones. Función inversa

Sobre funciones reales de variable real. Composición de funciones. Función inversa Sobre funciones reales de variable real. Composición de funciones. Función inversa Cuando en matemáticas hablamos de funciones pocas veces nos paramos a pensar en la definición rigurosa de función real

Más detalles

Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio.

Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio. Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio. En la primera parte de esta demo creamos nuestra base de conocimiento y la transacción de facturas

Más detalles

Reporting (objeto Query)

Reporting (objeto Query) Reporting (objeto Query) En muchas ocasiones necesitamos realizar consultas a la base de datos para analizar la información y poder tomar decisiones. Podemos necesitar agrupar la información por uno o

Más detalles

MÉTODO DE VARIACIÓN DE PARÁMETROS

MÉTODO DE VARIACIÓN DE PARÁMETROS MÉTODO DE VARIACIÓN DE PARÁMETROS El método de variación de parámetros es aplicado en la solución de ecuaciones diferenciales no homogéneas de orden superior de las cuales sabemos que la solución de la

Más detalles

Solución de Sistemas de Ecuaciones Diferenciales Lineales

Solución de Sistemas de Ecuaciones Diferenciales Lineales Solución de Sistemas de Ecuaciones Diferenciales Lineales Departamento de Matemáticas, CCIR/ITESM 9 de febrero de Índice..Introducción.................................................Ejemplo.................................................3.Ejemplo................................................

Más detalles

Curso de Programación Avanzada en C

Curso de Programación Avanzada en C Curso de Programación Avanzada en C Copyright, 1996 Universidad Sim on Bol ivar 1 Prof. Mariela J. Curiel Contenido del Curso Conceptos BásicosB Estructuras de Control Arreglos Otros tipos de datos derivados

Más detalles

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

Métodos que devuelven valor Dado el siguiente triángulo rectángulo: Métodos que devuelven valor Dado el siguiente triángulo rectángulo: hipotenusa altura base Para dibujar este triángulo necesitamos los siguientes datos: base y altura La base y la altura, se utilizarán

Más detalles

Sistemas de ecuaciones lineales

Sistemas de ecuaciones lineales Sistemas de ecuaciones lineales TIPOS DE SISTEMAS. DISCUSIÓN DE SISTEMAS. Podemos clasificar los sistemas según el número de soluciones: Incompatible. No tiene solución Compatible. Tiene solución. Compatible

Más detalles

Capítulo 4 PROLOG 4.1 Introducción

Capítulo 4 PROLOG 4.1 Introducción 4.1 Introducción PROLOG es un lenguaje declarativo e interpretado, en este tipo de lenguajes se representan los conocimientos sobre un determinado dominio y sus relaciones. A partir de ese conocimiento,

Más detalles

Microsoft Excel 2003 (Completo)

Microsoft Excel 2003 (Completo) Página 1 Horas de teoría: 32 Horas de práctica: 29 Precio del Curso: 198 Curso para aprender a utilizar la hoja de cálculo Microsoft Excel 2003, explicando todas las funciones que la aplicación posee y

Más detalles

Microsoft Excel 2003 (Completo)

Microsoft Excel 2003 (Completo) Microsoft Excel 2003 (Completo) Curso para aprender a utilizar la hoja de cálculo Microsoft Excel 2003, explicando todas las funciones que la aplicación posee y viendo el uso de este programa para crear

Más detalles

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Tipos de Datos Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial. Entrada de datos Procesamientos de datos Salida de resultados Los

Más detalles

Depr Version: 1.2. Modulo de Aval System + HP 50

Depr Version: 1.2. Modulo de Aval System + HP 50 Modulo: Depr Versión: 1.2. Por: Aval System HP 50 Ing. Yuri Flores Ceciliano. E-mail: avalsystem@gmail.com Página: avalhp50.webs.tl MANUAL DE OPERACION DEL PROGRAMA DEPR VERSION 1.2. PARA CALCULADORA GRAFICA

Más detalles

Estructuras Secuénciales

Estructuras Secuénciales Estructuras Secuénciales Los algoritmos más sencillos de realizar son los que no toman decisiones, tan solo se dedican a realizar o ejecutar instrucción tras instrucción en el orden determinado. Estos

Más detalles

Prolog: Listas (y II) MRC

Prolog: Listas (y II) MRC Prolog: Listas (y II) MRC Víctor Peinado v.peinado@filol.ucm.es 11 de diciembre de 2014 Referencias (Blackburn, et al., 2006, chap. 6) 1 1 Blackburn, P., Bos, J., Striegnitz, K. Learn Prolog Now!. College

Más detalles

6. Operadores en PROLOG

6. Operadores en PROLOG 6. Operadores en PROLOG 1. Definición de operadores propios 2. Operadores predefinidos Igualdad Entrada y Salida básicos Manejo de ficheros Evaluación de expresiones aritméticas Comparación de números

Más detalles

Conjuntos y matrices. Sistemas de ecuaciones lineales

Conjuntos y matrices. Sistemas de ecuaciones lineales 1 Conjuntos y matrices Sistemas de ecuaciones lineales 11 Matrices Nuestro objetivo consiste en estudiar sistemas de ecuaciones del tipo: a 11 x 1 ++ a 1m x m = b 1 a n1 x 1 ++ a nm x m = b n Una solución

Más detalles

COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B)

COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B) APRENDERAPROGRAMAR.COM COMUNICACIÓN ENTRE EL CLIENTE Y SERVIDOR SIN PHP Y CON PHP. INTÉRPRETE PHP Y GESTOR DE BASES DE DATOS (CU00804B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP

Más detalles

MS_2778 Writing Queries Using Microsoft SQL Server 2008 Transact-SQL

MS_2778 Writing Queries Using Microsoft SQL Server 2008 Transact-SQL Writing Queries Using Microsoft SQL Server 2008 Transact-SQL www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción Este curso provee

Más detalles

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER

ACCEDER A BITÁCORA DE TRABAJO SQL SERVER ACCEDER A BITÁCORA DE TRABAJO SQL SERVER Función fn_dblog Se trata de una función no documentada del sistema, por lo cual, tiene la ventaja de poder utilizarse en la cláusula FROM de una sentencia SELECT.

Más detalles

Código Activación y Reseteo Contraseña

Código Activación y Reseteo Contraseña Código Activación y Reseteo Contraseña Este servicio está accesible (igual que el de adjudicación de una cuenta wifi temporal) desde el espacio Gestión de Identidad UCM (válido para alumnos y personal).

Más detalles

1 - Ecuaciones. Sistemas de Ecuaciones Mixtos

1 - Ecuaciones. Sistemas de Ecuaciones Mixtos Nivelación de Matemática MTHA UNLP 1 1 - Ecuaciones. Sistemas de Ecuaciones Mixtos 1. Conjuntos numéricos Los números mas comunes son los llamados NATURALES O ENTEROS POSI- TIVOS: 1,, 3,... Para designar

Más detalles

Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales

Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales Oficina Central de Informática y Telecomunicaciones Departamento de Programación y Desarrollo de Sistemas Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales Versión 1.0 ÍNDICE

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Informes

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Informes Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Informes Instituto de Tecnologías Educativas 2011 Informes Los informes son la herramienta encargada de presentar los datos

Más detalles

Ecuaciones Diofánticas

Ecuaciones Diofánticas 2 Ecuaciones Diofánticas (c) 2011 leandromarin.com 1. Introducción Una ecuación diofántica es una ecuación con coeficientes enteros y de la que tenemos que calcular las soluciones enteras. En este tema

Más detalles

Secretaría de Medio Ambiente, Vivienda e Historia Natural

Secretaría de Medio Ambiente, Vivienda e Historia Natural Secretaría de Medio Ambiente, Vivienda e Historia Natural Manual de Usuario Sistema de Actualización de Contenidos Mensuales para la DGEADS Unidad de Informática INDICE TEMA No. PÁG. Introducción 3 1.

Más detalles

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA BASES DE DATOS (ACCES 2007) OBJETIVO: Conocer el concepto de bases de datos y su funcionalidad además de crear destrezas en su creación y manipulación. Elementos básicos de Access 2007 Vamos a ver cuáles

Más detalles

8. ESPACIOS VECTORIALES Y APLICACIONES LINEALES.

8. ESPACIOS VECTORIALES Y APLICACIONES LINEALES. Prácticas de Matemáticas I y Matemáticas II con DERIVE-5 6 8. ESPACIOS VECTORIALES Y APLICACIONES LINEALES. 8.. DEPENDENCIA E INDEPENDENCIA LINEAL DE VECTORES. COMBINACIÓN LINEAL. EJEMPLO 8.. Estudiar

Más detalles

EJERCICIOS EXCEL. Guardar el libro en tu pen drive, con el nombre PRACTICA1_ALUMNO_GRUPO.

EJERCICIOS EXCEL. Guardar el libro en tu pen drive, con el nombre PRACTICA1_ALUMNO_GRUPO. EJERCICIOS EXCEL EJERCICIO DEL PRECIO CON IVA Crear un libro para saber cuál es el precio de un artículo aplicándole el 16% de IVA. El precio sin IVA es un valor que se tendrá que introducir, así como

Más detalles

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica.

Clases e instancias. Algoritmos y Estructuras de Datos I. Clases e instancias. memoria dinámica. Algoritmos Estructuras de Datos I Primer cuatrimestre de 2014 Departamento de Computación - FCEN - UBA Programación imperativa - clase 10 Memoria dinámica listas enlazadas Clases e instancias El paquete

Más detalles

ESCUELA DE INFORMÁTICA

ESCUELA DE INFORMÁTICA TÉCNICO EN SISTEMAS LABORAL SUBMODULO TEMA 1 (Visual Basic for Application) Microsoft VBA (Visual Basic for Applications) es el lenguaje de macros de Microsoft Visual Basic que se utiliza para programar

Más detalles

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access)

Sesión No. 10. Contextualización INFORMÁTICA 1. Nombre: Gestor de Base de Datos (Access) INFORMÁTICA INFORMÁTICA 1 Sesión No. 10 Nombre: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,

Más detalles

Formulación del problema de la ruta más corta en programación lineal

Formulación del problema de la ruta más corta en programación lineal Formulación del problema de la ruta más corta en programación lineal En esta sección se describen dos formulaciones de programación lineal para el problema de la ruta más corta. Las formulaciones son generales,

Más detalles

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para.

Distinguir las diferentes estructuras de repetición utilizadas en problemas con bucles: mientras, repetir mientras, para. ESTRUCTURAS ITERATIVAS 1 ESTRUCTURAS ITERATIVAS OBJETIVOS Aprender a resolver problemas mediante la ejecución repetida de una secuencia de proposiciones llamados bucle o estructuras repetitivas o iterativas.

Más detalles

MICROSOFT EXCEL 2010

MICROSOFT EXCEL 2010 MICROSOFT EXCEL 2010 1. AVANZADO Nº Horas:24 Objetivos: Descripción de funciones avanzadas de la hoja de cálculo Microsoft Excel 2010, viendo el uso de fórmulas, funciones y gráficos en los libros de Excel.

Más detalles

Curso Querying Microsoft SQL Server 2014 (20461)

Curso Querying Microsoft SQL Server 2014 (20461) Curso Querying Microsoft SQL Server 2014 (20461) Programa de Estudio Curso Querying Microsoft SQL Server 2014 (20461) Aprende las habilidades técnicas necesarias para escribir consultas Transact-SQL básicas

Más detalles

Tipos de datos en S. Lógica y Computabilidad. Codificación de variables y etiquetas de S. Codificación de programas en S

Tipos de datos en S. Lógica y Computabilidad. Codificación de variables y etiquetas de S. Codificación de programas en S Tipos de datos en S Lógica y Computabilidad Verano 2011 Departamento de Computación - FCEyN - UBA Computabilidad - clase 5 Codificación de programas, Halting problem, diagonalización, tesis de Church,

Más detalles

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011

Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011 Módulo 2. Fundamentos de Programación Informática y Programación Escuela de Ingenierías Industriales y Civiles Curso 2010/2011 1 CONTENIDO Tema 1. Conceptos generales de algorítmica Tema 2. Sentencias

Más detalles

34 Lección número cuarenta Lección no. 40

34 Lección número cuarenta Lección no. 40 Lección número cuarenta Lección no. 40 Multiplicación con decenas. Si José tiene 13 billetes de $ 20, en total en total tiene $ 260 porque: sumando 13 veces 20 nos da ese resultado 20 + 20 + 20 + 20 +20

Más detalles

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos

SISTEMAS INFORMÁTICOS PROGRAMACION I - Contenidos Analíticos Ing. Alejandro Guzmán M. TEMA 2. Diseño de Algoritmos TEMA 2 Diseño de Algoritmos 7 2. DISEÑO DE ALGORITMOS 2.1. Concepto de Algoritmo En matemáticas, ciencias de la computación y disciplinas relacionadas, un algoritmo (del griego y latín, dixit algorithmus

Más detalles

Función logarítmica (parte 1)

Función logarítmica (parte 1) Semana 2 2 Empecemos! Esta semana estudiaremos los logaritmos y sus propiedades más importantes. Discutiremos acerca del concepto de logaritmo y varias formas de calcularlo, además de buscar la solución

Más detalles

Espacios vectoriales. Ortogonalizacioón de Gram Schmidt

Espacios vectoriales. Ortogonalizacioón de Gram Schmidt Espacios_Vectoriales.nb Espacios vectoriales. Ortogonalizacioón de Gram Schmidt Práctica de Álgebra Lineal, E.U.A.T., Curso 00 00 En esta práctica se explica cómo resolver con Mathematica algunos problemas

Más detalles

Materia: Matemática de Octavo Tema: Raíces de un polinomio. Marco teórico

Materia: Matemática de Octavo Tema: Raíces de un polinomio. Marco teórico Materia: Matemática de Octavo Tema: Raíces de un polinomio Y si tuvieras una ecuación polinómica como? Cómo podrías factorizar el polinomio para resolver la ecuación? Después de completar esta lección

Más detalles

Tema 11: Integral definida. Aplicaciones al cálculo de áreas

Tema 11: Integral definida. Aplicaciones al cálculo de áreas Tema 11: Integral definida. Aplicaciones al cálculo de áreas 1. Introducción Las integrales nos van a permitir calcular áreas de figuras no geométricas. En nuestro caso, nos limitaremos a calcular el área

Más detalles

PROGRAMACIÓN UNIDADES

PROGRAMACIÓN UNIDADES PROGRAMACIÓN Semestre: Segundo Horas: 90 horas Hrs/sem: 4.5 Créditos: 9 Clave: AI-02 DESCRIPCIÓN DE LA ASIGNATURA Al finalizar el curso el alumno tendrá el conocimiento y la capacidad de implementar programas

Más detalles

CONTINUIDAD DE FUNCIONES. SECCIONES A. Definición de función continua. B. Propiedades de las funciones continuas. C. Ejercicios propuestos.

CONTINUIDAD DE FUNCIONES. SECCIONES A. Definición de función continua. B. Propiedades de las funciones continuas. C. Ejercicios propuestos. CAPÍTULO IV. CONTINUIDAD DE FUNCIONES SECCIONES A. Definición de función continua. B. Propiedades de las funciones continuas. C. Ejercicios propuestos. 121 A. DEFINICIÓN DE FUNCIÓN CONTINUA. Una función

Más detalles

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 1 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 2 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo

Más detalles

Suite Administrativa Módulo de Inventarios. Ficha Técnica. Código: DS-03. Suite Administrativa Módulo Inventarios FICHA TÉCNICA.

Suite Administrativa Módulo de Inventarios. Ficha Técnica. Código: DS-03. Suite Administrativa Módulo Inventarios FICHA TÉCNICA. Suite Administrativa Módulo de Inventarios Ficha Técnica 1 Página 1 de 13 Contenido 1... 1 Contenido... 2 2 Control de versiones... 3 3 Control de revisiones... 3 4 Autorización del documento... 3 5 Introducción...

Más detalles

UNIVERSIDAD ALAS PERUANAS FACULTAD DE CIENCIAS DE LA COMUNICACIÓN SILABO POR COMPETENCIA

UNIVERSIDAD ALAS PERUANAS FACULTAD DE CIENCIAS DE LA COMUNICACIÓN SILABO POR COMPETENCIA UNIVERSIDAD ALAS PERUANAS FACULTAD DE CIENCIAS DE LA COMUNICACIÓN SILABO POR COMPETENCIA I. DATOS INFORMATIVOS 1.1 Asignatura : Estadística para el Comunicador Social 1.2 Código : 1001-1023 1.3 Pre-requisito

Más detalles

MAGNITUDES FISICAS Y UNIDADES DE MEDIDA. 1ª PARTE.

MAGNITUDES FISICAS Y UNIDADES DE MEDIDA. 1ª PARTE. 1 MAGNITUDES FISICAS Y UNIDADES DE MEDIDA. 1ª PARTE. 1. CONCEPTOS DE MEDICION, DE MAGNITUD FISICA Y DE UNIDAD DE MEDIDA El proceso de medición es un proceso físico experimental, fundamental para la ciencia,

Más detalles

DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta

DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta DEPARTAMENTO DE MATEMATICAS Y FISICA Matemáticas Discreta SUCESIONES Y RELACIONES DE RECURRENCIA Esta última sección la dedicamos a presentar el concepto de recurrencia, que esta muy ligado al axioma de

Más detalles

INICIACIÓN A LA PROGRAMACIÓN 1ª parte

INICIACIÓN A LA PROGRAMACIÓN 1ª parte TEMA 4 INICIACIÓN A LA PROGRAMACIÓN 1ª parte Qué es la programación? La programación es el proceso de diseñar, codificar, depurar y mantener el código fuente de programas computacionales. En la actualidad,

Más detalles

La Lección de Hoy es Sobre Solucionar Desigualdades. El cual la expectativa para el aprendizaje del estudiante SEI.2.A1.1

La Lección de Hoy es Sobre Solucionar Desigualdades. El cual la expectativa para el aprendizaje del estudiante SEI.2.A1.1 SEI.2 A1 1 Courtney Cochran-Solving Inequalities. La Lección de Hoy es Sobre Solucionar Desigualdades. El cual la expectativa para el aprendizaje del estudiante SEI.2.A1.1 Vamos a aprender a resolver desigualdades.

Más detalles

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF

ESCUELA POLITÉCNICA SUPERIOR PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF ESCUELA POLITÉCNICA SUPERIOR GRADO EN DISEÑO IND. INFORMÁTICA CURSO 2012-13 PRÁCTICA 2: EXPRESIONES, PRINTF Y SCANF HASTA AHORA... En prácticas anteriores se ha aprendido: La estructura principal de un

Más detalles

INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL ÁREA DE TECNOLOGÍA E INFORMÁTICA

INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL ÁREA DE TECNOLOGÍA E INFORMÁTICA INSTITUCIÓN EDUCATIVA LICEO DEPARTAMENTAL ÁREA DE TECNOLOGÍA E INFORMÁTICA GUÍA DE INFORMÁTICA (Operaciones matemáticas) Profesor: Germán Rodríguez López Año lectivo 2006-2007 1 OPERACIONES MATEMÁTICAS

Más detalles

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo

Algoritmos. Medios de expresión de un algoritmo. Diagrama de flujo Algoritmos En general, no hay una definición formal de algoritmo. Muchos autores los señalan como listas de instrucciones para resolver un problema abstracto, es decir, que un número finito de pasos convierten

Más detalles

Factorización de polinomios FACTORIZACIÓN DE POLINOMIOS

Factorización de polinomios FACTORIZACIÓN DE POLINOMIOS FACTORIZACIÓN DE POLINOMIOS 1. Polinomios Un monomio es el producto de un número real por una o más letras que pueden estar elevadas a exponentes que sean números naturales. La suma de los exponentes de

Más detalles

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas 1. Fracciones Una fracción es una expresión del tipo a b, donde a y b son números naturales llamados numerador y denominador, respectivamente. 1.1. Interpretación de una fracción a) Fracción como parte

Más detalles

Integridad Transaccional

Integridad Transaccional Integridad Transaccional IT 143 Qué es el concepto: integridad transaccional? Un conjunto de actualizaciones a la base de datos tiene integridad transaccional cuando en caso de una finalización anormal,

Más detalles

=SI(condición;valor_si_verdadero;valor_si_falso)

=SI(condición;valor_si_verdadero;valor_si_falso) Universidad Nacional de General Sarmiento Función Condicional y Contar.Si Material extra de estudio y práctica La función =SI() Una de las funciones más potentes que se utilizan en Excel es la función

Más detalles

Tema 3. Aplicaciones de Tipo Consola

Tema 3. Aplicaciones de Tipo Consola Tema 3. Aplicaciones de Tipo Consola Una aplicación de consola es aquella que se ejecuta dentro de una ventana de línea de comandos. Este tipo de ventana recibe diferentes denominaciones: Símbolo del sistema,

Más detalles

Introducción a la programación

Introducción a la programación Introducción a la programación Resolución de Problemas El objetivo principal para que las personas aprendan a programar en algún lenguaje de programación en particular es utilizar el computador como una

Más detalles

Capítulo 16. Diagrama de Clases UML

Capítulo 16. Diagrama de Clases UML Capítulo 16. Diagrama de Clases UML Florentino TORRES M. CINVESTAV-Tamaulipas 15 de Oct del 2012 Florentino TORRES M. (CINVESTAV) 15 de Oct del 2012 1 / 70 1 Capítulo 16. Diagrama de Clases UML Aplicando

Más detalles

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1

Estructura de Datos. Arreglos. Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1 Estructura de Datos Arreglos Experiencia Educativa de Algorítmica ESTRUCTURA DE DATOS - ARREGLOS 1 Introducción Una estructura de datos es una colección de datos que pueden ser caracterizados por su organización

Más detalles

Ubuntu Server HOW TO : DHCP

Ubuntu Server HOW TO : DHCP Ubuntu Server 12.10 HOW TO : DHCP EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como brindar IP a maquinas windows con un servidor DHCP. Servidor DHCP Este manual se hace con la finalidad

Más detalles

Lenguajes Regulares. Antonio Falcó. - p. 1

Lenguajes Regulares. Antonio Falcó. - p. 1 Lenguajes Regulares Antonio Falcó - p. 1 Cadenas o palabras I Una cadena o palabra es una sucesión finita de símbolos. cadena {c, a, d, e, n}. 10001 {0, 1} El conjunto de símbolos que empleamos para construir

Más detalles

PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS OPERACIONES CON CELDAS, FILAS Y COLUMNAS EN EXCEL SELECCIONAR COPIAR MOVER BORRAR

PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS OPERACIONES CON CELDAS, FILAS Y COLUMNAS EN EXCEL SELECCIONAR COPIAR MOVER BORRAR PERIODO 3 HOJA DE CÁLCULO CONCEPTOS INTERMEDIOS CONTENIDOS OPERACIONES CON LIBROS DE TRABAJO EN EXCEL GUARDAR UN LIBRO CERRAR UN LIBRO. CREAR UN NUEVO LIBRO. ABRIR UN LIBRO OPERACIONES CON CELDAS, FILAS

Más detalles

Anexo. Control de errores

Anexo. Control de errores Anexo. Control de errores Tipos de errores Los errores en un programa o algoritmo se pueden clasificar de la siguiente manera Errores de compilación Los errores de compilación no permiten la ejecución

Más detalles

Curso VBA para Word (Online)

Curso VBA para Word (Online) Titulación acredidatada por la Comisión Internacional de Formación de la UNESCO Curso VBA para Word (Online) Curso VBA para Word (Online) Duración: 85 horas Precio: 120 * Modalidad: Online * Materiales

Más detalles

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC

SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque

Más detalles

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto

Más detalles

Unidad II. 2.1 Concepto de variable, función, dominio, condominio y recorrido de una función.

Unidad II. 2.1 Concepto de variable, función, dominio, condominio y recorrido de una función. Unidad II Funciones 2.1 Concepto de variable, función, dominio, condominio y recorrido de una función. Función En matemática, una función (f) es una relación entre un conjunto dado X (llamado dominio)

Más detalles

Curso VBA para Word (Online)

Curso VBA para Word (Online) TITULACIÓN DE FORMACIÓN CONTINUA BONIFICADA EXPEDIDA POR EL INSTITUTO EUROPEO DE ESTUDIOS EMPRESARIALES Curso VBA para Word (Online) Duración: 85 horas Precio: 0 * Modalidad: Online * hasta 100 % bonificable

Más detalles

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. 1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones

Más detalles

ADMISIÓN DE ALUMNOS CICLOS FORMATIVOS DE GRADO DE MEDIO

ADMISIÓN DE ALUMNOS CICLOS FORMATIVOS DE GRADO DE MEDIO ADMISIÓN DE ALUMNOS CICLOS FORMATIVOS DE GRADO DE MEDIO Esta opción de SICE permite realizar el proceso de Admisión para los alumnos que presenten una Solicitud de Admisión para las enseñanzas de Formación

Más detalles

Funciones Inversas. Derivada de funciones inversas

Funciones Inversas. Derivada de funciones inversas Capítulo 15 Funciones Inversas En este capítulo estudiaremos condiciones para la derivación de la inversa de una función de varias variables y, en particular, extenderemos a estas funciones la fórmula

Más detalles

16 - Programando robots

16 - Programando robots 16 Programando robot 01rsp.indd 201 s 201 12/30/13 10:04 AM Como ya hemos visto en este libro, los robots son capaces de tomar decisiones, tienen su propia inteligencia, son autónomos. Cuando nosotros,

Más detalles

Escuela Politécnica Superior de Elche

Escuela Politécnica Superior de Elche EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES ((SOLUCIÓN) (TEORÍA)jUJ jhshshs SEPTIEMBRE 2015 1. Indicar si las siguientes afirmaciones son verdaderas o falsas: (a) En C++, una clase derivada puede acceder

Más detalles

Guía del Curso Certificación It en Microsoft Excel VBA para Excel: Macros and Graphics Expert

Guía del Curso Certificación It en Microsoft Excel VBA para Excel: Macros and Graphics Expert Guía del Curso Certificación It en Microsoft Excel 2016 + VBA para Excel: Macros and Graphics Expert Modalidad de realización del curso: Número de Horas: Titulación: Online 140 Horas Diploma acreditativo

Más detalles