ESTRUCTURA DE DATOS: Act 5 Quiz 1

Todas Correctas

1
 Cada computadora tiene una determinada cantidad de memoria RAM instalada. La cantidad de RAM en un sistema se especifica ya sea por bytes, Kilobytes, Megabytes, Gigabytes. Sabiendo que:

1 Byte = 8 Bit
1 Kilobyte = 1024 Bytes
1 Megabyte = 1048576 Bytes
1 Gigabyte = 1073741824 Bytes

Sabiendo que el bytes es la unidad de medida fundamental de la memoria de una computadora. Determine cuantos Bytes de memoria RAM tiene su computadora si se sabe que según las indicaciones técnicas del proveedor, su computadora tiene instalada un total de 3 Gigabytes de Memoria RAM. Haciendo la conversión de Gigabytes a bytes se tiene. 

Seleccione una respuesta. 

 a. 3145730.0878 
 b. 3221227610  Correcto
 c. 3072.00204 
 d. 3000.0024


2
 Un apuntador es también es una variable así que su dirección puede ser almacenada por otra variable apuntador. A este concepto se le conoce como:

Seleccione una respuesta.

 a. Apuntador a variable
 b. Parámetros por referencia
 c. Parámetros por valor
 d. Apuntador a apuntador

  3 
 Las estructuras de datos se pueden implementar por medio de listas enlazadas utilizando apuntadores, de no ser así se puede recurrir a la implementación por medio de: 

Seleccione una respuesta. 

 a. Funciones 
 b. Estructuras 
 c. Arreglos 
 d. Matrices 

 4 
 Este tipo de preguntas consta de dos proposiciones, así: una Afirmación y una Razón, unidas por las palabra PORQUE. Usted debe examinar la veracidad de cada proposición y la relación teórica que las une. 

Para responder este tipo de preguntas, debe leer toda la pregunta y señalar en las opciones de respuesta

Pregunta.
Para la gestión de memoria dinámica comúnmente se utilizan los operadores New y Delete y las funciones Malloc() y Free() PORQUE Tanto los operadores New y Delete, como las funciones Malloc() y Free() pueden ser utilizados ya sea por por C o por C++ sin ninguna restricción. 

Seleccione una respuesta. 

a. La afirmación y la razón son VERDADERAS y la razón es una explicación CORRECTA de la afirmación. 
 b. La afirmación es VERDADERA, pero la razón es una proposición FALSA 
 c. La afirmación y la razón y la razón son VERDADERAS, pero la razón NO es una explicación CORRECTA de la afirmación 
 d. La afirmación es FALSA, pero la razón es una proposición VERDADERA. 

 5 
 Identifique entre las siguientes opciones cuál es la instrucción de código que asigne memoria de forma dinámica para 2000 elementos de tipo float por medio de la función malloc(). Sabiendo que se ha definido previamente un apuntador llamado ptr de tipo float así: float *ptr 

 Seleccione una respuesta. 

 a. int ptr = malloc(1000 * sizeof(int)); 
 b. ptr = malloc(2000 * sizeof(float)); 
 c. ptr = malloc(1000 * sizeof(char)); 
 d. ptr = malloc(2000 * sizeof(long)); 

 6 
 ¿Cuál delas siguientes lineas de codigo se refiere a la asignacion dinamica de memoria? 

 Seleccione una respuesta.

 a. int a = 15 
 b. q = &a 
 c. gotoxy(20,2) 
 d. void main() 

 7 
 Una variable que guarda la dirección de memoria de otra variable del mismo tipo a la que apunta es la definición de: 

Seleccione una respuesta. 

 a. Variable Apuntador 
 b. Variable dinámica 
 c. Variable tipo void 
 d. Variable estática 

 8 
 La pregunta que encontrará a continuación consta de una afirmación y una razón unidas por la palabra PORQUE. Usted debe juzgar tanto el grado de verdad o falsedad de cada una de ellas como la relación existente entre las mismas. ___________________________________

