Sei sulla pagina 1di 4

Exámen de LP.

Septiembre 2007 Teorı́a

1. Un puntero:
A. Permite acceder a una posición de memoria.
B. Mediante el operador *, es posible modificar el valor de la posición a la que apuntan.
C. Ambas son correctas.
2. ¿Es correcta la definición de norte?
char ∗ d i r [ 4 ] = { ” n o r t e ” , ” s u r ” , ” e s t e ” , ” o e s t e ” } ;
char ∗ n o r t e = &d i r [ 0 ] ;

A. Es correcto: se define un puntero a una cadena, la primera del vector ”dir”.


B. Es incorrecto: ”norte”deberı́a ser un doble puntero.
C. Ambas son correctas.
3. ¿Cuál de las siguientes declaraciones de funciones es incorrecta?
A. int func ( int i = 5, int j=0 );
B. int func ( int i = 0, int j = 5, int k);
C. int func ( int i = 2, int j = 5, int k = 10);
4. 4. Para copiar un vector de caracteres v1, en otro nuevo (sin memoria asignada), v2:
A. strcpy ( v2, v1 );
B. v2 = new char[ strlen( v1) ]; strcpy( v2, v1 );
C. v2 = new char[ strlen( v1 ) + 1 ]; strcpy( v2, v1 );
5. 5. Para modificar el tamaño de un array dinámico:
A. Es necesario asignar lo que devuelva el operador new[ ] con el nuevo espacio.
B. Primero es necesario liberar el antiguo espacio, con delete, y después asignarlo con new[ ].
C. Primero es necesario liberar el antiguo espacio, con delete[ ], y después asignarlo con new[ ].
6. 6. Las clases abstractas:
A. Deben tener todas sus funciones como virtuales puras (=0).
B. Deben tener todas sus funciones como virtuales.
C. Todas son incorrectas.
7. 7. Cuando se trabaja con herencia múltiple y dos o más clases base tienen atributos con el mismo nombre:
A. Se les asigna un identificador distinto automáticamente.
B. Se transforman, automáticamente, en un solo atributo.
C. Ambas son incorrectas.
8. 8. Se desea realizar una función que devuelva un vector de caracteres, pasándole el tamaño como parámetro. La
declaración deberı́a ser:
A. char [] creaCadena(int tam);
B. char * creaCadena(int tam);
C. Ambas son correctas.
9. 9. Dada una clase C, para crear un objeto llamando al constructor por defecto hay que:
A. C objC;
B. C objC();
C. C objC = C();
10. 10. Dada la clase A, con atributos a, b y c, privado, protegido y público respectivamente, y la clase B, que deriva
de forma pública de A,
A. Un objeto de B tiene acceso a c.
B. Un objeto de B tiene acceso a los atributos a y b.

Página 1 de 4
Exámen de LP. Septiembre 2007 Teorı́a

C. Un objeto de B tiene acceso a los atributos b y c.


11. 1. Se desea almacenar un DNI (sin letra del NIF), ¿que declaración serı́a la más correcta para realizar tal
almacenamiento? Razona tu respuesta brevemente y con claridad.
A. char dni[9];
B. unsigned int dni;
C. string dni;
D. Todas las declaraciones anteriores sirven para almacenar un dni.
12. 2. Dada una clase C, y los objetos objc1 y objc2, indica razonadamente cuáles son las diferencias, de existir,
entre las siguientes sentencias:
A. C objc1 = objc2;
B. objc1 = objc2;
C. C objc1( objc2 );
13. 3. Suponiendo definidas las siguientes funciones, razona si es correcto el código:
i nt p o t e n c i a ( i nt exponente , i nt ba se = 1 ) ;
void p o t e n c i a ( i nt exponente , double ba se = 1 . 0 ) ;
void main ( ) {
cout<<” 1 e l e v a d o a 3 : ”<<p o t e n c i a (3)<< e n d l ;
}

