Introducción a Prolog

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

Download "Introducción a Prolog"

Transcripción

1 Índice Introducción a Prolog Enrique Alfonseca (basado en el libro de Iván Bratko) Escuela Politécnica Superior, UAM Introducción Hechos y consultas Reglas. Recursión Funcionamiento de prolog Sintaxis y semántica del lenguaje Morfología Unificación Funcionamiento procedimental Listas, operadores, aritmética Control del backtracking Constantes y predicados Computación simbólica, no numérica. Resolver problemas expresados en forma de objetos y relaciones entre ellos. Constantes: se utilizan para referirse a objetos. Predicados: expresan relaciones entre los objetos. Ejemplo: progenitor(juan,luis). Juan es el progenitor de Luis Hechos Una parte importante de los programas en prolog son los hechos, formados por combinación de predicados y constantes: Juan progenitor(juan,luis). progenitor(juan,maria). Luis Maria progenitor(luis,carlos) progenitor(luis,laura). Carlos Laura Consultas (I) Preguntas de sí y no Tras compilar un programa en el intérprete, se pueden realizar consultas:?- progenitor(juan, luis). yes?- progenitor(juan, laura). no Consultas (II) Variables Si alguno de los atributos es una variable, el intérprete retornará los valores que puede tomar para ser satisfecha. Su nombre ha de comenzar con mayúscula, o con guión bajo: _?- progenitor(juan,x). X = luis ; X = maria?- progenitor(laura,x). no 1

2 Consultas (III) Varias variables En consultas con varias variables, se retornarán todas las combinaciones de valores posibles:?- progenitor(x,y). X = juan Y = luis ; X = juan Y = maria ; X = luis Y = carlos ; X = luis Y = maria ; Consultas (IV) Varios predicados Es posible combinar varios predicados en la misma consulta. En este caso, para satisfacer la consulta deberán satisfacerse todos ellos:?- progenitor(juan,y), progenitor(y,carlos). Y = luis ;?- progenitor(x,luis), progenitor(x,maria). X = juan Ejercicios Reglas (I) Formula en prolog las siguientes consultas: Quién es el progenitor de Luis? Quién es el abuelo de Laura? Quién es hermano de Carlos? Podríamos introducir todos los hechos inversos acerca de quién es hijo de quién: hijo(luis,juan). hijo(maria,juan). Una manera más sencilla sería introducir una regla: Para todo X e Y, Si X es progenitor de Y, Y es hijo de X Reglas (II) Las reglas en prolog tienen dos componentes: cabeza (el consecuente) y cuerpo (el antecedente). hijo(y,x) :- progenitor(x,y). Una vez introducida la regla en el intérprete, podrá utilizarla para responder consultas:?- hijo(luis,x). X = juan Reglas (III) Varios antecedentes Cuando el cuerpo de una regla contiene varios antecedentes, han de ser todos satisfechos para que se aplique: hija(y,x) :- progenitor(x,y),hembra(y). hijo(y,x) :- progenitor(x,y),macho(y). hembra(maria). macho(luis).?- hija(x,juan). X = maria 2

3 Reglas (IV) Ejemplo Ejercicios hermano(x,y) :- progenitor(z,x), progenitor(z,y).?- hermano(luis,h). H = luis ; H = maria ; Escribe en prolog: Todo aquel que tiene un hijo es feliz. Define las relaciones abuelo y nieto Describe (informalmente) cómo modificarías el predicado hermano para que no saliera uno hermano de sí mismo: Reglas recursivas (I) Reglas recursivas (II) Consideremos la relación antepasado : juan es antepasado de luis, maría, carlos y laura. luis es antepasado de carlos y laura. X es antepasado de Y si existe una sucesión de relaciones de paternidad entre Y y X: antepasado(x,y) :- progenitor(x,y). antepasado(x,y) :- progenitor(x,z), progenitor(z,y). antepasado(x,y) :- progenitor(x,z), progenitor(z,k), progenitor(k,y). etc. X es antepasado de Y si: O bien X es el padre de Y O bien X es el padre de un antepasado de Y antepasado(x,y) :- progenitor(x,y). antepasado(x,y) :- progenitor(x,z), antepasado(z,y). Ejercicio Funcionamiento de prolog Es correcta la siguiente definición de antepasado? antepasado(x,y) :- progenitor(x,y). antepasado(x,y) :- progenitor(z,y), antepasado(x,z). Para responder una consulta, prolog: Busca por orden un hecho o regla que unifique con la consulta (asignando valores a las variables, si es preciso). Si es un hecho, termina. Si es una regla, intenta comprobar (de manera recursiva) si se cumple el cuerpo de la misma. En el caso de que no se cumpla, hace backtracking, y continua buscando la siguiente regla que unifique con la consulta. 3

4 Funcionamiento de prolog (II) Ejemplo Los contenidos de la base de datos son: progenitor(juan,luis). progenitor(juan,maria). progenitor(luis,carlos) progenitor(luis,laura). antepasado(x,y) :- progenitor(x,y). antepasado(x,y) :- progenitor(x,z), antepasado(z,y). Funcionamiento de prolog (III)?- progenitor(juan,x) Prolog busca el primer hecho o regla con nombre progenitor, y cuyo primer argumento sea el átomo juan. El primer resultado (en la BD) es progenitor(juan,luis). por lo que el intérprete devuelve X = luis Funcionamiento de prolog (IV) El segundo resultado (en la BD) es progenitor(juan,maria). por lo que el intérprete devuelve X = maria No habría más resultados en la base de datos. Funcionamiento interno de prolog (V) Ante la consulta antepasado(juan,x) la primera regla que unifica con la consulta es: antepasado(x,y) :- progenitor(x,y). por tanto, se intenta responder a la consulta progenitor(juan,x) cuyo primer resultado sería progenitor(juan,luis). por lo que el intérprete devuelve X = luis Ejercicio Simula cómo razonaría prolog para devolver todos los descendientes de juan, utilizando el predicado progenitor. Ejercicio Dada la siguiente base de datos (suponiendo que está definido el predicado diferentes ): progenitor(juan,carlos). progenitor(juan,maria). progenitor(carlos,luis). progenitor(maria,marta). hermano(x,y) :- progenitor(z,x), progenitor(z,y), diferentes(x,y). Simula la consulta primo(luis,x). dadas las siguientes dos definiciones alternativas: primo(x,y) :- progenitor(a,x),progenitor(b,y),hermano(a,b). primo(x,y) :- hermano(a,b),progenitor(a,x),progenitor(b,y). 4

5 Índice Átomos Introducción Hechos y consultas Reglas. Recursión Funcionamiento de prolog Sintaxis y semántica del lenguaje Morfología Unificación Funcionamiento procedimental Listas, operadores, aritmética Control del backtracking Los átomos (o constantes simbólicas) pueden tomar los siguientes nombres: Cadenas de letras, dígitos y guión bajo, comenzando por una letra minúscula: juan, x, el_pais Cadenas de caracteres especiales: + - * / < > = :. & _ ~: <===>, --->,.:., ::=,... Cadenas de caracteres entre comillas simples: 'El_Salvador', 'Nueva_Guinea', 'Juan' Números Enteros: 1, 34, -5, 0 Reales: 3.14, , No son muy utilizados, pues Prolog es un lenguaje de programación simbólica. Variables Cadenas de letras, dígitos y guión bajo, que comienzan con letra mayúscula, o con el guión bajo: X Result _ Lista_de_tareas _x23 El nombre _ está reservado para variables "anónimas". El alcance de una variable es en la cláusula (excepto _): abuelo(x,y) :- padre(x,z), padre(z,y). padre(x,y) :- hijo(y,x). padreehijo(x) :- padre(x,_), padre(_,x). Estructuras Son objetos que tienen varios componentes. La estructura ha de tener un nombre (functor) El functor tiene atributos: los elementos de la estructura. Por ejemplo: date(1, mayo, 2001): puede usarse para representar el 1 de mayo de 2001 date(dia, mayo, 2001): para representar cualquier día de mayo de Ejercicios Cuáles de los siguientes son objetos morfológicamente correctos? Diana diana _diana 'Diana' 'Diana se va al sur' va(diana, sur) 45 5(x,y) +(north, west) three(black(cats)) 5