Las variables dinámicas deben su nombre al hecho de que pueden ser creadas y destruidas durante el tiempo de ejecución de un módulo PORQUE Para el manejo de variables dinámicas se hace indispensable la utilización de apuntadores, así como de funciones especiales para la asignación y liberación de la memoria correspondiente a dichas variables. 

Seleccione una respuesta. 

 a. La afirmación es FALSA, pero la razón es una proposición VERDADERA. 
 b. La afirmación y la razón son VERDADERAS y la razón es una explicación CORRECTA de la afirmación 
 c. La afirmación y la razón y la razón son VERDADERAS, pero la razón NO es una explicación CORRECTA de la afirmación. Correcto
 d. La afirmación es VERDADERA, pero la razón es una proposición FALSA. 

 9 
 Los apuntadores son varibles que guardan direcciones de memoria de otras variables a las cuales se apunta. De acuerdo al contexto anterior seleccione entre las siguientes alternativas la operacion que se pueden realizar con los apuntadores. 

 Seleccione una respuesta. 

 a. Dividir dos puntero 
 b. Dividir dos punteros de tipo Float 
 c. Apuntar a otro apuntador Correcto 
 d. Multiplicar dos punteros 

 10
 La pregunta que encontrará a continuación consta de una afirmación y una razón unidas por la palabra PORQUE. Usted debe juzgar tanto el grado de verdad o falsedad de cada una de ellas como la relación existente entre las mismas. ________________________________________

La variables estáticas son aquellas que el programador les asigna memoria antes de la ejecución del programa o de una función PORQUE las variables estáticas se llaman mediante el nombre de la misma variable, que ha sido declarado por el programador. 

Seleccione una respuesta. 

 a. La afirmación es FALSA, pero la razón es una proposición VERDADERA 
 b. La afirmación es VERDADERA, pero la razón es una proposición FALSA 
 c. La afirmación y la razón son VERDADERAS y la razón es una explicación CORRECTA de la afirmación. 
 d. La afirmación y la razón y la razón son VERDADERAS, pero la razón NO es una explicación CORRECTA de la afirmación 

 11 
 A contiuación se presentan un listado de palabras claves, al frente de cada una puede seleccionar de las opciónes que se presentan la que de respuesta correcta para cada una. 

Malloc 
 New 
 Free 
 Delete 
 Sizeof 

 12
 Los datos almacenados en la memoria RAM de una computadora pueden estar sujetos a modificaciones dependiendo si la computadora está encendida o si el equipo es reiniciado. Determine la opción correcta entre las siguientes características. 

Seleccione una respuesta. 

 a. Los datos se conservan aunque se reinicie el equipo 
 b. Los datos se guardan al reiniciar el equipo 
 c. Los datos se conservan solo hasta que se reinicie el equipo 
 d. En la RAN de la computadora no se pueden almacenar datos 

 13 
 Este tipo de preguntas consta de dos proposiciones así: Una Afirmación y una Razón, unidas por la palabra PORQUE. Usted debe examinar la veracidad de cada proposición y la relación teórica que las une. _____________

 Para la gestión de memoria dinámica comúnmente se utilizan los operadores New y Delete y las funciones Malloc() y Free() PORQUE Tanto los operadores New y Delete, como las funciones Malloc() y Free() pueden ser utilizados ya sea por por C o por C++ sin ninguna restricción. 

Seleccione una respuesta. 

 a. La afirmación es VERDADERA, pero la razón es una proposición FALSA. 
 b. La afirmación y la razón son VERDADERAS y la razón es una explicación CORRECTA de la afirmación. 
 c. La afirmación y la razón y la razón son VERDADERAS, pero la razón NO es una explicación CORRECTA de la afirmación. 
 d. La afirmación es FALSA, pero la razón es una proposición VERDADERA. 

 14
 Si se tiene Un arreglo de gran tamaño y este se quiere pasar como parámetro a una función, el programador debe hacer uso racional de la memoria del computador para evitar desperdicio de memoria, por tal razón el paso de este arreglo como parámetro a la función debe hacerse por: 

