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

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

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

Transcripción

1 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

2 PROGRAMACIÓN 2. Curso a prueba voluntaria de evaluación Esta es la primera prueba de evaluación voluntaria que se plantea en la asignatura Programación 2. Tiene un valor de 10 puntos. Debe ser resuelta individualmente y deberá ser resuelta en papel (manuscrita o impresa) y entregada al profesor de la asignatura como muy tarde en la clase de problemas del jueves 9 de abril. No se admiten trabajos enviados por correo electrónico. Se exigirá y valorará claridad y orden en los problemas resueltos. No serán corregidos los trabajos que presenten manifiestas coincidencias que denoten no ser fruto de un trabajo exclusivamente individual y personal. Problema 1 o [4 puntos]. Se asumen definidos los siguientes tipos de datos: Un dato de tipo Fecha representa una fecha del calendario struct Fecha { int dia, mes, anyo; // dia/ mes/año de la fecha ; Un dato de tipo Nif representa el NIF de un ciudadano español struct Nif{ int dni; // número de su DNI char letra ; // letra que corresponde al DNI anterior ; Un dato de tipo Persona representa información básica de un ciudadano español struct Persona { Nif nif ; // NIF del ciudadano Fecha nacimiento; // su fecha de nacimiento bool estacasada; // estacasda = true ( la persona está casada) // estacasda = false ( la persona está soltera ) bool eshombre; // eshombre = true ( la persona es un hombre) // eshombre = false ( la persona es una mujer) ; Se deben especificar formalmente, mediante los correspondientes predicados pre y postcondición, expresados matemáticamente, las siguientes cuatro funciones. Devuelve cierto si y sólo si en grupo[0,n 1] hay más mujeres que hombres. bool haymasmujeres (Persona grupo [], int n); 1

3 En g[0,n 1] puede haber almacenados datos de hombres y mujeres. Devuelve cierto si, y solo si, los datos de todos los hombres preceden a los de todas las mujeres, entendiendo por preceder estar almacenado en un elemento del vector con índice menor. bool estandistribuidos (Persona g [], int n); Sabiendo que en grupo[0,n 1] hay al menos una persona nacida en el mes número [elmes], debe devolver una persona de grupo[0,n 1] nacida en [elmes] que sea, preferentemente, una persona casada. Persona nacidaen (Persona grupo [], int n, int elmes); Devuelve el NIF de la persona de v[0, n 1] de mayor edad. Nif nifmasveterano (Persona v [], int n); Problema 2 o [2 puntos]. Diseñar sin bucles la función cerificar(n). Proceder a hacer un diseño recursivo, mediante inmersión solo en el caso de que sea imprescindible y, en tal caso, la función auxiliar debe estar adecuadamente especificada (textualmente). Pre: n>0 Post: Devuelve un entero que, al ser escrito en base 10, presenta las cifras no nulas de [n] y en el mismo orden y, entre cada par de cifras no nulas consecutivas, el número devuelto presenta un cero. Ejemplos: cerificar (7) = 7 cerificar (17) = 107 cerificar (113) = cerificar (170) = 107 cerificar (1203) = cerificar ( ) = cerificar (912000) = cerificar ( ) = int cerificar ( int n); Problema 3 o [4 puntos]. Diseñar sin bucles la función nacidaen(grupo,n,elmes). Proceder a hacer un diseño recursivo, mediante inmersión sólo en el caso de que sea imprescindible y, en tal caso, la función auxiliar debe estar especificada formalmente (matemáticamente). Sabiendo que en grupo[0,n 1] hay al menos una persona nacida en el mes número [elmes], debe devolver una persona de grupo[0,n 1] nacida en [elmes] que sea, preferentemente, una persona casada. Persona nacidaen (Persona grupo [], int n, int elmes); 2

4 Una solución del problema 1 o Pre: n >= 0 Post: haymasmujeres(grupo,n) = (Núm alfa EN [0,n 1].NOT grupo[alfa].eshombre) > (Núm alfa EN [0,n 1].grupo[alfa ]. eshombre) bool haymasmujeres (Persona grupo [], int n); Pre: n >= 0 Post: estandistribuidos (g,n) = (PT alfa EN [0,n 1].g[alfa ]. eshombre > (PT beta EN [0,alfa 1].g[beta].esHombe)) bool estandistribuidos (Persona g [], int n); Pre: (EX alfa EN [0,n 1].grupo[alfa ]. nacimiento. mes=elmes) Post: nacidoen(grupo,n,elmes) = N AND (EX alfa EN [0,n 1].grupo[alfa]=N) AND N.nacimiento.mes=elMes AND (N.estaCasado OR (PT alfa EN [EN [0,n 1].grupo[alfa]. nacimiento. mes=elmes > NOT grupo[alfa].estacasado)) Persona nacidaen (Persona grupo [], int n, int elmes); Pre: n > 0 Post: nifmasveterano(v,n) = VET.nif AND (EX alfa EN [0,n 1].v[alfa]=VET) AND (PT alfa EN [0,n 1].edad(VET)<=edad(grupo[alfa])) Siendo: edad(p) = 10000P.nacimiento.anyo + 100P.nacimiento.mes + P.nacimiento. dia Nif nifmasveterano (Persona v [], int n); 3

5 Una solución del problema 2 o Pre: n>0 Post: Devuelve un entero que, al ser escrito en base 10, presenta las cifras no nulas de [n] y en el mismo orden y, entre cada par de cifras no nulas consecutivas, el número devuelto presenta un cero. Ejemplos: cerificar (7) = 7 cerificar (17) = 107 cerificar (113) = cerificar (170) = 107 cerificar (1203) = cerificar ( ) = cerificar (912000) = cerificar ( ) = int cerificar ( int n) { if (n<10) { n>0 AND n<10 return n; else if (n %10==0) { n>10 AND n %10=0 return cerificar (n /10); else { n>10 AND n %10!=0 return 100 cerificar (n/10) + n %10; 4

6 Una solución del problema 3 o Se propone un diseño recursivo por inmersión mediante refuerzo de la precondición. Pre: n >= 0 AND (grupo[indcandidato].nacimiento.mes=elmes) AND NOT (grupo[indcandidato].estacasada) Post: nacidoen(grupo,n,elmes,indcandidato) = N AND (EX alfa EN [0,indCandidato].grupo[alfa]=N) AND N.nacimiento.mes=elMes AND (N.estaCasado OR (PT alfa EN [EN [0,indCandidato].grupo[alfa ]. nacimiento. mes=elmes > NOT grupo[alfa].estacasado)) Persona nacidaen (Persona grupo [], int n, int elmes, int indcandidato) { if (n > 0) { if ((grupo[n 1].nacimiento.mes == elmes) && (grupo[n 1].estaCasada)) { return grupo[n 1]; return nacidaen(grupo, n 1, elmes, indcandidato ); else { return grupo[indcandidato ]; Pre: (EX alfa EN [0,n 1].grupo[alfa ]. nacimiento. mes=elmes) Post: nacidoen(grupo,n,elmes) = N AND (EX alfa EN [0,n 1].grupo[alfa]=N) AND N.nacimiento.mes=elMes AND (N.estaCasado OR (PT alfa EN [EN [0,n 1].grupo[alfa]. nacimiento. mes=elmes > NOT grupo[alfa].estacasado)) Persona nacidaen (Persona grupo [], int n, int elmes) { if (grupo[n 1].nacimiento.mes == elmes) { if (grupo[n 1].estaCasada) { return grupo[n 1]; return nacidaen(grupo, n 1, elmes, n 1); else { return nacidaen(grupo, n 1, elmes); 5

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

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática

Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Informática Fundamentos de la informática 2. Algoritmos, diagramas de flujo y pseudocódigo Contenido Algoritmos Diagramas de flujo

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

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

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

SEMINARIO DE ESPECIFICACIONES ALGEBRAICAS

SEMINARIO DE ESPECIFICACIONES ALGEBRAICAS Algoritmos y Estructuras de Datos Ingeniería en Informática, Curso 2º, Año 2004/2005 SEMINARIO DE ESPECIFICACIONES ALGEBRAICAS Contenidos: 1. Descripción general de Maude 2. Comandos básicos 3. Formato

Más detalles

En cualquier caso, tampoco es demasiado importante el significado de la "B", si es que lo tiene, lo interesante realmente es el algoritmo.

En cualquier caso, tampoco es demasiado importante el significado de la B, si es que lo tiene, lo interesante realmente es el algoritmo. Arboles-B Características Los árboles-b son árboles de búsqueda. La "B" probablemente se debe a que el algoritmo fue desarrollado por "Rudolf Bayer" y "Eduard M. McCreight", que trabajan para la empresa

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

Introducción al lenguaje de especificación JML

Introducción al lenguaje de especificación JML Introducción al lenguaje de especificación JML Elena Hernández Pereira Óscar Fontenla Romero Tecnología de la Programación Octubre 2006 Departamento de Computación Facultad de Informática Universidad de

Más detalles

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

Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 Departamento de Cs. e Ingeniería de la Computación Universidad Nacional del Sur Compiladores e Intérpretes Proyecto N 1 Sintaxis de MiniJava Segundo Cuatrimestre de 2015 1. Introducción Este documento

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

Tema 5 Sentencias de control de flujo. Fundamentos de Informática

Tema 5 Sentencias de control de flujo. Fundamentos de Informática Tema 5 Fundamentos de Informática Sentencias de Control Tipos de sentencias de control: Comprobación lógica para bifurcar el flujo de un programa. Sentencias de control condicional o alternativo Comprobación

Más detalles

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

INTRODUCCIÓN. Estructura de Datos Tipos Abstractos de Datos (TAD S) Profs. Lorna Figueroa M. Mauricio Solar F. UTFSM 1 / 2008 INTRODUCCIÓN Estructura de Datos Tipos Abstractos de Datos (TAD S) Para poder obtener un programa que resuelva un problema dado, son necesarios varios pasos : La formulación y especificación del problema

Más detalles

Elementos léxicos del lenguaje de programación Java

Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Elementos léxicos del lenguaje de programación Java Palabras reservadas Identificadores Literales Operadores Delimitadores Comentarios Apéndices Operadores

Más detalles

Ejercicio 1 (3 puntos).-

Ejercicio 1 (3 puntos).- URJC Ingeniería Técnica de Gestión Abril 2011 Asignatura: SOFTWARE AVANZADO Normas: La prueba consta de 2 ejercicios. La máxima nota del examen es un 8. Siendo la práctica la que añade los 2 puntos que

Más detalles

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

Tecnólogo Informático- Estructuras de Datos y Algoritmos- 2009 Árboles Ejemplos de estructuras arborescentes: con forma de árbol Regla de Alcance: los objetos visibles en un procedimiento son aquellos declarados en él mismo o en cualquier ancestro de él (cualquier

Más detalles

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones

Contenidos. Funciones (suplemento) Funciones. Justificación del uso de Funciones Contenidos 1. Justificación del uso de funciones. 2. Declaración de funciones: prototipos. 3. Prototipos y ficheros de cabecera. 4. Polimorfismo (sobrecarga de funciones). 5. Argumentos formales y actuales.

Más detalles

Ejercicio 1 (2 puntos. Tiempo: 25 minutos)

Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Fecha de publicación de notas: jueves 18 de Julio. Fecha de revisión: viernes 19 de Julio a las 10:00h. Despacho C-209. Ejercicio 1 (2 puntos. Tiempo: 25 minutos) Se desea desarrollar un programa en C

Más detalles

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD.

Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Programación I, Guía 6 1 Facultad : Ingeniería Escuela : Computación Asignatura: Programación I Tema: FUNCIONES, PROCEDIMIENTOS Y RECURSIVIDAD. Objetivos Utilizar la sintaxis de las funciones definidas

Más detalles

Objetivos. Contenidos. Revisar los principales conceptos de la lógica de primer orden

Objetivos. Contenidos. Revisar los principales conceptos de la lógica de primer orden Especificación TEMA 1 formal de problemas Objetivos Revisar los principales conceptos de la lógica de primer orden Entender el concepto de estado de cómputo y cómo se modela con predicados lógicos Familiarizarse

Más detalles

PRACTICA 6. VECTORES Y MATRICES.

PRACTICA 6. VECTORES Y MATRICES. PRACTICA 6. VECTORES Y MATRICES. 1. Introducción. Los vectores y matrices son uno de los medios principales para el almacenamiento de los datos en un programa. En esta práctica veremos todos los conceptos

Más detalles

Tema: Clases y Objetos en C++.

Tema: Clases y Objetos en C++. 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Clases y Objetos en C++. Objetivos Específicos Aplicar clases, objetos, propiedades, métodos y mensajes. Poner en práctica

Más detalles

TÉCNICAS DE COMPRESIÓN DE DATOS

TÉCNICAS DE COMPRESIÓN DE DATOS ASIGNATURA DE GRADO: TÉCNICAS DE COMPRESIÓN DE DATOS Curso 2015/2016 (Código:71024116) 1.PRESENTACIÓN DE LA ASIGNATURA La evaluación de la asignatura se realizará mediante pruebas presenciales y una evaluación

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Carnet Nombre: Examen C++ Grupo A Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: AGENDA TELEFÓNICA (4.0 PTOS.)...1 3. EJERCICIO 2:

Más detalles

Un puntero no es más que una variable estática cuyo contenido es una dirección de memoria.

Un puntero no es más que una variable estática cuyo contenido es una dirección de memoria. Los punteros en C 1 Introducción Cómo se organiza la memoria asociada a un programa? Como una colección de posiciones de memoria consecutivas. En ellas se almacenan los distintos tipos de datos, que ocupan,

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

Arrays y Cadenas en C

Arrays y Cadenas en C Arrays y Cadenas en C Los arrays son variables estructuradas, donde cada elemento se almacena de forma consecutiva en memoria. Las cadenas de caracteres son declaradas en C como arrays de caracteres y

Más detalles

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03.

INFORMÁTICA. Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial. Curso 2013-2014. v1.0 (05.03. INFORMÁTICA Práctica 5. Programación en C. Grado en Ingeniería en Electrónica y Automática Industrial Curso 2013-2014 v1.0 (05.03.14) A continuación figuran una serie de ejercicios propuestos, agrupados

Más detalles

Curso 2006/2007 Estructura de Datos y de la Información I. Informática, I. T. Informática de Gestión y de Sistemas PRÁCTICA 2

Curso 2006/2007 Estructura de Datos y de la Información I. Informática, I. T. Informática de Gestión y de Sistemas PRÁCTICA 2 Curso 2006/2007 Estructura de Datos y de la Información I. Informática, I. T. Informática de Gestión y de Sistemas PRÁCTICA 2 1 El problema Desserts es un local de hostelería que sirve toda clase de postres.

Más detalles

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO

EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO EJERCICIOS RESUELTOS SOBRE ERRORES DE REDONDEO 1º) Considérese un número estrictamente positivo del sistema de números máquina F(s+1, m, M, 10). Supongamos que tal número es: z = 0.d 1 d...d s 10 e Responde

Más detalles

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores

República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda. Lenguaje C++ Contadores y Acumuladores República Bolivariana de Venezuela Aldea Universitaria Liceo Fray Pedro de Agreda Prof. Elías Cisneros. Lenguaje C++ Contadores y Acumuladores Usted es libre de: * Copiar, distribuir y comunicar públicamente

Más detalles

Listas, Pilas, Colas y Punteros. Semana 3

Listas, Pilas, Colas y Punteros. Semana 3 Listas, Pilas, Colas y Punteros Semana 3 Dictado por Marco González Núñez 14 de Febrero de 2011 Estructuras de datos simples Hoy hablaremos de lo que sin duda me motivó a crear este curso que son los punteros,

Más detalles

Estructuras de repetición

Estructuras de repetición Estructuras de repetición Fundamentos de Programación Fundamentos de Programación I FP-PFI Curso 2005-2006 1 Estructuras iterativos Sentencia for for(inic; cond; increm) sentencia1; sentencia2; Sentencia

Más detalles

Gabinete Jurídico. Informe 0361/2010

Gabinete Jurídico. Informe 0361/2010 Informe 0361/2010 I Se consulta, en primer lugar, si, de conformidad con la Ley Orgánica 15/1999, de 13 de diciembre, de Protección de datos de Carácter Personal, resulta suficiente y adecuado la conservación

Más detalles

PROCEDIMIENTOS DE EVALUACIÓN Y CRITERIOS DE CALIFICACION.

PROCEDIMIENTOS DE EVALUACIÓN Y CRITERIOS DE CALIFICACION. PROCEDIMIENTOS DE EVALUACIÓN Y CRITERIOS DE CALIFICACION. A) EN LA ESO En 1º de ESO se comenzará la evaluación realizando a principio de curso una prueba inicial para ver el nivel de conocimientos que

Más detalles

Curso PHP Módulo 1 R-Luis

Curso PHP Módulo 1 R-Luis Lenguaje PHP Introducción Archivos HTML y PHP: Crear un archivo php es tan sencillo como cambiarle la extensión a un archivo html, por ejemplo podemos pasar de index.html a index.php sin ningún inconveniente.

Más detalles

Tipos primitivos y clases de interés

Tipos primitivos y clases de interés Programación Avanzada para Sistemas de Telecomunicación Tipos primitivos y clases de interés Juan Carlos Cruellas cruellas@ac.upc.es Objetos y clases Tipos primitivos. Clase String y asociadas. Clases

Más detalles

Introducción a la Computación TFA

Introducción a la Computación TFA Introducción a la Computación TFA Departamento de Informática Facultad de Ciencias Físico, Matemáticas y Naturales- UNSL Lenguaje de Diseño de Algoritmos Estructura de Control Condicional Simple y Múltiple

Más detalles

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

Programación 1. Tema V Clase de problemas. Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras Programación 1 Tema V Clase de problemas Desarrollo de un módulo de biblioteca C++ para trabajar con conjuntos de letras 1 1. Representación del tipo Conjunto DebedefinirselarepresentacióndelosdatosdetipoConjunto

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

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 repetición hacer-mientras y repita hasta

Estructuras de repetición hacer-mientras y repita hasta Estructuras de repetición hacer-mientras y repita hasta Programación 1 Cátedra de Programación Departamento de Computación Escuela de Ingeniería de Sistemas Hacer mientras Diagrama de flujo Acciones S1

Más detalles

Tema 2: La clase string

Tema 2: La clase string : string Programación 2 Curso 2013-2014 Índice 1 Cadenas de caracteres en C 2 Entrada / salida 3 entre vectores de caracteres y string 4 5 Cadenas de caracteres en C En C, las cadenas de caracteres tienen

Más detalles

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código

Tema 6. Reutilización de código. Programación 2015-2016. Programación - Tema 6: Reutilización de código Tema 6 Reutilización de código Programación 2015-2016 Programación - Tema 6: Reutilización de código 1 Tema 6. Reutilización de código Modularidad. Implementación de métodos. Uso de métodos. Programación

Más detalles

Mensajes. Interbloqueo

Mensajes. Interbloqueo CONCURRENCIA DE PROCESOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen Los procesos comparten variables globales, comparten y compiten por recursos, se ejecutan simultáneamente intercalándose

Más detalles

8. Sentencia return y métodos

8. Sentencia return y métodos 92 A. García-Beltrán y J.M. Arranz 8. Sentencia return y métodos Objetivos: a) Describir el funcionamiento de la sentencia return b) Interpretar el resultado de una sentencia return en el código fuente

Más detalles

SSTQB. Nivel Fundamentos. Examen ejemplo. Programa de estudios 2010

SSTQB. Nivel Fundamentos. Examen ejemplo. Programa de estudios 2010 SSTQB Nivel Fundamentos Examen ejemplo Página 1 de 12 Fecha publicación: 28 - octubre - 2015 Índice Preguntas... 3 Respuestas... 12 Página 2 de 12 Fecha publicación: 28 - octubre - 2015 Preguntas 1 2 Una

Más detalles

Preliminares. Tipos de variables y Expresiones

Preliminares. Tipos de variables y Expresiones Preliminares. Tipos de variables y Expresiones Felipe Osorio Instituto de Estadística Pontificia Universidad Católica de Valparaíso Marzo 5, 2015 1 / 20 Preliminares Computadoras desarrollan tareas a un

Más detalles

Examen Principios de Programación Febrero 2012

Examen Principios de Programación Febrero 2012 Por favor siga las siguientes indicaciones: Escriba con lápiz. Escriba su nombre y número de documento en todas las hojas que entregue. Numere las hojas e indique el total de hojas en la primera de ellas.

Más detalles

Práctico de Procesos, Hilos y Deadlock

Práctico de Procesos, Hilos y Deadlock Sistemas Operativos Práctico de Procesos, Hilos y Deadlock Universidad Nacional de Córdoba FaMAF Ejercicio 1.. Indique cuantas letras a imprime este programa, describiendo su funcionamiento. printf("a\n");

Más detalles

Metodología de la Programación II. Recursividad

Metodología de la Programación II. Recursividad Metodología de la Programación II Recursividad Objetivos Entender el concepto de recursividad. Conocer los fundamentos del diseño de algoritmos recursivos. Comprender la ejecución de algoritmos recursivos.

Más detalles

La paternidad es un asunto muy serio. Lo que usted hace hoy puede cambiar su vida y la de su hijo/a para siempre.

La paternidad es un asunto muy serio. Lo que usted hace hoy puede cambiar su vida y la de su hijo/a para siempre. 7. Paternidad La paternidad es un asunto muy serio. Lo que usted hace hoy puede cambiar su vida y la de su hijo/a para siempre. Limitación de Responsabilidad (Advertencia legal) North Penn Legal Services

Más detalles

Prof. Dr. Paul Bustamante

Prof. Dr. Paul Bustamante Prácticas de C++ Practica Nº 1 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Prácticas de Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Cálculo

Más detalles

Programación 2 Curso 2014 15

Programación 2 Curso 2014 15 Presentación de la asignatura Programación 2 Curso 2014 15 Información en: http://webdiis.unizar.es/asignaturas/prog2/ Profesores del grupo de mañana: Joaquín Ezpeleta (clases en el aula y supervisión

Más detalles

Contenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE

Contenidos. Gestión dinámica de memoria. Gestión dinámica de memoria. Introducción. 1. Introducción 2. El operador NEW 3. El operador DELETE Contenidos 1. Introducción 2. El operador NEW 3. El operador DELETE 1 Introducción Hasta ahora hemos visto que cada vez que queremos usar una variable debemos reservarle un lugar de la memoria al comenzar

Más detalles

Titulo: Suma de N primeros números

Titulo: Suma de N primeros números Titulo: Suma de N primeros números Realizar un programa que pida un número N de tipo entero por teclado. Se usará una función para calcular el valor de la suma de los N primeros números enteros, usando

Más detalles

PHP y MySQL. Indice: Switch Bucles For While do...while

PHP y MySQL. Indice: Switch Bucles For While do...while PHP y MySQL Indice: Switch Bucles For While do...while Switch switch...case es otra opción para trabajar con condiciones. Y suplanta al if, cuando lo único que se quiere hacer es comparar si son iguales

Más detalles

Clases y Objetos. Informática II Ingeniería Electrónica

Clases y Objetos. Informática II Ingeniería Electrónica Clases y Objetos Informática II Ingeniería Electrónica Los Tipos de Datos Hasta ahora, en un programa podemos usar para representar variables a: Tipos fundamentales : enteros (int), caracteres (char),

Más detalles

Manual del Modelizador. 28 de enero de 2009

Manual del Modelizador. 28 de enero de 2009 Índice de contenidos Introducción... 1 Proceso de ejecución de modelos... 1 Origen de datos... 3 Detalles técnicos... 3 Lenguaje de programación... 3 Estructura de los modelos... 3 Biblioteca de clases...

Más detalles

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h>

Arreglos. // Incluir E/S y Librerías Standard #include <stdlib.h> #include <stdio.h> Arreglos Introducción. En los temas anteriores se han estudiado los diferentes tipos de datos simples de C++, usados para representar valores simples como enteros, reales o caracteres. Sin embargo, en

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

PAU 2010. ACCESO A LAS ENSEÑANZAS UNIVERSITARIAS OFICIALES DE GRADO R.D.1892/2008 de 14 de noviembre. Servicio de Pruebas de

PAU 2010. ACCESO A LAS ENSEÑANZAS UNIVERSITARIAS OFICIALES DE GRADO R.D.1892/2008 de 14 de noviembre. Servicio de Pruebas de ACCESO A LAS ENSEÑANZAS UNIVERSITARIAS OFICIALES DE GRADO R.D.1892/2008 de 14 de noviembre Servicio de Pruebas de Acceso, Títulos T y Becas. Se trata de un Real Decreto que regula las Pruebas de Acceso

Más detalles

PRESENTACIÓN CONVOCATORIA MOVILIDAD ERASMUS + 2014/2015

PRESENTACIÓN CONVOCATORIA MOVILIDAD ERASMUS + 2014/2015 PRESENTACIÓN CONVOCATORIA MOVILIDAD ERASMUS + 2014/2015 Erasmus+ tiene por finalidad promover la movilidad de estudiantes UCM a otra institución europea de educación superior con el fin de cursar estudios

Más detalles

UTILIZACION DEL SISTEMA DE INFORMACION ACADEMICA DE LA UATF

UTILIZACION DEL SISTEMA DE INFORMACION ACADEMICA DE LA UATF REGLAMENTO UTILIZACION DEL SISTEMA DE INFORMACION ACADEMICA DE LA UATF GESTIÓN 2010 Capítulo I Disposiciones Generales El presente Reglamento tiene por objeto normar el sistema de información académica,

Más detalles

Fundamentos de la Programación

Fundamentos de la Programación Fundamentos de la Programación El Software Las operaciones que debe realizar el hardware son especificadas con una lista de instrucciones, llamadas programas o software. Dos grandes grupos de software

Más detalles

Estimado estudiante: MUCHAS GRACIAS

Estimado estudiante: MUCHAS GRACIAS Estimado estudiante: El control del tiempo de trabajo individual de los estudiantes es imprescindible para poder organizar programas docentes centrados en el estudiante realmente efectivos, en cualquier

Más detalles

Programación 1 Tema 11. Estructuración agregada de datos

Programación 1 Tema 11. Estructuración agregada de datos Programación 1 Tema 11 Estructuración agregada de datos Índice Registros y campos Dominio de valores Representación externa Operaciones Problemas y ejemplos Problema Gestionar información relativa a ciudadanos

Más detalles

Normativa para el desarrollo de Trabajos Fin de Grado en los Estudios de Grado de la Facultad de Ciencias de la Salud de la Universidad de León

Normativa para el desarrollo de Trabajos Fin de Grado en los Estudios de Grado de la Facultad de Ciencias de la Salud de la Universidad de León Normativa para el desarrollo de Trabajos Fin de Grado en los Estudios de Grado de la Facultad de Ciencias de la Salud de la Universidad de León Normativa aprobada en reunión de la Comisión de Títulos de

Más detalles

Federación de Natación de Castilla-La Mancha

Federación de Natación de Castilla-La Mancha Indice 1. Introducción NORMATIVA GENERAL DE NATACIÓN SINCRONIZADA 2014/2015 2. Categorías de edad 3. Denominación de las competiciones 4. Calendario oficial de la FNCLM 5. Normas Generales 6. Campeonato

Más detalles

FACULTAD DE INGENIERÍA

FACULTAD DE INGENIERÍA NOMBRE DEL PROFESOR: Ing. Héctor Manuel Quej Cosgaya NOMBRE DE LA PRÁCTICA: Operadores y Expresiones PRÁCTICA NÚM. [ 3 ] LABORATORIO: MATERIA: UNIDAD: TIEMPO: Centro de Ingeniería Computacional Lenguaje

Más detalles

PROCESO DE ADMISIÓN EN QUÉ CONSISTE EL PROCESO DE ADMISIÓN AL GRADO EN MEDICINA 2013/2014?

PROCESO DE ADMISIÓN EN QUÉ CONSISTE EL PROCESO DE ADMISIÓN AL GRADO EN MEDICINA 2013/2014? PROCESO DE ADMISIÓN CURSO ACADÉMICO 2013/14 La limitación de plazas y la alta demanda de acceso hacen necesario un proceso de selección específico, con el fin de identificar el potencial y la motivación

Más detalles

Instituto de Computación - Facultad de Ingeniería - Universidad de la República

Instituto de Computación - Facultad de Ingeniería - Universidad de la República Parcial de Programación 2 Julio de 2011 Generalidades: La prueba es individual y sin material. Duración: 3hs. Sólo se contestan dudas acerca de la letra de los ejercicios. Escriba las hojas de un sólo

Más detalles

CURSO INFANTIL DE GOLF 2014-2015

CURSO INFANTIL DE GOLF 2014-2015 ESCUELA DE GOLF CURSO INFANTIL DE GOLF 2014-2015 CONDICIONES DEL CURSO Curso dirigido a niños nacidos entre 1998 y 2010 DURACIÓN E INICIO DEL CURSO. El curso comenzará el sábado 20 de septiembre de 2014

Más detalles

Introducción a los Tipos Abstractos de Datos

Introducción a los Tipos Abstractos de Datos Página 1 de 8 Introducción a los Tipos Abstractos de Datos Introducción: Concepto de abstracción Abstracción funcional y abstracción de datos Construcción de tipos abstractos de datos Especificación de

Más detalles

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005

FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Dpto. de Ingeniería de Sistemas Telemáticos E.T.S.I. Telecomunicación Universidad Politécnica de Madrid FUNDAMENTOS DE PROGRAMACIÓN. SEPTIEMBRE 2005 Normas de examen: Con libros y apuntes Duración: 2 horas

Más detalles

Administración Local Soluciones

Administración Local Soluciones SISTEMA INTEGRADO DE GESTIÓN DE EXPEDIENTES MODULAR (SIGM) MANUAL DE AUTENTICACIÓN CON CERTIFICADO EN BACKOFFICE Y ADMINISTRACIÓN SIGM v3 Administración Local Soluciones Control de versiones Versión Fecha

Más detalles

4. (Junio 2005) Se está diseñando un lenguaje de programación para manejar objetos gráficos. Entre las constantes que tiene que manipular están las

4. (Junio 2005) Se está diseñando un lenguaje de programación para manejar objetos gráficos. Entre las constantes que tiene que manipular están las Universidad Autónoma de Madrid Departamento de Ingeniería Informática 3 er. Curso 2º Cuatrimestre Procesadores de Lenguaje Enunciados sobre análisis morfológico Hoja 1 1. (Junio 2007: test) Cuál de las

Más detalles

INSCRIPCIÓN EN AUTOSERVICIO

INSCRIPCIÓN EN AUTOSERVICIO Manual de usuario INSCRIPCIÓN EN AUTOSERVICIO Para alumnos que: - no han realizado las pruebas de acceso en la Universidad de Oviedo - han realizado las pruebas de acceso en la Universidad de Oviedo con

Más detalles

Pruebas de Programas. Introducción Errores de software. Julio Villena Román. Un error en un programa puede ser algo muy serio

Pruebas de Programas. Introducción Errores de software. Julio Villena Román. Un error en un programa puede ser algo muy serio Laboratorio de Programación Pruebas de Programas Julio Villena Román jvillena@it.uc3m.es Introducción Errores de software Un error en un programa puede ser algo muy serio http://www.wired.com/software/coolapps/news/2005/11/69355?currentpage=all

Más detalles

CONCEPTOS BASICOS DEL LENGUAJE JAVA

CONCEPTOS BASICOS DEL LENGUAJE JAVA CONCEPTOS BASICOS DEL LENGUAJE JAVA NOMENCLATURA GENERAL En Java se distinguen las letras mayúsculas y minúsculas. Las reglas del lenguaje respecto a los nombres de variables son muy amplias y permiten

Más detalles

Tema 2. El lenguaje de programación Java (Parte 1)

Tema 2. El lenguaje de programación Java (Parte 1) Programación en Java Tema 2. El lenguaje de programación Java (Parte 1) Luis Rodríguez Baena Facultad de Informática Elementos del lenguaje (I) El juego de caracteres. No utiliza ASCII, sino Unicode de

Más detalles

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia

Introduccion al Lenguaje C. Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introduccion al Lenguaje C Omar Andrés Zapata Mesa Grupo de Fenomenología de Interacciones Fundamentales, (Gfif) Universidad de Antioquia Introducción C es un lenguaje de programación creado en 1972 por

Más detalles

Informática I. While & do While

Informática I. While & do While Asignatura: Informática I Trabajo práctico Nº5 While & do While Estructura repetitiva MIENTRAS o while En C la sentencia while (condición o expresión) instrucciones; es seguramente la más utilizada. La

Más detalles

CALENDARIO 2014 Mercado del Marquesado. ABRIL V 18 y S 19. MAYO S 17 y D 18. JUNIO S 21 y D 22. JULIO S 19 y D 20. AGOSTO V 15 y S 16

CALENDARIO 2014 Mercado del Marquesado. ABRIL V 18 y S 19. MAYO S 17 y D 18. JUNIO S 21 y D 22. JULIO S 19 y D 20. AGOSTO V 15 y S 16 CALENDARIO 2014 Mercado del Marquesado ABRIL V 18 y S 19 MAYO S 17 y D 18 JUNIO S 21 y D 22 JULIO S 19 y D 20 AGOSTO V 15 y S 16 NOVIEMBRE S 1 y D 2 DICIEMBRE S 6 y D 7 NORMAS GENERALES DE PARTICIPACIÓN

Más detalles

CENTRO DE ENSEÑANZA TÉCNICA Y SUPERIOR

CENTRO DE ENSEÑANZA TÉCNICA Y SUPERIOR CENTRO DE ENSEÑANZA TÉCNICA Y SUPERIOR RECONOCIMIENTO A LA EXCELENCIA EDUCATIVA El Centro de Enseñanza Técnica y Superior, acorde a su Misión y siguiendo la visión establecida en el Plan CEYTS 2020, con

Más detalles

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B)

OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) APRENDERAPROGRAMAR.COM OPERADORES LÓGICOS Y DE COMPARACIÓN EN PHP. PRIORIDADES. EJEMPLOS. EJERCICIOS RESUELTOS. (CU00818B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero

Más detalles

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

Árboles. Cursos Propedéuticos 2015. Dr. René Cumplido M. en C. Luis Rodríguez Flores Árboles Cursos Propedéuticos 2015 Dr. René Cumplido M. en C. Luis Rodríguez Flores Contenido de la sección Introducción Árbol genérico Definición y representación Árboles binarios Definición, implementación,

Más detalles

Tema 6: Generación de código (parte 2)

Tema 6: Generación de código (parte 2) Tema 6: Generación de código (parte 2) Procesamiento de Lenguajes Dept de Lenguajes y Sistemas Informáticos Universidad de Alicante Procesamiento de Lenguajes Tema 6: Generación de código (parte 2) 1 /

Más detalles

LA MULTIPLICACIÓN Y SUS PROPIEDADES

LA MULTIPLICACIÓN Y SUS PROPIEDADES LA MULTIPLICACIÓN Y SUS PROPIEDADES Observa la siguiente multiplicación: 7 x 4 = 28 7: es el sumando que se repite y recibe el nombre de multiplicando. 4: es el número de veces que se repite el sumando

Más detalles

Algoritmos y Estructuras de Datos II

Algoritmos y Estructuras de Datos II 8 de abril de 2015 Clase de hoy 1 Repaso Tipos concretos versus abstractos Tipos abstractos de datos 2 3 4 TAD Pila Especificación del TAD Pila Repaso Tipos concretos versus abstractos Tipos abstractos

Más detalles

Gestión de la Seguridad de los Sistemas de Información

Gestión de la Seguridad de los Sistemas de Información Gestión de la Seguridad de los Sistemas de Información 2015/2016 Código: 102161 Créditos ECTS: 6 Titulación Tipo Curso Semestre 2501232 Empresa y Tecnología OT 4 0 Contacto Nombre: Enric Llaudet Solis

Más detalles

Procedimiento de Auditoria Interna Revisión: 3. Facultad de Ciencias PROCEDIMIENTO: DE AUDITORIA INTERNA

Procedimiento de Auditoria Interna Revisión: 3. Facultad de Ciencias PROCEDIMIENTO: DE AUDITORIA INTERNA Página 1 de 6 PROCEDIMIENTO: DE AUDITORIA INTERNA Página 2 de 6 1 PROPOSITO 1.1 El Objetivo de este Procedimiento es definir las líneas a seguir para planificar y realizar el proceso de auditoria interna

Más detalles

BASES DEL III CONCURSO DE DIBUJO NO LO DEJES PEGADO

BASES DEL III CONCURSO DE DIBUJO NO LO DEJES PEGADO BASES DEL III CONCURSO DE DIBUJO NO LO DEJES PEGADO Página 1 No lo dejes pegado INDICE BASE 1: Objeto..3 BASE 2: Participantes.3 BASE 3: Duración y Ámbito...3 BASE 4: Mecánica del Concurso4 BASE 5: Calendario.....6

Más detalles

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

Estructura de datos y de la información Boletín de problemas - Tema 7 Estructura de datos y de la información Boletín de problemas - Tema 7 1. Un concesionario de coches tiene un número limitado de M modelos, todos en un número limitado de C colores distintos. Cuando un

Más detalles

3.2 Operaciones aritmético-lógicas en Pascal

3.2 Operaciones aritmético-lógicas en Pascal 3.2 Operaciones aritmético-lógicas en Pascal Operadores Los operadores sirven para combinar los términos de las expresiones. En Pascal, se manejan tres grupos de operadores : 1. ARITMÉTICOS 2. RELACIONALES

Más detalles

OPOSICIONES PROFESORES SECUNDARIA 2015 FRANCÉS. Los Tribunales de la asignatura de francés se regirán en todo momento por:

OPOSICIONES PROFESORES SECUNDARIA 2015 FRANCÉS. Los Tribunales de la asignatura de francés se regirán en todo momento por: OPOSICIONES PROFESORES SECUNDARIA 2015 FRANCÉS Los Tribunales de la asignatura de francés se regirán en todo momento por: - Resolución de 7 de Abril de 2015 de la Viceconsejería de Función Pública y Modernización,

Más detalles

Programación Orientada a Objetos. Java: Excepciones

Programación Orientada a Objetos. Java: Excepciones Programación Orientada a Objetos Java: Excepciones Eduardo Mosqueira Rey LIDIA Laboratorio de Investigación y desarrollo en Inteligencia Artificial Departamento de Computación Universidade da Coruña, España

Más detalles

Procedimientos de Acceso a la Universidad IES Dionisio Aguado

Procedimientos de Acceso a la Universidad IES Dionisio Aguado Procedimientos de Acceso a la Universidad IES Dionisio Aguado Normativa Reguladora Real Decreto 1892 (14/11/ 2008) Corrección de errores (28/03/2009) Orden 1434 (29/05/2009) Orden 3208 (02/07/2009) Corrección

Más detalles

Programación: QBASIC

Programación: QBASIC 1. QBASIC Programación: QBASIC Guía del alumno Qbasic es una versión moderna del lenguaje BASIC. Se trata de un lenguaje de alto nivel. En un lenguaje de alto nivel las instrucciones tienen un formato

Más detalles