6 Unificación (I) Unificación (II) Dados dos términos, decimos que unifican si: Son idénticos, o Las variables de los dos términos se pueden instanciar a objetos de manera que los dos términos lleguen a ser idénticos. Ejemplo: date(d,m,2001) date(d1, mayo, A1) D = D1 M = mayo A1 = 2001 Siempre se escoge la unificación más general: date(d,m,2001) date(d1, mayo, A1) D = D1 D = 1 D = siete M = mayo D1 = 1 D1 = siete A1 = 2001 M = mayo M = mayo A1 = 2001 A1 = 2001 Unificación (III) Ejemplo Las reglas generales de la unificación son: Si S y T son constantes, han de ser el mismo objeto. Si S es una variable y T es cualquier cosa, unifican (S se instancia a T); y viceversa. Si S y T son estructuras, unifican siempre y cuando: El nombre del functor sea el mismo Todos sus atributos unifican date(d, mes(m), 2001) date(d1, mes(mayo), A1) date(15, mes(m), Y) date(15,mes(mayo),2001) D = D1 = 15 M = may A1 = Y = 2001 Semántica declarativa Semántica declarativa: ejemplo Los programas en Prolog se pueden entender como teorías lógicas: P :- Q, R Si Q y R son ciertos, P es cierto Un objetivo G se cumple si: Existe una cláusula C en el programa tal que: Existe una instancia I de C tal que 1. La cabeza de I es idéntica a G 2. Todos los objetivos en el cuerpo de I son ciertos Objetivo G: abuelo(juan, Nieto). Cláusula C: abuelo(x,y) :- padre(x,z), padre(z,y) Instancia I: abuelo(juan,marta) :- padre(juan,luis), padre(luis,marta) La cabeza de I es idéntica a G. Los objetivos en el cuerpo de I todos se cumplen. 6

7 Semántica procedimental Peligro de bucle infinito Se refiere a la manera en que Prolog resuelve los objetivos. Las cláusulas de la BD están en un cierto orden. Se selecciona siempre la primera disponible. Si no se llega a la solución, se da marcha atrás (backtracking) y se busca otra. El orden de las cláusulas puede afectar a la ejecución, especialmente a la eficiencia. Si tenemos una cláusula del tipo: padre(x,y) :- padre(x,y) Aunque lógicamente correcta, puede meter al intérprete en bucle cerrado. Peligro de bucle infinito Índice Definiendo predicados recursivos, hay que tener cuidado en poner la condición de finalización en primer lugar. pred2(x,z) :- parent(x,y), pred2(y,z). pred2(x,z) :- parent(x,z). pred3(x,z) :- parent(x,z). pred3(x,z) :- pred3(x,y), parent(y,z). pred4(x,z) :- pred4(x,y), parent(y,z). pred4(x,z) :- parent(x,z). pred2(juan,marta) Introducción Hechos y consultas Reglas. Recursión Funcionamiento de prolog Sintaxis y semántica del lenguaje Morfología Unificación Funcionamiento procedimental Listas, operadores, aritmética Control del backtracking Listas (I) Listas (II) Una lista es una secuencia de elementos (átomos, estructuras, o listas). Se representan entre corchetes: [juana, tenis, carlos, futbol] Una lista vacía se representa como: [] La representación interna es con una estructura llamada ".", con dos elementos: cabeza y cola:.(juana,.(tenis,.(carlos,.(futbol,[])))) La cola de toda lista puede ser: Otra lista, usando el functor. La lista vacía []. 7

8 Listas (III) - Ejemplo?- List1 = [a,b,c], List2 =.(a,.(b,.(c, []))), List3 = [a,list1,list2]. List1 = [a,b,c] List2 = [a,b,c] List3 = [a,[a,b,c],[a,b,c]] Separación de la cabeza y la cola Se puede especificar explícitamente la separación entre la cabeza y la cola, mediante una barra vertical:?- L = [a,b,c], R = [cabeza L] L = [a,b,c] R = [cabeza,a,b,c]?- L=[a,b,c], R=[el1,el2 L], U=[a []] L = [a,b,c] R = [el1,el2,a,b,c] U = [a] Operaciones con listas (I) Operaciones con listas (II) Miembro de una lista: miembro(x,[x Tail]). miembro(x, [Head Tail]) :- miembro(x, Tail).?- miembro(a, [a,b,c]). yes?- miembro([b,c], [a,[b,c]]). yes?- miembro(b, [a,[b,c]]). no Concatenación: conc([], L, L). conc([x L1], L2, [X L3]) :- conc(l1,l2,l3).?- conc([a,b,c],[1,2,3],l). L = [a,b,c,1,2,3]?- conc([a,b],l2,[a,b,[],c]). L2 = [[],c] Operaciones con listas (II) Operaciones con listas (II)?- conc(l1,l2,[a,b]). L1=[] L2=[a,b] ; L1=[a] L2=[b] ;?- conc(before,[3,x After],[1,2,3,4,5]). Before=[1,2] X=4 After=[5] L1=[a,b] L2=[] ; no 8

9 Ejercicios Operadores (I) Define el predicado "last" que devuelva el último elemento de una lista, de dos maneras: Basándose en el predicado "conc" Sin utilizarlo. Escribe un predicado para añadir un elemento a una lista. Escribe un predicado para eliminar un elemento de una lista. Aunque las listas son estructuras.(head,tail), se pueden escribir entre corchetes por claridad. Otros predicados, también por claridad, se pueden escribir como operadores (p.ej., con notación infija). Ejemplo: +(3, 5) Operadores (II) - Aritméticos Operadores (III) - Evaluación Existen operadores predefinidos para operaciones aritméticas + Suma - Resta * Multiplicación / División // División entera ** Elevación a potencia mod Módulo (resto de división) Los operadores son como cualquier otro predicado de prolog. Por omisión, no se evalúan.?- X = X = Se puede forzar la evaluación utilizando el operador "is".?- X is X = 3 Operadores (IV) Operador "is" Operadores (V) - Ejemplo El argumento izquierdo ha de ser una variable. El argumento derecho será una expresión. Todas las variables en esa expresión han de estar asociadas a valores. Los operadores en prolog tienen todos asociado un número de precedencia. Los de menor número se ejecutan antes (ej: ** antes que *, antes que +, antes que is) Máximo común divisor de dos números: gcd(x,x,x). gcd(x,y,d) :- X < Y, Y1 is Y X, gcd(x, Y1, D). gcd(x,y,d) :- Y < X, gcd(y,x,d). 9

