Fundamento P F
|
|
Título del Test:
![]() Fundamento P F Descripción: Fundamento P F |



| Comentarios |
|---|
NO HAY REGISTROS |
|
1.- ¿Cual de las siguientes funciones se utiliza para asignar memoria dinámica?. a) Free. b) Sizeof. c) Malloc. d printf. 2.- Cual de las siguientes metodologías de desarrollo es más adecuada para proyectos con requisitos bien definidos y estables?. a) Desarrollo Agil. b) cascada. c) Desarrollo en Espiral. d) Desarrollo en V. Cual es el principal beneficio de las uniones respecto a las estructuras?. a) Permiten comparar directamente todos sus miembros. b) Ahorran memoria al compartir el mismo espacio para sus miembros. c) Soportan mas tipos de datos que las estructuras. d) Facilitan la conversión implícita entre tipos de datos. Cual es el propósito de las estructuras de control en programación?. a) Almacenar colecciones de datos. b) Determinar el flujo de ejecución de un programa. c) Realizar cálculos aritméticos. d) Describir propiedades y relaciones de datos. Cual es el propósito principal de un constructor en una clase?. a) Destruir una instancia de la clase. b) Inicializar los atributos de una nueva instancia de la clase. c) Comparar dos instancias de la clase. d) Convertir una instancia de la clase a otro tipo de dato. Cual es la diferencia principal entre funciones malloc y realloc en C?. a) malloc ajusta el tamaño de un bloque de memoria previamente asignado, mientras que realloc reserva memoria. b) realloc ajusta el tamaño de un bloque de memoria previamente asignado, mientras que malloc reserva memoria. c) malloc inicializa la memoria a cero, mientras que realloc no. d) realloc inicializa la memoria a cero, mientras que malloc no. Cual es la función principal de un compilador en el proceso de ejecución de un programa?. a) Traducir el código fuente a código maquina línea por línea. b) Traducir el código fuente a código maquina antes de ejecutarse. c) Ejecutar el código fuente directamente sin traducción. d) Optimizar el uso de memoria durante la ejecución del programa. Cual es la principal característica de los arrays?. a) Pueden almacenar elementos de distintos tipos de datos. b) Almacenan elementos en ubicaciones de memoria contiguas. c) Pueden cambiar de tamaño durante la ejecución. d) No necesitan un índice para acceder a los elementos. Cual es la principal característica de un lenguaje algorítmico o pseudocodigo?. a) Es un lenguaje de programación especifico. b) Es un lenguaje similar al lenguaje natural cuyo objetivo es desarrollar algoritmos. c) Es un tipo de copilador. d) Es un programa que ejecuta código maquina. Cual es la principal característica del tipado estático en los lenguajes de programación?. a) El tipo de las variables se define en tiempo de ejecución. b) Permite mayor flexibilidad en la asignación de variables. c) El tipo de variables debe declararse al definirlas. d) No requiere control sobre las conversiones entre tipos. Cual es la principal diferencia entre un algoritmo y un programa?. a) Un algoritmo es un conjunto de instrucciones, mientras que un programa es la codificación de uno o varios algoritmos en un lenguaje de programación. b) Un programa es un conjunto de instrucciones, mientras que un algoritmo es la codificación de uno o varios programas en un lenguaje de programación. c) Un algoritmo siempre se ejecuta es una maquina, mientras que un programa no. d) Un programa es un conjunto de instrucciones odenadas y bien definidas, mientras que un algoritmo no. Cual es la principal ventaja de las funciones o procedimientos en términos de código?. a) Evitar que se divida la funcionalidad de un programa. b) Realizar acciones especificas. c) Permitir la reutilización de código. d) Modificar variables globales. ¿Cuál es la principal ventaja de utilizar punteros en C?. a) Permiten el acceso directo a la memoria. b) Eliminan la necesidad de variables globales. c) Facilitan la creación de interfaces gráficas. d) Aumentan la seguridad del código. ¿Cuál es un concepto clave del diseño estructurado que promueve la modularidad y reutilización del código?. a) Análisis, Diseño, Desarrollo, Pruebas y despliegue o implantación y mantenimiento. b) Módulos, Jerarquía, Cohesión y Acoplamiento. c) Cascado o Waterfall, Desarrollo ágil, Desarrollo en espiral y Desarrollo en V. d) Diagramas de flujo y Pseudocódigo. Cual es una característica de las listas doblemente enlazadas?. a) Los elementos se almacenan en ubicaciones de memoria contiguas. b) Permiten recorrer la lista en ambas direcciones. c) Cada nodo contiene un dato y puntero al siguiente nodo. d) No permiten la inserción de nuevos elementos. Cual es una característica fundamental de las variables en programación?. a) Representan valores fijos. b) Almacenan datos en estructuras de control. c) Tienen un nombre único y un tipo de datos. d) Son contenedores para funciones autónomas. Cual es una ventaja de utilizar manejadores de errores como parámetros de funciones?. a) Aumenta la complejidad del código. b) Mantiene la lógica principal y el majeo de errores separados. c) Elimina la necesidad de manejar errores. d) Reduce la modularidad del software. Cual es una ventaja de utilizar TADs en programación?. a) Aumentan la complejidad del código. b) Facilitan la reutilización del código. c) Reducen la modularidad del software. d) Eliminan la necesidad de documentación. ¿En qué se centran las metodologías agiles, como Scrum y Kanban?. a) Rigidez en la planificación. b) colaboración, adaptación y entrega continua. c) Enfoque en las pruebas. d) Iteraciones y prototipado. Que característica de la POO permite que una clase herede propiedades y métodos de otra clase?. a) Encapsulación. b) Abstracción. c) Herencia. d) Polimorfismo. Que caracteriza a la programación imperativa?. a) Se centra en el “que” en lugar del “como”. b) Es un paradigma que no se preocupa por el flujo de ejecución. c) Se centra en describir propiedades y relaciones de datos. d) Se describe como la computadora debe seguir pasos para lograr un resultado. Que componente de un TAD define las operaciones disponibles para los usuarios?. a) Representación interna. b) Interfaz pública. c) Modificadores. d) Observadores. Que componentes forman un TAD?. a) Interfaz publica, valores y representación interna. b) Interfaz publica, operaciones públicas y representación interna. c) Representación interna, operaciones públicas y manejo de errores. d) Valores, interfaz gráfica y representación interna. Que es un entorno en el contexto de un algoritmo?. a) El conjunto de instrucciones que describe como realizar una tarea especifica. b) El conjunto de objetos o elementos necesarios para realizar una tarea especifica. c) La entidad capaz de interpretar y ejecutar el algoritmo. d) El evento finito que tiene un efecto previsto sobre el entorno. Que estrategia de manejo de errores en C++ utiliza bloques try y catch?. a) Devolver un valor de error. b) Lanzar una excepción. c) Uso de trazabilidad. d) Manejadores de errores. Que estructura se utiliza en los módulos para mantener el código organizado en C y C++?. a) Uso de plantillas de clases. b) Archivos de cabecera y de implementación. c) Operadores personalizados. d) Declaraciones explicitas dentro de un único archivo. Que función de la biblioteca estándar de C se utiliza para concatenar dos cadenas de caracteres?. a) strlen. b) strcat. c) strcpy. d) strcmp. Que método de comunicación entre módulos implica pasar instancias de TADs como argumentos?. a) Retornar TADs como resultados. b) Pasar TADs como argumentos. c) Comunicación a través de eventos. d) Uso de Interfaces definidas. Que operación realiza la función free en C?. a) Asigna memoria dinámica. b) Devuelve el tamaño en bytes de una variable o tipo de dato. c) Libera memoria dinámica previamente asignada. d) Compara dos estructuras. Que principio de diseño modular se refiere a la independencia entre módulos?. a) Cohesión. b) Acoplamiento. c) Jerarquía. d) Separación de responsabilidades. Que representa el valor de retorno en una función?. a) Acciones especificas realizadas por la función. b) Resultado que la función devuelve. c) Mensajes mostrados en pantalla. d) Variable globales modificadas por la función. Que son las constantes en programación?. a) Valores que no cambian durante la ejecución de un programa. b) Contenedores que almacenan datos. c) Bloques de código que realizan tareas específicas. d) Estructuras de datos para almacenar colecciones. Que son las funciones o subrutinas en programación?. a) Contenedores que almacenan valores que pueden cambiar. b) Elementos fundamentales para gestionar información en programas complejos. c) Estructuras que permiten organizar y modular el código para su reutilización. d) Símbolos que realizan operaciones en datos. Que son los parámetros de entrada en una función o procedimiento?. a) Valores devueltos por la función. b) Resultados esperados. c) Valores que la función utiliza en su proceso interno. d) Acciones especificas realizadas por la función. Que técnica se utiliza para minimizar el acoplamiento entre módulos en un diseño modular?. a) Uso de interfaces genéricas. b) Compartir variables globales. c) Incluir todo el código en un solo archivo. d) Evitar el uso de funciones. Que tipo de dato perite agrupar variables de diferentes tipos bajo una sola entidad?. a) Union. b) Booleano. c) Flotante. d) Estructura. Que tipo de lenguaje de programación es mas cercano al lenguaje humano y necesita traductores y compiladores para traducir las instrucciones a código maquina?. a) Lenguaje de bajo nivel. b) Lenguaje de medio nivel. c) Lenguaje de alto nivel. d) Lenguaje ensamblador. Que ventaja ofrece la abstracción de datos en el desarrollo de software?. a) Aumenta la velocidad de ejecución. b) Permite interactuar con datos sin conocer los detalles de su implementación. c) Reduce la cantidad de código necesario para implementar un módulo. d) Evita la necesidad de realizar pruebas de software. Que ventaja ofrece la programación modular en el desarrollo de software?. a) Aumenta la complejidad del código. b) Facilita la colaboración en equipo. c) Reduce la escalabilidad del sistema. d) Elimina la necesidad de pruebas. En una búsqueda binaria, ¿cuál es el requisito fundamental para que funcione correctamente?. a) El array debe estar ordenado. b) El array debe contener números enteros. c) El tamaño del array debe ser conocido en tiempo de ejecución. d) El array debe ser multidimensional. |




