Programación Elemental con Bases de Datos y Programación El lenguaje Prolog
|
|
|
- Pascual Peralta Ortiz de Zárate
- hace 10 años
- Vistas:
Transcripción
1 Programación Elemental con Bases de Datos y Programación II.1 El lenguaje Prolog. II.2 Programación con bases de datos. II.3 Aspectos a tener en cuenta en la programación en Prolog II.4 Programación recursiva: Aritmética de los números naturales. II.5 Aritmética extra-lógica de Prolog. II.6 Predicados de entrada y salida en Prolog El lenguaje Prolog Mecanización del método de resolución SLD fijar la regla de selección de átomos del objetivo fijar la regla de búsqueda de cláusulas en la base de conocimiento incorporar backtracking para salir de las derivaciones fallidas Aumento de la expresividad del lenguaje incorporando facilidades extralógicas (manipulación de expresiones aritméticas) metalógicas (análisis y manipulación de elementos del lenguaje) Aprovechamiento de las capacidades de la máquina gestión de entradas y salidas 1
2 Programación con bases de datos. Relación de la Programación Lógica con las Bases de Datos Relacionales Dada una colección de dominios finitos D 1,...,D n, una base de datos relacional sobre estos dominios consistirá en un cierto número de relaciones R D i D 1 i p definidas sobre algunos de los dominios. Ejemplo: dados los dominios: HOMBRE, MUJER, PERSONA, se pueden definir las relaciones PADRE HOMBRE PERSONA MADRE MUJER PERSONA MARIDO HOMBRE MUJER cuya descripción se suele dar de forma extensiva mediante tablas. Programación Lógica Puede usarse para: la representación de bases de datos relacionales, representado en la base de conocimientos de un programa las relaciones de forma: explícita, mediante secuencias de hechos implícita, mediante secuencia de reglas la consulta mediante el planteamiento de objetivos que extraen información contenida en la base de datos. 2
3 Representación de dominios Predicados monarios para definir los tipos: mujer(agar). mujer(sara). mujer(rebeca). mujer(milka). mujer(yiska). y llamar a estos predicados donde se quiera limitar los valores de alguna variable o controlar la consistencia de los datos. tia(t,s) :- progenitor(p,s), hermanos(t,p), mujer(t). Representación de dominios Utilizar estructuras de datos: dia(3,feb) fecha(2,nov,1993) y emplear el nombre de la estructura como patrón aniversario(p,dia(d,m)):- nacimiento(p,fecha(d,m,a)) 3
4 Representación de dominios Utilizar una combinación de las soluciones anteriores para la definición del dominio. nat(cero). nat(s(n)):- nat(n). suma(cero,y,y) :- nat(y). suma(s(x),y,s(z)) :- suma(x,y,z). par(cero). par(s(s(n)):-par(n). Representación de relaciones Extensional Enumerando los elementos de la relación padre(juan,ana). padre(maria,luis). padre(pedro,jose). Intensional Mediante reglas que expresen la relación abuelo(a,n):- padre(a,x), progenitor(x,n). 4
5 Relaciones reflexivas Sin restricción de tipo Con restricción de tipo r(a,b). r(a,b) r(x,x). r(x,x):-t(x). Ejemplo: mismaedad(juan,antonio).... mismaedad(x,x):-persona(x). Relaciones simétricas Como clausura simétrica de una relación asimétrica Divergente Convergente r(a,b). r'(a,b) r(x,y):-r(y,x). r(x,y):-r'(x,y). r(x,y):-r'(y,x). Ejemplo mal casados(x,y):-casados(y,x). Ejemplo bien casados(x,y):-esposa(x,y). casados(x,y):-esposa(y,x). ejc03.pl ejc031.pl 5
6 Relaciones transitivas Como clausura transitiva de una relación intransitiva Divergente Convergente r(a,b). r(a,b) r(x,y):- r(x,z), rt(x,y):- r(x,y). r(z,y). rt(x,y):- r(x,z), rt(z,y). Ejemplo: arco(a,b). arco(b,c).... Mal cm(x,y):- arco(x,y). cm(x,y):- cm(x,z), cm(z,y). ejc04.pl Bien cm(x,y):- arco(x,y). cm(x,y):- arco(x,z), cm(z,y). ejc041.pl Preorden Como clausura reflexiva y transitiva de una intransitiva Ejemplo: (Representación de un grafo orientado) arco(a,b).... % clausura reflexiva cm(x,x). % clausura transitiva cm(x,y):- arco(x,z), cm(z,y). ejc05.pl 6
7 Relación de equivalencia Como clausura reflexiva y transitiva de la clausura simétrica de una relación asimétrica) Ejemplo: (Representación de un grafo no orientado) arco(a,b).... % clausura simétrica eje(x,y):- arco(x,y). eje(x,y):- arco(y,x). % clausura reflexiva cm(x,x). % clausura transitiva cm(x,y):- eje(x,z), cm(z,y). ejc06.pl Algebra de relaciones. Unión Esquema: r(x):-r1(x). r(x):-r2(x). Ejemplo: progenitor(p,h):-padre(p,h). progenitor(p,h):-madre(p,h). 7
8 Algebra de relaciones. Interesección Esquema: r(x):-r1(x), r2(x). Ejemplo: votante(x):- residente(x), mayordeedad(x). Algebra de relaciones. Producto cartesiano Esquema: r(x,y):- r1(x), r2(y). Ejemplo: pareja(x,y):- hombre(x), mujer(y). 8
9 Esquema: r(x):- Algebra de relaciones. Diferencia r1(x), not r2(x). Ejemplo: contribuyente(x,y):- residente(x), not extranjero(x). Algebra de relaciones. Proyección Esquema: r(x):- r1(x,y). Ejemplo: espadre(x):- padre(x,y). 9
10 Algebra de relaciones. Selección Esquema: r(x):- r1(x,y), cond(y). Ejemplo: adolescente(x):- edad(x,e), E < 18. Aspectos a tener en cuenta. Orden de las reglas padre(juan,antonio). padre(juan,luis). padre(juan,maria). padre(maria,jose). padre(maria,jose). padre(juan,maria). padre(juan,luis). padre(juan,antonio).?- padre(x,y).?- padre(x,y). {X/juan, Y/antonio} {X/juan, Y/luis} {X/juan, Y/maria} {X/maria, Y/jose} {X/maria, Y/jose} {X/juan, Y/maria} {X/juan, Y/luis} {X/juan, Y/antonio} 10
11 Aspectos a tener en cuenta. Orden de las fórmulas El orden de aparición de los predicados en los cuerpos de las cláusulas puede afectar a: 1.- El orden en que se generan las soluciones: 2.- El número de cálculos que se deben realizar: 3 - La terminación de los cómputos: ejc07.pl Aspectos a tener en cuenta. Modos de uso El uso influye en la forma de definir el predicado Ejemplo: abuelo(x,y):- progenitor(x,z), progenitor(z,y). es más apropiada para objetivos como abuelo(juan,x). abuelo(x,y):- progenitor(z,y), progenitor(x,z). es más apropiada para objetivos como abuelo(x,jose). En ocasiones, es mejor definir predicados distintos: abuelo/2 y nieto/2. 11
12 Modos de uso % nieto(+,-) (+,?) nieto(x,y):-progenitor(x,z), progenitor(z,y). % abuelo(-,+) (?,+) abuelo(x,y):- progenitor(z,y), progenitor(x,z). Definición de predicados Influye en: Tamaño del espacio de búsqueda La aparición de ciclos y ramas infinitas La aparición de soluciones redundantes 12
13 Tamaño de la búsqueda europeo(persona):- pais(pais), nacido(persona,pais), eneuropa(pais). Aparición de ciclos y ramas infinitas casados(x,y):- casados(y,x). padre(x,y):- hijo(y,x). hijo(x,y):- padre(y,x). antepasado(x,y):- progenitor(x,y). antepasado(x,y):- antepasado(x,z), progenitor(z,y). 13
14 Soluciones redundantes minimo(x,y,x):- menorigual(x,y). minimo(x,y,y):- menorigual(y,x).?- minimo(3,3,m). Programación recursiva Aritmética natural Nat ::= Cero Suc(Nat) A través de funtores. Dominio de Def. c 0 nat(c). s(c) 1 nat(s(n)):- nat(n). s(s(c)) ejc08.pl 14
15 Aritmética natural Operaciones Suma. s(s(s(c))) s(s(c)) s(c) s(s(c)) s(s(c)) s(s(c)) s(s(s(s(s(c))))) s(s(s(s(c)))) s(s(s(c))) c s(s(c)) s(s(c)) suma(c,m,m) :- nat(m). suma(s(n),m,s(x)) :- suma(n,m,x). Tabla de comportamiento suma(x,y,z) Uso (+,+,+) (+,+,-) (+,-,+) (-,+,+) (-,-,+) (-,+,-) (-,-,-) Test. Comprueba si X+Y=Z Generador único. Genera la suma Z = X+Y Generador único. Genera la resta Y = Z-X Generador único. Genera la resta X = Z-Y Generador acotado. Genera todos los valores X e Y tal que Z = X+Y Generador no acotado. Genera los naturales en X y la suma de X e Y en Z Generador anómalo Comportamiento 15
16 Aritmética natural par impar enpares prod menor menorigual min factorial mcd for forstep Acumuladores fact(x,z) :- facta(x,s(c),z). facta(c,a,a) :- nat(a). facta(s(x),a,z) :- prod(s(x),a,na), facta(x,na,z)
17 Aritmética extralógica X + Y suma X - Y resta X * Y producto X / Y división X // Y división entera -X menos unario X mod Y módulo abs(x) valor absoluto sqrt(x) raíz cuadrada exp(x), X**Y e elevado a X, X elevado a Y log(x), log10(x) logaritmos neperianos y base 10 sin(x), cos(x), tan(x) seno, coseno y tangente asin(x), acos(x), atan(x) arcoseno, arcocoseno y arcotangente integer(x) redondea a entero float(x) convierte a float round(x),truncate(x), ceiling(x),floor(x) redondeos random(n) número aleatorio 0 <= r < N Aritmética extralógica Una expresión puede evaluarse si no contiene variables libres. Las expresiones anteriores, al evaluarse devuelven un valor numérico. Si el resultado de una expresión es erróneo, el predicado que la evalúa produce error. 17
18 Predicado is X is E Evalúa la expresión E. Unifica el resultado con X (X puede ser número o variable) Si unifican y X libre => éxito»(x se instancia al valor). Si unifican y X instanciada => éxito Si no unifican => fallo Si hay error y X libre => ERROR Si hay error y X instanciada => ERROR Ejemplo de is X is 2+5 éxito {X/7} 7 is 4+3 éxito 4+5 is 6+3 fallo (la parte izquierda no se evalúa) X is a+1 ERROR X is 3+Y (con Y libre) ERROR X is 3+Y (con {Y/5}) éxito {X/8} 18
19 Predicado is is NO ES ASIGNACION X is X+1 (con {X/4}) fallo X is X+1 (con X libre) ERROR X is a, Y is X+1, Z is 5+9 ERROR is NO SE RESATISFACE NUNCA Operadores relacionales E1 > E2 mayor E1 >= E2 mayor o igual E1 < E2 menor E1 =< E2 menor o igual E1 =:= E2 igual E1 =\= E2 distinto Se evalúan los dos argumentos y se compara los resultados. 19
20 Ejemplos 3+7 > 2+5 éxito 2+4 =:= 3+X si {X/3} => éxito si X está instanciada a un valor <>3 => fallo. si X está libre => ERROR. 3+1 =:= a+2 ERROR Revisión programas lógicos min mcd muma factorial fibonacci for forstep (sin y con acumuladores) (sin y con acumuladores) 20
21 Menus %% entradas entrada(rabanos, 20). entrada(pate, 90). entrada(ensalada, 40). entrada(sopa,35). %% primer plato (de carne) carne(ternera, 130). carne(pollo, 100). carne(conejo, 120). %% primer plato (de pescado) pescado(trucha, 90). pescado(salmon, 150). pescado(merluza, 95). %% postre postre(flan, 80). postre(cuajada, 60). postre(fruta, 50). calmenu(e,p,t,c) C son las calorías del menú con entrada E, primer plato P y postre T calmenu(e,p,t,c) :- calmenu(e,p,t,c) :- entrada(e,ce), pescado(p,cp), postre(t,ct), C is CE+CP+CT. entrada(e,ce), carne(p,cp), postre(t,ct), C is CE+CP+CT. Cuestiones sobre menu Qué menús tiene menos de 150 calorías?.?-calmenu(e,p,t,c),c < 150. Y exactamente 200?.?-calmenu(E,P,T,200). Qué menús tienen menos de 210 siendo el postre el que aporta más de 70??-calmenu(E,P,T,C),C<210,postre(T,CP),CP>70. Cuantas calorías tienen los menús que llevan ternera??-calmenu(e,ternera,t,c). Cuantas calorías tiene los menús que llevan carne??-calmenu(e,p,t,c),carne(p,cp). 21
22 Rompecabezas C A M A + V I N O V I C I O num(n) :-for(0,9,n). suma(ac,x,y,z,nac) :- 1 1 Nac Ac X Y Z N is Ac+X+Y, Z is N mod 10, Nac is N // 10 Rompecabezas Y Z T 0 C A M A + V I N O solucion(c,a,m,v,i,n,o):- V I C I O num(a),num(o), A=\=O, suma(0,a,o,o,t), num(m), M=\=A, M=\=O, num(n), N=\=M, N=\=A, N=\=O, suma(t,m,n,i,z), I=\=N, I=\=M, I=\=A, I=\=O, suma(z,a,i,c,y), C=\=I, C=\=N, C=\=M, C=\=A, C=\=O, num(v), V=\=C, V=\=I, V=\=N, V=\=M, V=\=A, V=\=O, suma(y,c,v,i,v). 22
23 Ejercicios C A M A C A S A + M E S A V I C I O A B C - 15 D E F - 15 G H I - 15 / \ Entrada/Salida Entrada read(x) X puede ser cualquier término o variable. - Lee un término (Hay que terminarlo con un punto) - Lo intenta unificar con X puede dar fallo o éxito - Su comportamiento está fuera del modelo de Prolog. 23
24 Ejemplos juan.?- read(x) X = juan. yes.?- read(suma(x,y)). suma(3,9). X = 3 Y = 9 yes?-read(x),y is X X = 3+4 Y = 7. yes Entrada/Salida Salida write(x) - Escribe el término X en el dispositivo de salida.?-x is 4+2, write(x). 6 X=6 yes?-read(x), Y is X, write('el valor de la variables leida es '), write(y) El valor de la variable leida es 7 X = Y = 7 yes 24
25 Entrada/Salida nl - escribe un salto de línea en el dispositivo de salida. Un evaluador de expresiones en Prolog ev :- write('escriba la expresion y punto'), nl, read(x), Y is X, write('el valor de '),write(x), write(' es '),write(y).?- ev. Escriba la expresion y punto El valor de 5+6 es 11 yes %% hanoi(discos,origen,ayuda,destino). hanoi(0,i,f,a). hanoi(n,i,f,a):- N > 0, N1 is N - 1, hanoi(n1,i,a,f), write(i),write(' -> '),write(f), nl, hanoi(n1,a,f,i).?- hanoi(3,pri,seg,ter). 25
Técnicas Básicas de Programación Prolog
Técnicas Básicas de Programación Prolog Ingeniería Informática Ingeniería Técnica en Informática de Sistemas Departamento de Lenguajes y Ciencias de la Computación Universidad de Málaga Contenido 1. Programación
Tema II El Lenguaje Lógico PROLOG
Tema II El Lenguaje Lógico PROLOG Programación Declarativa 1 Prolog El paso del modelo teórico de programación lógica a un lenguaje práctico requiere: La mecanización del método de resolución SLD (reglas
Tema III Predicados Extralógicos de PROLOG
Tema III Predicados Extralógicos de PROLOG Programación Declarativa 1 Predicados Extralógicos Se incorporan al lenguaje como predicados predefinidos con usos limitados para acceder a funciones del sistema
1. Sintaxis de Prolog
1. Sintaxis de Prolog Términos: Constantes: enteros (Ejs: 3, 4), átomos (Ejs: juan, pi) (en minúscula). Variables: Ejs: X, Casa (en mayúscula) Estructuras: functor, seguido de uno o más argumentos, es
Introducción al Cálculo Simbólico a través de Maple
1 inn-edu.com [email protected] Introducción al Cálculo Simbólico a través de Maple A manera de introducción, podemos decir que los lenguajes computacionales de cálculo simbólico son aquellos
Tema IV Programación lógica con estructuras
Tema IV Programación lógica con estructuras Programación Lógica - E.T.S.I. Informática - Málaga 1 Términos La estructura de datos básica en PROLOG es el término. Los términos se clasifican en : variables
Módulo 9 Sistema matemático y operaciones binarias
Módulo 9 Sistema matemático y operaciones binarias OBJETIVO: Identificar los conjuntos de números naturales, enteros, racionales e irracionales; resolver una operación binaria, representar un número racional
U i n d id d a 3. El Element os á bá i s cos de un programa
Programación Digital U id d 3 El t bá i Unidad 3. Elementos básicos de un programa 1. Concepto de Programa Es un conjunto de instrucciones (órdenes dadas a la computadora), que producirán la ejecución
UNIDAD I Introducción. M.C. Juan Carlos Olivares Rojas
UNIDAD I Introducción M.C. Juan Carlos Olivares Rojas Contenido 1.1 Máquina de Von Neumann y concepto de algoritmo 1.2 Lenguajes de programación 1.3 Datos, tipos de datos y operaciones básicas 1.4 Constantes
El Lenguaje de Programación PROLOG
El Lenguaje de Programación PROLOG De M. Teresa Escrig: A mi marido Pedro Martín, que aunque físicamente ya no esté aquí, sigue presente en mi corazón y en mi recuerdo. A Daniel y a mis padres, por su
FUNCIONES POLINÓMICAS
PRÁCTICAS CON DERIVE 28 NUM.de MATRÍCULA FECHA... APELLIDOS /Nombre...PC PRÁCTICA CUATRO. FUNCIONES ELEMENTALES FUNCIONES POLINÓMICAS Dado un entero n 0, la función f(x) =a 0 x n + a 1 x n 1 + a 2 x n
Distinguir las diferentes estructuras de repetición utilizadas en problemas con ciclos: mientras, haga-mientras, repita-hasta, para.
ESTRUCTURAS DE REPETICIÓN OBJETIVOS Aprender a construir grandes y complejos problemas a través de la ejecución repetida de una secuencia de proposiciones llamados ciclos o estructuras repetitivas. Distinguir
TUTORIAL PROLOG. Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato
TUTORIAL PROLOG Lenguajes de programación Universidad Nacional de Colombia Santiago Carvajal Castañeda Mario Andrés Moreno Norato Prolog es un lenguaje de programación lógica de propósito general que se
Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos.
Universidad Rafael Urdaneta Escuela de Ingeniería de Computación Números enteros (cortos, largos y sin signo) Números reales (precisión simple y doble) Carácter y cadenas de caracteres. Lógicos. Asignación
Programación n declarativa: lógica y restricciones
Programación n declarativa: lógica y restricciones Programación Lógica con Restricciones Constraint Logic Programming (CLP) Mari Carmen Suárez de Figueroa Baonza [email protected] Introducción n (I) CLP
Concepto de función. El subconjunto en el que se define la función se llama dominio o campo existencia de la función. Se designa por D.
Concepto de función Dados dos conjuntos A y B, llamamos función a la correspondencia de A en B en la cual todos los elementos de A tienen a lo sumo una imagen en B, es decir una imagen o ninguna. Función
Tecnologías en la Educación Matemática. Expresiones. Datos. Expresiones Aritméticas. Expresiones Aritméticas 19/08/2014
Tecnologías en la Educación Matemática [email protected] Dpto. de Ciencias e Ingeniería de la Computación UNIVERSIDAD NACIONAL DEL SUR 1 Datos Los algoritmos combinan datos con acciones. Los datos de entrada
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,
Oleksandr Karelin Carlos Rondero Guerrero Anna Tarasenko DESIGUALDADES Métodos de cálculo no tradicionales
Oleksandr Karelin Carlos Rondero Guerrero Anna Tarasenko DESIGUALDADES Métodos de cálculo no tradicionales Patrocinado por: Universidad Autónoma del Estado de Hidalgo Madrid - Buenos Aires - México Oleksandr
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3
UNIDADES FUNCIONALES DEL ORDENADOR TEMA 3 INTRODUCCIÓN El elemento hardware de un sistema básico de proceso de datos se puede estructurar en tres partes claramente diferenciadas en cuanto a sus funciones:
INDICE. XVII Prólogo a la edición en español. XXI 1. Calculo proporcional 1.1. Argumentos y proporciones lógicas
INDICE Prologo XVII Prólogo a la edición en español XXI 1. Calculo proporcional 1.1. Argumentos y proporciones lógicas 1 1.1.1. Introducción 1.1.2. Algunos argumentos lógicos importantes 2 1.1.3. Proposiciones
Operadores lógicos y matemáticos en Visual Basic. Math. Comentarios en VB. Rem. Ejemplos. (CU00314A)
aprenderaprogramar.com Operadores lógicos y matemáticos en Visual Basic. Math. Comentarios en VB. Rem. Ejemplos. (CU00314A) Sección: Cursos Categoría: Curso Visual Basic Nivel I Fecha revisión: 2029 Autor:
Cursada Primer Semestre 2015 Guía de Trabajos Prácticos Nro. 2
Temas: Programación en MATLAB: Sentencias, expresiones y variables. Estructuras de control. Operadores relacionales y lógicos. Programación de funciones. Aritmética finita: Representación de números en
Complemento Microsoft Mathematics
Complemento Microsoft Mathematics El complemento Microsoft Mathematics es un conjunto de herramientas que se pueden usar para realizar operaciones matemáticas y trazado de gráficas con expresiones o ecuaciones
Tema 2 : NÚMEROS ENTEROS. Primero de Educación Secundaria Obligatoria. I.e.s Fuentesaúco.
2010 Tema 2 : NÚMEROS ENTEROS. Primero de Educación Secundaria Obligatoria. I.e.s Fuentesaúco. Manuel González de León mgdl 01/01/2010 INDICE: 01. DE LOS NÚMEROS NATURALES A LOS NÚMEROS ENTEROS. 02. VALOR
Introducción. Paradigma de Lógica Gran importancia en la I.A. Origen: prueba de teoremas y razonamiento deductivo. Lógica.
Tema 2: Lógica y Razonamiento Automático tico Introducción Lógica Proposicional Lógica de Predicados Axiomas Unificación Razonamiento automático e Inferencias lógicas Resolución Regla de Inferencia Refutación
DERIVE también representa superficies en el espacio.
CAPÍTULO II TUTORIAL DERIVE Aritmética, álgebra, funciones, derivadas e integrales 2.1 INTRODUCCIÓN DERIVE es un programa informático de cálculo simbólico. Es decir que, además de calcular el valor numérico
Números Reales. MathCon c 2007-2009
Números Reales z x y MathCon c 2007-2009 Contenido 1. Introducción 2 1.1. Propiedades básicas de los números naturales....................... 2 1.2. Propiedades básicas de los números enteros........................
RELACIONES DE RECURRENCIA
Unidad 3 RELACIONES DE RECURRENCIA 60 Capítulo 5 RECURSIÓN Objetivo general Conocer en forma introductoria los conceptos propios de la recurrencia en relación con matemática discreta. Objetivos específicos
DEPARTAMENTO: Informática. MATERIA: Programación. NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma
DEPARTAMENTO: Informática MATERIA: Programación NIVEL: 1º Desarrollo de Aplicaciones Multiplataforma 1. Objetivos. Competencias Profesionales, Personales y Sociales 1.1 Objetivos del ciclo formativo La
FUNCIONES CUADRÁTICAS Y RACIONALES
www.matesronda.net José A. Jiménez Nieto FUNCIONES CUADRÁTICAS Y RACIONALES 1. FUNCIONES CUADRÁTICAS. Representemos, en función de la longitud de la base (), el área (y) de todos los rectángulos de perímetro
Generador de hojas de cálculo de matemáticas
Generador de hojas de cálculo de matemáticas Generador de hoja de cálculo de matemática de Microsoft permite crear hojas de trabajo con problemas prácticos de matemática para los estudiantes. Crea múltiples
3.1. Concepto de función. Dominio, recorrido y gráfica. 3.1.1. Concepto de función
TEMA 3 FUNCIONES 3.1. Concepto de función. Dominio, recorrido y gráfica. 3.1.1. Concepto de función Una función es una relación establecida entre dos variables que asocia a cada valor de la primera variable
http://www.cepamarm.es ACFGS - Matemáticas ESG - 05/2013 Pág. 1 de 17
http://www.cepamarm.es ACFGS - Matemáticas ESG - 05/2013 Pág. 1 de 17 1 CONCEPTOS BÁSICOS 1.1 DEFINICIONES Una función liga dos variables numéricas a las que, habitualmente, se les llama x e y. x es la
OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL. Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007
OPERACIONES FUNDAMENTALES DEL ÁLGEBRA RELACIONAL Bases de Datos Ingeniería de Sistemas y Computación Universidad Nacional de Colombia 2007 Álgebra Relacional Álgebra Relacional El álgebra relacional es
LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS
LENGUAJES DE CONSULTA ORIENTADOS A OBJETOS Los lenguajes de consulta constituyen una funcionalidad importante de los SGBDOO. El usuario puede recuperar los datos especificando simplemente las condiciones
Introducción a la Computación TFA
Introducción a la Computación TFA Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales- UNSL Lenguaje de Diseño de Algoritmos Estructura de Control Condicional Simple y Múltiple
Tema 2. La Información y su representación
Tema 2. La Información y su representación 2.1 Introducción. Un ordenador es una máquina que procesa información. La ejecución de un programa implica la realización de unos tratamientos, según especifica
Ejemplos: Sean los conjuntos: A = { aves} B = { peces } C = { anfibios }
La Teoría de Conjuntos es una teoría matemática, que estudia básicamente a un cierto tipo de objetos llamados conjuntos y algunas veces, a otros objetos denominados no conjuntos, así como a los problemas
MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas
Universidad de Cádiz Departamento de Matemáticas MATEMÁTICAS para estudiantes de primer curso de facultades y escuelas técnicas Tema 7 Funciones reales de una variable real Elaborado por la Profesora Doctora
TEMA 8: LÍMITES DE FUNCIONES. CONTINUIDAD
TEMA 8: DE FUNCIONES. CONTINUIDAD 1. EN EL INFINITO En ocasiones interesa estudiar el comportamiento de una función (la tendencia) cuando los valores de se hacen enormemente grandes ( ) o enormemente pequeños
Sistemas de Bases de Datos I. Modelo Lógico Modelo Relacional
Sistemas de Bases de Datos I Modelo Lógico Modelo Relacional Modelo Lógico Modelo Relacional Esquema Relacional (E- R) Es la representación de un DER mediante tablas. Algebra Relacional Modelo Relacional
Álgebra Matricial y Optimización Ma130
Álgebra Matricial y Optimización Ma130 Elementos de Cálculo en Varias Variables Departamento de Matemáticas ITESM Elementos de Cálculo en Varias Variables Ma130 - p. 1/47 En esta lectura se dará una revisión
Tema 6: Programación Lógica: semántica declarativa. Lenguajes y Paradigmas de Programación
Tema 6: Programación Lógica: semántica declarativa Lenguajes y Paradigmas de Programación Teoría de Modelos Se basa en el concepto de INTERPRETACIÓN, que consiste en: elegir un dominio D (en el que tomarán
TEMA 10 FUNCIONES ELEMENTALES MATEMÁTICAS I 1º Bach. 1
TEMA 10 FUNCIONES ELEMENTALES MATEMÁTICAS I 1º Bach. 1 TEMA 10 - FUNCIONES ELEMENTALES 10.1 CONCEPTO DE FUNCIÓN DEFINICIÓN : f es una función de R en R si a cada número real, x Dom, le hace corresponder
1. Definición 2. Operaciones con funciones
1. Definición 2. Operaciones con funciones 3. Estudio de una función: Suma y diferencia Producto Cociente Composición de funciones Función reciproca (inversa) Dominio Recorrido Puntos de corte Signo de
INTRODUCCIÓN AL LENGUAJE PROLOG
INTRODUCCIÓN AL LENGUAJE PROLOG Índice 1. Introducción 2 2. Características Generales 2 2.1. Evolución histórica................................... 2 2.2. Esquema general de trabajo en Prolog........................
Valores Booleanos Interpretación #t Cierto #f Falso --------------------------------------------------------------------
Valores Booleanos Interpretación #t Cierto #f Falso -------------------------------------------------------------------- Números Pueden ser Complejos Reales Racionales Enteros -------------------------------
Estructuras de Datos y Algoritmos. Árboles de Expresión
Estructuras de Datos y Algoritmos Árboles de Expresión Año 2014 Introducción Los avances tecnológicos producen día a día una gran cantidad de información que debe ser almacenada y procesada en forma eficiente.
MATEMÁTICAS CONTENIDOS MÍNIMOS DE 1º E.S.O.
MATEMÁTICAS CONTENIDOS MÍNIMOS DE 1º E.S.O. Calcular el valor de posición de cualquier cifra en cualquier número natural. Aplicar las propiedades fundamentales de la suma, resta, multiplicación y división
Estructura de Datos. Unidad I Tipos de Datos
Estructura de Datos Unidad I Tipos de Datos Conceptos Básicos Algoritmo: es una secuencia finita de pasos o instrucciones ordenadas crono-lógicamente que describen un método para resolver un problema específico.
Formatos y Operadores
Formatos y Operadores Formatos numéricos format short long hex bank short e short g long e long g rational coma fija con 4 decimales (defecto) coma fija con 15 decimales cifras hexadecimales números con
>> 10.5 + 3.1 % suma de dos números reales, el resultado se asigna a ans
Universidad de Concepción Facultad de Ciencias Físicas y Matemáticas Departamento de Ingeniería Matemática Cálculo Numérico (521230) Laboratorio 1: Introducción al Matlab Matlab es una abreviatura para
UNIDAD EDUCATIVA INTERNACIONAL SEK-ECUADOR PROGRAMA DE MATEMÁTICAS NM
UNIDAD EDUCATIVA INTERNACIONAL SEK-ECUADOR PROGRAMA DE MATEMÁTICAS NM I. DATOS INFORMATIVOS: NIVEL DE EDUCACIÓN: Bachillerato. ÁREA: Matemáticas CURSO: Segundo de bachillerato (1º año de Diploma) PARALELO:
Resolución de Problemas
Resolución de Problemas con algoritmos Colaboratorio de Computación Avanzada (CNCA) 2015 1 / 27 Contenidos 1 Introducción 2 Elementos de algoritmos Elementos Variables Estructuras de Control Condicionales
3.1 DEFINICIÓN. Figura Nº 1. Vector
3.1 DEFINICIÓN Un vector (A) una magnitud física caracterizable mediante un módulo y una dirección (u orientación) en el espacio. Todo vector debe tener un origen marcado (M) con un punto y un final marcado
En la actualidad ASCII es un código de 8 bits, también conocido como ASCII extendido, que aumenta su capacidad con 128 caracteres adicionales
Definición(1) Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos
Caracteres alfanuméricos Las 26 letras del alfabeto inglés y los 10 dígitos decimales:
Capítulo 1 Los elementos del lenguaje 1.1 Elementos básicos 1.1.1 Juego de caracteres Caracteres alfanuméricos Las 26 letras del alfabeto inglés y los 10 dígitos decimales: A B C D E F G H I J K L M N
PROPIEDADES FUNCIONES PRINCIPALES
PROPIEDADES FUNCIONES PRINCIPALES 1.- FUNCIÓN EXPONENCIAL Sea a un número real positivo no nulo distinto de 1. Se llama función exponencial real de base a, a la función: a) a 0 = 1 b) a 1 = a f: R R x
Clase 20: Arquitectura Von Neuman
http://computacion.cs.cinvestav.mx/~efranco @efranco_escom [email protected] Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido Arquitectura de una computadora Elementos básicos de una
1. Producto escalar, métrica y norma asociada
1. asociada Consideramos el espacio vectorial R n sobre el cuerpo R; escribimos los vectores o puntos de R n, indistintamente, como x = (x 1,..., x n ) = n x i e i i=1 donde e i son los vectores de la
Juan Antonio González Mota Profesor de Matemáticas del Colegio Juan XIII Zaidín de Granada
FUNCIONES CONOCIDAS. FUNCIONES LINEALES. Se llaman funciones lineales a aquellas que se representan mediante rectas. Su epresión en forma eplícita es y f ( ) a b. En sentido más estricto, se llaman funciones
DIRECTRICES Y ORIENTACIONES GENERALES PARA LAS PRUEBAS DE ACCESO A LA UNIVERSIDAD
Curso Asignatura 2014/2015 MATEMÁTICAS II 1º Comentarios acerca del programa del segundo curso del Bachillerato, en relación con la Prueba de Acceso a la Universidad La siguiente relación de objetivos,
Fundamentos de Informática Parte II Análisis y Visualización de Datos mediante Matlab
Fundamentos de Informática Parte II Análisis y Visualización de Datos mediante Matlab Titulación: Ingeniería Técnica Industrial Química Industrial Profesor: José Luis Esteban Escuela Superior de Ciencias
INTRODUCCIÓN A PROLOG
INTRODUCCIÓN A PROLOG Lenguaje declarativo (opuesto a procedimentales) basado en reglas de la lógica PROLOG = Programming in Logic Originado en Europa a principios de los 70 s por Alain Colmerauer (Universidad
Operaciones en el Modelo Relacional. Relacional. Relacional. Índice. Lenguajes de Consulta
Operaciones en el Modelo Relacional Bases de Datos Ingeniería a Técnica T en Informática de Sistemas El interés de los usuarios de las bases de datos se suele centrar en realizar consultas (contestar a
Máster Universitario en Ingeniería de Caminos, Canales y Puertos Introducción al Análisis Numérico
Máster Universitario en Ingeniería de Caminos, Canales y Puertos Introducción al Análisis Numérico Departamento de Matemática Aplicada Universidad Granada Introducción El Cálculo o Análisis Numérico es
Cálculo Relacional. Bibliografía: Fundamentos de bases de datos Korth, Silberschatz
Cálculo Relacional Bibliografía: Fundamentos de bases de datos Korth, Silberschatz Cálculo Relacional de Tuplas Es un lenguaje de consulta no procedimental Describe la información deseada sin dar un procedimiento
Aritmética finita y análisis de error
Aritmética finita y análisis de error Escuela de Ingeniería Informática de Oviedo (Dpto. de Matemáticas-UniOvi) Computación Numérica Aritmética finita y análisis de error 1 / 47 Contenidos 1 Sistemas decimal
Sistemas de Computadoras Índice
Sistemas de Computadoras Índice Concepto de Computadora Estructura de la Computadora Funcionamiento de la Computadora Historia de las Computadoras Montando una Computadora Computadora Un sistema de cómputo
Álgebra Relacional. Unidad 5
Álgebra Relacional Unidad 5 Definición Álgebra es un sistema matemático que está formado por: Operandos. Valores o variables con los cuáles se pueden construir nuevos valores o variables Operadores. Símbolos
UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS
UN SIMULADOR DE UNA MAQUINA COMPUTADORA COMO HERRAMIENTA PARA LA ENSEÑANZA DE LA ARQUITECTURA DE COMPUTADORAS Autores GROSSI, María Delia ([email protected]) JIMÉNEZ REY, M. Elizabeth ([email protected])
José de Jesús Ángel Ángel, c 2010. Factorización
José de Jesús Ángel Ángel, c 2010. Factorización Contenido 1. Introducción 2 1.1. Notación.................................. 2 2. Factor común 4 2.1. Ejercicios: factor común......................... 4
Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3
1. NÚMEROS NATURALES POTENCIAS DE UN NÚMERO NATURAL Llamamos potencia a todo producto de factores iguales. Por ejemplo: 3 4 = 3 3 3 3 El factor que se repite es la base, y el número de veces que se repite
Definición de vectores
Definición de vectores Un vector es todo segmento de recta dirigido en el espacio. Cada vector posee unas características que son: Origen: O también denominado Punto de aplicación. Es el punto exacto sobre
Seminario de Informática. Modulo V: Bases de Datos Elementos Conceptuales
Seminario de Informática Modulo V: Bases de Datos Elementos Conceptuales 1 Bases de Datos: Concepto Conjunto exhaustivo no redundante de datos estructurados, organizados independientemente de su utilización
Prácticas con ordenador. Álgebra lineal y cálculo. Grado en Óptica y Optometría. Práctica nº1
Prácticas con ordenador. Álgebra lineal y cálculo. Grado en Óptica y Optometría. Práctica nº1 El programa que utilizaremos es MAXIMA, programa con licencia libre que se puede descargar gratuitamente en
I. RELACIONES Y FUNCIONES 1.1. PRODUCTO CARTESIANO { }
I. RELACIONES Y FUNCIONES PAREJAS ORDENADAS Una pareja ordenada se compone de dos elementos x y y, escribiéndose ( x, y ) donde x es el primer elemento y y el segundo elemento. Teniéndose que dos parejas
Algoritmos y Diagramas de Flujo 2
Algoritmos y Diagramas de Flujo 2 Programación Java NetBeans 7.0 RPC Contenido 2.1 Algoritmo...1 Fase de creación de un algoritmo...1 Herramientas de un algoritmo...2 2.2 Diagrama de Flujo...2 Símbolos
FACULTAD DE INGENIERÍA FORESTAL EXCELENCIA ACADÉMICA QUE CONTRIBUYE AL DESARROLLO DE LAS CIENCIAS FORESTALES
IDENTIFICACIÓN DE LA ASIGNATURA Nombre: Matemáticas Fundamentales Código: 0701479 Área Específica: Ciencias Básicas Semestre de Carrera: Primero JUSTIFICACIÓN El estudio de las matemáticas es parte insustituible
7. Manejo de Archivos en C.
7. Manejo de Archivos en C. Los datos que hemos tratado hasta el momento han residido en la memoria principal. Sin embargo, las grandes cantidades de datos se almacenan normalmente en un dispositivo de
Introducción a la programación. Oscar Alejandro González Bustamante. José Víctor Martínez Ramos.
Introducción a la programación Oscar Alejandro González Bustamante. José Víctor Martínez Ramos. Tema 2-1 ELEMENTOS BÁSICOS DE LA PROGRAMACIÓN ESTRUCTURADA Identificará los operadores y operandos. Reconocerá
1. MANUAL - INTRODUCCIÓN AL USO DE DERIVE.
1. MANUAL - INTRODUCCIÓN AL USO DE DERIVE. 1.1. QUÉ ES UN PROGRAMA DE CÁLCULO SIMBÓLICO? Los programas de cálculo simbólico, como DERIVE son lenguajes de programación muy cercanos al usuario, es decir,
Ejercicios. 1. Definir en Maxima las siguientes funciones y evaluarlas en los puntos que se indican:
Ejercicios. 1. Definir en Maxima las siguientes funciones y evaluarlas en los puntos que se indican: 2. Graficar las funciones anteriores, definiendo adecuadamente los rangos de x e y, para visualizar
CAPÍTULO III. FUNCIONES
CAPÍTULO III LÍMITES DE FUNCIONES SECCIONES A Definición de límite y propiedades básicas B Infinitésimos Infinitésimos equivalentes C Límites infinitos Asíntotas D Ejercicios propuestos 85 A DEFINICIÓN
1. El vocabulario de un programa PROLOG
Tema 2. La Sintaxis 1. El vocabulario de un programa PROLOG 2. Términos 2.1. Constantes 2.2. Variables 2.3. Estructuras 3. Operadores 4. Igualdad y Desigualdad 5. Aritmética en los programas PROLOG 1.
EJERCICIOS SOBRE : DIVISIBILIDAD
1.- Múltiplo de un número. Un número es múltiplo de otro cuando lo contiene un número exacto de veces. De otra forma sería: un número es múltiplo de otro cuando la división del primero entre el segundo
Funciones trigonométricas básicas. Propiedades básicas de las funciones trigonométricas: Seno, Coseno, Tangente, Cotangente, Secante y Cosecante.
Funciones trigonométricas básicas Propiedades básicas de las funciones trigonométricas: Seno, Coseno, Tangente, Cotangente, Secante y Cosecante. www.math.com.mx José de Jesús Angel Angel [email protected]
De aquí sale el proyecto MACsyma (MAC s SYmbolic MAnipulator)
El proyecto Matemáticas y Computación (MAC) se inicia en la década de los años 60 en el MIT (con el apoyo financiero de los Departamentos de Defensa y Energía de los EE.UU.) para atender sus necesidades
CIF 2452 Fundamentos de Programación
CIF 2452 Fundamentos de Programación 1.- Algoritmos y Programas El objetivo de esta sección consistirá en explicar los conceptos de algoritmo, programa y lenguaje de programación. Así como explorar otros
EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO
EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde
PROBLEMA 1. 1. [1.5 puntos] Obtener la ecuación de la recta tangente en el punto ( 2, 1) a la curva dada implícitamente por y 3 +3y 2 = x 4 3x 2.
PROBLEMA. ESCUELA UNIVERSITARIA POLITÉCNICA DE SEVILLA Ingeniería Técnica en Diseño Industrial Fundamentos Matemáticos de la Ingeniería Soluciones correspondientes a los problemas del Primer Parcial 7/8.
Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa.
BASES DE DATOS Una base de datos es una colección de información ordenada e interrelacionada que es de importancia para una empresa. La creación de una base de datos debe ser realizada cuidadosamente procurando
AXIOMAS DE CUERPO (CAMPO) DE LOS NÚMEROS REALES
AXIOMASDECUERPO(CAMPO) DELOSNÚMEROSREALES Ejemplo: 6 INECUACIONES 15 VA11) x y x y. VA12) x y x y. Las demostraciones de muchas de estas propiedades son evidentes de la definición. Otras se demostrarán
PROLOG Inteligencia Artificial Universidad de Talca, II Semestre 2005. Jorge Pérez R.
PROLOG Inteligencia Artificial Universidad de Talca, II Semestre 2005 Jorge Pérez R. 1 Introducción a PROLOG PROLOG es un lenguaje interpretado basado en la lógica de predicados de primer orden. Puede
Una variable de clase escalar tiene un nivel de indirección igual a 1. Por ejemplo, las variables i, b y x definidas como se muestra a continuación.
Descripción de la semántica de ALFA En esta descripción sólo se mencionarán los aspectos en los que el lenguaje de programación ALFA pueda diferir de otros lenguajes de programación de alto nivel. Se sobreentienden
Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA. Operaciones elementales con números binarios
1 de 10 27/09/11 09:57 Anterior Sistemas binarios: Aritmética binaria Siguiente ARITMÉTICA BINARIA Operaciones elementales con números binarios Suma de números binarios Resta de números binarios Complemento
