L ENGUAJE DE E SPECIFICACIÓN Algoritmos y Estructuras de Datos I Especificación – Práctica 4 AEDI Especificación – Práctica 4 1.

Slides:



Advertisements
Presentaciones similares
Capítulo 2 Algoritmos.
Advertisements

La aritmetización de la sintaxis
Tema Algoritmos Universidad Politécnica de Nicaragua UPOLI.
Sesión 5 Diagramas de Flujo
Programación II Recursividad
6 Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Luis Hernández Yáñez Facultad de Informática Universidad.
Estructuras de Repetición Algoritmos
Iteración La iteración permite modelar problemas en los cuales una secuencia de instrucciones debe ejecutarse varias veces. La cantidad de iteraciones.
Representación De La Información. Solo para principiantes.
Objetivos Específicos de la Unidad
Variables y pruebas de escritorio
1 Cadenas de caracteres Es un objeto de la clase String Una cadena de caracteres es una matriz unidimensional de elementos de tipo Char New. Utilizado.
Casos de estudio Estudiaremos tres problemas
L ENGUAJE DE E SPECIFICACIÓN Algoritmos y Estructuras de Datos I Especificación – Práctica 2 AEDI Especificación – Práctica 2 1.
2 Acciones y funciones 2.1 Concepto
Departamento de Informática Universidad Técnica Federico Santa María Tema 7: Subprogramas Programación de Computadores (IWI-131) Luis Pizarro Q.
Fundamentos de Programación
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
UNIVERSIDAD DE MANAGUA I CUATRIMESTRE INTRODUCCION A LA PROGRAMACION
Potencias de exponente natural mayor que 1
Potencias de exponente natural mayor que 1
GRAFOS HUGO ARAYA CARRASCO.
Ejercicios de funciones
SUCESIONES GEOMÉTRICAS
UNIDAD V Arreglos y Cadenas
CC3001 Algoritmos y Estructuras de Datos
ESTRUCTURA DE DECISION LOGICA
Descomposición Factorial Unidad 5
Trabajo Práctico 2 Agustin Arias 1ºB. Ejercicio 1 Ingresar un número cualquiera e informar si es positivo, negativo o nulo.
Universidad Metropolitana División de números mixtos
Coordinación de Ciencias Computacionales - INAOE (Mini) Cursos Propedéuticos 2012 Ciencias Computacionales INAOE Dr. Hugo Jair Escalante
Ejercitación para la evaluación Giuliano Woloszanowski 2B.
Algoritmo de Multiplicación
Potencias de Exponente Natural.
Operaciones con números complejos
Tipos compuestos Ejercicios simples Algoritmos y Estructura de Datos I 27 de marzo de 2009.
ALGORITMOS La palabra algoritmo se deriva de la traducción al latín de la palabra árabe alkhowarizmi, nombre de un matemático y astrónomo árabe que escribió.
Funciones Definidas por el Programador
Sentencias de repetición
Tipos compuestos Práctica 1: Ejercicios simples Algoritmos y Estructuras de Datos 1 31 de marzo de 2008.
1er Cuatrimestre 2008Algoritmos y Estructura de Datos 1 1 Más Invariante Ejercicios tomados del recuperatorio del parcial de imperativo del 2do cuatrimestre.
COMPUTACIÓN I TEMA 5. Subprogramas o funciones. Alcance de variables
For variable = Valor_Inicial to Valor_Final Step Incremento Una o más instrucciones (1) Next Step Incremento, permite especificar si se requiere un incremento.
Funciones lógicas de Excel
L ENGUAJE DE E SPECIFICACIÓN Algoritmos y Estructuras de Datos I Especificación – Práctica 2 AEDI Especificación – Práctica 2 1.
Lenguaje algebraico Para resolver un problema matemático utilizando el álgebra, es necesario traducir el problema que se encuentra en un lenguaje cotidiano.
MANUAL DE EXCEL.
Ciclos: EJERCITACION PARA LA EVALUACIÓN Ignacio romero.
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.
1 Curso avanzado de programación Sesión 1. 2 aleatorio() funciones aleatorias si... entonces...
Matrices.
Lenguaje de Programación LISP
Universidad Domingo Savio
L ENGUAJE DE E SPECIFICACIÓN Algoritmos y Estructuras de Datos I Especificación – Práctica 2 AEDI Especificación – Práctica 2 1.
3. Listas Lic. En C.C. Ann Margareth Meza Rodríguez.
Sistemas de Ecuaciones
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS Arreglo.
Tratamientos Secuenciales Generalizados II Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 19 Versión
1 Métodos. 2 Un método es un conjunto de instrucciones definidas dentro de una clase, que realizan una determinada tarea y a las que podemos invocar mediante.
Las interfaces Predicate y Function Versión Unidad Didáctica 17 Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos.
Tratamientos secuenciales I Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 8 Versión
UNIVERSIDAD DIEGO PORTALES Facultad de Ingeniería Programación Avanzada TIPOS ABSTRACTOS DE DATOS TAD Tema: TIPOS ABSTRACTOS DE DATOS TAD Subtema: COLAS.
Equipo de Profesores del Curso. Funciones de Texto.
Ciclos condicionales y exactos Estructura de control de ciclos
Sistema Numérico Binario Prof. Carlos Ortiz Muñoz.
Paso de parámetros Diseño de programas iterativos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 7 Versión.
PRIMEROS AUXILIOS PARA NIÑOS.
Aldadsdasaszxczxczxddsalslasdlasdasdasddasd as.
EJERCICIOS Objetivo: Resolver ejercicios y problemas en el conjunto de los números enteros.
Transcripción de la presentación:

