Examen de junio de Informática Industrial (04/05)
|
|
- María Soledad Bustos Vargas
- hace 5 años
- Vistas:
Transcripción
1 3 Indicar y explicar el resultado de la ejecución del siguiente código: (10 minutos) ÆLQFOXGHÃLRVWUHDPK!Ã ÆLQFOXGHÃPDWKK!Ã FODVVÃYHFWRUÃ ^Ã SXEOLFÃ YHFWRULQWÃQ GRXEOHÃY 18//Ã double operator[](double ind); ayhfwru^ghohwhã>@ãydoruhv`ã SULYDWHÃ LQWÃQXPÃ GRXEOHÃYDORUHVÃ `Ã YHFWRUYHFWRULQWÃQGRXEOHÃYÃ ^Ã YDORUHVÃ ÃQHZÃGRXEOH>Q@Ã QXP QÃ IRULQWÃL LQLYDORUHV>L@ Y>L@Ã `Ã double vector::operator [](double ind) ^Ã GRXEOHÃWHPSÃ LQWÃVXSLQIÃ Ã LQI LQWIORRULQGÃHQWHURÃUHGRQGHDGRÃDEDMRÃ VXS LQWFHLOLQGÃHQWHURÃUHGRQGHDGRÃDUULEDÃ LILQI!QXPLQI QXPÃ LIVXS!QXPVXS QXPÃ LILQILQI Ã LIVXSVXS Ã LILQIVXSÃ WHPS VXSLQGYDORUHV>LQI@LQGLQIYDORUHV>VXS@Ã HOVHÃWHPS YDORUHV>LQI@Ã UHWXUQÃWHPSÃ `Ã YRLGÃPDLQYRLGÃ ^Ã GRXEOHÃYDO>@ ^`Ã YHFWRUÃPLYHFWRUYDOÃ IRULQWÃL LLÃ cout<<mivector[i*0.2]<<endl; `Ã
2 4. Ejercicio de programación (45 minutos) El código adjuntado corresponde a la funcion main y a la clase colorrgb que se utilizan en una sencilla base de datos de figuras geométricas. Todas las figuras geométricas heredan de la clase abstracta REMHWR*HRPHWULFR la cual a demás de la interfaz común incluye la información de la posición de su centro de gravedad y el color de la figura. Esta interfaz tiene los siguientes métodos: void pedir() void imprimir() double area() void setcolor(colorrgb) colorrgb getcolor() Se pide: 1.-Representar gráficamente el diagrama de clases. 2.-Escribir el codigo de la clase objetogeometrico. 3.-Escribir el codigo de las clases circulo, cuadrado y triangulo. Nota: Se valorará especialmente respetar el correcto encapsulamiento, evitar repetir código, y la construcción correcta de los objetos. #include <iostream.h> class colorrgb float r,g,b; colorrgb(float mr,float mg, float mb )setcolor(mr,mg,mb); void setcolor(float mr, float mg, float mb) if(mr>1.0f)mr=1.0f; if(mg>1.0f)mg=1.0f; if(mb>1.0f)mb=1.0f; if(mr<0.0f)mr=0.0f; if(mg<0.0f)mg=0.0f; if(mb<0.0f)mb=0.0f; r=mr;g=mg;b=mb; void getcolor(float &mr,float &mg,float&mb)mr=r;mg=g;mb=b; ; void main() objetogeometrico *lista[100]; int num=0,sel=0; while((sel!=4)&&(num<100)) cout<< \n1.-circulo\n2.-cuadrado ; cout<< \n3.-triangulo\n4.-salir"<<endl ; cin>>sel; switch(sel) case 1: lista[num]=new circulo; break; case 2: lista[num]=new cuadrado; break; case 3: lista[num]=new triangulo; break; case 4: cout<<"se imprimira ahora la informacion"<<endl; break; default: cout<<"seleccion Erronea"<<endl; if((sel>0)&&(sel<4)) lista[num]->pedir(); num++; double area=0; for(int i=0;i<num;i++) lista[i]->imprimir(); area+=lista[i]->area(); cout<<"area Total:"<<area;
3 5. Ejercicio del Proceso Unificado (50 minutos) Para la aplicación informática de una sala de cine, se desea que un taquillero introduzca el número de localidades que desea un comprador y se le aplica el mejor descuento para el espectador. En esta primera versión se considera que las monedas pueden ser EUROS, DOLARES y LIBRAS. Por defecto, se considerará que el dinero se expresa en EUROS y el precio de butaca es de 5¼ÃLas políticas de ventas a introducir, en esta primera iteración, son: a- Si el día de la semana es miércoles se le aplicará un descuento del 50%. b- En cualquier día de la semana, la compra de tres entradas será al precio de dos. Esta política se aplica para número de localidades que sea múltiplo de tres. El arquitecto del programa ha realizado un primer borrador del diagrama de clase de diseño. Obviamente no está toda la información para la codificación. : Vista VentaLocalidades(Dinero, float) : VentaLocalidades getprecio(int) metodofabricacionprecios(fecha&, float) : IPrecioLocalidades getpreciototal(int, Dinero) Vista VentaLocalidades VentaLocalidades() getprecio() <<interface>> IPrecioLocalidades <<abstract>> getpreciototal() <<static>> metodofabricacionprecios() Fecha ismiercoles() DiaDelEspectador DiaDelEspectador() <<virtual>> getpreciototal() DosXTres DosXTres() <<virtual>> getpreciototal() Dinero cantidad : float eltipomoneda : TipoDinero operator=() setcantidad() getcantidad() settipo gettipo <<typedef>> TipoDinero
4 a) Implementar la clase Dinero (por defecto se considera que el tipo de moneda es el EURO). Dinero cantidad : float eltipomoneda : TipoDinero Dinero(valor : float, eltipo : TipoDinero) Dinero(elValor : Dinero&) operator=(elvalor : Dinero&) : Dinero& setcantidad(lacantidad : float) : void getcantidad( : void) : float settipodinero(eltipo : TipoDinero) : void gettipodinero( : void) : TipoDinero b) Para las estrategias de los precios se ha utilizado un interfaz, de manera que las políticas de ventas se puedan variar en el futuro. Realizar su implementación. <<interface>> IPrecioLocalidades <<abstract>> getpreciototal(numerolocalidades : int, elpreciounitario : Dinero) : Dinero <<static>> metodofabricacionprecios(hoy : Fecha&, descuento : float) : IPrecioLocalidades* DiaDelEspectador DiaDelEspectador(descuento : float) <<virtual>> getpreciototal(numerolocalidades : int, elpreciounitario : Dinero) : Dinero DosXTres DosXTres() <<virtual>> getpreciototal(numerolocalidades : int, elpreciounitario : Dinero) : Dinero c) Implementar la clase de Venta de Localidades VentaLocalidades eldiasemana : Fecha elpreciounitario : Dinero ppreciolocalidades : IPrecioLocalidades * VentaLocalidades(elPrecio : Dinero, descuento : float) getprecio(numerolocalidades : int) : Dinero
5 Resolución examen Ejercicio 3 Ejercicio 4 class objetogeometrico protected: double x,y; colorrgb color; objetogeometrico(double px=0, double py=0):x(px),y(py),color(0,0,0) virtual double area() =0; virtual void pedir() cout<<"introduce el CG: "; cin>>x>>y; virtual void imprimir() cout<<"cg: "<<x<<", "<<y<<endl; colorrgb getcolor()return color; void setcolor(colorrgb col)color=col; ; class circulo:public objetogeometrico double radio; circulo(double rad=0,double px=0,double py=0) :objetogeometrico(px,py),radio(rad) void pedir() void imprimir()cout<<"circulo"<<endl; double area()return 34.0;; ; class cuadrado:public objetogeometrico double radio; cuadrado(double rad=0,double px=0,double py=0) :objetogeometrico(px,py),radio(rad) void pedir() void imprimir()cout<<"cuadrado"<<endl; double area()return 34.0;; ; class triangulo:public objetogeometrico double radio; triangulo(double rad=0,double px=0,double py=0) :objetogeometrico(px,py),radio(rad) void pedir() void imprimir()cout<<"triangulo"<<endl; double area()return 34.0;; ; LQG LQI VXS 62/8&,Ï , , , , , , , ,
6 Ejercicio 5 a) Implementación de la clase dinero Dinero cantidad : float eltipomoneda : TipoDinero Dinero(valor : float, eltipo : TipoDinero) Dinero(elValor : Dinero&) operator=(elvalor : Dinero&) : Dinero& setcantidad(lacantidad : float) : void getcantidad( : void) : float settipodinero(eltipo : TipoDinero) : void gettipodinero( : void) : TipoDinero #ifndef _DINERO_INC_ #define _DINERO_INC_ typedef enum EURO, DOLAR, LIBRA TipoDinero; class Dinero TipoDinero eltipomoneda; float cantidad; : eltipomoneda(euro), cantidad(0) Dinero(float valor, TipoDinero eltipo): eltipomoneda(eltipo),cantidad(valor) Dinero(Dinero &elvalor) eltipomoneda = elvalor.eltipomoneda; cantidad = elvalor.cantidad; Dinero& operator= (Dinero &elvalor) eltipomoneda = elvalor.eltipomoneda; cantidad = elvalor.cantidad; return(*this); ; void setcantidad(float lacantidad)cantidad=lacantidad; float getcantidad(void)return cantidad; void settipodinero(tipodinero eltipo)eltipomoneda=eltipo; TipoDinero gettipodinero(void)return eltipomoneda; #endif b) Implementación de las diferentes políticas <<interface>> IPrecioLocalidades <<abstract>> getpreciototal(numerolocalidades : int, elpreciounitario : Dinero) : Dinero <<static>> metodofabricacionprecios(hoy : Fecha&, descuento : float) : IPrecioLocalidades* DiaDelEspectador DiaDelEspectador(descuento : float) <<virtual>> getpreciototal(numerolocalidades : int, elpreciounitario : Dinero) : Dinero DosXTres DosXTres() <<virtual>> getpreciototal(numerolocalidades : int, elpreciounitario : Dinero) : Dinero
7 #ifndef _OFERTAS_TAQUILLA_INC_ #define _OFERTAS_TAQUILLA_INC_ #include "Dinero.h" #include "Fecha.h" class IPrecioLocalidades virtual Dinero getpreciototal(int numerolocalidades, Dinero elpreciounitario) = 0; static IPrecioLocalidades *metodofabricacionprecios(fecha &, float); ; class DiaDelEspectador : public IPrecioLocalidades float eldescuento; friend class IPrecioLocalidades; DiaDelEspectador(float descuento): eldescuento(descuento) virtual Dinero getpreciototal(int numerolocalidades, Dinero elpreciounitario) Dinero elvalortotal; elvalortotal.setcantidad(elpreciounitario.getcantidad()*numerolocalidades*eldescuento); elvalortotal.settipodinero(elpreciounitario.gettipo); return (elvalortotal); ; class DosXTres : public IPrecioLocalidades friend class IPrecioLocalidades; DosXTres() virtual Dinero getpreciototal(int numerolocalidades, Dinero elpreciounitario) Dinero elvalortotal; int multiplosdetres = 0; for(int i=1;i<=numerolocalidades;i++) if( i%3 == 0) multiplosdetres++; int localidadessueltas = numerolocalidades - (multiplosdetres*3); elvalortotal.setcantidad(elpreciounitario.getcantidad()* (localidadessueltas+(multiplosdetres*2))); elvalortotal.settipodinero(elpreciounitario.gettipo); return (elvalortotal); ; #endif #include "includes/ventalocalidades.h" IPrecioLocalidades * IPrecioLocalidades::metodoFabricacionPrecios (Fecha &hoy, float descuento = 0) if ((hoy.ismiercoles() == true ) && (descuento > 100/3) ) return new DiaDelEspectador(descuento); else return new DosXTres; c) Implementación de la VentaTaquilla VentaLocalidades eldiasemana : Fecha elpreciounitario : Dinero ppreciolocalidades : IPrecioLocalidades * VentaLocalidades(elPrecio : Dinero, descuento : float) getprecio(numerolocalidades : int) : Dinero
8 #ifndef _VENTA_LOCALIDADES_INC_ #define _VENTA_LOCALIDADES_INC_ #include "Fecha.h" #include "Dinero.h" #include "OfertasTaquillas.h" class VentaLocalidades Fecha eldiasemana; Dinero elpreciounitario; float eldescuento; IPrecioLocalidades *ppreciolocalidades; VentaLocalidades(Dinero elprecio, float descuento) : elpreciounitario(elprecio),eldescuento(descuento) Dinero getprecio(int numerolocalidades) ppreciolocalidades = IPrecioLocalidades::metodoFabricacionPrecios(elDiaSemana,elDescuento); Dinero eldinero = ppreciolocalidades->getpreciototal(numerolocalidades,elpreciounitario) ; delete ppreciolocalidades; return(eldinero); ; #endifã
ASIGNATURA: SISTEMAS INFORMÁTICOS INDUSTRIALES. CURSO 4º GRUPO Enero 2016
APELLIDOS NOMBRE Nº Mat. UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA Y DISEÑO INDSUTRIAL Departamento de Ingeniería Eléctrica, Electrónica, Automática y Física Aplicada ASIGNATURA:
Más detalles3.- Desarrollar las clases Pluma, Agenda y Movil escribiendo la menor cantidad de código posible sin por ello perder claridad.
4. Ejercicio de programación Dado el siguiente programa principal: void main() Maletin mimaletin; mimaletin+=new Pluma(azul); mimaletin+=new Agenda(rojo); mimaletin+=new Movil(negro); mimaletin.mostrarcontenido();
Más detalles, , , Indicar la salida por pantalla (2 puntos-20 minutos) Indicar la impresión por pantalla del siguiente programa:
3. Indicar la salida por pantalla (2 puntos-20 minutos) Indicar la impresión por pantalla del siguiente programa: #include class ClaseA int a; ClaseA(int n):a(n) void mostrar()cout
Más detallesImpresión por pantalla. 3. Indicar la salida por pantalla (2 puntos-20 minutos)
3. Indicar la salida por pantalla (2 puntos-20 minutos) #include class EUITIelemento; class EUITIpila int num; EUITIelemento *pila[10]; EUITIpila():num(0); bool push(euitielemento *in) if(num>=10)return
Más detallesE s c u e l a P o l i t é c n i c a S u p e r i o r d e E l c h e
EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES (SOLUCIÓN PRÁCTICAS) La duración del examen es de 2 horas. JUNIO 2016 1. Escribir un programa en C++ y C,que mediante el uso de clases y métodos, pida al usuario
Más detallesProgramación 1 Tema 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema 2 Lenguaje de programación y ejecución de un programa Índice Lenguaje de programación Símbolos Sintaxis Semántica Computador Ejecución de un programa Sistema operativo, entorno de programación
Más detallesASIGNATURA: SISTEMAS INFORMÁTICOS INDUSTRIALES. CURSO 4º GRUPO Octubre 2015
2. Problema de Análisis y Diseño Orientado a Objetos (10 puntos - 20 minutos) Para el código de test adjunto, se pide. 1. Diagrama de clases de diseño (2.5 puntos). 2. Implementación en C++ de la solución
Más detalles3. Indicar la salida por pantalla del último for de la función main dado el siguiente código c++: (2 puntos-20 minutos)
3. Indicar la salida por pantalla del último for de la función main dado el siguiente código c++: (2 puntos-20 minutos) #define MAX 10 class ListaD int num; int lista[max]; ListaD(void):num(0)lista[0]=1;
Más detallesProf. Dr. Paul Bustamante
Carnet Nombre: Examen C++ Grupo B Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Pág.1 Índice 1. INTRODUCCIÓN... 1 2. EJERCICIO 1: GRAFICA DE DATOS (3.5 PTS.)... 1 3. EJERCICIO 2:
Más detallesExamen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1
Examen Junio- Grupo B Lunes 17 de Junio - Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1.1 Ejercicio 1: Empresa Videojuegos (3.5 ptos.)... 1 1.2 Ejercicio 2: Clase Rectangulo (1.0 pto.)... 3 1.3 Ejercicio
Más detallesInstituto Tecnológico de Celaya
ELEMENTOS BÁSICOS DE C++: DECLARACIÓN DE VARIABLES A través de operaciones aritméticas (suma, resta, etc.) y lógicas (por ejemplo, comparaciones) los programas manipulan datos tales como números y caracteres.
Más detallesPor ejemplo, considerando la jerarquía de herencia de Figuras Geométricas de la siguiente figura, es posible hacer uso del concepto de polimorfismo.
POLIMORFISMO El polimorfismo es la característica de la programación orientada a objetos que permite modificar la instancia de un objeto en tiempo de ejecución basado en una jerarquía de herencia. De esta
Más detallesPROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }
PROGRAMACIÓN EN JAVA { una línea para definir, crear o ejecutar ; } JFC Y API SPECIFICATIONS OBJECT INTERFACE ABSTRACT IMPLEMENTS EXTENDS NEW EXTENDS (Hasta que una clase derivada deje de ser ABSTRACT)
Más detalles3.- Resolución a) Salida por pantalla A B B says Ladra! C C says Ladra! D
3. Indicar la salida por pantalla (2 puntos-20 minutos) NOTA: La clase string es un tipo especial de contenedor diseñado para manipular secuencias de caracteres. a) #include #include
Más detallesCURSO 2º GRUPO Junio 2011
APELLIDOS NOMBRE Nº Mat. UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INGENIERÍA TÉCNICA INDUSTRIAL Departamento El.A.I. ASIGNATURA INFORMÁTICA INDUSTRIAL Calificación CURSO 2º GRUPO Junio
Más detalles1. Juego del Ahorcado
Solución Ex. Junio 06 GrA - Programación C++ Pág. 1 1. JUEGO DEL AHORCADO...1 2. CLASES...3 1. Juego del Ahorcado #include #include #include #include void Jugar(char
Más detallesProf. 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: JUEGO DEL AHORCADO (3.5 PTS.)...1 3. EJERCICIO
Más detalles3. Indicar la salida por pantalla (2 puntos-10 minutos)
APELLIDOS NOMBRE Nº Mat. UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INGENIERÍA TÉCNICA INDUSTRIAL Departamento El.A.I. ASIGNATURA INFORMÁTICA INDUSTRIAL Calificación CURSO 2º GRUPO Junio
Más detallesVariantes del conceptos de clases(1/2)
Capítulo IV: UML (UnifiedModelingLanguage) Vistas (artefactos que representan un aspecto del sistema) Estructural: estructura lógica (Diagramas de clase y de casos de uso) Dinámico: Interacciones entre
Más detallesCapítulo IV: UML estructural.
Capítulo IV: UML estructural carlos.platero@upm.es UML (Unified Modeling Language) Vistas (artefactos que representan un aspecto del sistema) Estructural: estructura lógica: clases, paquetes y casos de
Más detallesExamen. Programación II
UNIVERSIDAD ANDRÉS BELLO 1 Examen Programación II Nombre: Profesores: Nota: José Luis Allende Carlos Beyzaga. Fecha: 3 de Diciembre de 2013 Instrucciones: Coloque su nombre a todas las hojas. Seleccione
Más detallesIntroducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy. Febrero 2009
Introducción a C++ Algoritmos y Estructuras de datos II Dra. Carmen Mezura Godoy Febrero 2009 Índice Elementos básicos Ejecución de un programa Estructuras de control Ciclos Ejercicios 2 Elementos Básicos
Más detallesClases abstractas e interfaces en Java
Clases abstractas e interfaces en Java Clases abstractas public abstract class Figura { private String _nombre; public Figura (string nombre) { _nombre = nombre; final public boolean mayor_que (Figura
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 detallesHERENCIA. TCuenta. - int numcuenta - string nomcliente - double saldo - double tipointeres
HERENCIA TCuenta - int numcuenta - string nomcliente - double saldo - double tipointeres + TCuenta() + void setnumcuenta(int num) + void setnomcliente(string nom) + void setsaldo(double sal) + void settipointeres(
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 12 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 12 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Herencia
Más detallesPOO PROGRAMACIÓN ORIENTADA A OBJETOS
POO PROGRAMACIÓN ORIENTADA A OBJETOS 1 Programación estructurada, consiste en descomponer el problema objeto de resolución en subproblemas y más subproblemas hasta llegar a acciones muy simples y fáciles
Más detallesImpresión por pantalla
3. Indicar la salida por pantalla (2 puntos-20 minutos) #include template void Funcion_B(S& a, S& b); template void Funcion_A (T *vector, int num); void main(void) float
Más detallesLa forma general que tiene un condicional (una pregunta) es la siguiente:
Clase teórica 3 Algoritmos en C Página 1 de 6 CONDICIONAL En los lenguajes de programación es común el uso de condicionales que sirven para denotar diferentes alternativas que pueden llevarse a cabo dado
Más detallesQué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.
APUNTES DE JAVA Agenda Bienvenida Conociendo Java La Maquina Virtual Descargar e instalar el compilador El entorno de trabajo El paradigma de la programación orientada a objetos Qué es Java? Un lenguaje
Más detallesE s c u e l a P o l i t é c n i c a S u p e r i o r d e E l c h e
EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES (SOLUCIÓN PRÁCTICAS) La duración del examen es de 2 horas. SEPTIEMBRE 2016 En este examen se solicita al alumno realizar una función para ordenar un vector
Más detallesIntroducción general al Lenguaje C (2010/2011)
Luis Valencia Cabrera lvalencia@us.es (http://www.cs.us.es/~lvalencia) Ciencias de la Computacion e IA (http://www.cs.us.es/) Introducción general al Lenguaje C (2010/2011) Universidad de Sevilla Índice
Más detallesPauta control 2 CC10B
Pauta control 2 CC10B 2007-01 Fórmula para el cálculo de la nota: Nota pts =1 pts 7 Alcance: las soluciones presentadas en esta pauta son sólo referenciales. Resumen de puntaje P1: 12.0. Jerarquía de clases
Más detallesEscuela Politécnica Superior de Elche
EXAMEN DE SISTEMAS INFORMÁTICOS INDUSTRIALES ((SOLUCIÓN) (TEORÍA)jUJ jhshshs JUNIO 2015 1. Indicar si las siguientes afirmaciones son verdaderas o falsas: (a) En C++, cuando se destruye un objeto de una
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta La Sintaxis de Java I... 5 Tipos de datos... 6 Tipos de datos simples... 7 Operadores... 11 Operadores Aritméticos... 12 Operadores relacionales...
Más detallesExamen de Fundamentos de Computadores y Lenguajes
Examen de Fundamentos de Computadores y Lenguajes Cuestiones (5 cuestiones, 5 puntos en total) Examen Parcial. Febrero 2003 1) Escribir un fragmento de programa Java que, utilizando la instrucción switch,
Más detallesIMPLEMENTACIÓN DE PILAS CON LISTAS EN C++
IMPLEMENTACIÓN DE PILAS CON LISTAS EN C++ Fichero nodo.h #ifndef NODO_H #define NODO_H const int cantidad_nodos = 10; class Nodo private: string dato; Nodo* siguiente; public: Nodo(); void setdato(string
Más detallesEstructuras de Datos Declaraciones Tipos de Datos
Departamento de Informática Universidad Técnica Federico Santa María Estructuras de Datos Declaraciones Tipos de Datos Temas: 2-3-4 IWI-131, paralelo 01 Profesor: Teddy Alfaro O. Lenguaje de Programación
Más detallesUML dinámico y de implementación. (C-305)
UML dinámico y de implementación carlos.platero@upm.es (C-305) UML dinámico Vistas de UML Estructural, Dinámico, Implementación Dinámico o de evolución temporal Diagramas de Interacción (Secuencia, Colaboración),
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 07 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 07 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1:
Más detallesIntroducción a C++ Índice
Introducción a C++ 1. 2. 3. 4. 5. 6. Índice 1. Diferencias entre C y C++. 2. Diferencias entre C++ y Java. 3. Ejemplos. 4. Funciones. 5. Memoria dinámica 6. Librería de funciones. 1 1. Diferencias entre
Más detalles2. Problema de Algoritmia (5 puntos - 15 minutos)
2. Problema de Algoritmia (5 puntos - 15 minutos). long long int sucesion(int n){ if(n==0) return 1; if(n==1) return 2; long long int r1=sucesion(n-1); long long int r2=sucesion(n-2); return 2*r1-3*r2;
Más detallesDobles: Es el caso de la instrucción if-else (punto 1.2).
1 1.Introducción Las estructuras de control son instrucciones que nos permiten controlar el flujo de ejecución del programa. Las instrucciones de control se pueden agrupar en instrucciones condicionales
Más detallesAutor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1
INTRODUCCIÓN A C Clase 1 Introducción al lenguaje C 1967 1970 1971 1972 1989 BCPL Lenguaje B Pascal 1era versión de C ANSI C Introducción al lenguaje C Librería estandar de C: contiene módulos o funciones
Más detallesUnidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones
Unidad Didáctica 2 Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 1.0.3 Índice
Más detallesUna lista de operadores que pueden o no sobrecargarse es la siguiente: Operadores que pueden sobrecargarse
La sobrecarga de operadores, aunque puede ser una capacidad exótica, la mayoría de personas las usa implícita y regularmente se valen de los operadores sobrecargados. Por ejemplo, el operador de suma (+)
Más detallesHERENCIA (2ª parte) En Java todas las clases derivan de otra, aunque no se diga explícitamente.
HERENCIA (2ª parte) Lenguajes de Programación - Orientación a Objetos: Herencia 2ª parte 1 Object En Java todas las clases derivan de otra, aunque no se diga explícitamente. Object: Es el nombre de la
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 detallesNecesidad de la herencia pertenencia variedad is a has a herencia variedad definir una clase modificando una o más clases añadir nuevos miembros
Necesidad de la herencia La mente humana clasifica los conceptos de acuerdo a dos dimensiones: pertenencia y variedad. Se puede decir que el Ford Fiesta es un tipo de coche (variedad o, en inglés, una
Más detallesVariables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.
Variables Una variable no es más que un nombre simbólico que identifica una dirección de memoria: Suma el contenido de la posición 3001 y la 3002 y lo almacenas en la posición 3003 vs. total = cantidad1
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 3 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº3 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Mi primeras
Más detallesEstructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa
Contenido Estructura de un programa en Java... 2 Tipos de datos básicos... 2 Operadores... 3 Literales... 4 Entrada / Salida... 4 Sentencias condicionales... 5 Funciones... 5 Ejercicios... 6 Variables,
Más detallesCapitulo 3. Programación Estructurada
Capitulo 3 Programación Estructurada 3 Programación Estructurada La programación estructurada es una teoría de programación que consiste en construir programas de fácil comprensión La programación estructurada
Más detallesProf. Dr.Paul Bustamante
Prácticas de C++ Practica Nº 14 Informática II Fundamentos de Programación Prof. Dr.Paul Bustamante Practica Nº 14 Programación en C++ Pág. 2 ÍNDICE ÍNDICE... 2 1. Introducción... 2 1.1 Ejercicio 1: Grabando
Más detallesSeminario C++ Introducción a la programación orientada a objetos. Parte IV v Cristina Cachero Pedro J. Ponce de León
Seminario C++ Introducción a la programación orientada a objetos Parte IV v. 20070918 Cristina Cachero Pedro J. Ponce de León Departamento de Lenguajes y Sistemas Informáticos Universidad de Alicante Indice
Más detallesTema: Tipos Abstractos de Datos (TAD s) en C++.
Programación II. Guía 12 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Tipos Abstractos de Datos (TAD s) en C++. Objetivos Específicos Explicar el concepto "Tipo Abstracto
Más detallesEstructuras de control selectivas
Práctica 3 Estructuras de control selectivas Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Versión 2.0.2 Concepto de sentencia y estructura de control El cuerpo de los métodos
Más detallesPolimorfismo de tipo (en la herencia)
Polimorfismo de tipo (en la herencia) Pablo San Segundo (C-206) pablo.sansegundo@upm.es Índice Overriding (especialización o redefinición) Static bind (enlace estático) Dynamic bind (enlace dinámico) Clases
Más detallesMétodos de Ordenamiento
Métodos de Ordenamiento Muchas veces es necesario además de buscar elementos dentro de en un vector, ordenarlos. El ordenamiento puede ser de mayor a menor si se están manejando números y en orden alfabético
Más detalles2. Problema de Algoritmia (5 puntos - 15 minutos)
APELLIDOS NOMBRE Nº Mat. UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA Y DISEÑO INDSUTRIAL Departamento de Ingeniería Eléctrica, Electrónica, Automática y Física Aplicada 2.
Más detallesConstrucciones del Lenguaje Java
Construcciones del Lenguaje Java Autor: Juan Alberto López Cavallotti Versión de Java: 5 / 6 Comentarios Comentario de Línea Comentario Multilínea //Esto es un comentario. /* Esto comenta varias lineas.
Más detallesContenido. P á g i n a 1
P á g i n a 1 Contenido Bibliotecas en ANSI C 2 Bibliotecas 2 Archivos Header 2 Funciones Públicas 2 Funciones Privadas 2 Directivas al Preprocesador 2 Caso de Estudio Saludos 4 Biblioteca saludar 4 Biblioteca
Más detallesJava interface y extensibilidad
En Java el uso de interfaces es algo común en la programación del día a día. Sin embargo también es bastante común tener muchas dudas de para que sirve un interface. Normalmente nos podemos encontrar con
Más detallesIntroducción a Java LSUB. 30 de enero de 2013 GSYC
Introducción a Java LSUB GSYC 30 de enero de 2013 (cc) 2013 Laboratorio de Sistemas, Algunos derechos reservados. Este trabajo se entrega bajo la licencia Creative Commons Reconocimiento - NoComercial
Más detallesINSTITUTO TECNOLOGICO DE VILLAHERMOSA
INSTITUTO TECNOLOGICO DE VILLAHERMOSA ING. EN SISTEMAS COMPUTACIONALES CATEDRATICO: ING.MAURICIO ARTURO REYES HERNANDEZ ALUMNA: Jennifer Paola Jiménez lozano MATERIA: POO TRABAJOS: PROYECTOS Problema de
Más detallesProgramación Estructurada. Sesión 2:El lenguaje de programación C
Programación Estructurada Sesión 2:El lenguaje de programación C Contextualización Una parte importante del lenguaje C son las palabras reservadas, son identificadores con un significado predefinido. Estas
Más detalles2ª Parte: Problemas (5 puntos sobre 10)
NOMBRE: APELLIDOS: NIA: GRUPO: 2ª Parte: Problemas (5 puntos sobre 10) Duración: 1 hora 45 minutos Puntuación máxima: 5 puntos Fecha: 17 de Junio de 2013 PROBLEMA 1 (3 puntos) El sistema de gestión de
Más detallesCátedra I Informática Autor I Carlos Bartó
Cátedra I Informática Autor I Carlos Bartó FCEFyN Departamento de Computación Informática Examen - 11-02-2008 Apellido y Nombres: Matrícula: Carrera: ESPECIFICACION: Desarrollar un programa en lenguaje
Más detallesTema 3. Herencia. Programación Avanzada. Jorge Badenas
Tema 3. Herencia Programación Avanzada Jorge Badenas 1. Herencia Herencia: relación entre dos clases, donde una clase nueva se define como una extensión de la otra. En la nueva clase sólo necesitamos escribir
Más detallesIntroducción a la Programación orientada a objetos con C++
Introducción a la Programación orientada a objetos con C++ Informática Industrial Ing. en automática y electrónica Industrial Isidro Calvo Informática Industrial 2006/07 2 Objetivos principales Exponer
Más detalles1. (0.5 puntos) Indicar y justificar claramente cuál es el valor final de los datos miembro x, y, z.
PROGRAMACIÓN I 7-febrero-2003 1. (0.5 puntos) Indicar y justificar claramente cuál es el valor final de los datos miembro x, y, z. class P1Main public static void main (String [] args) Pregunta1 p1 = new
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS 1/7/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Sea una aplicación Java donde todas las clases están compiladas y empaquetas en un solo fichero JAR (programa.jar). Qué sería necesario para conseguir ejecutar
Más detallesUnidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos
Unidad Didáctica 3 Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Definición de tipo genérico Hablamos de un tipo genérico cuando el tipo en cuestión depende
Más detallesHerencia y polimorfismo
Herencia y polimorfismo Programación Orientada a Objeto Ing. Civil en Telecomunicaciones Herencia Hemos visto cómo crear nuestras propias clases Clase InfoAlumno para calcular las notas Supongamos ahora
Más detalles3. Indicar la salida por pantalla (2 puntos-15 minutos)
3. Indicar la salida por pantalla (2 puntos-15 minutos) #include class Tiempo Tiempo ():hora(0), minuto(0) cout
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 11 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº11 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Clase
Más detallesAgustín J. González ELO329
( Friend ) Funciones y Clases Amigas ( Static ) Miembros Estáticos Agustín J. González ELO329 Funciones y Clases Friend El calificador friend se aplica a funciones globales y clases para otorgar acceso
Más detallesSintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno
1.1. Gramática Léxica 1.1.1. Elementos Léxicos Sintaxis de C Ing. Jose Maria Sola Dr. Oscar Ricardo Bruno ->
Más detallesTema: Funciones y Procedimientos en C#.
Facultad: Ingeniería Escuela: Ingeniería en Computación Asignatura: Programación Estructurada Tema: Funciones y Procedimientos en C#. Objetivos Utilizar la sintaxis de las funciones definidas por el usuario
Más detallesExamen concurrencia Nov 2011
Programación concurrente y Distribuída Curso 2011-12 Miguel Telleria, Laura Barros, J.M. Drake telleriam AT unican.es Computadores y Tiempo Real http://www.ctr.unican.es Contenido Código base Examen del
Más detallesRepaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)
Repaso Lenguaje C OBJETOS Variables Constantes Variable: objeto del ambiente cuyo contenido puede cambiar. Constante: objeto cuyo contenido no puede cambiar. Variables: - un nombre que la identifica. Deben
Más detallesSoluciones Ejercicios Tema 1
BonoMetro (I) 1 Soluciones Ejercicios Tema 1 Germán Moltó Martínez gmolto@dsic.upv.es Estructuras de Datos y Algoritmos Escuela Técnica Superior de Ingeniería Informática Universidad Politécnica de Valencia
Más detallesDerechos de Acceso: COMPOSICION
CLASES Una clase es un tipo definido por el usuario que describe los atributos y los métodos de los objetos que se crearan a partir de la misma. class nombre_clase cuerpo de la clase Derechos de Acceso:
Más detallesTEMA CÁLCULO DE DISTANCIA ENTRE DOS PUNTOS
-----------------------------TEMA 1----------------------------- -------------CÁLCULO DE DISTANCIA ENTRE DOS PUNTOS-------------- Este programa calcula la distancia entre dos puntos utilizando estrucutras
Más detallesProf. Dr. Paul Bustamante
Prácticas de C++ Practica Nº 6 Informática II Fundamentos de Programación Prof. Dr. Paul Bustamante Practica Nº 6 Programación en C++ Pág. 1 ÍNDICE ÍNDICE... 1 1. Introducción... 1 1.1 Ejercicio 1: Clase
Más detallesProgramación 1. Tema I. Conceptos y elementos básicos de Programación. Lección 2. Lenguaje de programación y ejecución de un programa
Programación 1 Tema I. Conceptos y elementos básicos de Programación Lección 2. Lenguaje de programación y ejecución de un programa 1 Léxico, sintaxis y semántica de un lenguaje #include #include
Más detallesSobre Carga de Operadores
Programación Orientada o Objetos Univesidad de Los Andes - Facultad de Ingeniería Escuela de Sistemas Programación Digital II Profesor: Gilberto Diaz gilberto@ula.ve Las operaciones tradicionales que se
Más detallesAPUNTES PROII 2º PARCIAL.
APUNTES PROII 2º PARCIAL. MEMORIA DINÁMICA. Hay que distinguir entre: Estática: memoria que se reserva en tiempo de compilación. Dinámica: memoria que se reserva en tiempo de ejecución. 5 pasos: 1. Declaración
Más detallesPráctica 11e. Práctica 11e. José M. Ordax
Práctica 11e José M. Ordax chemi@javahispano.org 1 Copyright 2005 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
Más detallesCálculo del histograma de una imagen
Cálculo del histograma de una imagen Una imagen digital se puede representar por una matriz de tamaño NxM elementos dónde N es el número de filas y M es el número de columnas. En cada uno de estos elementos
Más detallesTema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo
Tema 4 Control de flujo Programación 2015-2016 Programación - Tema 4: Control de Flujo 1 Tema 4. Control de flujo Introducción. Estructuras condicionales. Estructuras de repetición. Programación - Tema
Más detallesIntroducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez
Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez Sintaxis de Java Sintaxis Define las reglas que determinar el uso de palabras clave, operadores y variables para construir y evaluar expresiones.
Más detallesUnidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas
Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas Agenda 2.1 Familiarización con el ambiente de programación 2.2 Análisis de la estructura de un programa 2.3 Envío de mensajes a la salida estándar
Más detallesTema: Funciones Virtuales y Polimorfismo.
Programación II. Guía No. 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Comprender que es ligadura e identificar sus tipos.
Más detallesTema: Funciones Virtuales y Polimorfismo.
Programación II. Guía 10 1 Facultad: Ingeniería Escuela: Computación Asignatura: Programación II Tema: Funciones Virtuales y Polimorfismo. Objetivos Específicos Comprender que es ligadura e identificar
Más detallesFunciones: Pasos por Referencia Recursividad
Funciones: Pasos por Referencia Recursividad Fundamentos de Programación Fundamentos de Programación I Parámetros por referencia Con la instrucción return sólo se puede devolver un valor calculado. A veces
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
Más detalles8- LEX-Expresiones regulares
8- LEX-Expresiones regulares Objetivos: Utilizar la herramienta KEX para trabajar con expresiones regulares Recursos: Maquina virtual Linux distribución Bodhi LXterminal y FLEX Introducción Flex le permite
Más detalles