Tema 3. Programación estructurada
![]() |
![]() |
![]() |
Título del Test:![]() Tema 3. Programación estructurada Descripción: Programación A |




Comentarios |
---|
NO HAY REGISTROS |
¿Quién introdujo el concepto de programación estructurada y en qué año?. Böhm y Jacopini en 1960. E.W. Dijkstra en 1965. Alan Turing en 1955. Grace Hopper en 1970. ¿Cuál de los siguientes NO es uno de los tres tipos de estructuras de control en la programación estructurada?. Secuencia. Selección. Repetición. Herencia. ¿Cuál es el principal objetivo de la programación estructurada?. Aumentar la velocidad de ejecución del programa. Facilitar el mantenimiento y la claridad del código. Permitir el uso extensivo de instrucciones "goto". Reducir los costos de desarrollo de software. Según la programación estructurada, ¿qué estructura de control se debe evitar?. If-Else. While. Goto. For. ¿En qué se basaron Böhm y Jacopini para apoyar la teoría de la programación estructurada?. En la teoría de grafos. En la teoría de conjuntos. En los algoritmos de búsqueda. En la teoría de autómatas. ¿Cuál es el principio básico sobre el orden de ejecución en los fundamentos de la programación?. Las sentencias se ejecutan aleatoriamente. Las sentencias se ejecutan secuencialmente. Las sentencias se ejecutan en paralelo. El orden de ejecución depende del usuario. Según el Teorema de Böhm y Jacopini, ¿qué característica NO debe tener un programa?. Un único punto de entrada. Acciones accesibles en el algoritmo. Un único punto de salida. Bucles infinitos. ¿Cuál es el objetivo principal de la programación?. Transformar la salida en entrada. Crear programas que se ejecuten rápidamente. Transformar la entrada en salida. Hacer que el código sea más complejo. ¿Qué es un algoritmo?. ¿Qué es un algoritmo?. Una herramienta para diseñar programas. Una secuencia de pasos para resolver un problema. Un lenguaje de programación. ¿Qué herramientas son comúnmente utilizadas en algoritmia para la construcción de algoritmos?. Lenguajes de programación y bases de datos. Pseudocódigo y diagramas de flujo. Editores de texto y compiladores. Internet y redes sociales. ¿Cuál es el objetivo principal de la algoritmia?. Encontrar el código más corto posible. Crear aplicaciones gráficas. Resolver problemas específicos mediante operaciones ordenadas y finitas. Aprender nuevos lenguajes de programación. ¿Cuál es la primera etapa en el ciclo de vida de un proyecto software?. Diseño de la arquitectura. Análisis de requisitos. Implementación o codificación. Pruebas de integración. ¿Qué técnica NO se utiliza generalmente en el análisis de requisitos?. Entrevistas. Brainstorming. Análisis de algoritmos. Prototipos. ¿Qué representa la fase de mantenimiento en el ciclo de vida de un proyecto software?. Desarrollar el código fuente. Diseñar la arquitectura del programa. Revisar y actualizar el software según sea necesario. Realizar pruebas de integración. ¿Qué tipo de defectos busca identificar la etapa de prueba de programas?. Defectos de marketing y ventas. Defectos algorítmicos y de sintaxis. Defectos en el diseño gráfico. Defectos en la gestión de proyectos. ¿Qué caracteriza a las pruebas de caja negra?. Evalúan el diseño gráfico del programa. Analizan la estructura interna del sistema. Se enfocan en las entradas y salidas del sistema. Requieren conocimientos avanzados de programación. ¿Cuál es el propósito de las pruebas de caja blanca?. Verificar los aspectos visuales del programa. Validar la estructura interna del sistema. Evaluar la experiencia del usuario. Comprobar la compatibilidad con diferentes dispositivos. ¿Qué tipo de dato en C# se considera indivisible y tiene existencia propia?. Tipo compuesto. Tipo definido por el usuario. Tipo simple. Tipo matriz. ¿Qué representa un tipo enumerado (enum) en C#?. Una matriz de valores. Un conjunto de constantes definidas por el usuario. Un vector de datos. Una secuencia de operaciones. ¿Cómo se accede a los elementos en un vector en C#?. Mediante el uso de una clave. A través de un índice numérico, comenzando por 0. Utilizando un identificador único. Por medio de operadores lógicos. ¿Qué hace una instrucción IF simple en programación?. Ejecuta siempre el mismo bloque de código. Ejecuta un bloque de código si una condición es falsa. Ejecuta un bloque de código si una condición es verdadera. Ignora todas las condiciones. ¿Qué operador lógico requiere que ambas condiciones sean verdaderas para ejecutar el bloque de código?. OR (||). XOR (^). AND (&&). NOT (!). En una sentencia switch, ¿qué función tiene la cláusula 'default'?. Ejecutar un bloque de código si ninguna de las condiciones anteriores se cumple. Revisar si todas las condiciones son verdaderas. Repetir la ejecución de todos los casos anteriores. Finalizar el programa. ¿Cuál es la diferencia principal entre los bucles 'while' y 'do-while'?. 'While' ejecuta instrucciones basadas en un contador. 'Do-while' evalúa la condición antes de ejecutar las instrucciones. 'While' puede no ejecutarse si la condición inicial es falsa. 'Do-while' se usa exclusivamente con arrays. ¿Para qué se utiliza un bucle 'for' en programación?. Para ejecutar un bloque de instrucciones una cantidad indefinida de veces. Para ejecutar instrucciones para cada elemento de un array. Para ejecutar un bloque de instrucciones un número específico de veces. Para ejecutar un bloque de instrucciones solo si una condición es verdadera. ¿Cómo funciona el bucle 'foreach' en estructuras de datos como arrays o listas?. Repite un bloque de instrucciones mientras una condición sea verdadera. Ejecuta un bloque de instrucciones para cada elemento de la estructura. Realiza iteraciones basadas en un contador. Evalúa una condición antes y después de cada iteración. ¿Qué hace la instrucción 'break' en un bucle?. Repite el bucle desde el principio. Ignora la condición del bucle y continúa la ejecución. Finaliza el bucle y continúa con la siguiente instrucción fuera del bucle. No afecta la ejecución del bucle. ¿Cómo funciona la instrucción 'continue' en un bucle?. Termina el programa. Salta el resto del código en la iteración actual y continúa con la siguiente iteración. Actúa igual que la instrucción 'break'. Reinicia la condición del bucle. ¿Cuál es el propósito de la instrucción 'return' en una función?. Repetir la ejecución de la función. Continuar ejecutando el resto de la función. Finalizar la ejecución de la función y devolver un valor. No tiene ningún efecto especial. ¿Cómo se puede acceder a un carácter específico en una cadena en C#?. string.GetChar(int index). string[index]. string.CharAt(int index). string.Extract(int index). ¿Qué método se utiliza para comparar dos cadenas en C#?. Length(). CompareTo(). Equals(). Match(). ¿Para qué se utiliza el método Split() en una cadena en C#?. Para unir varias cadenas. Para comparar con otra cadena. Para dividir la cadena en subcadenas. Para convertir la cadena a mayúsculas. ¿Qué es un error de compilación en la programación?. Un error que ocurre cuando el resultado del programa no es el esperado. Un error que impide que el programa se ejecute correctamente. Un error que se produce debido a una operación inválida durante la ejecución. Un error en el código que impide que el programa se compile. ¿Qué caracteriza a un error de tiempo de ejecución?. Ocurre cuando el código no sigue la lógica prevista. Se detecta cuando el programa no se compila. Se presenta mientras el programa está en ejecución. Es un error que no afecta la ejecución del programa. ¿Cómo se identifican y corrigen los errores lógicos?. Mediante la compilación del código. A través de la ejecución de pruebas y la depuración paso a paso. Son automáticamente detectados por el compilador. No requieren corrección ya que no afectan la ejecución. ¿Qué propósito tiene la etiqueta <summary> en la documentación de código en C#?. Corregir errores en el código. Compilar el código. Describir y documentar clases y métodos. Agregar funciones adicionales al código. ¿Cuál es la importancia de la documentación de programas después de la compilación y ejecución?. Aumentar la velocidad del programa. Registrar el desarrollo, errores y soluciones del programa. Cambiar el diseño del programa. Crear nuevas funciones en el programa. ¿Qué papel juegan herramientas como GhostDoc y Sandcastle en la documentación de programas?. Detectan y corrigen errores en el código. Facilitan la generación automática de documentación técnica. Cambian la sintaxis del código. Aumentan la eficiencia del compilador. ¿Qué característica es esencial en un IDE para facilitar la colaboración en equipo?. Soporte multilingüe. Formateo de código. Integración con sistemas de control de versiones. Manual de ayuda. ¿Cuál es una ventaja importante de los IDEs para usuarios principiantes?. Soporte para lenguajes de programación avanzados. Baja curva de aprendizaje. Funciones avanzadas de depuración. Capacidad de ejecutar proyectos de gran escala. ¿Por qué es importante el reconocimiento de sintaxis en un IDE?. Para incrementar la velocidad de ejecución del código. Para mejorar la colaboración en equipo. Para facilitar la lectura y comprensión del código. Para automatizar la escritura del código. |