Método axiomático (o algebraico).

Slides:



Advertisements
Presentaciones similares
Estructuras condicionales
Advertisements

Tema 2. Abstracciones y Especificaciones.
AED I. Estructuras de Datos.
Listas. Utilización de un TAD Lista. Interfaz del TAD LISTA public interface Lista { void crearNodo (); /*Crea un nuevo nodo en el TadLista*/ int devolverClave.
Algebra de Boole SISTEMAS DIGITALES I.  En 1854 el matemático inglés George Boole formalizó un sistema algebraico de dos valores para expresar cierto.
Operaciones con Decimales Suma, Resta, Multiplicación y División Autor: Grupo Océano Colaborador: Prof. Lourdes Barreno Huffman Portal Educa Panamá.
Algebra lineal Raíces de un polinomio. Polinomio  En matemáticas, se denomina polinomio a la suma de varios monomios (llamados términos del polinomio).
ZafiroERP.co m EL NOTHING Y EL DBNULL.VALUE PRO Tips.
LOS NÚMEROS NATURALES. Los números naturales surgieron por la necesidad de contar objetos. Entre los sistemas de numeración que se han desarrollado a.
Ciclos Condicionales Joel R. Almodóvar Rivera Tarea 6-1 PROG2310L.
INFORMATICA II TEMA. ALGORITMOS MAESTRA PAULINA RUIZ SOSA.
POTENCIA DE Exponente entero María Pizarro Aragonés 5.
REFORZAMIENTO EN MATEMÁTICAS
Apuntes Matemáticas 2º ESO
Convenciones de nomenclatura y diseño
Tema 6: Elementos de programación adicionales
ACTIVIDADES TÉRMINOS SEMEJANTES
Algebra de Boole Sistemas Digitales I.
SISTEMAS U. D. 5 * 4º ESO E. Angel Prieto Benito
Asignatura: Algebra Lineal Alumno: Velazquez Soto David
Unidad 6 Inecuaciones
While... End While Jerónimo Jesica Oropeza William Montes Cesar
Clase7: Objetos y Clases
Tema 4 Elementos para el Desarrollo de Algoritmos
¿Qué es un OPERADOR? “Un operador es un elemento de programa que se aplica a uno o varios operandos en una expresión o instrucción. Los operadores que.
Searching data in Arrays
Apuntes de Matemáticas 3º ESO
ESTRUCTURAS DE DATOS ÍNDICE
Bucles y estructuras de decisión
Tema 6. Conceptos básicos de programación Clase 1
L.I. Gerardo Ortiz Rivera
Álgebra de Boole Y puertas lógicas.
SISTEMAS DE ECUACIONES E INECUACIONES
Operaciones con números decimales.
TEMA 1.6 LOS NÚMEROS ENTEROS
EXPRESIONES ALGEBRAICAS.
Apuntes 1º Bachillerato CT
POLINOMIOS U. D. 5 * 4º ESO E. Angel Prieto Benito
Retroalimentación ejercicios de tarea. Ejercicios para resolver 1.¿Cuántos bytes hay exactamente en un sistema que contiene a.32 Kbytes b.64 Mbytes c.6.4.
Fundamentos de programación
Estructuras de Repetición Pseudocodigo1 Estructuras de Repetición Algoritmos Mientras Hacer-Mientras Para.
Un tipo de cemento para cada necesidad Integrantes:
« Las Redes Sociales ».
Planeación y evaluación de los procesos productivos
MATEMÁTICAS UD 6 ECUACIONES
Metodología de la Programación
Facultad de Ciencias de la Computación MC Beatriz Beltrán Martínez
Tema 3: Operadores Antonio J. Sierra.
Bucles y estructuras de decisión
TEOREMAS ELÉCTRICOS.
7.2.3 Resolución de problemas aditivos en los que se combinan números fraccionarios y decimales en distintos contextos, empleando los algoritmos convencionales.
Profesor de Matemática
ECUACIONES Y SISTEMAS U. D. 6 * 4º ESO E. Angel Prieto Benito
Ejercicio: dada la cadena «AUGAAAAUUUAGUUAGUUAGU»
Excel Macros Formularios.
Expresiones algorítmicas
Clase 7 Strings 28 de Marzo (N.Baloian).
ENSAYAR INTERVALOS.
clase4: instrucción while
Estructuras de Repetición Algoritmos
Problemas de Strings boolean palindrome(String x) Ej: palindrome(“reconocer”)=true boolean alfabetico(String x) Ej:
5-abril (J.Alvarez) 5-abril (J.Alvarez)
Tratamientos secuenciales I
2º de Primaria.
DIAGRAMAS DE FLUJO Y PSEUDOCÓDIGO
Bucles e Iteración – Parte 4
EUPs que imprima la tabla de multiplicar de 2 al 10
Reglas del lenguaje Revisa los siguientes recursos en los que se explica qué son los axiomas, así como ejemplos de algunos de ellos. Toma en cuenta que.
TEMA: LA HISTORIA.
NÚMEROS COMPLEJOS.
Transcripción de la presentación:

1.3.1. Método axiomático (o algebraico). Ejemplo: TAD Natural de los números naturales. NOMBRE Natural CONJUNTOS N Conjunto de naturales Bool Conjunto de booleanos {true, false} SINTAXIS cero:  N sucesor: N  N suma: N x N  N esCero: N  Bool esIgual: N x N  Bool Cada TAD en un módulo. Tipo = sort. Axioma = equation. A.E.D. I 1 Tema 1. Abstracciones y especificaciones.

1.3.1. Método axiomático (o algebraico). natural.maude NOMBRE Natural CONJUNTOS Bool Cjto. booleanos N Cjto. naturales SINTAXIS cero:  N sucesor: N  N suma: N x N  N esCero: N  Bool esIgual: N x N  Bool … fmod NATURAL is protecting BOOL . sort N . op cero : -> N . op sucesor : N -> N . op suma : N N -> N . op esCero : N -> Bool . op esIgual : N N -> Bool . … endfm A.E.D. I 2 Tema 1. Abstracciones y especificaciones.

1.3.1. Método axiomático (o algebraico). natural.maude fmod NATURAL is ... vars n m : N . eq esCero (cero) = true . eq esCero (sucesor (n)) = false . eq esIgual(cero, n) = esCero(n) . eq esIgual(sucesor(n), cero) = false . eq esIgual(sucesor(n), sucesor(m)) = esIgual (n, m) . eq suma (cero, n) = n . eq suma (sucesor (m), n) = sucesor (suma (m, n)) . endfm … SEMANTICA  m, n  N 1. esCero (cero) = true 2. esCero (sucesor (n)) = false 3. esIgual (cero, n) = esCero (n) 4. esIgual(sucesor(n),cero)=false 5. esIgual(sucesor(n),sucesor(m)) = esIgual(n, m) 6. suma (cero, n) = n 7. suma (sucesor (m), n) = sucesor (suma (m, n)) A.E.D. I 3 Tema 1. Abstracciones y especificaciones.

1.3.1. Método axiomático (o algebraico). Ejecución de una especificación algebraica: a) suma (suma(sucesor(cero), cero), sucesor (cero) ) b) esIgual(sucesor(cero), cero) natural.maude natural1.maude fmod NATURAL is ... endfm fmod NATURAL is protecting BOOL . sort N . ... endfm red suma(suma(sucesor(cero), cero), sucesor(cero)) . red esIgual(sucesor(cero), cero) . quit prueba1.maude in natural . red suma(suma(sucesor(cero), cero), sucesor(cero)) . red esIgual(sucesor(cero), cero) . quit A.E.D. I 4 Tema 1. Abstracciones y especificaciones.

1.3.1. Método axiomático (o algebraico). Resultado de la reducción. natural1.maude fmod NATURAL is protecting BOOL . sort N . ... endfm red suma(suma(sucesor (cero), cero), sucesor(cero)) . red esIgual(sucesor (cero), cero) . quit A.E.D. I 5 Tema 1. Abstracciones y especificaciones.

¡¡MUY IMPORTANTE: CUIDADO CON LA ESTRICTA SINTAXIS DE MAUDE!! 1.3.1. Método axiomático (o algebraico). ¡¡MUY IMPORTANTE: CUIDADO CON LA ESTRICTA SINTAXIS DE MAUDE!! Espacios en blanco necesarios: antes y después de “:”, de “->” y de “=”. Acabar las sentencias con “ .” (espacio en blanco + punto). Comprobar los paréntesis. Si hay un fallo puede pasar de todo: lo indica bien, da un fallo en un sitio extraño, se queda como colgado, etc. A.E.D. I 6 Tema 1. Abstracciones y especificaciones.