WorksheetsPreguntas sobre algoritmos y diagramas de flujo
Total questions: 30
Worksheet time: 15mins
Emma se enfrenta a un desafío en su proyecto de ciencias. Antes de comenzar a trabajar en la solución, ¿cuál es el primer paso recomendado en la metodología para la solución de problemas?
Escribir el código en un lenguaje de programación.
Analizar y comprender el problema a fondo.
Diseñar inmediatamente el diagrama de flujo.
Emma se enfrenta a un desafío en su proyecto de ciencias. Antes de comenzar a trabajar en la solución, ¿cuál es el primer paso recomendado en la metodología para la solución de problemas?
Escribir el código en un lenguaje de programación.
Analizar y comprender el problema a fondo.
Diseñar inmediatamente el diagrama de flujo.
Luna está tratando de resolver un problema matemático complicado. Para hacerlo, decide seguir un método específico. ¿Cómo se define mejor este método?
Un código escrito en Python o C++.
Una serie de pasos ordenados y finitos para resolver un problema.
El diagrama de flujo de un programa.
¿Cuál de las siguientes NO es una característica fundamental de un algoritmo?
Debe ser preciso y no ambiguo.
Debe ser infinito para cubrir todos los casos.
Debe tener cero o más entradas y una o más salidas.
En un diagrama de flujo, la figura ovalada se utiliza para representar:
Un proceso o instrucción.
La decisión (como un IF).
El inicio y el fin del algoritmo.
En una reunión de equipo, Samuel presenta un diagrama de flujo para explicar el proceso de toma de decisiones en un proyecto. En este diagrama, un rombo representa:
Una operación de entrada/salida.
Una decisión o pregunta lógica (Sí/No).
Un proceso de cálculo.
En una clase de programación, la profesora Aria está explicando cómo se representan las operaciones de entrada de datos en un diagrama de flujo. Ella pregunta a los estudiantes: ¿Qué símbolo se utiliza generalmente para mostrar una operación de entrada de datos (por ejemplo, leer un número)?
Un rectángulo.
Un paralelogramo.
Un círculo.
Juan está aprendiendo sobre algoritmos y se encuentra con el término 'pseudocódigo'. ¿Cómo le explicarías qué es un pseudocódigo?
Un lenguaje de programación de alto nivel.
Un código que solo funciona en una máquina teórica.
Una descripción informal de alto nivel de un algoritmo que se asemeja a un lenguaje simple.
Elijah está aprendiendo a programar y se pregunta: ¿Cuál de las siguientes opciones es una ventaja principal de usar pseudocódigo sobre un diagrama de flujo?
Es más visual y colorido.
Es más fácil de traducir posteriormente a un lenguaje de programación real.
No requiere que el programador sepa lógica.
Imagina que Maya necesita explicar el flujo de un proceso a un cliente que no tiene conocimientos técnicos. ¿Cuál de las siguientes opciones sería más útil para ella?
Código en Java.
Un diagrama de flujo.
Pseudocódigo con términos muy técnicos.
En una clase de programación, el profesor les explica a los estudiantes que un mismo algoritmo puede ser representado usando tanto un diagrama de flujo como pseudocódigo, y ambos ser equivalentes en lógica.
Verdadero
Falso
En una competencia de matemáticas, Priya tiene que elegir un número entero para resolver un problema. ¿Cuál de los siguientes es un ejemplo de un dato de tipo entero?
"Hola Mundo"
3.1416
42
En un juego de mesa, los jugadores pueden elegir entre dos opciones: ganar o perder. El tipo de dato que representa estas dos posibilidades se conoce como:
Entero
Lógico o Booleano
Real
Olivia está midiendo la temperatura de un líquido en su laboratorio. Ella tiene tres valores que ha registrado: uno es -15 grados, otro es "0.5" grados, y el último es -15.0 grados. ¿Cuál de estos valores es de tipo real (también llamado flotante o decimal)?
-15
"0.5"
-15.0
¿Qué se utiliza para almacenar un valor que puede cambiar durante la ejecución de un algoritmo?
Una Constante
Un Operador
Una Variable
Al proceso de reservar un espacio en memoria y asignarle un nombre a una variable se le llama:
Asignación
Declaración
Comparación
¿Qué tipo de operador es el == (doble igual)?
Aritmético
Lógico
De comparación
El operador % (módulo) se utiliza para:
Calcular el porcentaje de un número.
Obtener el residuo de una división.
Realizar divisiones decimales.
En la expresión 5 + 3 * 2, ¿cuál es el resultado correcto?
16
11
13
¿Cuál es el valor final de la variable x después de ejecutar las siguientes instrucciones? x = 10, y = 5, x = y * 2 + x
10
20
25
En una expresión matemática, el uso de paréntesis NO puede alterar el orden natural de precedencia de los operadores (jerarquía).
Verdadero
Falso
Si tenemos a = 4 y b = 3, ¿cuál es el resultado de la expresión a * b + a / b? (Considera división con decimales)
14.0
15.333...
13.333...
La característica principal de un algoritmo secuencial es que:
Sus instrucciones se ejecutan en un orden predeterminado, una después de la otra.
Sus instrucciones se ejecutan de forma aleatoria.
Sus instrucciones se repiten un número determinado de veces.
¿Cuál de las siguientes opciones describe mejor la estructura básica de un algoritmo secuencial?
Inicio -> Toma de Decisiones -> Procesamiento -> Fin
Inicio -> Procesamiento -> Toma de Decisiones -> Fin
Inicio -> Entrada de Datos -> Procesamiento -> Salida de Resultados -> Fin
Imagina que David está organizando una fiesta y necesita asegurarse de que todo esté listo a tiempo. La importancia de los algoritmos secuenciales en la resolución de problemas radica en que:
Son los únicos capaces de resolver problemas complejos.
Permiten descomponer un problema en una serie de pasos lógicos y ordenados.
Eliminan la necesidad de que el usuario ingrese datos.
La instrucción que permite a un algoritmo mostrar información al usuario se conoce como instrucción de:
Entrada
Asignación
Salida
En un algoritmo para calcular el área de un rectángulo, la instrucción area = base * altura corresponde a la etapa de:
Entrada
Procesamiento
Salida
22. Daniel está programando un algoritmo secuencial para un proyecto escolar. Se pregunta si es posible utilizar el valor de una variable antes de haberle asignado uno. ¿Qué debería responder?
Falso
Verdadero
Solo si es una constante
El primer paso para crear un algoritmo secuencial para resolver un problema es:
Escribir el código directamente en un lenguaje de programación.
Comprender claramente el problema y los resultados deseados.
Definir todas las variables que se van a usar.
¿Cuál de estos problemas se puede resolver ÚNICAMENTE con un algoritmo secuencial?
Un juego donde el jugador debe adivinar un número.
Un programa que convierte grados Celsius a Fahrenheit.
Una aplicación que muestra diferentes mensajes dependiendo de la hora del día.
