Departamento de Ingeniería de Sistemas Pensamiento Algorítmico Material de Apoyo - Estructuras. Problema 04 Salas de Cine
|
|
- Jaime Suárez Casado
- hace 6 años
- Vistas:
Transcripción
1 Departamento de Ingeniería de Sistemas Pensamiento Algorítmico Material de Apoyo - Estructuras Problema 0 Salas de Cine Manejo de Estructuras Arreglo de Estructuras Matriz de Estructuras Retornar una Estructura Ordenar un Arreglo de Estructuras Se tiene la información sobre las películas que se presentan en las diferentes salas de Cine en Bogotá para el día de hoy. Por cada película se tiene la siguiente información: código de la película, título de la película, clasificación, duración y género. La anterior información ya se encuentra almacenada en un arreglo de estructuras de tipo Pelicula. Un ejemplo de la información de las películas sería: Código Título Clasificación Duración Género (minutos) 200 Operación código Olimpo Acción 2 Posesión Infernal Terror 2 En trance Drama 21 El reino secreto D Animado 69 Star Trek; En la Acción oscuridad 67 VHS Terror En clasificación 0 se interpreta como apta para todo público, 1 apta para mayores de 1 años Se tienen dos vectores relacionados entre sí. el vector cantidad con el número de películas que se presentan en cada una de las salas de cine. Hay 17 salas de Cine. Y el vector salas con los nombres de las salas de cine. Andino Avenida Chile Calle 100 Cedritos Centro Chía De la información anterior podemos afirmar que en Avenida Chile se presentan en el día de hoy tres películas, en Cedritos películas y así sucesivamente. Finalmente una película puede ser presentada en varias salas en diferentes horarios. Por cada sala se tiene la siguiente información el código de la película, cantidad de funciones y los horarios de las funciones en que se presenta (hora militar), recuerde que en una sala se pueden presentar varias películas. Una película se puede proyectar máximo 6 veces en el día. Por ejemplo: La anterior información nos dice que la película con código 200 tiene funciones, es presentada en el Andino a las 160, 1920, y 210, la película 21 tiene funciones, con sus horarios en el Andino, la 0 tiene funciones y es presentada en Avenida Chile y así sucesivamente. a.- 2% Implemente la función buscar_pelicula, que recibe por parámetro el código de una película y retorne los nombres de las salas donde se proyecta la película el día de hoy y la cantidad de funciones que hay en cada sala (si tiene que recibir otros parámetros colóquelos, asuma que toda la información ya está capturada).... I n g. J o s é H e r n a n d o H u r t a d o R o j a s Estructuras-Página 1
2 b.- 0% Implemente la función buscar_sala, que reciba por parámetro el nombre de una sala de cine y busque en la función las películas que se proyectan en esa sala en el día de hoy para una clasificación de mayores de 18 años. Debe mostrar en la función los nombres de las películas, el género y los horarios en que se presenta. La información anterior debe estar ordenada por género. Para resolver este problema se tienen almacenados los datos de las películas que se presentan en el día de hoy en un arreglo de estructuras de tipo Pelicula. El tamaño del arreglo de estructuras lo define el usuario, para este ejemplo lo asignamos en 10. struct Pelicula int codigo; string titulo; int clasificacion int duracion; string genero; ; En el programa principal declaramos la variable que hace referencia a este tipo de dato. Pelicula película[10]; Operación código Olimpo Acción 1 2 Posesión Infernal Terror 2 2 En trance Drama 21 El reino secreto D Animado 69 Star Trek; En la oscuridad Acción 67 VHS Terror 6 67 El Gran Gatsby 12 1 Drama Iron Man Acción 8 67 Tesis sobre un Suicidio Suspenso El gran secreto Drama Se cuenta con el vector salas el cual contiene los nombres de las salas de cine, en el enunciado se dice que son 17, para el ejemplo vamos a asumir 7 salas. string salas[7]; Andino Avenida Chile Calle 100 Cedritos Centro Chía Centro Mayor Embajador Se cuenta con el vector cantidad el cual contiene el número de películas que se presentan en cada una de las salas de cine, según enunciado sería de tamaño 17, para el ejemplo el tamaño del vector será de 7. int cantidad[7]; Para manejar los horarios donde se proyecta una película y de acuerdo al enunciado lo que se tiene es una matriz de registros, donde las filas de la matriz representan las diferentes salas de cine y las columnas las películas proyectadas en esa sala para el día de hoy. Hay que recordar que una película tiene como número máximo de funciones 6. I n g. J o s é H e r n a n d o H u r t a d o R o j a s Estructuras-Página 2
3 De acuerdo a la información anterior la matriz de registros sería: struct Horarios int codigo; int funciones; int horas[6]; ; En el programa principal declaramos la variable que hace referencia a este tipo de dato. Horarios horarios[7][10]; Observe que en la matriz la fila 0 tiene tres registros, que coincide con el valor que hay en el vector cantidad en la posición 0. Se pide realizar una función que reciba el código de una película y retorne los nombres de las salas donde se proyecta esa película y la cantidad de funciones que hay en cada sala. La estrategia sería: 1. Crear (antes del programa principal) una estructura Resultado donde va a quedar los datos que debe devolver la función. Recuerde que una función sólo puede devolver un dato, en este caso la información que toca devolver se agrupa en esta estructura. I n g. J o s é H e r n a n d o H u r t a d o R o j a s Estructuras-Página
4 struct Resultado string nombre_salas[7]; int cantidad_funciones[7]: ; Se declara la variable correspondiente en la función. Resultado resultado; 2. Buscar en la matriz de registros horarios por cada fila si aparece el codigo recibido por parámetro, si aparece guardar en la estructura respuesta en el campo nombre_salas[k], el nombre de la sala donde es proyectada la película y en el campo cantidad_funciones[k], el número de funciones de la película. Recuerde que se usa una variable que nos va indicando que se acaba de encontrar una sala donde se proyecta la película, para este ejemplo se llamará k y es inicializada en 0. Para saber en cada fila de la matriz hasta que columna buscar se tiene como límite el valor hallado en el vector cantidad, en la misma posición correspondiente a la fila de la matriz. Si se está en la fila 0 de la matriz el recorrido en esta fila será hasta <cantidad[0].. Cuando el código de la película sea igual al código encontrado en el registro de la matriz, el nombre de la sala se obtiene del número de la fila en el que se encontró. Si el código se encuentra en la fila 0 de la matriz, el nombre de la sala será el que se obtiene en salas[0] (Andino). Después de colocar la información la variable k es incrementada en 1.. Cuando se concluya de revisar todas las salas. Se retorna la estructura resultado. El fragmento de código que soluciona el problema será: k=0; for (i=0; i<7; i++) for(j=0; j<cantidad[i]; j++) if(horarios[i][j.codigo] == codigo) resultado.nombre_salas[k] = salas[i]; resultado.cantidad_funciones[k] = horarios[i][j].funciones; return resultado; Para dar respuesta a la segunda función se recibe por parámetro el nombre de una sala, con este valor se busca en el vector salas la posición que tiene. Por ejemplo si en la sala a buscar se tiene el nombre cedritos, al buscar en el vector se encuentra que está en la posición. Al obtener este valor ya se puede ubicar en la matriz horarios en la fila. for(i=0; i<7; i++) if(sala == salas[i]) fila = i; Se empieza a recorrer la matriz por el valor de fila, comparando el código de la película de la matriz horarios con el código de la película en el vector de registros película, al hallarlo se busca cual es el valor en el campo clasificación, si es igual a 18, se guarda como en la anterior función el nombre de la película, los horarios y el género. En este caso se tiene un vector de I n g. J o s é H e r n a n d o H u r t a d o R o j a s Estructuras-Página
5 registros declarado (antes del main) cuyo tamaño será de 10 definido previamente. struct Respuesta string nombre; int horas[6]; string genero; ; En la función se declara la variable respuesta. Respuesta respuesta[10]; El siguiente fragmento de programa coloca las horas posibles de función en 0, para poder imprimir al final los horarios que son diferentes de 0. for(i=0; i<10; i++) for(j=0; j<6; j++) respuesta[i].horas[j]= 0; El segmento de programa que llena el vector declarado anteriormente será: for(j=0; j<cantidad[fila]; j++) for(l=0; l<10; l++) if((horarios[fila][j].codigo == pelicula[l].codigo)&&(pelicula[l].clasificacion == 18)) respuesta[k].nombre = pelicula[l].titulo; respuesta[k].genero = pelicula[l].genero; for (m=0; m<horarios[fila][j].funciones; m++) respuesta[k].horas[m] = horarios[fila][j].horas[m]; En el anterior programa nuevamente se utiliza la variable k, con la misma utilidad que en la función anterior. Finalmente se debe ordenar el vector respuesta por el campo genero, para poder realizar esta ordenación se debe declarar una variable auxiliar de tipo Respuesta y el segmento de programa que realiza esta ordenación será: Respuesta auxiliar; for(i=0; i<k-1; i++) for(j=i+1; j<k; j++) if(respuesta[i].genero > respuesta[j].genero) auxiliar = respuesta[i]; respuesta[i] = respuesta[j]; respuesta[j] = auxiliar; Se puede imprimir el vector respuesta que da cuales son las películas, sus horarios ordenadas alfabéticamente por genero en I n g. J o s é H e r n a n d o H u r t a d o R o j a s Estructuras-Página
6 determinada sala. for(i=0; i<k; i++) cout<<endl<<respuesta[i].nombre<<"\t"<<respuesta[i].genero; for (m=0; m<6; m++) if(respuesta[i].horas[m]!= 0) cout<<"\t"<<respuesta[i].horas[m]; Lo que el estudiante debe entregar como respuesta en el parcial al enunciado es: buscar_pelicula, Resultado buscar_pelicula(horarios horarios[][10],string salas[], int cantidad[], int codigo) int i,j,k=0; Resultado resultado; for (i=0; i<7; i++) for(j=0; j<cantidad[i]; j++) if(horarios[i][j].codigo == codigo) resultado.nombre_salas[k] = salas[i]; resultado.cantidad_funciones[k] = horarios[i][j].funciones; return resultado; buscar_sala void buscar_sala(horarios horarios[][10],string salas[],int cantidad[],string sala, Pelicula pelicula[]) int i,j,m,l,k=0,fila; Respuesta respuesta[10],auxiliar; for(i=0; i<7; i++) if(sala == salas[i]) fila = i; for(j=0; j<cantidad[fila]; j++) for(l=0; l<10; l++) if((horarios[fila][j].codigo == pelicula[l].codigo)&&(pelicula[l].clasificacion == 18)) respuesta[k].nombre = pelicula[l].titulo; respuesta[k].genero = pelicula[l].genero; for (m=0; m<horarios[fila][j].funciones; m++) respuesta[k].horas[m] = horarios[fila][j].horas[m]; I n g. J o s é H e r n a n d o H u r t a d o R o j a s Estructuras-Página 6
7 //ordenar por genero el vector de registros for(i=0; i<k-1; i++) for(j=i+1; j<k; j++) if(respuesta[i].genero > respuesta[j].genero) auxiliar = respuesta[i]; respuesta[i] = respuesta[j]; respuesta[j] = auxiliar; El programa completo con datos en C++ que da solución a este problema se anexa. (estructuras0.cpp). I n g. J o s é H e r n a n d o H u r t a d o R o j a s Estructuras-Página 7
Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos
Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos PARTE 1. Arreglos Unidimensionales o Vectores Un arreglo es una estructura de datos conformada por una sucesión de celdas,
Más detalleso Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 2
Arreglos en Java o Los arreglos son colecciones ordenadas de datos del mismo tipo. o Ejemplos: 3 27 50 4 Arreglo de bytes Arreglos con tipos primitivos hola Casa Auto No Arreglo de Strings EII147-01-02
Más detallesExamen Fundamentos de Programación 15 de enero de 2016 Curso 2015/16
Problema 1: [1 punto] Examen Fundamentos de Programación 15 de enero de 2016 Curso 2015/16 Duración: 2,45 horas 10 PUNTOS Publicación de notas 26 de enero Revisión de examen 1 de febrero En el horario
Más detallesAlgoritmos de Búsqueda y Ordenamiento
Departamento de Informática Universidad Técnica Federico Santa María Algoritmos de Búsqueda y Ordenamiento Programación de Computadores IWI--p Prof.: Teddy Alfaro Olave Algoritmos de Búsqueda Los procesos
Más detallesArreglos. Donde en cada posición del array se puede guardar un elemento. tipo_dato nombre_array[cant_elem];
Arreglos Los arreglos o arrays son colecciones de datos del mismo tipo. De esta manera, podemos encontrar arrays de números enteros, arrays de números double, arrays de caracteres. Tradicionalmente, la
Más detallesCadenas de caracteres
Trabajo práctico Nº 6 (Trabajos con cadenas de caracteres y estructuras) Realiza el programa en Lenguaje C correspondiente. Cadenas de caracteres 1- Construir una función PASSWORD que pida por teclado
Más detallesCAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS
CAPÍTULO 3 ESTRUCTURAS DE DATOS ESTÁTICAS Capítulo 3 Estructuras de datos estáticas 1/37 1. INTRODUCCIÓN Las estructuras de datos se utilizan, generalmente, para procesar una colección de valores que están
Más detallesPráctica 3. Paso de parámetros entre subrutinas. 3. Consideraciones sobre el paso de parámetros
Práctica 3. Paso de parámetros entre subrutinas 1. Objetivo de la práctica El objetivo de esta práctica es que el estudiante se familiarice con la programación en ensamblador y el convenio de paso de parámetros
Más detallesUNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN ARREGLOS (ARRAYS)
UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN DOCENTE: Ing. Ronald Rentería Ayquipa. MARCO TEÓRICO: ARREGLOS (ARRAYS) En clase ya conocimos algunos
Más detallesA l g o r i t m o y E s t r u c t u r a d e D a t o s Ing. en Sistemas de Información 1º año
Trabajo práctico Nº 5 (Resolución de problemas Arreglos bidimensionales ). Realiza el programa en Lenguaje C correspondiente. 1- Qué hay de incorrecto en los siguientes códigos? int main() { int x,y; int
Más detallesPráctica Guiada: Vectores y Matrices
Práctica Guiada: Vectores y Matrices 1. Objetivos Al finalizar esta actividad, serás capaz de: 1. Escribir la declaración de vectores y matrices de tipos básicos. 2. Escribir el código necesario para recorrer
Más detallesMemoria Estática Punteros, Vectores y Matrices
Memoria Estática Punteros, Vectores y Matrices Organización del Computador II 1 o Cuatrimestre 2017 28 de Marzo Organización del Computador II Memoria Estática / Punteros / Vectores / Matrices 1 / 29 Repaso
Más detallesTema 10: Arreglos estáticos en C
Tema 10: Arreglos estáticos en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1 Contenido
Más detallesUniversidad de los Andes Ingeniería de Sistemas y Computación. ISIS1205 Algorítmica y Programación 2. Hoja de trabajo teórica Nivel 7 (N7-EE)
Universidad de los Andes Ingeniería de Sistemas y Computación ISIS1205 Algorítmica y Programación 2 Hoja de trabajo teórica Nivel 7 (N7-EE) Cupi2 Enunciado: Desarrolle las modificaciones al programa exposicióncanina
Más detallesUNADM. Estructura de datos. Guillermo Duran Garcia AL Actividad 2. Identificación de errores en métodos de ordenación
UNADM Estructura de datos Actividad 2. Identificación de errores en métodos de ordenación Guillermo Duran Garcia AL12524075 Actividad 2. Identificación de errores en métodos de ordenación. La siguiente
Más detallesExamen de Prácticas de Programación Ingeniería Informática
Examen de Prácticas de Programación Ingeniería Informática Junio 2007 1) (2 puntos) Escribir en Java la implementación de los métodos public void escribematrizenfichero(double[][] m, String nomfich)...
Más detallesMemoria Estática Punteros, Vectores y Matrices
Memoria Estática Punteros, Vectores y Matrices Organización del Computador II 2 o Cuatrimestre 2017 29 de Agosto Organización del Computador II Memoria Estática / Punteros / Vectores / Matrices 1 / 31
Más detallesCátedra I Informática Autor I Carlos Bartó
FCEFyN Departamento de Computación Informática Examen - 07-07-2008 Apellido y Nombres: Matrícula: Carrera: PROBLEMAS: 1) Especifique en el lenguaje C++ una función denominada calc_fecha() que tenga como
Más detallesMaribel Martínez y Ginés Ciudad-Real Fichas para mejorar la atención MATRIZ DE LETRAS
MATRIZ DE LETRAS p q d b p p b n g b n w n w n n w b p q d b p q d n w n g b n p q p q p q d b p n g n g n g b n w n d b d b b p q d b b n b n n w n g b n p q p q p q d b p n g n g n g b n w n d b d b
Más detallesUNIDAD 3 Modularidad
Modularidad Funciones de biblioteca, uso. Módulos. Concepto. Clasificación. Ámbito de identificadores. Transferencia de información a y desde procedimientos: los parámetros, tipos de parámetros. Conceptos
Más detallesARREGLOS (ARRAYS)- MATRICES.
UNIVERSIDAD TECNOLÓGICA DE LOS ANDES INGENIERÍA DE SISTEMAS E INFORMÁTICA FUNDAMENTOS DE PROGRAMACIÓN DOCENTE: Ing. Ronald Rentería Ayquipa. MARCO TEÓRICO: ARREGLOS (ARRAYS)- MATRICES. ARREGLOS BIDIMENSIONALES
Más detallesTema 9. Algoritmos sobre listas. Programación Programación - Tema 9: Algoritmos sobre listas
Tema 9 Algoritmos sobre listas Programación 2015-2016 Programación - Tema 9: Algoritmos sobre listas 1 Tema 9. Algoritmos sobre listas Algoritmos sobre Arrays. Búsqueda. Inserción. Ordenación. Programación
Más detallesLISTAS ENLAZADAS FUNDAMENTOS TEORICOS
LISTAS ENLAZADAS FUNDAMENTOS TEORICOS Una lista enlazada es una colección o secuencia de elementos dispuestos uno detrás de otro, en la que cada elemento se conecta al siguiente elemento por un «enlace»
Más detallesEn el siguiente ejemplo se declara un registro y luego variables de ese tipo de registro:
LABORATORIO #6 (Parte I y II) REGISTROS Y ARCHIVOS Parte I: Registros Un registro es una estructura de datos formado por un conjunto de elementos llamados campos, no necesariamente del mismo tipo y que
Más detallesTema: Arreglos en C#.
Programación1, Guia#7 1 Tema: Arreglos en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos Introducir al estudiante a los conceptos de estructura de datos.
Más detalles1. Manejo de memoria estática 2. Manejo de memoria dinámica
1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo
Más detallesdirectamente indirectamente
PUNTEROS EN C PUNTEROS Permiten simular el pasaje de parámetros por referencia. Permiten crear y manipular estructuras de datos dinámicas. Su manejo es de fundamental importancia para poder programar en
Más detallesExamen de Repetición. Lenguajes de Programación
Examen de Repetición. Lenguajes de Programación 23 de Julio del 2002-2 horas Pregunta 1 (20 puntos) Escriba una función que dada la medida de un ángulo expresada en radianes, permita obtener su equivalente
Más detallesVectores y Matrices. Dept. Ciencias de la Computación e I.A. Universidad de Granada
TEMA Vectores y Matrices Dept. Ciencias de la Computación e I.A. Universidad de Granada 1 VECTORES Y MATRICES Motivación. Operaciones Básicas. Ejemplos Paso de vectores como parámetros. Matrices Ejemplos
Más detallesObjetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan problemas de tipo numérico.
Universidad Nacional Autónoma de México Facultad de Ingeniería ARREGLOS Y ESTRUCTURAS Objetivo El alumno conocerá y aplicará los conceptos de arreglo y estructura en la realización de programas que resuelvan
Más detallesEstructuras de Datos Estáticas. Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas
Fundación Misión Sucre Colegio Universitario de Caracas Taller 2: Estructuras de Datos Estáticas Objetivo Diseñar y programar en lenguaje C soluciones utilizando estructuras de datos estáticas Contenido
Más detallesPara cada problema realizar: Análisis Diseño Diagramas de Flujo
Para cada problema realizar: Análisis Diseño Diagramas de Flujo 1. Llenar la 1ra columna de una matriz A de dimensión N*M y aplicar la rotación por columnas M-1 veces para llenar el resto de la matriz.
Más detallesUNIDAD V: ARR R EGL G OS O BIDI D MENS N IONALE L S
UNIDAD V: ARREGLOS BIDIMENSIONALES DIMENSIONALES UNIDAD V: ARREGLOS BIDIMENSIONALES 1.1 GENERALIDADES: Las matrices son una colección finita, homogénea y ordenada de datos. Su información está organizada
Más detallesConfiguración de Procedimientos en SQL. Introducción
Configuración de Procedimientos en SQL. Introducción Este documento ha sido desarrollado con la finalidad de brindar a los usuarios de los productos de InduSoft sugerencias y pasos para llamar a un procedimiento
Más detallesUTN FRBA Algoritmos y Estructura de Datos Examen Final 18/07/2014. Apellido y nombre: Legajo: Cursó con Prof:
UTN FRBA Algoritmos y Estructura de Datos Examen Final 18/07/2014 Distancias entre localidades Temas evaluados: Resolución de problemas, estructuras de datos, matrices, y lenguaje de programación Contexto
Más detallesUnidad 5: Estructuras Estáticas I: Tablas 1 Unidad 5 ESTRUCTURAS ESTÁTICAS I: Tablas Desarrollo de la unidad : 36 h
Unidad 5: Estructuras Estáticas I: Tablas 1 Unidad 5 ESTRUCTURAS ESTÁTICAS I: Tablas Desarrollo de la unidad : 36 h Prácticas: Ejercicios: Conceptos: Tablas unidimensionales, vectores, cadenas, modificación,
Más detallesTema 14: Arreglos estáticos en C
Tema 14: Arreglos estáticos en C Solicitado: Ejercicios 05: Ejercicios con arreglos estáticos unidimensionales M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom
Más detallesEste método se basa en buscar el elemento menor el vector y colocarlo en la primera
Lectura ORDENACIÓN DE ARREGLOS Con frecuencia se requiere clasificar u ordenar los elementos de un vector (arreglo unidimensional) en algún orden en particular. Por ejemplo, ordenar un conjunto de números
Más detallesRelació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 2013-2014. 1º Grado en Informática Práctica 2: Memoria dinámica y Bibliotecas Objetivos Practicar conceptos
Más detallesPráctica 2 - Manejo de estructuras de datos y punteros
Práctica 2 - Manejo de estructuras de datos y punteros Organización del Computador 2 1er Cuatrimestre 2017 1. Estructuras estáticas: Vectores y Matrices Ejercicio 1 Para cada uno de los siguientes ítems,
Más detallesProgramación Concurrente y Distribuida Ingeniería Informática Facultad de Ciencias Universidad de Cantabria.
Programación Concurrente y Distribuida Ingeniería Informática Facultad de Ciencias Universidad de Cantabria. Documento: Práctica 1 Sopa de Letras Autores: Fecha: Laura Barros J.M. Drake 5-6 Octubre Objetivo
Más detallesTema: Plantillas en C++.
Programación II. Guía 11 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Plantillas en C++. Objetivos Específicos Conocer los tipos de plantillas Utilizar las plantillas de
Más detallesESTRUCTURAS DINÁMICAS DE DATOS (COLAS) EN C
2013 ESTRUCTURAS DINÁMICAS DE DATOS (COLAS) EN C Departamento de Computación UNAN-León TEMA 5: ESTRUCTURAS DINÁMICAS DE DATOS (COLAS) 5.1 INTRODUCCIÓN: Las colas son secuencias de elementos caracterizadas
Más detallesGuia#9: Punteros en C#.
Guia#9: Punteros en C#. Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación I Objetivos. Conocer el concepto de punteros y su aplicación en C#. Desarrollar aplicaciones en
Más detallesPrincipal material bibliográfico utilizado
Vectores y Punteros Principal material bibliográfico utilizado www.jorgesanchez.net Fundamentos de Programación C/C++ - Ernesto Peñaloza Romero. Lenguaje C Adolfo Beltramo, Nélida Matas. En C el primer
Más detallesTema 18: Memoria dinámica y su uso en C
Tema 18: Memoria dinámica y su uso en C M. en C. Edgardo Adrián Franco Martínez http://www.eafranco.com edfrancom@ipn.mx @edfrancom edgardoadrianfrancom Estructuras de datos (Prof. Edgardo A. Franco) 1
Más detallesSegundo 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 detallesPráctica 1 Arreglos n-dimensionales y operaciones con bits PRÁCTICA I
PRÁCTICA I Ejercicio 1.1 Desarrollar un programa que permita registrar los datos de un campeonato de fútbol para N equipos (valor constante). Por cada equipo debe almacenar: El nombre, la cantidad de partidos
Más detallesPROGRAMACIÓN ESTRUCTURADA
PROGRAMACIÓN ESTRUCTURADA MATRICES ARREGLOS BIDIMENSIONALES Matrices 1 INTRODUCCIÓN Supóngase que se tiene la siguientes calificaciones de los alumnos de Pseudocodigo de la sec. 107 arreglados de la siguiente
Más detallesIndique la veracidad o falsedad de cada una de las afirmaciones siguientes, explicando detalladamente en cada caso el motivo de su respuesta.
LENGUAJES DE PROGRAMACIÓN INSTRUCCIONES Por favor, entregue esta primera hoja de enunciado junto con el examen. Dispone de 2 horas para realizar el examen. MATERIAL PERMITIDO: Ninguno. Pregunta 1 (3 puntos)
Más detallesTEMA 8: Gestión dinámica de memoria
TEMA 8: Gestión dinámica de memoria 8.1.-Tipo de datos puntero Hasta ahora, los tipos de datos que hemos visto (a excepción de strings y ficheros) eran estructuras de datos estáticas, es decir, estructuras
Más detallesIntroducción: una simple colección
Introducción: una simple colección Implemente una clase denominada Lista. La clase deberá mantener una colección de números y proveer los siguientes i métodos: Listas dinámicas simplemente enlazadas Franco
Más detallesPunteros y aritmética de punteros. se almacena el operando
1. Introducción Punteros y aritmética de punteros Una de las características más poderosas del C, es el puntero o apuntador. Los punteros permiten simular las llamadas por referencia y crear y manipular
Más detallesTIPOS DE DATOS ESTRUCTURADOS
TIPOS DE DATOS ESTRUCTURADOS Arreglos unidimensionales, bidimensionales y cadenas de caracteres ESTRUCTURAS DE INFORMACIÓN Una estructura de datos o de información es una colección de datos que pueden
Más detallesExamen No. 3 Valor: 50 Puntos (25% de la Nota Final) Tiempo Máximo 2 Horas Fecha: 9 de Diciembre del 2016
Carrera : Ingeniería del Software ISW Curso : ISW-3 Programación II Periodo : III 06 Horario : Lunes / Viernes Examen No. 3 Valor: 50 Puntos (5% de la Nota Final) Tiempo Máximo Horas Fecha: 9 de Diciembre
Más detallesCómo implementar tus propias funciones en Lenguaje C?
Cómo implementar tus propias funciones en Lenguaje C? por Iván Cruz Cuando se realiza un programa, es importante siempre manejar una buena organización del código fuente, debido a que se puede desear incrementar
Más detallesInformática I para Bachillerato
CIMAT C/C++ Arreglos CIMAT Sesión 12 Un arreglo en C/C++ Un arreglo es una colección ordenada de variables del mismo tipo. Las variables que pertenecen a un arreglo se conocen por el nombre de elementos.
Más detallesAuxiliar 1 - CC31A Programación de software sistema
Auxiliar 1 - CC31A Programación de software sistema Auxiliar: Paul Leger 31 de marzo de 008 Pregunta 1 Para esta pregunta, no puede utilizar funciones de biblioteca de C, salvo malloc. Escriba un programa
Más detallesTEMA 7. ALGORITMOS DE BÚSQUEDA, ORDENACIÓN
M.P. Sesmero, P. de Toledo, F.J. Ordoñez, J. Gómez-Romero, J.A. Iglesias, J.L. Mira Programación TEMA 7. ALGORITMOS DE BÚSQUEDA, ORDENACIÓN Y MEZCLA Grado en Ingeniería en Tecnologías Industriales Programación
Más detallesLenguaje C, tercer bloque: Funciones
Lenguaje C, tercer bloque: Funciones José Otero 1 Departamento de informática Universidad de Oviedo 28 de noviembre de 2007 Índice 1 Tipo puntero Concepto de puntero Operador dirección Operador indirección
Más detallesMétodos. CI-1101, Programación I Prof. Braulio Solano Rojas
Métodos CI-1101, Programación I Prof. Braulio Solano Rojas Para qué? Será nuestra mejor herramienta para dividir el problema en subproblemas. Nos permitirán evitar repetirnos (redundancia de código). Mejorarán
Más detallesGUIA PARA TRABAJAR CON TABLAS(INFORMES)
GUIA PARA TRABAJAR CON TABLAS(INFORMES) Las tablas son útiles cuando queremos traer desde una base de datos más de un resultado, por ejemplo, todos los clientes, las facturas de un cliente específicos,
Más detallesExamen 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 31 de agosto de 2012 Disponer sobre la mesa en lugar visible un documento de identificación
Más detallesIng. Néstor Raúl Suarez Perpiñan Página 1 de 8
Página 1 de 8 GUIA N 6 - VECTORES E INTERFAZ GRAFICA DE USUARIO - LENGUAJE C# Objetivo: Realizar aplicaciones con arreglos Unidimensionales (Vectores) en interfaces graficas de usuario usando el lenguaje
Más detallesPráctica 4: Mi agenda personal
Práctica 4: Mi agenda personal Objetivo: En esta práctica se introducirá en la utilización de JavaScript para dotar de interactividad nuestras páginas web. Se evaluará el uso de arrays, funciones y demás
Más detallesSOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0
OBJETIVOS! ""# $% % REQUERIMIENTOS SOFTWARE Microsoft Visual Studio 2005.NET FrameWork 2.0 DESCRIPCIÓN En este tutorial se va a revisar la forma de trabajar con los conceptos de OO en Visual Basic.NET.
Más detallesBloque II. Elementos del lenguaje de programación Java
Bloque II. Elementos del lenguaje de programación Java 1.Introducción a los lenguajes de programación 2. Estructura de un programa 3. Datos y expresiones simples 4. Instrucciones de control 5. Entrada/salida
Más detallesFUNCIONES EN C QUÉ SIGNIFICA VOID? QUÉ ES EL TIPO DE RETORNO? PARA QUÉ SIRVE RETURN? MÓDULOS (CU00547F)
APRENDERAPROGRAMAR.COM FUNCIONES EN C QUÉ SIGNIFICA VOID? QUÉ ES EL TIPO DE RETORNO? PARA QUÉ SIRVE RETURN? MÓDULOS (CU00547F) Sección: Cursos Categoría: Curso básico de programación en lenguaje C desde
Más detallesEstructuras. //identificador del cliente
Estructuras 1 Objetivos Al finalizar esta actividad, serás capaz de: 1. Escribir la declaración de una estructura de datos convenientemente especificada 2. Escribir el código necesario para acceder a un
Más detallesGUIA 1: Repaso sobre uso de C#. Funciones, procedimientos y arreglos.
1 POO, Guía 1 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación Orientada a Objetos GUIA 1: Repaso sobre uso de C#. Funciones, procedimientos y arreglos. Competencia Desarrolla sistemas
Más detallesPráctica 7c: Uso de estructuras en C.
Práctica 7c: Uso de estructuras en C. Objetivos En esta práctica el objetivo principal es el de poner en práctica los principios básicos del uso de estructuras y librerías de funciones en C. Evaluación
Más detallesConocimientos previos
Ficha de aprendizaje Tema: Datos, variables y Operaciones n 6 Logro Reconoce las partes de un programa y comprende su estructura. Reconoce la diferencia entre los tipos de datos. Asigna datos a las variables
Más detallesPRACTICA 9 INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS (PARTE II) Objetivos
Objetivos El alumno conocerá y aplicará el concepto de programación orientada a objetos para la realización de programas que resuelvan problemas de tipo numérico. Al final de esta práctica el alumno podrá:
Más detallesARREGLOS MIA RICARDO GONZALEZ LOZANO
ARREGLOS MIA RICARDO GONZALEZ LOZANO Arreglos Las variables que hemos utilizado hasta ahora nos permiten el almacenamiento de un solo valor a la vez. Para resolver cierto tipo de problemas con datos múltiples
Más detallesProgramación (PRG) PRÁCTICA 10. Algoritmos de búsqueda
Programación (PRG) Facultad de Informática Departamento de Sistemas Informáticos y Computación Universidad Politécnica de Valencia 1. Introducción El objetivo de esta práctica es estudiar el comportamiento
Más detallesPorque usar Arreglos?
Arreglos Porque usar Arreglos? Se tienen las calificaciones de 100 alumnos, como sacar cuantos alumnos tienen una calificación superior al promedio? Doble lectura: Un ciclo para leer y acumular las calificaciones,
Más detallesAlgoritmos y Programación I
Algoritmos y Programación I ARREGLOS Y ESTRUCTURAS EN C Arreglos Un arreglo o vector es un conjunto de datos del mismo tipo, almacenados de forma contigua (es decir uno al lado del otro) en memoria principal.
Más detallesEJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFAZ CLONEABLE DE JAVA. MÉTODO CLONE() PARA CLONAR OBJETOS. (CU00912C)
APRENDERAPROGRAMAR.COM EJERCICIO Y EJEMPLO RESUELTO: USO DE LA INTERFAZ CLONEABLE DE JAVA. MÉTODO CLONE() PARA CLONAR OBJETOS. (CU00912C) Sección: Cursos Categoría: Lenguaje de programación Java nivel
Más detallesTema: Punteros.Puntero this en C#.
POO. Guía No.7 1 Tema: Punteros.Puntero this en C#. Facultad: Ingeniería Escuela: Computación Asignatura: Programación Orientada a Objetos Materiales y Equipo Computadora con el software C#. Guía Número
Más detallesAdemás esta misma estructura de menú la reutilizaremos en las siguientes partes de la practica
Jose Luis Garrido Sanchez DNI 28777762R MEMORIA DE PRACTICA 1ªparte: creación de una clase Nota Para llevar a cabo esta primera parte se crea una clase Notas. La clase Notas tiene tres campos: -Titulo.
Más detallesTutorial 6: Qué es una función? y como utilizarla
Tutorial 6: Qué es una función? y como utilizarla AR 6 T Objetivo En la siguiente lección desarrollaremos el tema de las funciones en Arduino, para poder aplicarlo en las practicas siguientes ya que será
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 7 Nombre: Estructuras de datos Contextualización Cuando un programa suele ser muy extenso, un problema clásico de los programadores es la
Más detallesTrabajo Práctico 5 Estructura Repetitiva
Trabajo Práctico 5 Estructura Repetitiva Los ejercicios para resolver y enviar por los alumnos son los que están con letra negrita los mismos deben ser enviados en un archivo zip por medio de la página
Más detallesCOMPLEJO EDUCATIVO CATÓLICO FE Y ALEGRÍA SAN JOSÉ MATERIA: INFORMÁTICA. GUÍA 10 DE LABORATORIO DE EXCEL.
ALUMNO(A): COMPLEJO EDUCATIVO CATÓLICO FE Y ALEGRÍA SAN JOSÉ MATERIA: INFORMÁTICA. GUÍA 10 DE LABORATORIO DE EXCEL. BACHILLERATO: GRUPO: SECCIÓN: Objetivos: Que el estudiante utilice las fórmulas para
Más detallesLaboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos
Laboratorio 5 Tema 7. Tipos de Datos Estructurados: Arreglos, Registros y Archivos PARTE 1. Arreglos Unidimensionales o Vectores Un arreglo es una estructura de datos conformada por una sucesión de celdas,
Más detallesLas FILAS. ING PEDRO BELTRÁN CANESSA Estructuras de Datos 1
Las FILAS Estructuras de Datos 1 LA FILA (Conceptos...) Es un contenedor que utiliza el protocolo FIFO (First In, First Out) o bien, PEPS (Primeras Entradas, Primeras Salidas) Entrada Salida Estructuras
Más detallesSoluciones a los ejercicios planteados en el curso
Soluciones a los ejercicios planteados en el curso Unidad 3 - Algoritmos recursivos Lección 2 Mecanismo de recursividad Escribe un algoritmo recursivo que calcule el elemento de cardinal más elevado de
Más detallesTEMA 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 detallesAPUNTADORES. Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable.
APUNTADORES Un apuntador es un objeto que apunta a otro objeto. Es decir, una variable cuyo valor es la dirección de memoria de otra variable. No hay que confundir una dirección de memoria con el contenido
Más detallesPRÁCTICA #6 TIPOS DE DATOS ESTRUCTURADOS: Arreglos, Registros y Archivos
PRÁCTICA #6 TIPOS DE DATOS ESTRUCTURADOS: Arreglos, Registros y Archivos Sección de revisión de teoría 1. Comente sobre: 1.1. Tipos de Datos Estructurados y sus principales ventajas frente a los Tipos
Más detallesMatrices. Matrices Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas
1 Matrices 2013 Transversal de Programación Básica Proyecto Curricular de Ingeniería de Sistemas 2 Objetivos Representar conjuntos de datos mediante matrices. Solucionar problemas utilizando matrices.
Más detallesPráctica 2: Estructuras/Uniones/Campos de bits
Facultad de Ciencias Exactas, Ingeniería y Agrimensura Departamento de Sistemas e Informática Escuela de Electrónica Informática Aplicada Práctica 2: Estructuras/Uniones/Campos de bits Contenido: Esta
Más detallesGUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.
1 Programación II, Guía 2 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos. Objetivos Utilizar la sintaxis de las funciones
Más detallesManual de referencia de C++ Parte IV Variables Punteros. Preparado por Prof. Luis A. Ortiz Ortiz
Manual de referencia de C++ Parte IV Variables Punteros Preparado por Prof. Luis A. Ortiz Ortiz TABLA DE CONTENIDO Memoria de la computadora... 1 Representación de la memoria de la computadora... 1 Declaración
Más detallesInformática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.
Fundamentos de Informática Lección 5. Arreglos (vectores) Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas. Índice de contenidos Arreglos: Concepto
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACION CICLO: 02/ 2012 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: MATERIA: GUIA DE LABORATORIO #08 Uso de Arreglos
Más detallesFacultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación LaboratorioTema: Arreglos Unidimensionales y Bidimensionales Fecha: 12 al 26 de Mayo Objetivos: 1. Comprender
Más detallesProcesos e Hilos en C
Procesos e Hilos en C 6 de febrero de 2012 En esta sesión vamos a escribir programas en lenguaje C que utilicen hilos y procesos para comparar el rendimiento del sistema ante la gestión de unos y otros.
Más detallesTema: Matrices en C#.
Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Matrices en C#. Objetivos Implementar arreglos de dos dimensiones. Resolver problemas aplicando matrices.
Más detallesApuntadores en C y C++
Apuntadores en C y C++ Universidad de Carabobo Facultad Experimental de Ciencias y Tecnología Prof. Marcos A. Gil T. 8 de diciembre de 2004 1. Introducción Los apuntadores en C y C++ son una herramienta
Más detalles