324 MR Versión 1 Prueba Integral 1/3 Semana 10 Lapso 2015-2



Documentos relacionados
Árboles. Árboles. Árboles binarios de búsqueda. Árboles. Inserción en un árbol. Árbol binario de búsqueda

324 MR Versión 1 Primera Integral 1/5 Lapso 2009/2. ASIGNATURA: Computación II CÓDIGO: 324 MOMENTO: Primera Integral FECHA DE APLICACIÓN: 24/10/09;

Estructura de datos y de la información Boletín de problemas - Tema 10

Estructuras de datos Solemne 2

Segundo parcial de Programación 2

UNIVERSIDAD AUTONOMA DE MADRID ESCUELA POLITÉCNICA SUPERIOR ESTRUCTURAS DE DATOS Y ALGORITMOS

Estructura de Datos. Temario Unidad VI. Árboles Árboles Binarios

Cursos Propedéuticos 2015

ÁRBOL BINARIO. T der. Árbol binario homogéneo es aquel cuyos nodos tienen grado 0 ó 2(no hay ninguno de grado 1).

324 MR Versión 1 1 Prueba Integral 1/6 Lapso UNIVERSIDAD NACIONAL ABIERTA Semana 12 VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA

Una clave Definición informal La clave debe contener una secuencia de una o más letras seguidas por uno o más dígitos

Apuntadores en C y C++

Programación 1 Tema 3. Información, datos, operaciones y expresiones

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009

Temario. Tema 5. Estructuras de Datos no Lineales. 5.1 Árboles Binarios 5.2 Árboles n-arios

DEFINICION. Ing. M.Sc. Fulbia Torres Asignatura: Estructuras de Datos Barquisimeto 2006

Tema 2. Memoria Dinámica. 2.1 Datos estáticos y dinámicos

Programación Estructuras Arborescentes

Tema 8. Listas. José M. Badía, Begoña Martínez, Antonio Morales y José M. Sanchiz

IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++

Lista Simple con Puntero al Principio y Puntero al Final

Estructura de Datos Tema 6. Árboles. Contenido 14/06/2018

Arboles Binarios de Búsqueda en C++

Biblioteca de templates. template <typename T> void eliminar(t arr[], int& len, int pos);

Tema 6. Gestión dinámica de memoria

Estructuras de Datos. 14 de junio de Apellidos

Estructura de datos Colas

Programación 2. Lección 4. Metodología de diseño de algoritmos recursivos

Introduc)on to Programming (in C++) Ejemplos de tratamiento de secuencia de secuencias. Emma Rollón Departament of Computer Science

Tema 6: Memoria dinámica

Estructuras Enlazadas AyED UTN-BA

Solución práctico 6 Tipos Abstractos de Datos Lista, Pila y Cola

FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 1ª Convocatoria. 21 de Enero de 2002

LISTAS. Prof. Ing. M.Sc. Fulbia Torres

Estructuras de datos Solemne 2

Capitulo V Listas Enlazadas

PILAS. Prof. Ing. M.Sc. Fulbia Torres

TEMA 7: Ficheros. TEMA 7: Ficheros Concepto de fichero

Estructura de Datos. Árboles Binarios de Búsqueda ABB. Primer Semestre, 2010

Programación 1 Tema 12. Algoritmos básicos de trabajo con estructuras de datos indexadas

Árboles. Cursos Propedéuticos Dr. René Cumplido M. en C. Luis Rodríguez Flores

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros.

Tema 2. Tipos y Estructuras Básicas

LISTAS ENLAZADAS FUNDAMENTOS TEORICOS

Tablas Hash y árboles binarios

8 de Junio 2005 UNIVERSITAT DE VALÈNCIA

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015

UNIVERSIDAD AUTONOMA DEL ESTADO DE MEXICO CENTRO UNIVERSITARIO UAEM ATLACOMULCO ESTRUCTURAS DE DATOS ING. GREGORIO GARCIA ESTRADA INTEGRANTES:

GESTIÓN DE MEMORIA DINÁMICA

UNIDAD 8 Tipos de datos dinámicos: Punteros Asignación dinámica de memoria. Uso de punteros. Inicialización y asignación de punteros.