14. 4. ¿Son correctas las siguientes declaraciones y definiciones? Razónalo brevemente y con claridad.
c l a s s Alumno {
s t r i n g nombre ;
public :
Alumno ( const s t r i n g &n ) : nombre ( n )
{ nombre = n ; }
};
class Profesor {
s t r i n g nombre ;
public :
P r o f e s o r ( const s t r i n g &n ) : nombre ( n )
{ nombre = n ; }
};
c l a s s B e c a r i o : public Alumno , public P r o f e s o r {
s t r i n g nombre ;
public :
B e c a r i o ( const s t r i n g &n )
{ nombre = n ; }
s t r i n g getNombre ( ) const { return nombre ; }
};

15. 1. La ejecución de la siguiente secuencia de instrucciones da un error de protección de memorı́a. Completar el


siguiente trozo de código de forma que se elimine el error.
c l a s s Cadena {
private :
char ∗ cad ;
public :
Cadena ( s t r i n g nombre ) {
cad=new char [ nombre . l e n g t h ( ) + 1 ] ;
s t r c p y ( cad , nombre . c s t r ( ) ) ;
}
char ∗ getCadena ( ) const { return cad ; }
˜ Cadena ( ) { delete [ ] cad ; }
};

Página 2 de 4
Exámen de LP. Septiembre 2007 Teorı́a

i nt main ( ) {
Cadena ∗ c1 = new Cadena ( ”C++, s i n e r r o r e s ” ) ;
Cadena c2 = ∗ c1 ;
co ut << c1−>getCadena ( ) << e n d l ;
delete c1 ;
co ut << c2 . getCadena ( ) << e n d l ;
}

16. 2. Dada la definición de la clase Habitacion, completar la función actualizar, de forma que todas las habitaciones
almacenadas en el fichero binario çlinicaçuyo número esté comprendido entre 100 y 120 (ambos incluidos), queden
vacı́as (el NIF del paciente será la cadena vacı́a).
const unsigned i nt TAMNIF ( 1 0 ) ;
class Habitacion {
unsigned i nt numero ;
char n i f [ TAMNIF ] ;
public :
H a b i t a c i o n ( unsigned i nt num = 0 , char n i f E n t r a d a [ ] = ” \0 ” ) {
numero = num ;
strcpy ( nif , nifEntrada ) ; }
void p u t N i f ( char nuevo Nif [ ] ) { s t r c p y ( n i f , nuevo Nif ) ; }
unsigned i nt getNumero ( ) { return numero ; }
char ∗ g e t N i f ( ) { return n i f ; }
}
void a c t u a l i z a r ( ) {
Habitacion h ;
fstream f l u j o ( ” c l i n i c a ” , ) ;
while ( ! f l u j o . e o f ( ) ) {
i f ( ( h . getNumero ( ) >= 100 ) && ( h . getNumero ( ) <= 120 ) ) {
h . putNIf ( ” \0 ” ) ;
}
}
flujo . close ( );
}