10 Operadores Ejercicios Índice Define un predicado que calcule la longitud de una lista. Define un predicado que calcule el menor número dentro de una lista de números. Define un predicado con un único argumento, que devuelva "true" si los elementos en esa lista están ordenados. Introducción Hechos y consultas Reglas. Recursión Funcionamiento de prolog Sintaxis y semántica del lenguaje Morfología Unificación Funcionamiento procedimental Listas, operadores, aritmética Control del backtracking Previniendo el backtracking (I) Ejemplo (I) Cuando prolog tiene que satisfacer una consulta, prueba todas las posibilidades (realizando backtracking) hasta encontrar las asignaciones de valores que la satisfagan. En el intérprete, si se piden más soluciones, se continúan buscando mediante backtracking. f(x) = 0 si x < 3 2 si x >= 3 y x < 6 4 si x >= 6 f(x,0) :- X < 3. f(x,2) :- 3 =< X, X < 6. f(x,4) :- 6 =< X. Ejemplo:?- f(1,y) Ejemplo(II) Ejemplo(III) f(x,0) :- X < 3,!. f(x,2) :- 3 =< X, X < 6,!. f(x,4) :- 6 =< X. f(x,0) :- X < 3,!. f(x,2) :- X < 6,!. f(x,4). :- f(1,y), 2 < Y. no :- f(7,y). Y = 4 :- f(1,y). Y = 0 ; Y = 2 ; Y = 4 10

11 Corte Sea G el objetivo a satisfacer. Si entre los antecedentes de G se encuentra un corte!, El corte inmediatamente se da por satisfecho Todas las alternativas a reglas para G dejan de considerarse Todas las alternativas a los antecedentes previos al corte dejan de considerarse Corte (II) c(x) :- p(x),q(x),r(x),!,s(x),t(x),u(x). c(x) :- v(x). a(x) :- b(x),c(x),d(x). a(maria).?- a(x). Suponemos que b(x) se cumple. Suponemos que p,q,r se cumplen, y la X se instancia a un cierto valor.! también se cumple (automáticamente) Suponemos que s(x) falla. Entonces: No se permite intentar otras posibilidades para p(x), q(x) o r(x) No se permite intentar con la regla c(x) :- v(x). Sí se permite probar otra posibilidad de a: X se instancia a maria Ejemplos usando el corte (I) Ejemplos usando el corte (II) max(x, Y, X) :- X >= Y. max(x, Y, Y) :- X < Y. max(x, Y, X) :- X >= Y,!. max(x, Y, Y). Requisito: el tercer argumento no debe estar instanciado. En caso contrario, se pueden obtener resultados no deseados: Añadir elementos a una lista add(x,l,l) :- member(x,l),!. add(x,l,[x L]). Igual que antes, el tercer argumento no debe estar instanciado al invocar este predicado en el intérprete.?- max(3,1,1). yes Ejercicios (I) Sea el siguiente programa Prolog: p(1). p(2) :-!. p(3). Escribir las respuestas a las siguientes consultas:?- p(x).?- p(x), p(y).?- p(x),!, p(y). Ejercicios (II) La siguiente relación clisifica números en positivos o negativos: class(number, positive) :- Number > 0. class(0, zero). class(number, negative) :- Number < 0. Defínelo de manera más eficiente usando cortes. 11

12 Ejercicios (III) Escribe, con y sin cortes, el procedimiento split, que divide una lista en dos sublistas, la primera con los números positivos, y la segunda con los negativos.?- split([3,-1,0,5,-2],[3,0,5],[-1,-2]). yes Negación como fallo Para evitar la aplicación de una regla, se puede forzar el fallo con una combinación del corte, y la constante fail. fail es un objetivo que nunca se satisface. Por ejemplo, Todos los pájaros, excepto el avestruz y el pingüino, vuelan : vuela(x) :- pinguino(x),!, fail. vuela(x) :- avestruz(x),!, fail. vuela(x) :- pajaro(x). Comprobación de diferencia: Predicado de negación different(x,x) :-!, fail. different(x,y). o bien: different(x,y) :- X = Y,!, fail ; true. donde true es un objetivo que siempre se cumple. not(p) :- P,!, fail ; true Muchos intérpretes de prolog traen el predicado not predefinido, con un operador asociado \+ vuela(x) :- pajaro(x), \+ pinguino(x), \+ avestruz(x). Problemas con corte y negación Corte: Los programas ya no corresponden a la definición declarativa: el orden de las cláusulas importa, y puede ser necesario forzar a que algún argumento sea una variable no instanciada. Negación: No corresponde a una negación lógica, sino al hecho de que no hay evidencia para demostrar lo contrario. Problema con negación Ejemplo Ejemplo de restaurantes: buena_comida(el_meson). caro(el_meson). buena_comida(casa_paco). razonable(restaurante) :- \+ caro(restaurante).?- buena_comida(x), razonable(x). X = casa_paco?- razonable(x), buena_comida(x). no 12

13 Problema con negación Causa Negación - Ejercicios En Prolog, una consulta con una variable no instanciada se satisface si hay al menos una asignación de valores a la variable que la cumpla: buena_comida(x) -> X = casa_paco Al usar la negación, esa consulta pasa a ser cierta si el argumento de la negación fue falso, es decir, si ninguna asignación posible de valores cumplió la fórmula: not(razonable(x)) = no(existe X tal que X razonable) = para todo X, X no es razonable hombre(juan). hombre(carlos).?- soltero(juan). mujer(maria).?- soltero(carlos).?- soltero(x). mujer(laura).?- sinhijos(juan). padre(juan,maria).?- sinhijos(carlos). padre(juan,carlos).?- sinhijos(x). madre(laura,maria).?- soltero(x), sinhijos(x). madre(laura,carlos).?- hombre(x), soltero(x), esposo(juan,laura). sinhijos(x). esposo(laura,juan). soltero(x) :- \+ esposo(x,y). sinhijos(x) :- \+ padre(x,y), \+ madre(x,z). 13

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS 2.1 Tipos De Datos Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como b, un valor entero tal como

Más detalles

UNIDAD I. ALGORITMOS

UNIDAD I. ALGORITMOS UNIDAD I. ALGORITMOS 1.1 Definición Un algoritmo es una serie de pasos organizados que describe el proceso que se debe seguir, para dar solución a un problema específico. 1.2 Tipos Cualitativos: Son aquellos

Más detalles

UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R

UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R UNIDAD 2: INTRODUCCIÓN AL LENGUAJE DE PROGRAMACiÓN R Técnicas Inteligentes en Bioinformática Máster en Lógica, Computación e Inteligencia Artificial Dpto. Ciencias de la Computación e Inteligencia Artificial

Más detalles

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria

ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS Tipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS ipos de datos Expresiones Operadores y operandos Identificadores como localidades de memoria ipos De Datos odos los datos tienen un tipo asociado con

Más detalles

Desde la secundaria estamos acostumbrados a trabajar con polinomios, los cuales identificamos con expresiones de la forma

Desde la secundaria estamos acostumbrados a trabajar con polinomios, los cuales identificamos con expresiones de la forma Polinomios Desde la secundaria estamos acostumbrados a trabajar con polinomios, los cuales identificamos con expresiones de la forma p(x) = a 0 + a 1 x +... + a n x n (1) donde x es la variable y a 0,

Más detalles

Programación en PROLOG(1)

Programación en PROLOG(1) Programación en PROLOG(1) Inteligencia Artificial 2º cuatrimestre de 2008 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Prolog Es el representante más conocido del

