Práctica parcial: el juego del pinball, parte 1
|
|
- Sandra Fidalgo Lara
- hace 6 años
- Vistas:
Transcripción
1 Programación I Práctica parcial: el juego del pinball, parte 1 (ENTREGA OBLIGATORIA) El objetivo de esta práctica es implementar un juego de pinball. Como sabréis el juego consiste en controlar los desplazamientos de la pelota en un entorno que contiene obstáculos. En esta primera parte vamos a implementar la disposición y la gestión de los obstáculos en la tabla así como la gestión de la caída de la pelota. Con el fin de simplificar el problema, consideramos que los obstáculos de la tabla se representan usando líneas (verticales, horizontales, y diagonales). En ningún caso las líneas se pueden cruzar ni tocar, y tienen una longitud de al menos 2 casillas. La representación de estas líneas se hace mediante una matriz de tipo int de 50*50 casillas. En esta matriz, se usarán dos números, 0 para indicar que no hay obstáculo, y 1 para indicar que hay un obstáculo. Vamos a considerar que se suelta la pelota desde una casilla de la primera fila y que se cae en una casilla de la última fila, donde toca el 'suelo'. NOTA: En todo el enunciado usaremos una matriz de 10*10 casillas para ilustrar en enunciado, pero recordad que se tiene que trabajar con un matriz de 50*50 casillas. En cualquier caso, si utilizáis una constante para el tamaño de la matriz os será fácil probarlo primero con matrices pequeñas de 10x10 y luego cambiarlo a la matriz de 50x50. Por ejemplo, la matriz: int tabla[10][10]{ {0,0,0,0,0,0,0,0,0,0}, {0,1,0,0,0,0,1,0,0,0}, {0,0,1,0,0,0,1,0,0,0}, {0,0,0,1,0,0,1,0,0,0}, {0,1,0,0,0,0,0,0,0,1}, {0,1,0,1,1,1,0,0,1,0}, {0,1,0,0,0,0,0,1,0,0}, {0,0,0,0,0,0,0,0,0,0}, {0,0,1,1,0,1,1,0,0,0}, {0,0,0,0,0,0,0,0,0,0} };
2 Corresponde a la disposición de obstáculos siguiente (los puntos representan espacios vacíos y las estrellas los obstáculos): *.... *..... *... * *.. *.... * *. *. * * *.. *.. *..... * * *. * * Podéis ver que esta matriz es valida ya que: Solo hay líneas horizontales, verticales, o diagonales Ninguna línea está en contacto con otra La primera fila (arriba) está vacía. La reservamos para soltar la pelota en la simulaciones La ultima fila (abajo) esta vacía. A partir de esta matriz de obstáculos, vamos a simular la caída de 10 pelota. Cada una de esas pelotas es soltada desde cualquier casilla de la primera fila e irá bajando hasta una casilla de la ultima fila. Las condiciones iniciales de los 10 lanzamientos se proporcionaran mediante dos arrays: int disparos_pos[10] : array que contiene el índice de la columna en que la pelota será soltada ejemplo: int disparos_pos[10] = {1, 5, 14, 22, 37, 48, 43, 40, 28, 19}; char disparos_dir[10]: array que contiene la dirección del impulso con en el cual la pelota es lanzada, o bien izquierda ('i'), o bien derecha ('d') ejemplo: char disparos_dir[10]= {'i','i','d','i','d','d','i','d','d','i'}; Nota: reiteramos que la matriz es de 50x50, pero que el número de lanzamientos es 10. Las reglas de movimiento de las pelotas son las siguientes: para cada paso la pelota se mueve una casilla si debajo de la pelota no hay un obstáculo, la pelote cae una casilla si en cambio sí hay un obstáculo, la pelota sigue su movimiento inicial (izquierda o derecha), excepto cuando se trata de una línea diagonal que baja en dirección contraria. En este caso la pelota adquiere la dirección de movimiento contraria (y cambia su dirección de impulso).
3 Ejemplo 1: En la figura siguiente, damos un ejemplo de movimiento de la pelota. Cada numero indica la posición de la pelota para cada paso. Aquí la pelota es soltada en la columna de índice 2 y tiene dirección de impulso hacia la derecha * *..... * 3 4. * * 5. *.... * *. *. * * * 9. *.. * * * *. * * Fijaos que la pelota ha impactado contra diferentes obstáculos en los pasos 1, 3, 6, 7 y 11. La pelota toca el suelo en la columna de índice 7 después de 15 pasos. Ejemplo 2: Aquí la pelota está soltada en la columna de índice 6 y tiene dirección de impulso hacia la derecha *.... * *... * *.. * 4... * *. *. * * * 7 6 *.. * * * * 12 * * Fijaos que la pelota ha impactado diferentes obstáculos en los pasos 0, 6, 9 y 10. La pelota toca el suelo en la columna de índice 4 después de 14 pasos. Fijaos también que en el paso 6 la pelota ha cambiado de dirección de movimiento. A partir de varias simulaciones, se puede definir una matriz de ocupación de la casillas, eso es, el numero de veces en que una casilla ha sido visitada por la pelota durante todas la simulaciones. En el caso de haber simulado los ejemplos 1 y 2, la matriz de ocupación quedaría la siguiente: * * * * * 1 0 * * * 0 * 0 * * * 2 1 * 0 0 * * * * 1 * *
4 Para resumir, os proporcionamos la definición de la tabla, la posición de los disparos y la dirección de los disparos mediante el fichero practicaparcial.txt que está en la pagina de la asignatura. Este fichero contiene 3 definiciones de variables, con sus respectivas inicializaciones, que deberéis copiar en vuestro fichero de código: int tabla[50][50] int disparos_pos[10] char disparos_dir[10] Fijaos que el fichero que os proporcionamos es un ejemplo y que comprobaremos vuestros programas con otro fichero. Os aconsejamos copiar y modificar este fichero para tener más juegos de prueba. Requisitos de la practica Para esta practica, se pide lo siguiente: 1- Visualización Se imprimirá por pantalla el contenido de la tabla, usando un espacio en blanco si la casilla esta vacía, y el símbolo '*' si la casilla esta llena. Después de imprimir la última línea, se pasará a la siguiente línea sin incluir más saltos de línea 2- Estadísticas acerca de tabla. Se calcularán la estadísticas de obstáculos siguientes: s0, s1, s2, s3: Numero de líneas presentes de cada tipo (vertical, horizontal, diagonal desde abajo-izquierda hasta arriba-derecha, diagonal desde abajoderecha hasta arriba-izquierda) s4, s5, s6, s7: Longitud de la línea más grande, para cada tipo, en el mismo orden s8: Numero total de líneas s9: Longitud de la línea más grande Las estadísticas se imprimirán por pantalla de la manera siguiente: s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 y se saltará a la línea siguiente
5 3-Simulación de la caída de las pelotas Se imprimirá la matriz de ocupación después de haber realizado las 10 simulaciones Después de la imprimir la última línea, se saltará a la línea siguiente sin incluir más saltos de línea Se calcularán y se imprimirán por pantalla las estadísticas siguientes: s10: índice de la columna en la cual la pelota haya tocado el suelo más veces. En caso de empate se seleccionará el índice de columna más pequeño s11: tipo de línea para el cual ha habido más impactos. Esta estadística es un char a escoger dentro de: ' ' vertical '-' horizontal '/' diagonal tipo 1 '\' diagonal tipo 2 En caso de empate entre dos (o más) se seleccionará de entre las empatadas la primera siguiendo este orden: vertical, horizontal, diagonal 1, diagonal 2 s12: número de simulación en la cual la pelota ha tenido más impactos con obstáculos (entre 0 y 9). En caso de empate, se cuenta la primera entre las empatadas por orden de lanzamiento. Nota: No se cuenta como impacto el hecho de tocar el suelo. Si una pelota toca dos (o más) veces la misma línea se cuentan como dos (o más) impactos. Las estadisticas se imprimiran por pantalla de la manera siguiente: s10 s11 s12 y se saltara a la línea Otras indicaciones importantes La forma de declarar parámetros de funciones como arrays es similar al caso de tipos básicos. Por ejemplo, si la función f, que devuelve un entero, tiene como parámetro un array de 100 enteros, lo podéis declarar así: int f(int A[100]) {... } Y posteriormente, si tenemos un array B de 100 enteros la llamada será (donde x en un entero): x = f(b); Igualmente, si el parámetro es una matriz de 10x10 enteros, la declaración sería: int f(int A[10][10]) {... } Y la llamada (donde B es una matriz de 10x10 enteros y x un entero): x = f(b);
6 Pero, en estos casos sí hay una importante diferencia con respecto a los tipos básicos: si una función tiene un array A como parámetro, y los valores de éste se modifican en la función, al hacer la llamada y pasarle el array B, los valores de B sí se verán modificados al acabar la función. Por ejemplo: void f(int A[2]) { A[0]=1; A[1]=2; } main() { int B[2]; B[0]=0; B[1]=1; f(b); //aquí B[0] vale 1 y B[1] vale 2 } La razón de que esto sea así se estudiará en el tema 7. Documentación Además del correcto funcionamiento del programa, se valorará: - Estructuración en funciones (y facilidad para la reutilización) - Documentación del código (y legibilidad) Así mismo, hay que entregar una memoria (documento en Word o RTF) en la que se incluya una explicación del funcionamiento general del código, y se justifiquen las funciones utilizadas. Además, cada función debe ser descrita brevemente. Normas adicionales El uso de variables globales está prohibido (no puede haber variables declaradas fuera de las funciones). Indicaciones para la entrega Esta práctica se realizará en parejas. Alternativamente puede realizarse individualmente, pero bajo ninguna circunstancia en grupos de más de dos alumnos. La entrega de esta práctica es obligatoria. La fecha límite de entrega es la siguiente, en función del grupo de teoría en que estéis matriculados (atención a los que no estén acudiendo a las sesiones de su grupo!): - Grupo 1: lunes 5 de noviembre, antes de las 8:30 de la mañana - Grupo 2: miércoles 7 de noviembre, antes de las 8:30 de la mañana
7 Depositad la carpeta con vuestro trabajo, incluyendo la memoria, (el nombre de la carpeta será vuestros nias, separados por un guión bajo, por ejemplo 31234_32345 ) en la carpeta de vuestro grupo de práctica correspondiente (P11, P12, P13, P21 o P22), dentro de \\rec-c1au\public\folders\ \12406\alumnes\practica_parcial Si una vez copiada tenéis algún problema o tenéis que hacer algún cambio, volvedlo a copiar desde una carpeta nueva añadiendo "_b" al nombre, por ejemplo "31234_32345_b" Recordad que el compilador a utilizar es gcc, en Linux o en Cygwin. Los ficheros que no puedan compilarse con gcc no se corregirán. El hecho de no cumplir cualquiera de los requerimientos (incluyendo el de dos personas por grupo, compilador válido, uso de variables globales, y entrega de la memoria) supondrá un cero como nota de la práctica. Reiteramos que, para la evaluación, tanto o más importante que el que el programa funcione es que esté bien estructurado en funciones y que sea legible y esté bien documentado. Como es lógico, la copia está terminantemente prohibida, ya sea de todo o de parte del código o de la memoria. Además, os recordamos que la detección de una copia de trabajos ajenos conlleva el suspenso automático de la asignatura para todos los alumnos involucrados en la copia, además de la iniciación del consiguiente procedimiento disciplinario.
Para la ejecución de la práctica són necesarios dos ficheros: escenario.txt y simulaciones.txt.
Programación I Práctica final: el juego del pinball (Septiembre) (ENTREGA OBLIGATORIA) El objetivo de esta práctica es implementar un juego de pinball con ciertas variantes respecto de la práctica de Diciembre.
Más detallesTres ficheros de texto son necesarios para la ejecución de la práctica.
Programación I Práctica final: el juego del pinball, parte 2 (ENTREGA OBLIGATORIA) El objetivo de esta práctica es implementar un juego de pinball con ciertas variantes respecto de la práctica parcial.
Más detallesProgramación I. Práctica final: el juego de los barquitos II (ENTREGA OBLIGATORIA)
Programación I Práctica final: el juego de los barquitos II (ENTREGA OBLIGATORIA) En esta práctica tendréis que implementar una variante del juego de los barquitos o hundir la flota para dos jugadores.
Más detallesProgramación I. Práctica parcial: el juego de los barquitos (ENTREGA OBLIGATORIA)
Programación I Práctica parcial: el juego de los barquitos (ENTREGA OBLIGATORIA) El objetivo de esta práctica es implementar una variedad del juego de los barquitos o hundir la flota. Como sabréis el juego
Más detallesTEMA 7. ARRAYS (LISTAS Y TABLAS).
TEMA 7. ARRAYS (LISTAS Y TABLAS). En capítulos anteriores se han descrito las características de los tipos de datos básicos o simples (carácter, entero y coma flotante). Asimismo, se ha aprendido a definir
Más detallesEJEMPLO DE PARTIDA. Pongo en la casilla: 4 El tablero queda como: X
El objetivo de este ejercicio es crear un programa que juegue a tres en raya contra un oponente humano. Tras cada movimiento el programa debe mostrar el tablero y permitir mover al humano. El programa
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 detallesPRÁCTICA. Examen de Traductores, Intérpretes y Compiladores. Convocatoria ordinaria de Junio de er Curso de I.T. Informática de Sistemas.
Examen de Traductores, Intérpretes y Compiladores. Convocatoria ordinaria de Junio de 2002 3 er Curso de I.T. Informática de Sistemas. Apellidos, Nombre: Calificación: PRÁCTICA Se desea construir un intérprete
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 detallesLENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Septiembre de 2017
Trabajo Práctico - Septiembre de 2017 INSTRUCCIONES El trabajo práctico debe realizarse de manera individual. No debe realizarse en grupo. Se penalizará cualquier uso compartido de las soluciones propuestas
Más detallesPráctica PRINCIPIOS DE LA INGENIERÍA DEL SOFTWARE CURSO Universidad Carlos III de Madrid. Primera. Práctica 2009/2010
Práctica 1 PRINCIPIOS DE LA INGENIERÍA DEL SOFTWARE CURSO 2009-2010 Universidad Carlos III de Madrid Primera Práctica 2009/2010 Práctica 1 Universidad Carlos III de Madrid. Escuela Politécnica Superior
Más detallesProgramación I Teoría III.
Programación I Teoría III http://proguno.unsl.edu.ar proguno@unsl.edu.ar DATOS ESTRUCTURADOS Estructuras de Datos Hasta ahora hemos trabajado con Datos simples enteros reales Caracteres punteros Sin embargo,
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 detallesPontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Programación de Computadores Proyecto de curso,
Pontificia Universidad Javeriana Departamento de Ingeniería de Sistemas Programación de Computadores Proyecto de curso, 2016-30 Introducción Solitaire Chess es un juego de lógica y estrategia producido
Más detallesManual de usuario MetaTrader 4 TraderNovo:
Manual de usuario MetaTrader 4 TraderNovo: Aquí está una foto que muestra la pantalla principal MT4: Menú principal (acceder al menú y los ajustes del programa); Barras de herramientas (acceso rápido a
Más detallesPráctica Junio. COMPUTADORES. EUITIG. Curso
Computadores Práctica Junio Curso 001-00 Juego de TRES en RAYA Descripción del problema Se debe desarrollar un programa C para jugar contra el ordenador a Tres en Raya en un tablero de 3x3. El desarrollo
Más detalles1. Funcionamiento de lex
El generador de analizadores léxicos lex. Teoría de Autómatas y lenguajes formales Federico Simmross Wattenberg (fedesim@infor.uva.es) Universidad de Valladolid Una vez visto cómo las expresiones regulares
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 7 de septiembre de 2017 Se debe disponer sobre la mesa en lugar visible un documento
Más detallesEJERCICIOS DE GRAFOS DE JUEGO
Universidad de lcalá Departamento de iencias de la omputación lgoritmia y omplejidad EJERIIOS DE GRFOS DE JUEGO Ejercicio 1). Se dispone de una matriz M de tamaño Fx (F es la cantidad de filas y la cantidad
Más detallesLENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Septiembre de 2012
Trabajo Práctico - Septiembre de 2012 INSTRUCCIONES El trabajo práctico debe realizarse de manera individual. No debe realizarse en grupo. Se penalizará cualquier uso compartido de las soluciones propuestas
Más detallesPUNTEROS (Apuntadores)
PUNTEROS (Apuntadores) Unidad III INTRODUCCIÓN A PUNTEROS. CONCEPTOS BÁSICOS. DECLARACIÓN DE PUNTEROS. PUNTEROS Como una colección de posiciones de memoria consecutivas. En ella se almacenan los distintos
Más detallesProgramación 2 Curso 2017/2018. Práctica 0 Conceptos básicos
Programación 2 Curso 2017/2018 Práctica 0 Conceptos básicos Esta práctica consiste en la realización de una serie de ejercicios con el objetivo de repasar conceptos básicos de programación. 1. Normas generales
Más detallesÍndice. Estructuras de datos en Memoria Principal. Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa
Índice Estructuras de datos en Memoria Principal Vectores Matrices Cadenas de caracteres Estructuras Estructuras de datos en Memoria Externa Ficheros Tema: Estructuras de Datos 2 Estructuras Una estructura
Más detallesProgramación I. Práctica septiembre: el juego de los barquitos III
Programación I Práctica septiembre: el juego de los barquitos III En esta práctica tendréis que implementar una nueva variante del juego de los barquitos o hundir la flota para dos jugadores. Para ello
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 detallesTema 8 Vectores y Matrices
Tema 8 Vectores y Matrices Contenidos 1. Vectores. 1.1. Declaración. 1.2. Inicialización. 1.3. Acceso a elementos. 1.4. Operaciones. 2. Cadenas de caracteres (vectores de caracteres). 2.1. Declaración,
Más detallesPráctica 1 de la Asignatura Programación y Estructuras de Datos Avanzadas Versión 1.1
Práctica 1 de la Asignatura Programación y Estructuras de Datos Avanzadas Versión 1.1 Escuela Técnica Superior de Ingeniería Informática UNED Curso 2016-2017 2 1.- ENUNCIADO DE LA PRÁCTICA: Multiplicación
Más detallesSeminario de introducción a Bison
Seminario de introducción a Bison David Portolés Rodríguez dporto@unizar.es Lenguajes y Sistemas Informáticos Dpto. de Informática e Ing. de Sistemas Universidad de Zaragoza Qué es Bison? Bison es un una
Más detallesExamen práctico de Programación 2
Escuela de Ingeniería y Arquitectura - Depto. de Informática e Ingeniería de Sistemas Zaragoza, 15 de junio de 2017 - Turno 1 o - Tiempo hasta las 16:45 Examen práctico de Programación 2 Este examen práctico
Más detallesInstrucciones para la elaboración de comunicaciones aceptadas en FORMATO PÓSTER
1. COMUNICACIONES ACEPTADAS EN 1.1 Instrucciones para el envío Todos los pósteres aceptados para su presentación, serán impresos por la organización en tamaño 8cm ancho X 9cm largo. De esta forma unificamos
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 detallesAlgoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2
Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º SEMINARIO DE C++ Sesión 2 Contenidos: 1. Definición de clases 2. Implementación de los métodos 3. Constructores y destructores 4. Objetos
Más detallesInformática Ingeniería en Electrónica y Automática Industrial
Informática Ingeniería en Electrónica y Automática Industrial Vectores y cadenas en lenguaje C Vectores y cadenas en lenguaje C Vectores Declaración de vectores Vectores unidimensionales Vectores multidimensionales
Más detallesLaboratorio 2010 Principios de Programación
Laboratorio 2010 Principios de Programación Introducción Este documento presenta el problema que deberá resolverse para la aprobación del laboratorio del curso 2010. Se presenta información acerca de:
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 detallesREPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C)
APRENDERAPROGRAMAR.COM REPASO ARRAYS O ARREGLOS UNIDIMENSIONALES EN JAVA. EJEMPLOS DE CÓDIGO. (CU00903C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha revisión: 2039 Resumen:
Más detallesAbelardo Pardo. Iria Estévez Ayres. Damaris Fuentes Lorenzo. Pablo Basanta Val. Pedro J. Muñoz Merino. Hugo A. Parada.
Arquitectura de sistemas Abelardo Pardo University of Sydney School of Electrical and Information Engineering NSW, 00, Australia Autor principal del curso de 00 a 0 Iria Estévez Ayres Damaris Fuentes Lorenzo
Más detallesWord. Desplazarse y seleccionar texto
Word. Desplazarse y seleccionar texto Aprender a desplazarse por un documento. Aprender a seleccionar una parte de un documento. Aprender a mover y copiar trozos de un documento. Aprender a imprimir un
Más detallesSesión 7. Uso de listas y árboles Uso de la clase list Ejercicio: búsqueda en una lista de pares de enteros
Sesión 7 Uso de listas y árboles Continuamos con los ejercicios de uso de las clases especiales vistas en clase de teoría, en este caso las listas y los árboles binarios. Para probar las listas usamos
Más detallespodemos obtener el valor del tiempo: 14 = 7 t + 4,9 t 2 4,9 t t - 14= 0
CUESTIONES. 1) Qué entiende por aceleración de la gravedad? La aceleración de la gravedad (g) es una magnitud vectorial cuya dirección es vertical y sentido hacia el centro del planeta y que representa
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 detallesObjetivos. Conocer y saber utilizar diferentes tipos de datos. estructurados: cómo se definen. cómo están organizadas sus componentes
Objetivos Conocer y saber utilizar diferentes tipos de datos estructurados: cómo se definen cómo están organizadas sus componentes cómo se accede a ellas y sus operaciones y algoritmos básicos Tema: Estructuras
Más detalles06 Introducción al procesamiento de imágenes BMP con ANSI C
06 Introducción al procesamiento de imágenes BMP con ANSI C Prof. Edgardo Adrián Franco Martínez http://computacion.cs.cinvestav.mx/~efranco efranco.docencia@gmail.com Estructuras de datos (Prof. Edgardo
Más detallesFORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS
FORMATO DEL FICHERO CON LA TABLA DE SÍMBOLOS Para la corrección de la Práctica de Procesadores de Lenguajes, y como se indica en la especificación de la misma (http://dlsiisv.fi.upm.es/procesadores/practica.html),
Más detallesCursosindustriales. Curso de C / C++ Por Deimos_hack
MÓDULO 1. ESTRUCTURAS Y FUNCIONES. En los capítulos anteriores has visto como los arrays permiten almacenar diferentes datos, pero todos del mismo tipo de dato. En la práctica esto no compensa debido a
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 detallesUnidad 5. Tablas. La celda que se encuentra en la fila 1 columna 2 tiene el siguiente contenido: 2º Celda
Unidad 5. Tablas Una tabla está formada por celdas o casillas, agrupadas por filas y columnas, en cada casilla se puede insertar texto, números o gráficos. Lo principal antes de empezar a trabajar con
Más detallesEn un arreglo x de n elementos los elementos del arreglo son: El número de índices determina la dimensionalidad del arreglo.
1 Arreglos (Arrays). Muchas aplicaciones requieren el procesado de múltiples datos que tienen características comunes. En tales situaciones es a menudo conveniente colocar los datos en un arreglo ó array,
Más detallesTema 5: Access. Formularios
Tema 5: Access. Formularios Los formularios constituyen un medio para representar los datos de forma clara. En Access pueden introducirse datos en formularios, así como también modificarlos, visualizarlos
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 detallesEjercicios de C. 1. Estructura de un programa. Objetivos: Practicar con el editor - usar el editor emacs emacs nombre.c
Ejercicios de C GRUPO DE COMPUTADORES Y TIEMPO REAL Michael González, J. Javier Gutiérrez 1 1. Estructura de un programa Practicar con el editor - usar el editor emacs emacs nombre.c y el compilador -
Más detallesPROGRAMA PRINCIPAL: Se usan las siguientes variables en la función main()
PROGRAMA PRINCIPAL: Se trata de llevar un control de los datos característicos de varios modelos de vehículos, para poder calcular el consumo, emisión de dióxido de carbono y duración de viajes, a partir
Más detallesTipos de variables. Lenguaje C. Departamento de Electrónica. Tipos de datos, variables y constantes. Fundación San Valero
Lenguaje C Tipos de variables Departamento de Electrónica Fundación San Valero Tipos de datos, Cinco tipos de datos básicos: Carácter (char): 8 bits -128 a 127. Entero (int): 32 bits -2.147.483.648 a 2.147.483.647.
Más detallesProgramación de Videojuegos Tema 15 Tipos de Dato I. 15. Tipos de Dato I
15. Por ahora ya sabemos lo suficiente sobre el muestreo de textos por pantalla, aunque por supuesto a falta de practicar un poco. Vamos a cambiar un poco de temática y vamos a ver otros aspectos avanzados
Más detallesOPENOFFICE IMPRESS. Creación básica de presentaciones digitales
OPENOFFICE IMPRESS Creación básica de presentaciones digitales Qué es OpenOffice Impress? Es la herramienta que nos ofrece OpenOffice para realizar presentaciones Las presentaciones permiten comunicar
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 2016-2017 1º Grado en Informática Práctica 2: Memoria dinámica, Bibliotecas Objetivos Practicar conceptos
Más detallesDepartamento de Electrónica
Introducción al Departamento de Electrónica Fundación San Valero Introducción al 1 Introducción al Introducción al 2 Introducción al Introducción al 3 Características del Características del Departamento
Más detallesFundamentos de Word. Identificar los elementos de la interfaz de usuario que puede usar para realizar las tareas básicas.
Fundamentos de Word Word es una potente aplicación de procesamiento de texto y diseño. Pero para usarla del modo más eficaz, es necesario comprender primero los aspectos básicos. Este tutorial presenta
Más detallesPráctica 2 de la Asignatura Programación y Estructuras de Datos Avanzadas Versión 1.0
Práctica 2 de la Asignatura Programación y Estructuras de Datos Avanzadas Versión 1.0 Escuela Técnica Superior de Ingeniería Informática UNED Curso 2016-2017 2 1.- ENUNCIADO DE LA PRÁCTICA: Las ocho reinas
Más detallesUNIDAD 2. writer USANDO TABLAS. CURSO: LibreOffice
UNIDAD 2 USANDO TABLAS CURSO: LibreOffice writer 1 Introducción Las tablas son muy útiles para presentar y organizar datos en informes, presentar información sobre conjuntos o crear calendarios u horarios.
Más detallesVISUALIZACIÓN DE CENTROS DE COSTE (Tratamiento colectivo)
VISUALIZACIÓN DE CENTROS DE COSTE (Tratamiento colectivo) Para visualizar el maestro de un CeCo seguimos el siguiente menú de usuario: Controlling / Datos maestros /Centros de coste / Tratamiento colectivo
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 detallesPARTE TEÓRICA - TEST [2,5 PUNTOS]:
UNIVERSIDAD NACIONAL DE EDUCACIÓN A DISTANCIA ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA INFORMÁTICA 71901072 PROGRAMACIÓN ORIENTADA A OBJETOS (GRADO EN INGENIERÍA INFORMÁTICA / TECNOLOGÍAS DE LA INFORMACIÓN)
Más detallesCALC: HOJA DE CÁLCULO DE LIBREOFFICE
CALC: HOJA DE CÁLCULO DE LIBREOFFICE 1. ABRIR LA HOJA DE CÁLCULO DE LIBREOFFICE Botón Lubuntu > Oficina > LibreOffice Calc. En la pantalla aparece una cuadrícula de celdas. Cada celda tiene su referencia
Más detallesCAPITULO 6: FUNCIONES
CAPITULO 6: FUNCIONES 1. INTRODUCCIÓN Un problema de programación en C se resuelve descomponiéndolo en varias partes. Cada una de estas partes se puede asociar a una función que resuelva su fracción correspondiente
Más detallesCAPITULO 2: VARIABLES Y CONSTANTES
CAPITULO 2: VARIABLES Y CONSTANTES 1. TIPOS DE DATOS. Existen cinco tipos de datos atómicos en C; char: carácter, int: entero, float: real coma flotante, double: real de doble precisión y void: sin valor.
Más detallesFORMATO; RELLENO DE SERIES
EXCEL EJERCICIO 1 FORMATO; RELLENO DE SERIES Aunque la principal utilidad del Excel (y de cualquier programa de hoja de cálculo) es la realización de cálculos más o menos complejos, en los 2 primeros ejercicios
Más detallesLicenciado Oscar Ardila Chaparro
Licenciado Oscar Ardila Chaparro Modellus es una herramienta informática que permite simular un fenómeno físico a partir de su modelo matemático. Esta simulación articula varios escenarios entre los cuales
Más detallesTEORÍA DE AUTÓMATAS Y LENGUAJES
2010/2011 INGENIERÍA TÉCNICA EN INFORMÁTICA DE SISTEMAS TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Enunciado de prácticas Lex y Yacc Enunciado de la práctica El objetivo de la práctica de esta asignatura
Más detallesTEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES TRABAJO DE PRÁCTICAS. Convocatoria de junio de 2013
TEORÍA DE AUTÓMATAS Y LENGUAJES FORMALES Ingeniería Técnica en Informática de Sistemas Segundo curso Departamento de Informática y Análisis Numérico Escuela Politécnica Superior Universidad de Córdoba
Más detallesProgramación 2. Guía de estilo y buenas prácticas de programación en C/C++
Programación 2 Guía de estilo y buenas prácticas de programación en C/C++ Introducción A la hora de escribir código fuente en un determinado lenguaje de programación es aconsejable seguir unas guías de
Más detallesPunteros y Memoria Dinámica II
Repaso Punteros y Memoria Dinámica II Curso INEM. Programación en C++ Santiago Muelas Pascual smuelas@fi.upm.es! Memoria! Qué necesita el compilador para acceder a una variable?! Punteros! Operadores &
Más detallesProgramación Estructurada
Programación Estructurada PROGRAMACIÓN ESTRUCTURADA 1 Sesión No. 8 Nombre: Estructura de datos Contextualización Uno de los objetivos de los programas en general es la emulación y automatización de tareas
Más detallesTruco para encontrar y reemplazar líneas manuales por marcas de párrafo
1 Truco para encontrar y reemplazar líneas manuales por marcas de párrafo Esto se hace desde el menú Edición -> Buscar y Reemplazar En vez de buscar una palabra y reemplazarla por otra, esta herramienta
Más detallesExamen de Introducción al Software (Ingeniería Informática)
Examen de Introducción al Software (Ingeniería Informática) Febrero 2011 Primera parte (5 puntos, 50% nota del examen) 1) Escribir en Java el siguiente algoritmo descrito en pseudocódigo, que calcula los
Más detallesLENGUAJES DE PROGRAMACIÓN. Trabajo Práctico - Junio de 2016
Trabajo Práctico - Junio de 2016 INSTRUCCIONES El trabajo práctico debe realizarse de manera individual. No debe realizarse en grupo. Se penalizará cualquier uso compartido de las soluciones propuestas
Más detallesNORMA PARTICULAR DEL PASO DE LOS OBSTÁCULOS
NORMA PARTICULAR DEL PASO DE LOS OBSTÁCULOS Todos los obstáculos son de paso obligado, por consiguiente, se debe realizar el intento de pasarlos. Si alguna de las Escuadras, o algún participante de forma
Más detallesGuía de estilo y buenas prácticas de programación en C/C++
Guía de estilo y buenas prácticas de programación en C/C++ Introducción A la hora de escribir código fuente en un determinado lenguaje de programación es aconsejable seguir unas guías de estilo. Esto te
Más detallesÍndice. Estructuras de datos en Memoria Principal: Vectores. Matrices. Cadenas de caracteres. Estructuras. Estructuras de datos en Memoria Externa:
Índice Estructuras de datos en Memoria Principal: Vectores Matrices Cadenas de caracteres Estructuras Estructuras de datos en Memoria Externa: Ficheros Tema: Estructuras de Datos 2 Cadenas de caracteres
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 detallesFundamentos de Programación 2017-I
Fundamentos de Programación 2017-I Fundamentos para la construcción de código a partir del algoritmo Objetivo: El alumno construirá programas utilizando el lenguaje de programación C a través de un análisis
Más detallesProgramación 1 Grado de Ingeniería Robótica
Programación 1 Grado de Ingeniería Robótica Tema 6: Datos estructurados Índice (sesión 11/11/2015): Arrays estáticos Cadenas de caracteres Funciones de la librería string.h Punteros Declaración de punteros
Más detallesANÁLISIS SEMÁNTICO LA TABLA DE SÍMBOLOS
Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público
Más detallesADMINISTRACION LOGISTICO DE BODEGAS
ADMINISTRACION LOGISTICO DE BODEGAS Manual para Clientes Objetivo: Permitir a nuestros clientes acceder en línea a la información de sus inventarios y Ordenes de Venta para crear Solicitudes de Retiro
Más detalles9.1. Insertar filas en una hoja
UNIDAD 9. INSERTAR Y ELIMINAR ELEMENTOS (I) Vamos a ver las diferentes formas de insertar y eliminar filas, columnas, celdas y hojas, operaciones muy útiles cuando tenemos un libro ya creado y queremos
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 detallesLección 2: Principios básicos de las presentaciones Sección: Conocimientos Generales & Certificación
PASO A PASO 06 Sexto Mini Proyecto TEMA Importar texto a PowerPoint Agregar notas en el panel Notas Agregar notas en la vista Página de notas Utilizar la Vista previa de impresión y cambiar el diseño de
Más detallesINFORMACIÓN GENERAL LABORATORIO DE ESTRUCTURA DE DATOS Y ALGORITMOS CURSO Índice
LABORATORIO DE ESTRUCTURA DE DATOS Y ALGORITMOS CURSO 2009 INFORMACIÓN GENERAL Índice 1. Introducción... 2 2. Módulos de definición... 2 3. TAD Comando... 2 4. Nueva información y comunicación... 2 5.
Más detallesTitulación: Ingeniero Técnico en Informática de Gestión Curso: 2º
1. Ejercicio (3 puntos) Dado una lista L, cuyo contenido son números enteros y están ordenados en orden ascendente, escribir en Java un programa óptimo que crea y devuelve dos listas: una de pares y otra
Más detallesTodo programa en 'C' consta de una o más funciones, una de las cuales se llama main.
LENGUAJE C CARACTERISTICAS DEL LENGUAJE 'C' El lenguaje 'C' se conoce como un lenguaje compilado. Existen dos tipos de lenguaje: interpretados y compilados. Los interpretados son aquellos que necesitan
Más detallesBALANCE DE MOVIMIENTOS Y BALANCE ACUMULADO (12 PERIODOS)
BALANCE DE MOVIMIENTOS Y BALANCE ACUMULADO (12 PERIODOS) 1 de 8 Balance de movimientos y balance acumulado (12 Vamos a describir el funcionamiento de dos nuevos informes a los que podemos acceder en el
Más detallesUNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES
UNIDAD IV ESTRUCTURA DE DATOS ESTÁTICAS MATRICES 1. Arreglos Unidimensionales (Vectores) Con fines académicos, un arreglo unidimensional puede compararse con una columna de una hoja electrónica, por ejemplo,
Más detallesESTRUCTURAS DE DATOS Y DE LA INFORMACIÓN 2
ESTRUCTURAS DE DATOS Y DE LA INFORMACIÓN 2 Entregas: PRÁCTICA 3: Ficheros y Bases de Datos. 2009-2010 Las fechas de entrega electrónicas serán estrictamente rigurosas. Es obligatorio entregar la práctica
Más detallesPRÁCTICA. Estructura de Computadores Grado en Ingeniería Informática Estudios de Informática, Multimedia y Telecomunicación
PRÁCTICA Estructura de Computadores Grado en Ingeniería Informática 2014-02 Estudios de Informática, Multimedia y Telecomunicación Presentación La práctica que se describe a continuación es una práctica
Más detallesActividad: Qué proporción del área terrestre de Puerto Rico está urbanizada?
Actividad: Qué proporción del área terrestre de Puerto Rico está urbanizada? Introducción En planificación el área urbanizada corresponde a la superficie de un terreno donde se han construido residencias
Más detallesIntroducción a la Programación en C Funciones
Christopher Expósito-Izquierdo cexposit@ull.edu.es Airam Expósito-Márquez aexposim@ull.edu.es Israel López-Plata ilopezpl@ull.edu.es Belén Melián-Batista mbmelian@ull.edu.es José Marcos Moreno-Vega jmmoreno@ull.edu.es
Más detalles