17. 3. En el siguiente programa, indicar cómo se resuelven todos los mensajes (mediante ligadura dinámica o estática)
y qué función se ejecuta (clase base o clase derivada).
c l a s s ba se {
protected :
i nt b ;
public :
v i r t u a l void mo str a r ( ) { co ut << ” b= ” << b << e n d l ; }
void a lma cena r ( ) { c i n >> b ; }
};
c l a s s d e r i v a d a : public ba se {
protected :
i nt d ;
public :
void mo str a r ( ) { co ut << ” b= ” << b << ” , d= ” << d << e n d l ; }
void a lma cena r ( ) { c i n >> b >> d ; }
};
void main ( ) {
ba se obj1 , ∗p ;
d e r i v a d a obj2 , ∗q ;
p = &o b j 1 ;
p −> a lma cena r ( ) ;
p −> mo str a r ( ) ;
q = &o b j 2 ;
q −> a lma cena r ( ) ;

Página 3 de 4
Exámen de LP. Septiembre 2007 Teorı́a

q −> mo str a r ( ) ;
p = &o b j 2 ;
p −> a lma cena r ( ) ;
p −> mo str a r ( ) ;

Página 4 de 4

Potrebbero piacerti anche

  • Preguntas Varias. Nivel 1
    Preguntas Varias. Nivel 1
    Documento13 pagine
    Preguntas Varias. Nivel 1
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Varios 1
    Varios 1
    Documento12 pagine
    Varios 1
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Varios 2
    Varios 2
    Documento15 pagine
    Varios 2
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Sept 2004
    Sept 2004
    Documento7 pagine
    Sept 2004
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Sept 2006
    Sept 2006
    Documento5 pagine
    Sept 2006
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Sept 2007 P
    Sept 2007 P
    Documento5 pagine
    Sept 2007 P
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Sobrecarga
    Sobrecarga
    Documento11 pagine
    Sobrecarga
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Sept 2005
    Sept 2005
    Documento7 pagine
    Sept 2005
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Practica 2009
    Practica 2009
    Documento17 pagine
    Practica 2009
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Practica2010 3
    Practica2010 3
    Documento19 pagine
    Practica2010 3
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Punteros
    Punteros
    Documento7 pagine
    Punteros
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Practica2010 2
    Practica2010 2
    Documento20 pagine
    Practica2010 2
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Practica 2008
    Practica 2008
    Documento7 pagine
    Practica 2008
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Sept 2003
    Sept 2003
    Documento11 pagine
    Sept 2003
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Practica 2010
    Practica 2010
    Documento18 pagine
    Practica 2010
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Plantillas
    Plantillas
    Documento5 pagine
    Plantillas
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Funciones
    Funciones
    Documento2 pagine
    Funciones
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Examen Ejemplo
    Examen Ejemplo
    Documento8 pagine
    Examen Ejemplo
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Junio 2008 Practica
    Junio 2008 Practica
    Documento2 pagine
    Junio 2008 Practica
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Junio 2007 T
    Junio 2007 T
    Documento7 pagine
    Junio 2007 T
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Cadenas
    Cadenas
    Documento5 pagine
    Cadenas
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Junio 2006
    Junio 2006
    Documento7 pagine
    Junio 2006
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Junio 2005
    Junio 2005
    Documento8 pagine
    Junio 2005
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Ligadura
    Ligadura
    Documento10 pagine
    Ligadura
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Junio 2007 P
    Junio 2007 P
    Documento4 pagine
    Junio 2007 P
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Junio 2004
    Junio 2004
    Documento6 pagine
    Junio 2004
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Compendio
    Compendio
    Documento13 pagine
    Compendio
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Errores
    Errores
    Documento16 pagine
    Errores
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Ficheros
    Ficheros
    Documento23 pagine
    Ficheros
    Antonio Vazquez Araujo
    Nessuna valutazione finora
  • Ximena Trabajo de Informatica Algoritmo PDF
    Ximena Trabajo de Informatica Algoritmo PDF
    Documento12 pagine
    Ximena Trabajo de Informatica Algoritmo PDF
    lina marcela castañeda valencia
    Nessuna valutazione finora
  • Arduino Es PDF
    Arduino Es PDF
    Documento93 pagine
    Arduino Es PDF
    Jonathan Polania
    100% (2)
  • SC303Caso de Simulación I
    SC303Caso de Simulación I
    Documento2 pagine
    SC303Caso de Simulación I
    Alonso Salazar
    Nessuna valutazione finora
  • A2-Parcial 2 Metodología 2022-02
    A2-Parcial 2 Metodología 2022-02
    Documento6 pagine
    A2-Parcial 2 Metodología 2022-02
    Bryan TR
    Nessuna valutazione finora
  • Programacion de Operaciones PDF
    Programacion de Operaciones PDF
    Documento41 pagine
    Programacion de Operaciones PDF
    Juan Fco Gonzalez Pinto
    50% (2)
  • Odmg
    Odmg
    Documento3 pagine
    Odmg
    Omar Lopez
    Nessuna valutazione finora
  • Programación TPIDA 2018 - 2019
    Programación TPIDA 2018 - 2019
    Documento36 pagine
    Programación TPIDA 2018 - 2019
    Emilio Bonnet
    Nessuna valutazione finora
  • Prueba - Viaje Chile
    Prueba - Viaje Chile
    Documento6 pagine
    Prueba - Viaje Chile
    Felipe Esteban Martinez
    Nessuna valutazione finora
  • Portafolio Ejemplo2
    Portafolio Ejemplo2
    Documento20 pagine
    Portafolio Ejemplo2
    Rafael Lopez
    100% (4)
  • Análisis de Puestos Desarrollador de Software
    Análisis de Puestos Desarrollador de Software
    Documento3 pagine
    Análisis de Puestos Desarrollador de Software
    Oscar Alejandro Garcia Benitez
    Nessuna valutazione finora
  • Anexo 4. Anexo Tecnico Galicia.
    Anexo 4. Anexo Tecnico Galicia.
    Documento32 pagine
    Anexo 4. Anexo Tecnico Galicia.
    Jorge Restrepo
    Nessuna valutazione finora
  • Algoritmo IDA* para resolver el problema del 8-puzzle
    Algoritmo IDA* para resolver el problema del 8-puzzle
    Documento2 pagine
    Algoritmo IDA* para resolver el problema del 8-puzzle
    sonia araujo
    Nessuna valutazione finora
  • Prog Python Sesion01
    Prog Python Sesion01
    Documento35 pagine
    Prog Python Sesion01
    Carlos Delgado
    Nessuna valutazione finora
  • Qué Es Un Bucle
    Qué Es Un Bucle
    Documento2 pagine
    Qué Es Un Bucle
    Profr Pedro Ramirez
    Nessuna valutazione finora
  • Diagrama de Flujo
    Diagrama de Flujo
    Documento0 pagine
    Diagrama de Flujo
    De Jesús M. Galeano
    Nessuna valutazione finora
  • Metodologia de Solucion de Problemas
    Metodologia de Solucion de Problemas
    Documento5 pagine
    Metodologia de Solucion de Problemas
    Miguel Rodriguex
    Nessuna valutazione finora
  • Tipos de Compresion Rle
    Tipos de Compresion Rle
    Documento4 pagine
    Tipos de Compresion Rle
    Edú Cárdenas
    Nessuna valutazione finora
  • Separata de Problemas Serie 1
    Separata de Problemas Serie 1
    Documento11 pagine
    Separata de Problemas Serie 1
    dfdsf
    Nessuna valutazione finora
  • Desarrollo Rápido de Aplicaciones: Antecedentes
    Desarrollo Rápido de Aplicaciones: Antecedentes
    Documento2 pagine
    Desarrollo Rápido de Aplicaciones: Antecedentes
    cadtuxjack
    Nessuna valutazione finora
  • Spring Framework Ejemplos
    Spring Framework Ejemplos
    Documento79 pagine
    Spring Framework Ejemplos
    Ariel Cupertino
    Nessuna valutazione finora
  • Interfaz Python Eje 4
    Interfaz Python Eje 4
    Documento16 pagine
    Interfaz Python Eje 4
    Rosa Maria Fontalvo Ospino
    Nessuna valutazione finora
  • Instrucciones DML
    Instrucciones DML
    Documento9 pagine
    Instrucciones DML
    rubenpca
    Nessuna valutazione finora
  • Expresiones regulares (ER
    Expresiones regulares (ER
    Documento9 pagine
    Expresiones regulares (ER
    Isa Muniz
    Nessuna valutazione finora
  • Estructuras de Python
    Estructuras de Python
    Documento14 pagine
    Estructuras de Python
    jorfar03
    Nessuna valutazione finora
  • Programacion III - Semana 06
    Programacion III - Semana 06
    Documento18 pagine
    Programacion III - Semana 06
    Errol
    Nessuna valutazione finora
  • Identificación de Procesos - SO
    Identificación de Procesos - SO
    Documento10 pagine
    Identificación de Procesos - SO
    Miguel Huerta
    Nessuna valutazione finora
  • Tutorial Project
    Tutorial Project
    Documento63 pagine
    Tutorial Project
    Irina Arquez
    Nessuna valutazione finora
  • Modelos y evolución lenguajes programación
    Modelos y evolución lenguajes programación
    Documento9 pagine
    Modelos y evolución lenguajes programación
    Richard Campos
    Nessuna valutazione finora
  • TFC
    TFC
    Documento148 pagine
    TFC
    locazzo
    Nessuna valutazione finora