Más detalles

Inteligencia Artificial 2º cuatrimestre de 2009

Inteligencia Artificial 2º cuatrimestre de 2009 Programación en PROLOG(1) Inteligencia Artificial 2º cuatrimestre de 2009 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Prolog Es el representante más conocido del

Más detalles

Lógica de Predicados

Lógica de Predicados Lógica de Predicados En las últimas décadas, ha aumentado considerablemente el interés de la informática por la aplicación de la lógica a la programación. De hecho, ha aparecido un nuevo paradigma de programación,

Más detalles

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS

CAPITULO II. ENTIDADES PRIMITIVAS PARA EL DESARROLLO DE ALGORITMOS CAPIULO II. ENIDADES PRIMIIVAS PARA EL DESARROLLO DE ALGORIMOS 2.1 ipos de datos 2.2 Expresiones 2.3 Operadores y operandos 2.4 Identificadores como localidades de memoria OBJEIVO EDUCACIONAL: El alumno:

Más detalles

Prolog. Sintaxis Informal. Sintaxis Informal. Hechos: ejemplos. Inteligencia Artificial 2º cuatrimestre de Hechos. Hechos. Reglas.

Prolog. Sintaxis Informal. Sintaxis Informal. Hechos: ejemplos. Inteligencia Artificial 2º cuatrimestre de Hechos. Hechos. Reglas. Prolog Programación en PROLOG(1) Inteligencia Artificial 2º cuatrimestre de 2009 Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Es el representante más cocido del

Más detalles

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

lasmatemáticas.eu Pedro Castro Ortega materiales de matemáticas º ESO 1. Expresiones algebraicas En matemáticas es muy común utilizar letras para expresar un resultado general. Por ejemplo, el área de un b h triángulo es base por altura dividido por dos y se expresa

Más detalles

Expresión, Operador, Operando, Asignación, Prioridad

Expresión, Operador, Operando, Asignación, Prioridad 4. EXPRESIONES Y OPERADORES Conceptos: Resumen: Expresión, Operador, Operando, Asignación, Prioridad En este tema se presentan los siguientes elementos de la programación: las expresiones y los operadores.

Más detalles

1.2 Hechos. Ejemplo: La capital de Francia es París. En Prolog se escribe capital(francia,parís). En general, la sintaxis es

1.2 Hechos. Ejemplo: La capital de Francia es París. En Prolog se escribe capital(francia,parís). En general, la sintaxis es Hechos 1.2 Hechos Un hecho, en PROLOG, es una relación entre objetos. Ejemplo: La capital de Francia es París. En Prolog se escribe capital(francia,parís). En general, la sintaxis es relacion(objeto, objeto,...).

Más detalles

Se utilizarán las letras mayúsculas, tales como A, B y C para nombrar conjuntos. Por ejemplo: a i. o e

Se utilizarán las letras mayúsculas, tales como A, B y C para nombrar conjuntos. Por ejemplo: a i. o e Conjuntos Notación de conjuntos Se utilizarán las letras mayúsculas, tales como A, B y C para nombrar conjuntos. Por ejemplo: A 1,2,3 B 2,5,6 C a, e, i, o, u D #,&,*,@ Es bastante corriente dibujar los

Más detalles

5.3 Tipos de Datos en Prolog

5.3 Tipos de Datos en Prolog 5.3 Tipos de Datos en Prolog Objetos de Datos en Prolog Objetos de datos simples Objetos estructurados Calce de operaciones fundamentales sobre objetos 1 Tipos de Objetos de Datos Objetos de datos Objetos

Más detalles

5.3 Tipos de Datos en Prolog

5.3 Tipos de Datos en Prolog 5.3 Tipos de Datos en Prolog Objetos de Datos en Prolog Objetos de datos simples Objetos estructurados Calce de operaciones fundamentales sobre objetos Tipos de Objetos de Datos Objetos de datos Objetos

Más detalles

el proceso de backtracking.

el proceso de backtracking. 1 El proceso de Backtracking 1.1 Backtracking En esta práctica se examina en detalle cómo Prolog busca todas las soluciones a un objetivo. Prolog responde a una pregunta hecha por el programador. Esta

Más detalles

CURSOSO. Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. MATEMÁTICAS. AntonioF.CostaGonzález

CURSOSO. Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. MATEMÁTICAS. AntonioF.CostaGonzález CURSOSO CURSOSO MATEMÁTICAS Aritmética: Númerosnaturalesyenteros. Númerosracionalesyfraciones. AntonioF.CostaGonzález DepartamentodeMatemáticasFundamentales FacultaddeCiencias Índice 1 Introducción y objetivos

Más detalles

Programación Declarativa. Programación Lógica.

Programación Declarativa. Programación Lógica. Programación Declarativa. Programación Lógica. Prog. Imperativa vs. Declarativa La programación lógica, junto con la funcional, forma parte de lo que se conoce como programación declarativa. En los lenguajes

Más detalles

Qué Tipos de Datos se Almacenan en OpenOffice.org Calc?

Qué Tipos de Datos se Almacenan en OpenOffice.org Calc? Qué Tipos de Datos se Almacenan en OpenOffice.org Calc? Se puede ingresar cualquier dato en una celda de la hoja de cálculo. OpenOffice.org Calc está en condiciones de comprobar automáticamente el tipo

Más detalles

Está basado en el álgebra y en el cálculo relacional.