ESTRUCTURAS DE DATOS ÁRBOLES 143

Ejercicio 2 Considere la representación para Lista de Naturales y Árbol Binario de Naturales de la Figura 1.

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante)

Tema 7. Colas. José M. Badía, Begoña Martínez, Antonio Morales y José M. Badía. {badia, bmartine,

Ficheros: texto y binarios

Una lista de operadores que pueden o no sobrecargarse es la siguiente: Operadores que pueden sobrecargarse

Contenido PARTE II: ESTRUCTURAS DE DATOS AVANZADAS

Tema: Patrones de Diseño.

Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2

TEMA 8: Gestión dinámica de memoria

Programación II Arboles Binarios(AB)

ELO320 Estructuras de Datos y Algoritmos. Arboles Binarios. Tomás Arredondo Vidal

Tema: Sobrecarga de Operadores.

Estructuras de Datos Dinámicas: Listas

ÁRBOLES BINARIOS DE BÚSQUEDA (ABB)

Universidad Autónoma del Estado de México 2016, Año del 60 Aniversario de la Universidad Autónoma del Estado de México

1. Juego del Ahorcado

Tipos Recursivos de Datos

TAD CONJUNTOS Y MULTICONJUNTOS

Tema 10. Árboles. José M. Badía, Begoña Martínez, Antonio Morales y José M. Badía

Definición de árbol. Árboles

INTRODUCCIÓN AL TIPO COMPUESTO CADENA CONTENIDOS

Tema 09: TAD Árbol binario

XDR (External Data Representation) Tipos y codificación. Universidad de Oviedo / Dpto. de Informática

Cadenas (strings) y Estructuras

Contenido. Estructura de Datos Tema 1: Pilas. 1. Definición y operaciones. 2. Implementación estática. 3. Implementación dinámica. 4.

Listas. Rafael Palacios May/2005

Vectores. 27/05/05 Programación Digital I 1

Segundo Parcial de Programación 2 7 de junio de 2017

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

Implementación de las Clases Pila, Cola, Lista y Arbol

Programación 2 Práctico 9 - TADs Árbol Binario de Búsqueda, Árbol Finitario y Árbol n-ario

UTN FRBA Algoritmos y Estructura de Datos Examen Final 13/02/2015. Apellido y nombre: Legajo: Cursó con Prof:

INTRODUCCIÓN. Estructura de Datos Tipos Abstractos de Datos (TAD S) Profs. Lorna Figueroa M. Mauricio Solar F. UTFSM 1 / 2008

Estructuras de repetición

Tema 4. Estructuras Dinámicas

Estructura de Datos L I S T A

Tema: Arreglos de Objetos en C++.

Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º. Leonardo DaVinci. Piccasso La Tempestad. Mona Lisa

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009

PRÁCTICA. Apellidos, Nombre: Calificación:

Funciones II. Fundamentos de Programación Fundamentos de Programación I

Arboles. Un nodo es en si mismo un árbol. Es el nodo raiz.

13. LISTAS Introducción Listas con punto de interés

Cadenas y Estructuras

Estructuras de Datos

Algoritmos y Estructuras de Datos: Introducción a la Recursión de Programas. Guillermo Román Díez

Transcripción:

324 MR Versión 1 Prueba Integral 1/3 UNIVERSIDAD NACIONAL ABIERTA VICERRECTORADO ACADÉMICO ÁREA INGENIERÍA MODELO DE RESPUESTA ASIGNATURA: Computación II CÓDIGO: 324 MOMENTO: Prueba Integral FECHA DE APLICACIÓN: 05-03-2016 MOD. I, UND. 1, OBJ.1 CRITERIO DE DOMINIO 1/1 1- a) TAD: Para representar cada cadena de dígitos binarios se propone el uso del TAD cadena de caracteres o string. Otra manera de representar a cada cadena es empleando una estructura de vector unidimensional de caracteres cuyos únicos caracteres son ceros y unos. b) Operación Gray void gray(string cad, string &cadnueva) int i; cadnueva[0] = cad[0]; for(i=1; i < N;i++) cadnueva[i] = Xor(cad[i-1], cad[i]); Criterio de corrección: Se logra el objetivo si se construye un TAD semejante, considerando operaciones apropiadas. Es obligatorio elaborar correctamente la especificación del TAD y la operación Gray en lenguaje C++.

