Logo Studenta

EXAMEN PARCIAL 6 DE fundamentos de programación - Nat Alia

¡Estudia con miles de materiales!

Vista previa del material en texto

EXAMEN PARCIAL 6 DE fundamentos de programación 
Realiza 10 preguntas de fundamentos de programaciòn con su respuesta completa 
extensa que no se repitan 
1. ¿Qué es C++ y cuál es su relación con el lenguaje C? 
C++ es un lenguaje de programación de alto nivel que se deriva del lenguaje C. C++ 
incluye características adicionales, como la programación orientada a objetos y la 
sobrecarga de operadores, que no están presentes en C. 
 
2. ¿Cómo se define una función en C++? 
En C++, una función se define utilizando la sintaxis "tipo_de_retorno 
nombre_de_la_función(argumentos) { cuerpo de la función }". El tipo de retorno es 
el tipo de dato que devuelve la función, y los argumentos son los valores que se 
pasan a la función. 
 
3. ¿Cómo se declara una variable en C++? 
En C++, una variable se declara especificando su tipo y su nombre. Por ejemplo, 
"int x;" declara una variable llamada "x" de tipo entero. 
 
4. ¿Qué son las referencias en C++? 
Las referencias en C++ son una forma de referirse a una variable mediante otro 
nombre. Las referencias se declaran utilizando la sintaxis "tipo_de_dato 
&nombre_de_la_referencia = variable_original;". Las referencias se utilizan a 
menudo para pasar argumentos a funciones por referencia en lugar de por valor. 
 
5. ¿Cómo se manejan las excepciones en C++? 
En C++, las excepciones se manejan utilizando bloques "try" y "catch". El código 
que puede generar una excepción se coloca dentro del bloque "try", y se 
proporciona un bloque "catch" para manejar la excepción si se produce. 
 
6. ¿Qué es la programación orientada a objetos en C++? 
La programación orientada a objetos en C++ implica la definición de clases, que 
encapsulan datos y funciones relacionadas en un solo objeto. Las clases se definen 
utilizando la palabra clave "class", y pueden incluir métodos, atributos, propiedades 
y herencia. 
 
7. ¿Qué es la sobrecarga de operadores en C++? 
La sobrecarga de operadores en C++ permite definir el comportamiento de los 
operadores existentes para tipos de datos personalizados. Por ejemplo, se puede 
definir cómo se suman dos objetos de una clase personalizada. 
 
8. ¿Cómo se maneja la memoria en C++? 
En C++, la memoria se maneja manualmente utilizando punteros. Es necesario 
reservar memoria para un objeto utilizando la palabra clave "new", y liberarla 
utilizando "delete". La gestión manual de la memoria en C++ puede ser propensa a 
errores, como fugas de memoria o corrupción de memoria. 
 
9. ¿Cómo se realiza la entrada y salida de datos en C++? 
La entrada y salida de datos en C++ se realiza utilizando las funciones "cin" y "cout". 
"cin" se utiliza para leer datos desde el usuario, y "cout" se utiliza para imprimir datos 
en la pantalla. 
 
10. ¿Cómo se manejan los arreglos en C++? 
Los arreglos en C++ se declaran especificando el tipo de datos y el tamaño del 
arreglo. Los elementos del arreglo se pueden acceder utilizando su índice, que 
comienza en cero. Es importante tener en cuenta que los arreglos en C++ no tienen 
comprobación de límites, lo que significa que es posible acceder a elementos fuera 
del rango del arreglo. 
 
11. ¿Cómo se realizan las operaciones con punteros en C++? 
En C++, las operaciones con punteros se realizan utilizando el operador de 
indirección "*". Por ejemplo, "int *p" declara un puntero llamado "p" que apunta a un 
valor entero. El operador "&" se utiliza para obtener la dirección de una variable, y 
se puede asignar la dirección de una variable a un puntero utilizando el operador de 
asignación "=". 
 
12. ¿Qué son las plantillas en C++? 
Las plantillas en C++ permiten definir funciones y clases genéricas que pueden 
trabajar con diferentes tipos de datos. Las plantillas se definen utilizando la sintaxis 
"template <class T> class nombre_de_la_clase { cuerpo de la clase }" o "template 
<class T> tipo_de_retorno nombre_de_la_función(argumentos) { cuerpo de la 
función }". 
 
13. ¿Cómo se realiza la sobrecarga de funciones en C++? 
La sobrecarga de funciones en C++ permite definir varias funciones con el mismo 
nombre, pero con diferentes parámetros. El compilador selecciona 
automáticamente la función correcta en función de los argumentos que se pasan. 
 
14. ¿Qué es la herencia en C++? 
La herencia en C++ permite crear una clase nueva a partir de una clase existente, 
heredando sus atributos y métodos. La clase nueva se denomina clase derivada, y 
la clase existente se denomina clase base. La herencia se define utilizando la 
sintaxis "class nombre_de_la_clase_derivada : tipo_de_herencia 
nombre_de_la_clase_base { cuerpo de la clase }". 
 
15. ¿Cómo se implementa la encapsulación en C++? 
La encapsulación en C++ implica ocultar los detalles internos de una clase y 
proporcionar una interfaz pública para interactuar con ella. Los datos de la clase se 
declaran como privados, lo que significa que solo se pueden acceder a ellos desde 
dentro de la clase. Los métodos públicos se utilizan para acceder y modificar los 
datos de la clase de forma segura y controlada. La encapsulación es una 
característica clave de la programación orientada a objetos en C++.

Continuar navegando