Está basado en el álgebra y en el cálculo relacional. SQL DML. Introducción SQL. QUÉ ES. SQL (Structured Query Language, Lenguaje Estructurado de Consultas): Lenguaje que permite expresar operaciones diversas (aritméticas, combinatorias, lógicas, selección

Más detalles

SISTEMA DE NUMERACIÓN BINARIO

SISTEMA DE NUMERACIÓN BINARIO SISTEMA DE NUMERACIÓN BINARIO Cuando se trabaja en una computadora, los datos son convertidos en números dígitos que, a su vez, son representados como pulsaciones o pulsos electrónicos. En la actualidad

Más detalles

Unidad 1: Números reales.

Unidad 1: Números reales. Unidad 1: Números reales. 1 Unidad 1: Números reales. 1.- Números racionales e irracionales Números racionales: Son aquellos que se pueden escribir como una fracción. 1. Números enteros 2. Números decimales

Más detalles

Los números enteros. > significa "mayor que". Ejemplo: 58 > 12 < significa "menor que". Ejemplo: 3 < 12 Cualquier número positivo siempre es mayor

Los números enteros. > significa mayor que. Ejemplo: 58 > 12 < significa menor que. Ejemplo: 3 < 12 Cualquier número positivo siempre es mayor Los números enteros Los números enteros Los números enteros son aquellos que permiten contar tanto los objetos que se tienen, como los objetos que se deben. Enteros positivos: precedidos por el signo +

Más detalles

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 5

MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 5 MATEMÁTICAS BÁSICAS UNIVERSIDAD NACIONAL DE COLOMBIA - SEDE MEDELLÍN CLASE # 5 OPERACIONES CON LOS NÚMEROS REALES En R se de nen dos operaciones: Suma o adición y producto o multiplicación: Si a 2 R y

Más detalles

5.3 Tipos de Datos en Prolog

5.3 Tipos de Datos en Prolog 5.3 Tipos de Datos en Prolog Recocimiento de Tipos Se recoce el tipo de un dato por su forma sintáctica; se requiere de declaración de tipos Ejemplo: Variables se definen comienzan con primera en mayúsculas

Más detalles

Polinomios. 1.- Funciones cuadráticas

Polinomios. 1.- Funciones cuadráticas Polinomios 1.- Funciones cuadráticas Definición 1 (Función polinomial) Sea n un entero no negativo y sean a n, a n 1,..., a, a 1, a 0 número s reales con a n 0. La función se denomina función polinomial

Más detalles

Teoría de Conjuntos. Conjunto es: colección de cosas, o una colección determinada de objetos.

Teoría de Conjuntos. Conjunto es: colección de cosas, o una colección determinada de objetos. Teoría de Conjuntos Apuntes Fernando Toscano tomados por A.Diz-Lois La teoría de conjuntos es una herramienta formal semántica que trata de dotar de significado, o lo que es lo mismo dotar de interpretación.

Más detalles

Análisis Comparativo de Lenguajes - Año 2018 Práctico Nro. 2 Lenguaje Prolog Corresponde al Apunte El lenguaje de programación Prolog

Análisis Comparativo de Lenguajes - Año 2018 Práctico Nro. 2 Lenguaje Prolog Corresponde al Apunte El lenguaje de programación Prolog Análisis Comparativo de Lenguajes - Año 2018 Práctico Nro. 2 Lenguaje Prolog Corresponde al Apunte El lenguaje de programación Prolog Ejercicio 1: Dado el siguiente programa Prolog: ciudad(la_punta). ciudad(mercedes).

Más detalles

Area Académica: Licenciatura en Administración. Profesor: I.E.C. Roxana Sifuentes Carrillo

Area Académica: Licenciatura en Administración. Profesor: I.E.C. Roxana Sifuentes Carrillo Area Académica: Licenciatura en Administración Asignatura: Matemáticas Básicas Profesor: I.E.C. Roxana Sifuentes Carrillo Periodo: Julio-Diciembre 2011 Tema: Basic Concepts of Algebra Abstract Algebra

Más detalles

FUNCIONES. Definición de función. Ejemplos.

FUNCIONES. Definición de función. Ejemplos. FUNCIONES. Definición de función. Una función es una relación entre un conjunto de salida llamado dominio y un conjunto de llegada llamado codominio, tal relación debe cumplir que cada elemento del dominio

Más detalles

El lenguaje Prolog. Prolog es un lenguaje Declarativo, a diferencia de otros lenguajes que son orientados a objetos o procedurales

El lenguaje Prolog. Prolog es un lenguaje Declarativo, a diferencia de otros lenguajes que son orientados a objetos o procedurales II.4 Prolog El lenguaje Prolog Prolog es un lenguaje Declarativo, a diferencia de otros lenguajes que son orientados a objetos o procedurales Creador: Robert Kowalski Algoritmo = Lógica + Control Aspectos

Más detalles

Lógica Proposicional, Teoremas y Demostraciones

Lógica Proposicional, Teoremas y Demostraciones Lógica Proposicional, Teoremas y Demostraciones Manuel Maia 19 de marzo de 2012 1 Proposiciones Una proposición es una oración declarativa o una expresión matemática que es verdadera o es falsa, pero no

Más detalles

Sintaxis y Semántica del Lenguaje. Gramáticas

Sintaxis y Semántica del Lenguaje. Gramáticas Gramáticas La tarea de proveer una descripción bien concisa y entendible de un lenguaje de programación es difícil pero esencial para el éxito de un lenguaje. Uno de los problemas en describir un lenguaje

Más detalles

Capítulo 7: Lógica de predicados y cuantificadores

Capítulo 7: Lógica de predicados y cuantificadores Capítulo 7: Lógica de predicados y cuantificadores por G 3 Agosto 2014 Resumen A menudo interesa afirmar que todos, o que solo algunos individuos de cierto universo, o solo uno, cumplen alguna propiedad.

Más detalles

Unidad 3: Operaciones y propiedades de los números naturales

Unidad 3: Operaciones y propiedades de los números naturales Unidad 3: Operaciones y propiedades de los números naturales 3.1. Adición de números naturales Definición: Se llama suma de dos números a y b al número s de elementos del conjunto formado por lo a elementos

Más detalles

MANUAL DE EXCEL AVANZADO

MANUAL DE EXCEL AVANZADO MANUAL DE EXCEL AVANZADO 1. CONSOLIDACIÓN DE CONCEPTOS... 1 1.1. FÓRMULAS (BUENAS PRÁCTICAS)... 1 1.1.1. Tipos de operandos... 1 1.1.2. Tipos de operadores... 2 1.1.3. PRECEDENCIA DE OPERADORES ARITMÉTICOS...

Más detalles

5 DIVISIÓN DE POLINOMIOS. RAÍCES

5 DIVISIÓN DE POLINOMIOS. RAÍCES EJERCICIOS PARA ENTRENARSE División y regla de Ruffini 5.26 Realiza estas divisiones. a) (12x 2 yz 6xy 3 8xyz 2 ) (2xy) b) (15x 4 3x 3 9x 2 ) (3x 2 ) c) (5a 3 b 2 10ab 2 15a 3 b 4 ) (5ab 2 ) a) (12x 2

Más detalles

Apuntes de matemáticas 2º ESO Curso 2013-2014. Lenguaje algebraico.

Apuntes de matemáticas 2º ESO Curso 2013-2014. Lenguaje algebraico. Lenguaje algebraico. Expresiones algebraicas Trabajar en álgebra consiste en manejar relaciones numéricas en las que una o más cantidades son desconocidas. Estas cantidades se llaman variables, incógnitas

Más detalles

Expresiones algebraicas

Expresiones algebraicas Expresiones algebraicas Una expresión algebraica es una combinación de letras y números relacionadas por los signos de las operaciones: adición, sustracción, multiplicación, división y potenciación. Las

Más detalles

UNIDAD II FUNCIONES. Ing. Ronny Altuve Esp.

UNIDAD II FUNCIONES. Ing. Ronny Altuve Esp. República Bolivariana de Venezuela Universidad Alonso de Ojeda Administración Mención Gerencia y Mercadeo UNIDAD II FUNCIONES Ing. Ronny Altuve Esp. Ciudad Ojeda, Septiembre de 2015 Función Universidad

Más detalles

UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL:

UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL: UNIDAD III: Elementos del Lenguaje QuickBASIC OBJETIVO GENERAL: Aprender los tipos de datos que soporta este lenguaje de programación. 3.1 Números en QuickBASIC QuickBASIC soporta cuatro tipos de números:

Más detalles

Lección 8: Potencias con exponentes enteros

Lección 8: Potencias con exponentes enteros GUÍA DE MATEMÁTICAS III Lección 8: Potencias con exponentes enteros Cuando queremos indicar productos de factores iguales, generalmente usamos la notación exponencial. Por ejemplo podemos expresar x, como

Más detalles

TEORÍA DE CONJUNTOS A ={ 1, 2, 3, 4, 5, 6 }

TEORÍA DE CONJUNTOS A ={ 1, 2, 3, 4, 5, 6 } TEORÍA DE CONJUNTOS CONJUNTOS Y TÉCNICAS DE CONTEO DEFINICIÓN Y NOTACIÓN DE CONJUNTOS El término conjunto juega un papel fundamental en el desarrollo de las matemáticas modernas; Además de proporcionar

Más detalles

1. El sistema de los números reales

1. El sistema de los números reales 1. El sistema de los números reales Se iniciará definiendo el conjunto de números que conforman a los números reales, en la siguiente figura se muestra la forma en la que están contenidos estos conjuntos

Más detalles

SESIÓN 4: ESPACIOS VECTORIALES

SESIÓN 4: ESPACIOS VECTORIALES SESIÓN 4: ESPACIOS VECTORIALES Un espacio vectorial sobre un campo (como el cuerpo de los números reales o los números complejos) es un conjunto no vacío, dotado de dos operaciones para las cuales será

Más detalles

3. POLINOMIOS, ECUACIONES E INECUACIONES

3. POLINOMIOS, ECUACIONES E INECUACIONES 3. POLINOMIOS, ECUACIONES E INECUACIONES 1.- POLINOMIOS Y FRACCIONES ALGEBRAICAS 1.1.- POLINOMIOS FACTORIZACIÓN. REGLA DE RUFFINI Un polinomio con indeterminada x es una expresión de la forma: Los números

Más detalles

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA DIVISIÓN DE CIENCIAS BÁSICAS COORDINACIÓN DE MATEMÁTICAS LOGARITMOS

UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERÍA DIVISIÓN DE CIENCIAS BÁSICAS COORDINACIÓN DE MATEMÁTICAS LOGARITMOS LOGARITMOS Introducción El empleo de los logaritmos es de gran utilidad para entender muchos de los desarrollos que se analizan en la Matemática, y para explicar una variedad muy extensa de problemas que

Más detalles

Apuntes de Lógica Matemática 2. Lógica de Predicados

Apuntes de Lógica Matemática 2. Lógica de Predicados Apuntes de Lógica Matemática 2. Lógica de Predicados Francisco José González Gutiérrez Cádiz, Abril de 2005 Universidad de Cádiz Departamento de Matemáticas ii Lección 2 Lógica de Predicados Contenido

Más detalles

Programación y matemática

Programación y matemática Programación y matemática Los objetos matemáticos se describen usando un lenguaje al que llamamos lenguaje matemático. Como este lenguaje tiene pautas claras que indican cuáles descripciones tienen sentido

Más detalles

Números enteros. Dado cualquier número natural, éste siempre será menor que su sucesor, luego los naturales son ordenados.

Números enteros. Dado cualquier número natural, éste siempre será menor que su sucesor, luego los naturales son ordenados. Números naturales y cardinales Números enteros Los elementos del conjunto N = {1,2,3, } se denominan números naturales. Si a este conjunto le unimos el conjunto formado por el cero, obtenemos N 0 = {0,1,2,

Más detalles

Representación de los números naturales

Representación de los números naturales Números naturales El conjunto de los números naturales se representa por la letra, y está formado por: N = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9,...} Los números naturales sirven para contar los elementos de un

Más detalles

Anexo C. Introducción a las series de potencias. Series de potencias

Anexo C. Introducción a las series de potencias. Series de potencias Anexo C Introducción a las series de potencias Este apéndice tiene como objetivo repasar los conceptos relativos a las series de potencias y al desarrollo de una función ne serie de potencias en torno

Más detalles

TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS.

TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS. TEMA 2: TEORÍA DE CONJUNTOS Y CONJUNTOS NUMÉRICOS. TEORÍA DE CONJUNTOS. Definiciones. Se define un conjunto como una colección de objetos o cosas, se nombran con letras mayúsculas (A, B...). Cada uno de

Más detalles

Vectores y Matrices. Tema 3: Repaso de Álgebra Lineal Parte I. Contenidos

Vectores y Matrices. Tema 3: Repaso de Álgebra Lineal Parte I. Contenidos Tema 3: Repaso de Álgebra Lineal Parte I Virginia Mazzone Contenidos Vectores y Matrices Bases y Ortonormailizaciòn Norma de Vectores Ecuaciones Lineales Algenraicas Ejercicios Vectores y Matrices Los

Más detalles

Capítulo 1. El Conjunto de los números Reales

Capítulo 1. El Conjunto de los números Reales Capítulo El Conjunto de los números Reales Contenido. El conjunto de los números Naturales................................. 4. El conjunto de los números Enteros................................... 4. El

Más detalles

5 DIVISIÓN DE POLINOMIOS. RAÍCES

5 DIVISIÓN DE POLINOMIOS. RAÍCES EJERCICIOS PROPUESTOS 5.1 Divide los siguientes monomios. a) 54x 5 9x 2 b) 63x 12 3x 5 c) 35xy 6 7y 3 d) 121x 2 y 6 11yx 4 a) 54x 5 9x 2 5 5 4x 2 5 4 x 5 9x 9 x 2 6x 3 c) 35xy 6 7y 3 3 6 5xy 3 3 5 x y