L ENGUAJE DE E SPECIFICACIÓN Algoritmos y Estructuras de Datos I Especificación – Práctica 4 AEDI Especificación – Práctica 4 1

M ÁS EJERCICIOS CON SECUENCIAS Especificar el problema de, dada una lista de enteros, devolverla ordenada. problema ordenar(a:[Z]) { modifica : a; asegura : mismos(pre(a),a); asegura : (  i <- [0..|pre(a)|-1)) a[i] ≤ a[i+1]; } AEDI 2 Especificaión - Práctica 4

M ÁS EJERCICIOS CON SECUENCIAS Dadas dos listas de enteros s y t y un entero z, devolver la lista de pares que sumen z. Ejemplo: z = 6, s = [1,0,3] y t = [5,6,3] -> res = [(1,5),(0,6),(3,3)] problema paresQueSuman(s,t:[Z],z:Z) = res:[(Z,Z)] { asegura : mismos(res, [(x,y)|x <- s, y <- t, x+y == z]); } AEDI 3 Especificaión - Práctica 4

M ÁS EJERCICIOS CON SECUENCIAS Especificar un problema que, dada una lista, devuelva una lista con todas sus sublistas. Ejemplo: s = [1,0,3], res = [[],[1],[0],[3],[1,0],[0,3],[1,0,3]] problema sublistas(a:[Z]) = res:[[Z]] { asegura : mismos(res, [] ++ [a[i..j]| i<-[0..|a|), j<-[i.. |a|) ]); } AEDI 4 Especificaión - Práctica 4

M ÁS EJERCICIOS CON SECUENCIAS Especificar el auxiliar que, dada una lista de enteros, devuelva el bool que determina si la lista es una escalera. Ejemplo1: a = [1,2,3] -> true Ejemplo2: a = [1,2,4] -> false aux esEscalera(a:[Z]):Bool = (  i <- [0..|a|-1)) a[i+1] == a[i] + 1; AEDI 5 Especificaión - Práctica 4

M ÁS EJERCICIOS CON SECUENCIAS Especificar el problema de, dada una lista de enteros, devolver un par de enteros con la posición de la escalera mas larga como primer elemento, y la longitud de la misma como segundo elemento. problema escaleraMásLarga(a:[Z]) = res:(Z,Z) { requiere: |a|>0 asegura: 0 < prm(res) < prm(res) + snd(res) ≤ |a| asegura: esEscalera(a[prm(res)..prm(res)+snd(res))) asegura: (  i<-[0..|a|), j<-[i..|a|), esEscalera(a[i..j])) |a[i..j]| ≤ snd(res) } AEDI 6 Especificaión - Práctica 4

M ÁS EJERCICIOS CON SECUENCIAS Especificar el problema de, dada una lista de enteros, devolver en otra los mismos elementos que en la original pero se les suma a los de las posiciones impares 5. Adicionalmente en la original solo quedan los de las posiciones pares multiplicados por 3. Ejemplo: a=[1,2,3] -> a=[1*3,3*3] y res=[1,2+5,3] problema ejercicioRaro(a:[Z]) = res : [Z] { modifica : a; asegura : |res| == |a|; asegura : mismos(a,[pre(a)[i]*3|i<-[0…|pre(a)|),i mod 2==0]); asegura : (  i <- [0..|res|)) (i mod 2==0 -> res[i] == pre(a)[i]) && (i mod 2!=0 -> res[i] == pre(a)[i] + 5) } AEDI 7 Especificaión - Práctica 4