Seleccione una respuesta. 

 a. Paso de parámetros por referencia 
 b. Se debe hacer el paso por valor y por referencia 
 c. Paso de parámetros por valor 
 d. No se permite el paso por valor si no se hace también por referencia 

 15 
 La RAM en la computadora está organizada en forma secuencial, un byte tras otro, es así como se requiere un determinado número de bytes dependiendo el tipo de dato que se requiere almacenar en memoria. Para almacenar el número 25,42 ¿Cuántos bytes se requieren? 

Seleccione una respuesta. 

 a. 2 bytes 
 b. 4 bytes 
 c. 8 bytes 
 d. 1 bytes

16.
La RAM en la computadora está organizada en forma secuencial, un byte tras otro, es así como se requiere un determinado número de bytes dependiendo el tipo de dato que se requiere almacenar en memoria. Para almacenar el número 253,32 ¿Cuántos bytes se requieren?

Seleccione una respuesta. a.

a. 8 Bytes
 b. 4 Bytes Correcto
 c. 2 Bytes
 d. 1 Bytes

17.
 Declarando: int a=15,  int  *p,  *q;  ¿Cuál de las siguientes no es una asignación válida entre punteros?

Seleccione una respuesta.

 a. q=&a;
 b. p=p+1;
 c. cout << *a << Correcto
 d. q - -;

18.
Analice el siguiente código, haga una prueba de escritorio y determine entre las opciones de respuesta, el valor que toma la variable (b)al finalizar el programa en su salida en pantalla.

 #include void main(){
int b=0;
 int *x, **y;
 x = &b;
*x = 5;
y = &x ;
**y += *x;
 cout <<"\nEl valor de b es:"<
 }

Seleccione una respuesta.

 a. La variable b muestran el valor de 30
 b. La variable b solo muestra la dirección de memoria.
 c. La variable b muestra el valor de 10 Correcto
 d. La variable b muestra el valor 0.

19.
Analice el siguiente código, haga una prueba de escritorio y determine entre las opciones de respuesta, el valor que toma la variable (*x)al finalizar el programa en su salida en pantalla. 

 #include void main(){
int b=0;
 int *x, **y;
 x = &b; *x = 15;
 y = &x ;
 **y += *x; 
cout <<"\nEl valor de *x es:"<<*x;
 } 

Seleccione una respuesta. 

 a. La variable *x muestra el valor de 30 Correcto
 b. La variable *x muestran el valor de 10
 c. La variable *x muestra el valor 35 
 d. La variable *x muestra la dirección de memoria que es 15.

20.
En las siguientes líneas de código, se define una estructura llamada vehículo, para lo cual se requiere que identifique las instancias de la estructura.

 struct vehículo {
 int modelo;
char placa;
 char marca;
 struct vehículo *sig;
 }
 *color,*nuevo,clase;

Seleccione una respuesta.

 a. struct vehículo *sig;
 b. *color, *nuevo, clase; Correcto
 c. int modelo; char placa; char marca; struct vehículo *sig;
 d. int modelo; char placa; char marca;

21.
 En la gestión dinámica de memoria, se utiliza el operador sizeof en la asignación dinámica de memoria, ya sea por medio de los operadores New y Delete, o por las funciones Malloc y Free.

 De acuerdo a lo anterior identifique entre las siguientes opciones que función cumple este operador sizeof. 

Seleccione una respuesta.

 a. Indica el tipo de dato a almacenar en memoria
 b. Indica el tipo que retornará la función
 c. Determina el tamaño en bytes que se requiere reservar según el tipo de dato Correcto
 d. Determina el tipo de dato que se eliminará de la memoria

22.
Haciendo referencia a la a cerca de la memoria dinámica del computador se tienen varios tipos de datos los cuales se diferencian por la cantidad de espacio en memoria que ocupan.

 De acuerdo a lo anterior para almacenar un dato de tipo Float ¿cuántos espacio en memoria se requiere?.

Seleccione una respuesta.

 a. 16 bits
 b. 64 bits
 c. 32 bits Correcto
 d. 8 bits

Publicar un comentario

0 Comentarios