Más detalles

Excel - Fórmulas y Funciones

Excel - Fórmulas y Funciones Excel - Fórmulas y Funciones Fórmulas elaboradas por el usuario Además de las fórmulas y las funciones que provee Excel (como autosuma y promedio), el usuario puede fabricar sus propias fórmulas. Hay que

Más detalles

N = {1, 2, 3, 4, 5,...}

N = {1, 2, 3, 4, 5,...} Números y Funciones.. Números Los principales tipos de números son:. Los números naturales son aquellos que sirven para contar. N = {,,, 4, 5,...}. Los números enteros incluyen a los naturales y a sus

Más detalles

Lógica Matemática. Cont... Cont... Capítulo 1: Lógica Matemática Y Demostraciones

Lógica Matemática. Cont... Cont... Capítulo 1: Lógica Matemática Y Demostraciones Matemáticas Discretas Capítulo 1: Y Demostraciones La lógica: Estudio del razonamiento. Se analiza si un razonamiento es correcto. Se centra en las relaciones entre los enunciados No se centra en el contenido

Más detalles

Convertir unidades de longitud Determinar el perímetro de triángulo y cuadrilátero Determinar el volumen de prismas rectos.

Convertir unidades de longitud Determinar el perímetro de triángulo y cuadrilátero Determinar el volumen de prismas rectos. Colegio Preuniversitario Dr. Luis Alfredo Duvergé Mejía Listado de contenidos en matemática a estudiar para ingresar al 6to Grado Nivel Básico. Números y operaciones. Leer y escribe los números de mayores

Más detalles

Ejercicio 1: Realiza las siguientes divisiones por el método tradicional y por Ruffini: a)

Ejercicio 1: Realiza las siguientes divisiones por el método tradicional y por Ruffini: a) Tema 2: Ecuaciones, Sistemas e Inecuaciones. 2.1 División de polinomios. Regla de Ruffini. Polinomio: Expresión algebraica formada por la suma y/o resta de varios monomios. Terminología: o Grado del polinomio:

Más detalles

VALOR ABSOLUTO. Definición.- El valor absoluto de un número real, x, se define como:

VALOR ABSOLUTO. Definición.- El valor absoluto de un número real, x, se define como: VALOR ABSOLUTO Cualquier número a tiene su representación en la recta real. El valor absoluto de un número representa la distancia del punto a al origen. Observe en el dibujo que la distancia del al origen

Más detalles

Expresiones algebraicas

Expresiones algebraicas Expresiones algebraicas Expresiones algebraicas Las expresiones algebraicas Elementos de una expresión algebraica Números de cualquier tipo Letras Signos de operación: sumas, restas, multiplicaciones y

Más detalles

Análisis de problemas

Análisis de problemas Análisis de problemas La resolución de problemas implica el desarrollo de habilidades del pensamiento. Nuestra capacidad d de enfrentar problemas aumenta con la práctica. Existen algunos textos con problemas

