Programación 1. Tema V Clase de problemas. Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras

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

Download "Programación 1. Tema V Clase de problemas. Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras"

Transcripción

1 Programación 1 Tema V Clase de problemas Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras 1

2 1. Representación del tipo Conjunto DebedefinirselarepresentacióndelosdatosdetipoConjunto en el móduloconjunto presentado en la lección 17: Para ello se definirá un registro con uno o más campos: struct Conjunto { aquí se debe definir la estructura interna de un dato de tipo Conjunto y se debe explicar el significado y la forma de gestionar cada campo del registro ; La representación de un dato del tipo Conjunto deberá facilitar el diseño algorítmico de las funciones asociadas al tipo y velar por la eficiencia de éstas. 2

3 Representación de un dato de tipo Conjunto: * Representación de un conjunto de letras del alfabeto (inglés): * elemento[0] <=> la letra A pertenece al conjunto * elemento[1] <=> la letra B pertenece al conjunto *... * elemento['y' 'A'] <=> la letra Y pertenece al conjunto * elemento['z' 'A'] <=> la letra Z pertenece al conjunto struct Conjunto { bool elemento['z' 'A' + 1]; ; 3

4 2. Diseño de las funciones del módulo Ahora deben especificarse cada una de las once funciones del módulo conjunto presentadas en la lección 17 y, a continuación, debe escribirse su código: Cada función se acompaña de una frase orientativa sobre su comportamiento esperado. Se deben sustituir estas frases por una especificación mucho más precisa, con su precondición y su postcondición. Una vez especificada cada función, debe escribirse su código C++. 4

5 // para crear un conjunto vacío de letras Conjunto vacio (); // para comprobar si una letra pertenece a un conjunto // de letras bool pertenece (const Conjunto A, const char elemento); // para incorporar una letra a un conjunto de letras void incluir (Conjunto& A, const char elemento); // para excluir una letra de un conjunto de letras void excluir (Conjunto& A, const char elemento);... 5

6 ... // para conocer cuántas letras pertenecen a un conjunto // de letras int cardinal (const Conjunto A); // para calcular la unión de dos conjuntos de letras Conjunto opunion (const Conjunto A, const Conjunto B); // para calcular la intersección de dos conjuntos de letras Conjunto opinterseccion (const Conjunto A, const Conjunto B); // para calcular la diferencia de dos conjuntos de letras Conjunto opdiferencia (const Conjunto A, const Conjunto B);... 6

7 ... // para mostrar por pantalla los elementos de un conjunto // de letras void mostrar (const Conjunto A); // para almacenar una secuencia de conjuntos de letras // en un fichero, en formato binario void guardar (const char nombrefichero[], const Conjunto T[], const int n); // para leer una secuencia de conjuntos de letras // de un fichero que los almacena en formato binario bool recuperar (const char nombrefichero[], Conjunto T[], int& n); 7

8 La función vacio(): // para crear un conjunto vacío de letras Conjunto vacio (); Escribir la especificación y el código de la función vacio(): * Pre: su precondición * Post: su postcondición Conjunto vacio () { su código 8

9 La función vacio(): // para crear un conjunto vacío de letras Conjunto vacio (); Especificación de la función vacio(): * Pre: * Post: Devuelve un conjunto vacío de letras Conjunto vacio (); 9

10 Código de la función vacio(): * Pre: * Post: Devuelve un conjunto vacío de letras Conjunto vacio () { Conjunto C; for (char letra = 'A'; letra <= 'Z'; ++letra) { C.elemento[letra 'A'] = false; return C; 10

11 La función pertenece(a,elemento): // para comprobar si una letra pertenece a un conjunto // de letras bool pertenece (const Conjunto A, const char elemento); Escribir la especificación y el código de la función pertenece( ): * Pre: su precondición * Post: su postcondición bool pertenece (const Conjunto A, const char elemento) { su código 11

12 La función pertenece(a,elemento): // para comprobar si una letra pertenece a un conjunto // de letras bool pertenece (const Conjunto A, const char elemento); Especificación de la función pertenece(a,elemento): * Pre: elemento >= 'A' y elemento <= 'Z' * Post: Devuelve <true> si y solo si <elemento> * pertenece al conjunto <A> bool pertenece (const Conjunto A, const char elemento); 12

13 Código de la función pertenece(a,elemento): * Pre: elemento >= 'A' y elemento <= 'Z' * Post: Devuelve <true> si y solo si <elemento> * pertenece al conjunto <A> bool pertenece (const Conjunto A, const char elemento) { return A.elemento[elemento 'A']; 13

14 La función incluir(a,elemento): // para incorporar una letra a un conjunto de letras void incluir (Conjunto& A, const char elemento); Escribir la especificación y el código de la función incluir(a,elemento): * Pre: su precondición * Post: su postcondición void incluir (Conjunto& A, const char elemento) { su código 14

15 La función incluir(a,elemento): // para incorporar una letra a un conjunto de letras void incluir (Conjunto& A, const char elemento); Especificación de la función incluir(a,elemento): * Pre: elemento >= 'A' y elemento <= 'Z' * Post: <elemento> pertenece al conjunto A junto a * todas las letras que pertenecían inicialmente * al conjunto <A> void incluir (Conjunto& A, const char elemento); 15

16 Código de la función incluir(a,elemento): * Pre: elemento >= 'A' y elemento <= 'Z' * Post: <elemento> pertenece al conjunto A junto a * todas las letras que pertenecían inicialmente * al conjunto <A> void incluir (Conjunto& A, const char elemento) { A.elemento[elemento 'A'] = true; 16

17 La función excluir(a,elemento): // para excluir una letra de un conjunto de letras void excluir (Conjunto& A, const char elemento); Escribir la especificación y el código de la función excluir(a,elemento): * Pre: su precondición * Post: su postcondición void excluir (Conjunto& A, const char elemento); 17

18 La función excluir(a,elemento): // para excluir una letra de un conjunto de letras void excluir (Conjunto& A, const char elemento); Especificación de la función excluir(a,elemento): * Pre: elemento >= 'A' y elemento <= 'Z' * Post: <elemento> no pertenece al conjunto A mientras * que restantes letras que pertenecían inicial * mente a <A> siguen perteneciendo y solo ellas void excluir (Conjunto& A, char elemento); 18

19 Código de la función excluir(a,elemento): * Pre: elemento >= 'A' y elemento <= 'Z' * Post: <elemento> no pertenece al conjunto A mientras * que restantes letras que pertenecían inicial * mente a <A> siguen perteneciendo y solo ellas void excluir (Conjunto& A, char elemento) { A.elemento[elemento 'A'] = false; 19

20 La función cardinal(a): // para conocer cuántas letras pertenecen a un conjunto // de letras int cardinal (const Conjunto A); Escribir la especificación y el código de la función cardinal(a): * Pre: su precondición * Post: su postcondición int cardinal (const Conjunto A); 20

21 La función cardinal(a): // para conocer cuántas letras pertenecen a un conjunto // de letras int cardinal (const Conjunto A); Especificación de la función cardinal(a): * Pre: * Post: Devuelve el número de elementos del conjunto <A> int cardinal (const Conjunto A); 21

22 Código de la función cardinal(a): * Pre: * Post: Devuelve el número de elementos del conjunto <A> int cardinal (const Conjunto A) { int cuenta = 0; for (char letra = 'A'; letra <= 'Z'; ++letra) { if (A.elemento[letra 'A']) { cuenta = cuenta + 1; return cuenta; 22

23 La función opunion(a,b): // para calcular la unión de dos conjuntos de letras Conjunto opunion (const Conjunto A, const Conjunto B); Escribir la especificación y el código de la función opunion(a,b): * Pre: su precondición * Post: su postcondición Conjunto opunion (const Conjunto A, const Conjunto B) { su código 23

24 La función opunion(a,b): // para calcular la unión de dos conjuntos de letras Conjunto opunion (const Conjunto A, const Conjunto B); Especificación de la función opunion(a,b): * Pre: * Post: Devuelve la unión de los conjuntos <A> y <B> Conjunto opunion (const Conjunto A, const Conjunto B); 24

25 Código de la función opunion(a,b): * Pre: * Post: Devuelve la unión de los conjuntos <A> y <B> Conjunto opunion (const Conjunto A, const Conjunto B) { Conjunto C; for (int i = 0; i <= 'Z' 'A'; ++i) { C.elemento[i] = A.elemento[i] B.elemento[i]; return C; 25

26 La función opinterseccion(a,b): // para calcular la intersección de dos conjuntos de // letras Conjunto opinterseccion (const Conjunto A, const Conjunto B); Escribir la especificación y el código de la función opinterseccion(a,b): * Pre: su precondición * Post: su postcondición Conjunto opinterseccion (const Conjunto A, const Conjunto B) { su código 26

27 La función opinterseccion(a,b): // para calcular la intersección de dos conjuntos de // letras Conjunto opinterseccion (const Conjunto A, const Conjunto B); Especificación de la función opinterseccion(a,b): * Pre: * Post: Devuelve la intersección de los conjuntos <A> y <B> Conjunto opinterseccion (const Conjunto A, const Conjunto B); 27

28 Código de la función opinterseccion(a,b): * Pre: * Post: Devuelve la intersección de los conjuntos <A> * y <B> Conjunto opinterseccion (const Conjunto A, const Conjunto B) { Conjunto C; for (int i = 0; i <= 'Z' 'A'; ++i) { C.elemento[i] = A.elemento[i] && B.elemento[i]; return C; 28

29 La función opdiferencia(a,b): // para calcular la diferencia de dos conjuntos de letras Conjunto opdiferencia (const Conjunto A, const Conjunto B); Escribir la especificación y el código de la función opdiferencia(a,b): * Pre: su precondición * Post: su postcondición Conjunto opdiferencia (const Conjunto A, const Conjunto B) { su código 29

30 La función opdiferencia(a,b): // para calcular la diferencia de dos conjuntos de letras Conjunto opdiferencia (const Conjunto A, const Conjunto B); Especificación de la función opdiferencia(a,b): * Pre: * Post: Devuelve el conjunto diferencia A B Conjunto opdiferencia (const Conjunto A, const Conjunto B); 30

31 Código de la función opdiferencia(a,b): * Pre: * Post: Devuelve el conjunto diferencia A B Conjunto opdiferencia (const Conjunto A, const Conjunto B) { Conjunto C; for (int i = 0; i <= 'Z' 'A'; ++i) { C.elemento[i] = A.elemento[i] &&!B.elemento[i]; return C; 31

32 La función mostrar(a): // para mostrar por pantalla los elementos de un conjunto // de letras void mostrar (const Conjunto A); Escribir la especificación y el código de la función mostrar(a): * Pre: su precondición * Post: su postcondición void mostrar (const Conjunto A) { su código 32

33 La función mostrar(a): // para mostrar por pantalla los elementos de un conjunto // de letras void mostrar (const Conjunto A); Especificación de la función mostrar(a): * Pre: * Post: Presenta por pantalla, en una línea, los * elementos del conjunto <A> con el siguiente * formato: * { D, F, J, M, N, Q, S, Z void mostrar (Conjunto A); 33

34 Código de la función mostrar(a): * Pre: * Post: Presenta por pantalla, en una línea, los elementos * del conjunto <A> con el siguiente formato: * { D, F, J, M, N, Q, S, Z void mostrar (Conjunto A) { int cuenta = 0; for (int i = 0; i <= 'Z' 'A'; ++i) { if (A.elemento[i]) { cuenta = cuenta + 1; if (cuenta == 1) { cout << "{ " << char ('A' + i); else { cout << ", " << char ('A' + i); if (cuenta == 0) { cout << "{" << endl; else { cout << " " << endl; 34

35 La función guardar(nombrefichero,t,n): // para almacenar una secuencia de conjuntos de letras // en un fichero, en formato binario void guardar (const char nombrefichero[], const Conjunto T[], const int n); Escribir la especificación y el código de la función guardar( ): Pre: su precondición * Post: su postcondición void guardar (const char nombrefichero[], const Conjunto T[], const int n) { su código 35

36 La función guardar(nombrefichero,t,n): // para almacenar una secuencia de conjuntos de letras // en un fichero, en formato binario void guardar (const char nombrefichero[], const Conjunto T[], const int n); Especificación de la función guardar(nombrefichero,t,n): * Pre: * Post: Crea un fichero de nombre <nombrefichero> y escribe en * él la secuencia de datos binarios almacenada en T[0,n 1] void guardar (const char nombrefichero[], const Conjunto T[], const int n); 36

37 Código de la función guardar(nombrefichero,t,n): * Pre: * Post: Crea un fichero de nombre <nombrefichero> y escribe en * él la secuencia de datos binarios almacenada en T[0,n 1] void guardar (const char nombrefichero[], const Conjunto T[], const int n) { ofstream f; f.open(nombrefichero, ios::binary); for (int i = 0; i < n; ++i) { // Escribe el conjunto T[i] en el fichero f.write(reinterpret_cast<char *>(&T[i]), sizeof(conjunto)); f.close(); // Libera el fichero y lo disocia del flujo 37

38 La función recuperar(nombrefichero,t,n): // para leer una secuencia de conjuntos de letras // de un fichero que los almacena en formato binario bool recuperar (const char nombrefichero[], Conjunto T[], int& n); Escribir la especificación y el código de la función La función recuperar( ): * Pre: su precondición * Post: su postcondición bool recuperar (const char nombrefichero[], Conjunto T[], int& n) { su código 38

39 La función recuperar(nombrefichero,t,n): // para leer una secuencia de conjuntos de letras // de un fichero que los almacena en formato binario bool recuperar (const char nombrefichero[], Conjunto T[], int& n); Especificación de la función recuperar(nombrefichero,t,n): * Pre: <nombrefichero> es el nombre de un fichero que... * Post: Devuelve <false> si no es posible leer la... bool recuperar (const char nombrefichero[], Conjunto T[], int& n); 39

40 Especificación de la función recuperar(nombrefichero,t,n): * Pre: <nombrefichero> es el nombre de un fichero que almacena * una secuencia de datos binarios de tipo <Conjunto> * Post: Devuelve <false> si no es posible leer la información * del fichero <nombrefichero>. Si es posible, asigna a <n> * el número de conjuntos que almacena el fichero, * asigna a los elementos de T[0,n 1] los <n> datos de tipo * <Conjunto> almacenados en el fichero y devuelve <true>. bool recuperar (const char nombrefichero[], Conjunto T[], int& n); 40

41 Código de la función recuperar(nombrefichero,t,n): * Pre: <nombrefichero> es el nombre de un fichero que almacena... * Post: Devuelve <false> si no es posible leer la información... bool recuperar (const char nombrefichero[], Conjunto T[], int& n) { ifstream f; f.open(nombrefichero, ios::binary); n = 0; if (f.is_open()) { f.read(reinterpret_cast<char *>(&T[n]),sizeof(Conjunto)); while (!f.eof()) { n = n + 1 ; f.read(reinterpret_cast<char *>(&T[n]),sizeof(Conjunto)); f.close(); return true; else { return false; 41

42 42

Programación 1. Diseño modular de nuevos tipos de datos en un programa. Diseño modular de un tipo de dato con estructura de conjunto

Programación 1. Diseño modular de nuevos tipos de datos en un programa. Diseño modular de un tipo de dato con estructura de conjunto Programación 1 Diseño modular de nuevos tipos de datos en un programa Diseño modular de un tipo de dato con estructura de conjunto 1 1. Objetivo de la lección Presentar una metodología para el diseño modular

Más detalles

Programación 1 Desarrollo de proyectos de programación. Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras

Programación 1 Desarrollo de proyectos de programación. Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras Programación 1 Desarrollo de proyectos de programación Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras Objetivo del proyecto Desarrollo de un módulo C++ de biblioteca para

Más detalles

Programación 1 Desarrollo de proyectos de programación. Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras

Programación 1 Desarrollo de proyectos de programación. Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras Programación 1 Desarrollo de proyectos de programación Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras Objetivo del proyecto Desarrollo de un módulo C++ de biblioteca para

Más detalles

Programación 1 Desarrollo de proyectos de programación. Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras

Programación 1 Desarrollo de proyectos de programación. Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras Programación 1 Desarrollo de proyectos de programación Desarrollo de un módulo C++ de biblioteca para trabajar con conjuntos de letras Objetivo del proyecto Desarrollo de un módulo C++ de biblioteca para

Más detalles

Programación 1 Tema 15. Trabajo con ficheros binarios

Programación 1 Tema 15. Trabajo con ficheros binarios Programación 1 Tema 15 Trabajo con ficheros binarios Índice Ficheros binarios Diferencia con ficheros de texto Herramientas de C++ para trabajar con ficheros binarios Problemas básicos con ficheros binarios

Más detalles

Programación 1 Tema 13. Entrada y salida de datos

Programación 1 Tema 13. Entrada y salida de datos Programación 1 Tema 13 Entrada y salida de datos Objetivos Interacción de un programa con su entorno (consola, sistema de ficheros) leyendo o escribiendo datos Fichero como secuencia persistente de datos

Más detalles

Programación 1 Tema 15. Trabajo con ficheros binarios

Programación 1 Tema 15. Trabajo con ficheros binarios Programación 1 Tema 15 Trabajo con ficheros binarios Índice Ficheros binarios Diferencia con ficheros de texto Herramientas de C++ para trabajar con ficheros binarios Problemas básicos con ficheros binarios

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 6 de septiembre de 2016 Se debe disponer sobre la mesa en lugar visible un documento

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 7 de septiembre de 2017 Se debe disponer sobre la mesa en lugar visible un documento

Más detalles

Examen de prácticas de Programación 1

Examen de prácticas de Programación 1 Examen de prácticas de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Tiempo para realizar el trabajo de programación propuesto:

Más detalles

Programación 1. Tema III. Diseño de programas que trabajan con datos almacenados en ficheros. Lección 14. Trabajo con ficheros de texto

Programación 1. Tema III. Diseño de programas que trabajan con datos almacenados en ficheros. Lección 14. Trabajo con ficheros de texto Programación 1 Tema III. Diseño de programas que trabajan con datos almacenados en ficheros Lección 14. Trabajo con ficheros de texto 1 Objetivos de la lección : Comprender qué es un texto y qué es un

Más detalles

Programación 1 Tema III Clase de problemas. Diseño de algoritmos que extraen información de ficheros de texto (1)

Programación 1 Tema III Clase de problemas. Diseño de algoritmos que extraen información de ficheros de texto (1) Programación 1 Tema III Clase de problemas Diseño de algoritmos que extraen información de ficheros de texto (1) 1 Ficheros de texto para almacenar la información de un grupo de ciudadanos 1706 57912906,GRACIA

Más detalles

Programación 1 Tema 16. Trabajo con ficheros: otras posibilidades

Programación 1 Tema 16. Trabajo con ficheros: otras posibilidades Programación 1 Tema 16 Trabajo con ficheros: otras posibilidades Objetivos Trabajo de forma no secuencial con ficheros Modo append Acceso directo Modo entrada y salida Objetivos Trabajo de forma no secuencial

Más detalles

Examen escrito de Programación 1. Viernes 22 de enero de Problema 1 o (3.0 puntos) Problema 2 o (3.0 puntos)

Examen escrito de Programación 1. Viernes 22 de enero de Problema 1 o (3.0 puntos) Problema 2 o (3.0 puntos) Examen escrito de Programación 1. Viernes 22 de enero de 2016 Se debe disponer de un documento de identificación con fotografía sobre la mesa. Se debe comenzar a resolver cada uno de los problemas del

Más detalles

Programación 1 Tema 16. Trabajo con ficheros: otras posibilidades

Programación 1 Tema 16. Trabajo con ficheros: otras posibilidades Programación 1 Tema 16 Trabajo con ficheros: otras posibilidades Objetivos Trabajo de forma no secuencial con ficheros Modo append Acceso directo Modo entrada y salida 2 Objetivos Trabajo de forma no secuencial

Más detalles

Examen escrito de Programación 1. Jueves 5 de febrero de Problema 1 o (3.5 puntos)

Examen escrito de Programación 1. Jueves 5 de febrero de Problema 1 o (3.5 puntos) Examen escrito de Programación 1. Jueves 5 de febrero de 2015 Se debe disponer de un documento de identificación con fotografía sobre la mesa. Se debe comenzar a resolver cada uno de los dos problemas

Más detalles

Se debe disponer sobre la mesa un documento de identificación con fotografía.

Se debe disponer sobre la mesa un documento de identificación con fotografía. Examen escrito de Programación 1. Miércoles 31 de enero de 2018 Se debe disponer sobre la mesa un documento de identificación con fotografía. Se debe comenzar a resolver cada uno de los problemas del examen

Más detalles

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

Programación 2. Lección 4. Metodología de diseño de algoritmos recursivos Programación 2 Lección 4. Metodología de diseño de algoritmos recursivos 1 1. Diseño iterativo vs diseño recursivo 2. Cómo diseñar algoritmos recursivos 3. Diseño recursivo de funciones: a) Función que

Más detalles

Examen escrito de Programación 1

Examen escrito de Programación 1 Examen escrito de Programación 1 Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 2 de septiembre de 2015 Se debe disponer sobre la mesa en lugar visible un documento

Más detalles

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

FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 1ª Convocatoria. 21 de Enero de 2002 FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 1ª Convocatoria. 21 de Enero de 2002 NORMAS DE EXAMEN: Notas inferiores a 3.5 en este ejercicio implican suspender la asignatura (en primera

Más detalles

Programación 1. Diseño modular de nuevos tipos de datos en un programa. Diseño modular de un tipo de dato con estructura de cola de datos

Programación 1. Diseño modular de nuevos tipos de datos en un programa. Diseño modular de un tipo de dato con estructura de cola de datos Programación 1 Diseño modular de nuevos tipos de datos en un programa Diseño modular de un tipo de dato con estructura de cola de datos 1 1. Objetivo Desarrollar un módulo de biblioteca C++ para facilitar

Más detalles

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas Programación 1 Tema II. Diseño de programas elementales Lección 7. Diseño modular y descendente de programas 1 Objetivos de la lección : En esta lección se aprende: a dotar a un programa C++ de una estructura

Más detalles

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

Programación 1 Tema 12. Algoritmos básicos de trabajo con estructuras de datos indexadas Programación 1 Tema 12 Algoritmos básicos de trabajo con estructuras de datos indexadas Índice Algoritmos de recorrido Algoritmos de búsqueda Secuencial Binaria Algoritmos de distribución Algoritmos de

Más detalles

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

Programación 1 Tema 12. Algoritmos básicos de trabajo con estructuras de datos indexadas Programación 1 Tema 12 Algoritmos básicos de trabajo con estructuras de datos indexadas Índice Algoritmos de recorrido Algoritmos de búsqueda Secuencial Binaria Algoritmos de distribución Algoritmos de

Más detalles

// el módulo tiempo // el módulo subtitulo // el módulo herramientas

// el módulo tiempo // el módulo subtitulo // el módulo herramientas Examen Práctico de Programación 1-6/septiembre/2016 Tiempo para realizar el trabajo de programación propuesto: 2 horas Entrega del trabajo a través de la plataforma Moodle2. Especificación del trabajo

Más detalles

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

TEMA 7: Ficheros. TEMA 7: Ficheros. 7.1.-Concepto de fichero TEMA 7: Ficheros 7.1.-Concepto de fichero Todas las estructuras de datos que hemos visto hasta ahora utilizan memoria principal. Esto tiene dos limitaciones importantes: 1. Los datos desaparecen cuando

Más detalles

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 1. Problemas de tratamiento de información, algoritmos y programas

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 1. Problemas de tratamiento de información, algoritmos y programas Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 1. Problemas de tratamiento de información, algoritmos y programas 1 Problemas, algoritmos y programas Problemas de tratamiento

Más detalles

1/1. Diseño Modular. 18 de febrero de 2017

1/1. Diseño Modular. 18 de febrero de 2017 1/1 Diseño Modular Josefina Sierra Santibáñez 18 de febrero de 2017 2/1 Introducción al Diseño Modular Orientación a Objetos En esta asignatura utilizaremos la orientación a objetos como mecanismo de C++

Más detalles

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 5. Instrucciones simples y estructuradas Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas 2 Instrucción ::= 3 Instrucciones.

Más detalles

Programación 1. Trabajo obligatorio. Curso

Programación 1. Trabajo obligatorio. Curso Programación 1. Trabajo obligatorio. Curso 2017-18 El objetivo de este trabajo, que cada alumno debe realizar individualmente, es doble: Diseñar y poner a punto un módulo de biblioteca denominado grupo

Más detalles

Tema 3: Ficheros en C++ Índice. Notas. Programación 2. Curso Notas

Tema 3: Ficheros en C++ Índice. Notas. Programación 2. Curso Notas de : en C++ Programación 2, Curso 2016-2017 Índice de, 1 de de un fichero de (1/2) de un fichero de 2, de un fichero binario de un fichero binario 3 Control de errores de lectura/escritura Qué es un fichero

Más detalles

Tema 3: Ficheros en C++

Tema 3: Ficheros en C++ de : en C++ Programación 2, Curso 2016-2017 Índice de, 1 de de un fichero de (1/2) de un fichero de 2, de un fichero binario de un fichero binario 3 Control de errores de lectura/escritura Qué es un fichero

Más detalles

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa

Programación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include

Más detalles

Programación 1 Tema 5. Instrucciones simples y estructuradas

Programación 1 Tema 5. Instrucciones simples y estructuradas Programación 1 Tema 5 Instrucciones simples y estructuradas Índice Instrucciones simples Instrucciones estructuradas Instrucción ::= Instrucciones.

Más detalles

Tema 3: Ficheros en C++

Tema 3: Ficheros en C++ de : en C++ Programación 2, Curso 2013-2014 Índice de, 1 de de un fichero de (1/2) de un fichero de 2, de un fichero binario de un fichero binario 3 Control de errores de lectura/escritura Qué es un fichero

Más detalles

Programación 1 Tema 7. Desarrollo modular y descendente de programas

Programación 1 Tema 7. Desarrollo modular y descendente de programas Programación 1 Tema 7 Desarrollo modular y descendente de programas Índice Programas dirigidos por menú Diseño modular Módulos de biblioteca en C++ Programa dirigido por menú MENÚ DE OPERACIONES ===================

Más detalles

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

UTN FRBA Algoritmos y Estructura de Datos Examen Final 13/02/2015. Apellido y nombre: Legajo: Cursó con Prof: Sistema para el Seguimiento de Jugadores de Fútbol Temas evaluados: Resolución de problemas, estructuras de datos, archivos, listas, y lenguaje de programación. Contexto Usted es parte de un equipo que

Más detalles

ALMACENAMIENTO PERSISTENTE DE DATOS

ALMACENAMIENTO PERSISTENTE DE DATOS UNIVERSIDAD DE MÁLAGA Dpto. Lenguajes y CC. Computación E.T.S.I. Telecomunicación ALMACENAMIENTO PERSISTENTE DE DATOS Tema 1 Programación II Programación II 0 Tema 1: ALMACENAMIENTO PERSISTENTE DE DATOS

Más detalles

Ficheros. Archivo, o fichero: Características:

Ficheros. Archivo, o fichero: Características: Ficheros Archivo, o fichero: Es una estructura de datos en memoria externa, cuyo tiempo de vida no está ligado a la ejecución del programa que lo crea o lo maneja. Un fichero existe desde que un programa

Más detalles

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

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información

Más detalles

Programación 2. Lección 3. Introducción a la recursividad

Programación 2. Lección 3. Introducción a la recursividad Programación 2 Lección 3. Introducción a la recursividad 1 1. Definiciones recursivas Número natural y número entero Múltiplos de 7 Secuencia de datos Factorial de un número natural Sucesión de Fibonacci

Más detalles

Introducción a la computación. Carlos Lopez Pombo

Introducción a la computación. Carlos Lopez Pombo Introducción a la computación Carlos Lopez Pombo Estado Se denomina estado en un modelo de cómputo a un punto en la ejecución de un programa en dicho modelo. En el modelo de Von Neumann esto responde al

Más detalles

Objetivos de la práctica: - Hacer un programa completo que permita poner en práctica los conceptos aprendidos en las sesiones anteriores.

Objetivos de la práctica: - Hacer un programa completo que permita poner en práctica los conceptos aprendidos en las sesiones anteriores. Objetivos de la práctica: - Hacer un programa completo que permita poner en práctica los conceptos aprendidos en las sesiones anteriores. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora

Más detalles

Programación 1. Tema II. Diseño de los primeros programas. Lección 4. Diseño de algunos programas elementales

Programación 1. Tema II. Diseño de los primeros programas. Lección 4. Diseño de algunos programas elementales Programación 1 Tema II. Diseño de los primeros programas Lección 4. Diseño de algunos programas elementales 1 Objetivos de la lección: Aprender, paso a paso, una metodología de programación descendente

Más detalles

Programación 1 Tema III Clase de problemas

Programación 1 Tema III Clase de problemas Programación 1 Tema III Clase de problemas Representación de datos con estructura de registro y diseño de una lista de operaciones para trabajar con ellos 1 Números racionales Un número racional es todo

Más detalles

IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++

IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ Fichero nodo.h #ifndef NODO_H #define NODO_H const int cantidad_nodos = 10; class Nodo private: string dato; Nodo* siguiente; public: Nodo(); void setdato(string

Más detalles

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero.

Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Objetivos de la práctica: - Practicar uso de ficheros: abrir, cerrar y tratamiento de información contenida en el fichero. Uso de Ficheros Todas las estructuras de datos vistas hasta ahora utilizan la

Más detalles

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

Programación 1 Tema 3. Información, datos, operaciones y expresiones Programación 1 Tema 3 Información, datos, operaciones y expresiones Índice Datos y tipos de datos Datos primitivos en C++ Expresiones e instrucción de asignación Datos y tipos de datos Problema información

Más detalles

Programación 1. Tema III. Diseño de programas que trabajan con estructuras de datos. Lección 11. Estructuración agregada de datos

Programación 1. Tema III. Diseño de programas que trabajan con estructuras de datos. Lección 11. Estructuración agregada de datos Programación 1 Tema III. Diseño de programas que trabajan con estructuras de datos Lección 11. Estructuración agregada de datos 1 Objetivos de la lección : Conocer las características de las estructuras

Más detalles

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas

Programación 1. Tema II. Diseño de programas elementales. Lección 7. Diseño modular y descendente de programas Programación 1 Tema II. Diseño de programas elementales Lección 7. Diseño modular y descendente de programas 1 Objetivos de la lección : Aprender qué es un diseño modular de un programa Aprender a diseñar

Más detalles

Examen escrito de Programación I

Examen escrito de Programación I Examen escrito de Programación I Escuela de Ingeniería y Arquitectura Departamento de Informática e Ingeniería de Sistemas 12 de septiembre de 2011 Disponer sobre la mesa en lugar visible un documento

Más detalles

Programación 1 Tema 4. Diseño de programas elementales

Programación 1 Tema 4. Diseño de programas elementales Programación 1 Tema 4 Diseño de programas elementales Índice Estructuración de programas Metodología de programación descendente Ámbito y vida Comunicación entre funciones Índice Estructuración de programas

Más detalles

Cadenas (strings) y Estructuras

Cadenas (strings) y Estructuras Cadenas (strings) y Estructuras Fundamentos de Programación Fundamentos de Programación I Operaciones básicas definidas para string Creación de variables: string palabra, frase; Asignación: frase = palabra;

Más detalles

Programación 1 Problemas del Composición condicional

Programación 1 Problemas del Composición condicional Programación 1 Problemas del 6-10-2016 Composición condicional Un problema Programa que indique si un año es o no bisiesto Escriba un año: 2016 El año 2016 es bisiesto Escriba un año: 2017 El año 2017

Más detalles

Examen de Programación 1. Viernes 31/enero/2014. Problema 1 o (2.5 puntos) Disponer un documento de identificación con fotografía sobre la mesa.

Examen de Programación 1. Viernes 31/enero/2014. Problema 1 o (2.5 puntos) Disponer un documento de identificación con fotografía sobre la mesa. Examen de Programación 1. Viernes 31/enero/2014 Disponer un documento de identificación con fotografía sobre la mesa. Comenzar a resolver cada problema del examen en una hoja de papel diferente. Escribir

Más detalles

Cadenas y Estructuras

Cadenas y Estructuras Cadenas y Estructuras Fundamentos de Programación Fundamentos de Programación I FP / FP I 1 Proyecto de programación para el manejo de cadenas en C++ Escriba un programa que lea el nombre de una persona

Más detalles

Examen Práctico de Programación 1-27/enero/2017. Especificación del trabajo a desarrollar en el turno 1 o (15:00 horas) Presentación del trabajo

Examen Práctico de Programación 1-27/enero/2017. Especificación del trabajo a desarrollar en el turno 1 o (15:00 horas) Presentación del trabajo Examen Práctico de Programación 1-27/enero/2017 Tiempo máximo para realizar el trabajo de programación propuesto: 110 minutos Entrega del trabajo a través de la plataforma Moodle2. Especificación del trabajo

Más detalles

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

FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001 FUNDAMENTOS DE PROGRAMACIÓN. 1º ING. INFORMÁTICA (Plan 2000) 2ª Convocatoria. 21 de junio de 2001 NORMAS DE EXAMEN: (1) La calificación la asignatura depende exclusivamente de este examen; (2) Todas las

Más detalles

Contenidos. Archivos en C++ Archivos en C++ Introducción

Contenidos. Archivos en C++ Archivos en C++ Introducción Contenidos 1. Introducción. 2. Manipulación de ficheros. 3. Organización de archivos. 4. Tipo de almacenamiento. 5. Biblioteca de flujos. 6. Operaciones asociadas a archivos: Abrir fichero, Cerrar fichero,

Más detalles

Estructuras de Selección, armado de Equipos, y Trabajo #1.

Estructuras de Selección, armado de Equipos, y Trabajo #1. Estructuras de Selección, armado de Equipos, y Trabajo #1. Clase a Distancia Leer sobre estructuras de control de la página 19 de https://droscarbruno.files.wordpress.com/2015/02/ modulo1introduccion20151.pdf

Más detalles

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa Programación 1 Tema 2 Lenguaje de programación y ejecución de un programa Índice Lenguaje de programación Símbolos Sintaxis Semántica Computador Ejecución de un programa Sistema operativo, entorno de programación

Más detalles

Ficheros: texto y binarios

Ficheros: texto y binarios Ficheros: texto y binarios Fundamentos de Programación Fundamentos de Programación I Trabajar con ficheros texto No olvidar incluir la cabecera #include Clase para definición de un objeto fichero

Más detalles

Funciones: Pasos por Referencia Recursividad

Funciones: Pasos por Referencia Recursividad Funciones: Pasos por Referencia Recursividad Fundamentos de Programación Fundamentos de Programación I Parámetros por referencia Con la instrucción return sólo se puede devolver un valor calculado. A veces

Más detalles

Elementos de un programa en C

Elementos de un programa en C Elementos de un programa en C Un programa en C consta de uno o más archivos. Un archivo es traducido en diferentes fases. La primera fase es el preprocesado, que realiza la inclusión de archivos y la sustitución

Más detalles

Tema 5 Archivos o Ficheros

Tema 5 Archivos o Ficheros Tema 5 Archivos o Ficheros Informática Grado en Física Universitat de València Ariadna.Fuertes@uv.es Francisco.Grimaldo@uv.es 1 Introducción: Concepto de Fichero Tipos de acceso a ficheros Tipos de ficheros:

Más detalles

#include <fstream.h> ifstream descriptor ( nombre.extensión ); ofstream descriptor ( nombre.extensión );

#include <fstream.h> ifstream descriptor ( nombre.extensión ); ofstream descriptor ( nombre.extensión ); ARCHIVOS EN C++ = FLUJOS DE ENTRADA/SALIDA. Ejemplo: cin y cout Tipos de ficheros: DE TEXTO y BINARIOS Biblioteca de gestión de ficheros (a incluir en los programas) #include Apertura de ficheros

Más detalles

Programación 1 Tema 14. Trabajo con ficheros de texto

Programación 1 Tema 14. Trabajo con ficheros de texto Programación 1 Tema 14 Trabajo con ficheros de texto Índice Textos y ficheros de texto Herramientas de C++ para trabajar con ficheros de texto Resolución de problemas básicos con ficheros de texto Recorrido

Más detalles

Tema 5 Archivos o Ficheros

Tema 5 Archivos o Ficheros Francisco Grimaldo Moreno Ariadna Fuertes Seder Tema 5 Archivos o Ficheros Informática Grado en Física Universitat de València Ariadna.Fuertes@uv.es Francisco.Grimaldo@uv.es 1 Introducción: Concepto de

Más detalles

Programación 1 Problemas 3. Composición condicional

Programación 1 Problemas 3. Composición condicional Programación 1 Problemas 3 Composición condicional Un problema Programa que indique si un año es o no bisiesto Escriba un año: 2016 El año 2016 es bisiesto Escriba un año: 2017 El año 2017 no es bisiesto

Más detalles

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs. Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1

Más detalles

Segundo parcial de Programación 2

Segundo parcial de Programación 2 Generalidades: Segundo parcial de Programación 2 a. La prueba es individual y sin material. b. La duración es 3hs. c. Sólo se contestan dudas acerca de la letra. 8 de Julio de 2016 d. Escriba las hojas

Más detalles

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

Funciones II. Fundamentos de Programación Fundamentos de Programación I Funciones II Fundamentos de Programación Fundamentos de Programación I Ejercicio 1: Escribe una función que transforme un punto en coordenadas polares a cartesianas Entradas: Un punto como coordenadas

Más detalles

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

Estructura de datos y de la información Boletín de problemas - Tema 10 Estructura de datos y de la información Boletín de problemas - Tema 10 1. En el caso de que sea posible, dar un ejemplo de los siguientes puntos. Si no, explicar por qué no lo es. Considerar un valor genérico

Más detalles

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

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 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 Definición formal del lenguaje por comprensión L = {C n D m \ n,m >0 Donde C representa

Más detalles

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

Implementación de las Clases Pila, Cola, Lista y Arbol 1/1 Implementación de las Clases Pila, Cola, Lista y Arbol Josefina Sierra Santibáñez 13 de mayo de 2018 2/1 Implementación de Estructuras de Datos Implementaremos cada estructura de datos en dos niveles.

Más detalles

Introducción rápida a la programación (estructurada ) con C++

Introducción rápida a la programación (estructurada ) con C++ Introducción rápida a la programación (estructurada ) con C++ A B No A? Si B A Los Bloques pueden ser una línea de código o un modulo (función o subrutina) que pueden estar contenido en otro archivo de

Más detalles

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

1. Ejemplo de clase : La clase Cuenta 2. Uso de la clase Cuenta. 3. Métodos y objetos receptores de mensajes (Importante) 1. : La clase Cuenta. Uso de la clase Cuenta 3. Métodos y objetos receptores de mensajes (Importante) 1 Una clase para cuentas de un banco Vamos a modelar con una clase, un nuevo tipo de datos, donde los

Más detalles

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++:

Ejercicios De Programación De C++ Algoritmos. Lenguaje De Programación C++: Ejercicios De Programación De C++ 1. Muestre en pantalla el mensaje Bienvenido. Algoritmos 1. Inicio 2. muestrer en pantalla el mensaje Bienvenido 3. Fin Lenguaje De Programación C++: #include

Más detalles

8 de Junio 2005 UNIVERSITAT DE VALÈNCIA

8 de Junio 2005 UNIVERSITAT DE VALÈNCIA Prob.1. En la práctica 4 ( Qué impresora uso?), se nos acaba de romper la impresora nueva. Ante esta situación nos piden que realicemos una nueva función para el programa de gestión de colas de impresión

Más detalles

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

ÁRBOL BINARIO. T der. Árbol binario homogéneo es aquel cuyos nodos tienen grado 0 ó 2(no hay ninguno de grado 1). ÁRBOL BINARIO - Un árbol binario puede definirse como un árbol que en cada nodo puede tener como mucho grado 2, es decir, a lo más 2 hijos. Los hijos suelen denominarse hijo a la izquierda e hijo a la

Más detalles

Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla

Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla Instituto Técnico Jesús Obrero 4to año Programación Profesor: Luis Vallenilla Definición Archivos en Lenguaje C Estructura de datos dinámica y homogénea, compuesta por una colección de registros del mismo

Más detalles

Cálculo del histograma de una imagen

Cálculo del histograma de una imagen Cálculo del histograma de una imagen Una imagen digital se puede representar por una matriz de tamaño NxM elementos dónde N es el número de filas y M es el número de columnas. En cada uno de estos elementos

Más detalles

Complejidad de algoritmos recursivos

Complejidad de algoritmos recursivos Tema 3. Complejidad de algoritmos recursivos 1. INTRODUCCIÓN... 1 CLASIFICACIÓN DE FUNCIONES RECURSIVAS... 1 DISEÑO DE FUNCIONES RECURSIVAS... 2 2. VENTAJAS E INCONVENIENTES DE LA RECURSIVIDAD... 4 3.

Más detalles

Técnicas Informáticas PRÁCTICA 7 Curso PRÁCTICA 7: Cadenas y Estructuras.

Técnicas Informáticas PRÁCTICA 7 Curso PRÁCTICA 7: Cadenas y Estructuras. : Cadenas y Estructuras. Objetivo de la práctica: - Utilización y manipulación de cadenas de texto. Conocer y aplicar el tipo de dato estructurado en C++. Cadenas Las cadenas ('string') son un tipo especial

Más detalles

Programación 1 Tema II Clase de problemas. Diseño de funciones elementales

Programación 1 Tema II Clase de problemas. Diseño de funciones elementales Programación 1 Tema II Clase de problemas Diseño de funciones elementales 1 Problema 1º. Diseñar esta función * Pre: anyo >= 1600 * Post: Devuelve si y solo si es un año * bisiesto bool esbisiesto

Más detalles

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

Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009 Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos

Más detalles

Fundamentos de la programación

Fundamentos de la programación Fundamentos de la programación 3E Grado en Ingeniería Informática Grado en Ingeniería del Software Grado en Ingeniería de Computadores Facultad de Informática Universidad Complutense Recorridos 404 Un

Más detalles

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática

Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso º Grado en Informática Relación de prácticas de la asignatura METODOLOGÍA DE LA PROGRAMACIÓN Segundo Cuatrimestre Curso 2016-2017 1º Grado en Informática Práctica 3: Recursividad, Ficheros y Argumentos en Línea de órdenes Objetivos

Más detalles

Tipos de Datos en C. Palabras reservadas en C

Tipos de Datos en C. Palabras reservadas en C Tipos de Datos en C Tipo Tamaño de bits Rango char 8-128 a 127 unsigned char 8 0 a 255 signed char 8-128 a 127 int 16 32768 a 32767 unsigned int 16 0 a 65535 signed int 16 Igual que int short int 16 Igual

Más detalles

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º

ESTRUCTURA DE DATOS Y ALGORITMOS Titulación: Ingeniero Técnico en Informática de Gestión Curso: 2º 1. Ejercicio (1 puntos) Dado el array A={8, 3, 7, 1, 4, 9, 5, 2, 6 (a) Escribir la secuencia de ordenación del array A por medio del algoritmo de InsertionSort. {8, 3, 7, 1, 4, 9, 5, 2, 6 {3, 8, 7, 1,

Más detalles

Programación 2. Pruebas para la evaluación voluntaria de la asignatura. Grado en Ingeniería Informática. Curso 2014-15

Programación 2. Pruebas para la evaluación voluntaria de la asignatura. Grado en Ingeniería Informática. Curso 2014-15 Pruebas para la evaluación voluntaria de la asignatura Programación 2 Grado en Ingeniería Informática Departamento de Informática e Ingeniería de Sistemas Curso 2014-15 PROGRAMACIÓN 2. Curso 2014-15. 1

Más detalles

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

Implementación de las Clases Pila, Cola, Lista y Arbol 1/1 Implementación de las Clases Pila, Cola, Lista y Arbol Josefina Sierra Santibáñez 28 de noviembre de 2017 2/1 Implementación de Estructuras de Datos Implementaremos cada estructura de datos en dos

Más detalles