324 MR Versión 1 Prueba Integral 2/3 MOD. I, UND. 2, OBJ. 2 CRITERIO DE DOMINIO 1/1 2- TAD lista circular a- Codificación de la estructura: b- typedef struct nodo //tipo Nodo int numero; int dist ; struct nodo* sig; //apuntador al nodo sig nodo; typedef nodo *apunt; b- Operación Recorrido de la lista circular con cálculo de la distancia recorrida void Recorrido( apunt L) apunt ptaux; int acumdista; bool no_destino; acumdista = 0; no_destino = true; if (L == NULL) cout <<"Lista Vacia" << endl; ptaux = L; while (no_destino) acumdista= ++ ptaux->dist; printf("\n Visito ciudad %d",ptaux -> numero); ptaux = ptaux->sig; if (ptaux == L) no_destino = false; printf("\n La distancia recorrida es%d",acumdista); estructura de datos tipo lista circular con manejo dinámico de memoria y se elabora correctamente la función en C++ denominada Recorrido que visita cada nodo y acumula la distancia recorrida.

324 MR Versión 1 Prueba Integral 3/3 MOD. I, UND. 3, OBJ. 3 CRITERIO DE DOMINIO 1/1 3- TAD cola i) Función de distribución en tres colas void Distribuir(apunt &C, apunt &F, apunt &C1, apunt &F1, apunt &C2, apunt &F2, apunt &C3, apunt &F3) apunt pt, ptaux; int a,b; if (ColaVacia(C)== false) pt = C; while (pt!= NULL) ptaux = EliminarEnCola(C,F); a = ptaux-> numero; b = ptaux-> operacion; Extrae nodo a la cabeza de la cola general if ((b >=1)&&(b <= 3)) InsertarEnCola(C1,F1,a,b); if ((b >= 4)&&(b <= 6)) InsertarEnCola(C2,F2,a,b); InsertarEnCola(C3,F3,a,b); delete ptaux; pt = C; Inserta en Cola 1 Inserta en Cola 2 Inserta en Cola 3 ii) Estructura de datos typedef struct nodo //tipo Nodo int numero; int operacion ; struct nodo* sig; // apuntador al nodo siguiente nodo; typedef nodo *apunt; estructura de datos tipo cola con manejo dinámico de memoria y se elabora

324 MR Versión 1 Prueba Integral 4/3 correctamente la función Distribuir, en C++, que reparte los clientes en 3 colas según el tipo de operación que van a realizar. MOD. II, UND. 4, OBJ. 4 CRITERIO DE DOMINIO 1/1 4- TAD árbol Función recursiva Grado void Grado(apunt pt, int &grado) if ((pt->izq == NULL)&&(pt->der == NULL)) grado = 0; if((pt->izq == NULL) (pt->der == NULL)) grado = 1; grado = 2; Esta función será invocada desde la función recursiva HalleElemento, que busca el elemento en cuestión. El indicador ind se emplea para informar desde el programa principal si el elemento no está en el árbol y emitir el mensaje. void HalleElemento(apunt apt, int numero, bool ind) int grado; if (apt!= NULL) if (numero == apt-> num) Grado(apt,grado); printf("\n El grado del nodo es %d ", grado); ind = true; apt = NULL; HalleElemento(apt-> izq,numero, ind); HalleElemento(apt-> der,numero, ind);

324 MR Versión 1 Prueba Integral 5/3 Estructura de datos typedef struct nodoarbol //tipo Nodo int num ; struct nodoarbol* izq; // apuntador al nodo izquierdo struct nodoarbol* der; nodoarbol; typedef nodoarbol *apunt; estructura de datos tipo árbol con manejo dinámico de memoria y se elabora correctamente una función en C++ que halle un elemento dado en un árbol de búsqueda y el grado del nodo en donde se encuentra. Nota: Para codificar, compilar y posteriormente ejecutar los algoritmos diseñados en C++, se empleó Dev C++. FIN DEL MODELO DE RESPUESTA