Más detalles

Unidad 1 Números. Los números naturales son aquellos que se utilizan para contar los elementos de un conjunto.

Unidad 1 Números. Los números naturales son aquellos que se utilizan para contar los elementos de un conjunto. Unidad 1 Números 1.- Números Naturales Los números naturales son aquellos que se utilizan para contar los elementos de un conjunto. El conjunto de números naturales se representa por la letra N Operaciones

Más detalles

SESIÓN 1 PRE-ALGEBRA, CONCEPTOS Y OPERACIONES ARITMÉTICAS BÁSICAS

SESIÓN 1 PRE-ALGEBRA, CONCEPTOS Y OPERACIONES ARITMÉTICAS BÁSICAS SESIÓN 1 PRE-ALGEBRA, CONCEPTOS Y OPERACIONES ARITMÉTICAS BÁSICAS I. CONTENIDOS: 1. Introducción: de la aritmética al álgebra. 2. Números reales y recta numérica. 3. Operaciones aritméticas básicas con

Más detalles

Repaso para el dominio de la materia

Repaso para el dominio de la materia LECCIÓN. Repaso para el dominio de la materia sar con las páginas 66 a 7 OJETIVO Representar gráficamente y comparar números positivos y negativos. EJEMPLO Los números enteros positivos son los números

Más detalles

EXPRESIONES ALGEBRAICAS. El tripe de un número menos «cinco» en lenguaje algebraico se escribe

EXPRESIONES ALGEBRAICAS. El tripe de un número menos «cinco» en lenguaje algebraico se escribe 1 Álgebral EXPRESIONES ALGEBRAICAS El tripe de un número menos «cinco» en lenguaje algebraico se escribe 3x 5: 3x 5 es una expresión algebraica donde x es la incógnita. La letra x representa un número

Más detalles

1 of 18 10/25/2011 6:42 AM

1 of 18 10/25/2011 6:42 AM Prof. Anneliesse SánchezDepartamento de MatemáticasUniversidad de Puerto Rico en AreciboEn esta sección discutiremos Expresiones algebraicas y polinomios. Discutiremos los siguientes tópicos: Introducción

Más detalles

INSTITUCION EDUCATIVA LA PRESENTACION

INSTITUCION EDUCATIVA LA PRESENTACION INSTITUCION EDUCATIVA LA PRESENTACION NOMBRE ALUMNA: AREA : MATEMATICAS ASIGNATURA: MATEMATICAS DOCENTE: HUGO HERNAN BEDOYA Y LUIS LOPEZ TIPO DE GUIA: NIVELACION PERIODO GRADO FECHA DURACION 8 A/B Abril

Más detalles

UNIDAD DE APRENDIZAJE II UNIDAD DE APRENDIZAJE 2 ( 12 HORAS)

UNIDAD DE APRENDIZAJE II UNIDAD DE APRENDIZAJE 2 ( 12 HORAS) UNIDAD DE APRENDIZAJE II UNIDAD DE APRENDIZAJE HORAS) Saberes procedimentales Saberes declarativos Identifica y realiza operaciones básicas con expresiones aritméticas. Jerarquía de las operaciones aritméticas.

Más detalles

Recordar las principales operaciones con expresiones algebraicas.

Recordar las principales operaciones con expresiones algebraicas. Capítulo 1 Álgebra Objetivos Recordar las principales operaciones con expresiones algebraicas. 1.1. Números Los números naturales se denotarán por N y están constituidos por 0, 1, 2, 3... Con estos números

Más detalles

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal

k k N b Sistemas Númericos Sistemas con Notación Posicional (1) Sistemas con Notación Posicional (2) Sistemas Decimal Sistemas con Notación Posicional (1) Sistemas Númericos N b = a n-1 *b n-1 + a n-2 *b n-2 +... + a 0 *b 0 +a -1 *b - 1 + a -2 *b -2 +... + a -m *b -m Sistemas con Notación Posicional (2) N b : Número en

Más detalles

MODULO DE LOGARITMO. 1 log 2 4 16. log N x b N N se llama antilogaritmo, b > 0 y b 1. Definición de Logaritmo. Liceo n 1 Javiera Carrera 2011

MODULO DE LOGARITMO. 1 log 2 4 16. log N x b N N se llama antilogaritmo, b > 0 y b 1. Definición de Logaritmo. Liceo n 1 Javiera Carrera 2011 MODULO DE LOGARITMO Nombre:.. Curso : Medio Los aritmos están creados para facilitar los cálculos numéricos. Por aritmo podemos convertir los productos en sumas, los cocientes en restas, las potencias

Más detalles

El cuerpo de los números reales

El cuerpo de los números reales Capítulo 1 El cuerpo de los números reales 1.1. Introducción Existen diversos enfoques para introducir los números reales: uno de ellos parte de los números naturales 1, 2, 3,... utilizándolos para construir

Más detalles

NÚMEROS ENTEROS. En la recta numérica se pueden representar los números naturales, el cero y los números negativos.

NÚMEROS ENTEROS. En la recta numérica se pueden representar los números naturales, el cero y los números negativos. NÚMEROS ENTEROS El conjunto de los números enteros está formado por: Los números positivos (1, 2, 3, 4, 5, ) Los números negativos ( El cero (no tiene signo) Recta numérica En la recta numérica se pueden

Más detalles

Diseño de Algoritmos. Programación en pseudocódigo y ordinogramas

Diseño de Algoritmos. Programación en pseudocódigo y ordinogramas Diseño de Algoritmos Programación en pseudocódigo y ordinogramas 1 Diseño de Algoritmos Contenidos 1. Introducción 1.1 Introducción 1.1.1 Ordinogramas (diagramas de flujo) 2. Introducción a los tipos de

Más detalles

Expresiones algebraicas y ecuaciones. Qué es una expresión algebraica? Valor numérico de una expresión algebraica. Algebra

Expresiones algebraicas y ecuaciones. Qué es una expresión algebraica? Valor numérico de una expresión algebraica. Algebra Expresiones algebraicas y ecuaciones Melilla Qué es una expresión algebraica? Los padres de Iván le han encargado que vaya al mercado a comprar 4 kg de naranjas y 5 kg de manzanas. Pero no saben lo que

Más detalles

UNIVERSIDAD SAN MARCOS

UNIVERSIDAD SAN MARCOS Prof. Edwin Gerardo Acuña Acuña UNIVERSIDAD SAN MARCOS ALGEBRA Este capítulo estudia los conceptos básicos del álgebra, una de las disciplinas de la matemática que tiene más aplicaciones en diversos campos.

Más detalles

La suma de dos números.

La suma de dos números. 1 Números Mathematica es una herramienta matemática que, esencialmente, funciona como una calculadora. La secuencia básica consiste, entonces, en introducir una expresión y ordenarle a Mathematica que

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

Capítulo 1. Algoritmos, diagramas de flujo y programas.

Capítulo 1. Algoritmos, diagramas de flujo y programas. Capítulo 1. Algoritmos, diagramas de flujo y programas. 1.1 Problemas y algoritmos 1.2 Diagramas de flujo 1.2.1 Reglas para la construcción de diagramas de flujo 1.3 Conceptos fundamentales 1.3.1 Tipos

Más detalles

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

Más detalles

POTENCIAS. MÚLTIPLOS Y DIVISORES. MÁXIMO COMÚN DIVISOR Y MÍNIMO COMÚN MÚLTIPLO.

POTENCIAS. MÚLTIPLOS Y DIVISORES. MÁXIMO COMÚN DIVISOR Y MÍNIMO COMÚN MÚLTIPLO. 1. LOS NÚMEROS NATURALES POTENCIAS. MÚLTIPLOS Y DIVISORES. MÁXIMO COMÚN DIVISOR Y MÍNIMO COMÚN MÚLTIPLO. 2. LOS NÚMEROS ENTEROS. VALOR ABSOLUTO DE UN NÚMERO ENTERO. REPRESENTACIÓN GRÁFICA. OPERACIONES.

Más detalles

Teoría de Conjuntos y Conjuntos Numéricos

Teoría de Conjuntos y Conjuntos Numéricos Teoría de Conjuntos y Conjuntos Numéricos U N I V E R S I D A D D E P U E R T O R I C O E N A R E C I B O D E P A R T A M E N T O DE M A T E M Á T I C A S P R O F A. Y U I T Z A T. H U M A R Á N M A R

Más detalles

Matemáticas Febrero 2013 Modelo A

Matemáticas Febrero 2013 Modelo A Matemáticas Febrero 0 Modelo A. Calcular el rango de 0 0 0. 0 a) b) c). Cuál es el cociente de dividir P(x) = x x + 9 entre Q(x) = x +? a) x x + x 6. b) x + x + x + 6. c) x x + 5x 0.. Diga cuál de las

