Actividad 3 Flashcards
Pregunta: ¿Qué realiza #include <vector> en C++ y cuál es su uso principal?</vector>
Respuesta: #include <vector> incluye la biblioteca que permite el uso de la clase std::vector en C++. std::vector es una secuencia de contenedor dinámica que puede cambiar de tamaño y se utiliza para almacenar elementos del mismo tipo en una lista.</vector>
Pregunta: ¿Cómo se define y utiliza una estructura (struct) en C++?
Respuesta: Una estructura en C++ se define con la palabra clave struct seguida de un nombre y un bloque de definiciones de variables. Por ejemplo, struct MiEstructura { int a; float b; };. Las estructuras permiten agrupar variables de diferentes tipos bajo un mismo tipo de dato.
Pregunta: ¿Para qué se utiliza std::random_device y std::mt19937 en C++?
Respuesta: std::random_device se utiliza para obtener un número aleatorio que sirve como semilla para el generador de números pseudoaleatorios. std::mt19937 es un generador de números pseudoaleatorios basado en el algoritmo Mersenne Twister. Se utiliza para generar números aleatorios de alta calidad y de manera eficiente.
Pregunta: ¿Qué es un rango-for loop en C++ y cómo se utiliza?
Respuesta: Un rango-for loop en C++ es una forma de recorrer elementos de un contenedor como un vector o una lista. Su sintaxis es for (tipo_declaracion : contenedor) { // acciones }. Permite ejecutar un bloque de código para cada elemento en el contenedor.
Pregunta: ¿Cómo funciona std::setprecision en combinación con std::fixed en C++?
Respuesta: std::setprecision se usa para definir el número de dígitos a mostrar después del punto decimal en los números de punto flotante. Cuando se usa en combinación con std::fixed, establece el número de dígitos a mostrar después del punto decimal de forma fija, independientemente de la longitud del número entero.
Pregunta: ¿Qué propósito tiene std::numeric_limits<T>::max() en C++?</T>
Respuesta: std::numeric_limits<T>::max() devuelve el valor máximo posible que puede tener un tipo de dato T. Se utiliza a menudo para inicializar variables que luego serán comparadas con otros valores para encontrar el mínimo, asegurándose de que cualquier valor real será menor que el valor inicial.</T>
Pregunta: ¿Cuál es la finalidad de usar punteros en C++ y cómo se declara un puntero a un objeto de una estructura?
Respuesta: Los punteros en C++ se utilizan para almacenar direcciones de memoria de otros objetos, permitiendo el acceso y manipulación de estos objetos sin copiarlos. Un puntero a un objeto de una estructura se declara con el símbolo * seguido del tipo de la estructura, por ejemplo: MiEstructura* miPuntero;. Esto declara miPuntero como un puntero a un objeto del tipo MiEstructura.