Más detalles

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas

Definición(2) La base (r) de un sistema de numeración especifica el número de dígitos o cardinal* de dicho conjunto ordenado. Las bases más utilizadas Sistemas numéricos MIA José Rafael Rojano Cáceres Arquitectura de Computadoras I Definición(1) Un sistema de representación numérica es un sistema de lenguaje que consiste en: un conjunto ordenado de símbolos

Más detalles

Representación gráfica de funciones. De la fórmula a la tabla. Resolución de problemas

Representación gráfica de funciones. De la fórmula a la tabla. Resolución de problemas REPRESENTACIÓN DE PUNTOS EN EL PLANO RELACIÓN ENTRE DOS MAGNITUDES Ejes de coordenadas y coordenadas de puntos FUNCIÓN Tipos: - Lineal. - Afín. - Constante. - De proporcionalidad inversa. - Cuadrática.

Más detalles

GUIA DE TRABAJOS TEÓRICO PRACTICOS Nº3: LOGICA DE PREDICADOS

GUIA DE TRABAJOS TEÓRICO PRACTICOS Nº3: LOGICA DE PREDICADOS CENTRO EDUCATIVO DE NIVEL TERCIARIO N 2 INTRODUCCIÓN A LA LOGICA SIMBOLICA PRIMER AÑO GUIA DE TRABAJOS TEÓRICO PRACTICOS Nº3: LOGICA DE PREDICADOS 1.-Estructura de las proposiciones El desarrollo del cálculo

Más detalles

Teoría de conjuntos. Tema 1: Teoría de Conjuntos.

Teoría de conjuntos. Tema 1: Teoría de Conjuntos. Tema 1: Teoría de Conjuntos. La teoría de Conjuntos es actualmente una de las más importantes dentro de la matemática. Muchos de los problemas que se le han presentado a esta disciplina en los últimos

Más detalles

Polinomios. Un polinomio tiene la siguiente forma general: Donde: y las potencias de las variables descienden en valor

Polinomios. Un polinomio tiene la siguiente forma general: Donde: y las potencias de las variables descienden en valor Polinomios Polinomios Definición: Un polinomio es una expresión algebraica que cumple con las siguientes condiciones: Ningún término de la expresión tiene un denominador que contiene variables Ningún término

Más detalles

APUNTES PARA LENGUAJES Y COMPILADORES

APUNTES PARA LENGUAJES Y COMPILADORES APUNTES PARA LENGUAJES Y COMPILADORES Cuando se define un lenguaje de programación, se determina su sintaxis y su semántica La sintaxis se refiere a las notaciones necesarias para escribir programas, y

Más detalles

operaciones inversas Para unificar ambas operaciones, se define la potencia de exponente fraccionario:

operaciones inversas Para unificar ambas operaciones, se define la potencia de exponente fraccionario: Potencias y raíces Potencias y raíces Potencia operaciones inversas Raíz exponente índice 7 = 7 7 7 = 4 4 = 7 base base Para unificar ambas operaciones, se define la potencia de exponente fraccionario:

Más detalles

Ejemplo Traza la gráfica de los puntos: ( 5, 4), (3, 2), ( 2, 0), ( 1, 3), (0, 4) y (5, 1) en el plano cartesiano.

Ejemplo Traza la gráfica de los puntos: ( 5, 4), (3, 2), ( 2, 0), ( 1, 3), (0, 4) y (5, 1) en el plano cartesiano. Plano cartesiano El plano cartesiano se forma con dos rectas perpendiculares, cuyo punto de intersección se denomina origen. La recta horizontal recibe el nombre de eje X o eje de las abscisas y la recta

Más detalles

Universidad Tecnológica Nacional Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I 1R2 Trabajo Práctico N 1 - Año 2015

Universidad Tecnológica Nacional Facultad Regional Tucumán Ingeniería Electrónica Asignatura: Informática I 1R2 Trabajo Práctico N 1 - Año 2015 Numeración Binaria, Hexadecimal y Octal 1.- Introducción a los números binarios, hexadecimal y octal: El sistema de numeración binario y los códigos digitales son fundamentales en electrónica digital,

Más detalles

5. INTRODUCCIÓN A LAS HOJAS DE CÁLCULO

5. INTRODUCCIÓN A LAS HOJAS DE CÁLCULO Unidad 5. Introducción a las Hojas de Cálculo Pag: 1/6 5. INTRODUCCIÓN A LAS HOJAS DE CÁLCULO Una hoja de cálculo es, una tabla de información dispuestas en filas y columnas. A las columnas se les nombra

Más detalles

La suma de los monomios es otro monomio que tiene la misma parte literal y cuyo coeficiente es la suma de los coeficientes.

La suma de los monomios es otro monomio que tiene la misma parte literal y cuyo coeficiente es la suma de los coeficientes. Suma de monomios Sólo podemos sumar monomios semejantes. La suma de los monomios es otro monomio que tiene la misma parte literal y cuyo coeficiente es la suma de los coeficientes. ax n + bx n = (a + b)x

Más detalles

TEORIA DE CONJUNTOS. 2.-Subconjunto: A es subconjunto de B si todo elemento de A lo es también de B.

TEORIA DE CONJUNTOS. 2.-Subconjunto: A es subconjunto de B si todo elemento de A lo es también de B. TEORI DE CONJUNTOS Definiciones: 1.- Conjunto: es una lista, clase o colección de objetos bien definidos, objetos que, pueden ser cualesquiera: números, personas, letras, etc. Estos objetos se llaman elementos

Más detalles

GUIA PRACTICA PARA LA APLICACIÓN DE MS EXCEL TECNOLOGIA/ INFORMATICA

GUIA PRACTICA PARA LA APLICACIÓN DE MS EXCEL TECNOLOGIA/ INFORMATICA Fórmulas y funciones De la barra de menú seleccionmos la opción insertar y haciendo clic en la opción f x se desplegará el siguiente cuadro de diálogo a partir del cual escogeremos la función adecuada

Más detalles