Search Header Logo

Evaluación de Programación

Authored by Andrés Ricardo Acosta Mora

Computers

10th Grade

Used 5+ times

Evaluación de Programación
AI

AI Actions

Add similar questions

Adjust reading levels

Convert to real-world scenario

Translate activity

More...

    Content View

    Student View

10 questions

Show all answers

1.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

¿Cuál es la principal ventaja de usar un lenguaje de alto nivel como Python en lugar de un lenguaje de bajo nivel como ensamblador?

Permite un control más preciso del hardware.

Es más eficiente en términos de uso de memoria.

Facilita la programación porque es más cercano al lenguaje humano.

Se ejecuta directamente en la máquina sin necesidad de un compilador.

2.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

La programación por bloques es una metodología que facilita el aprendizaje de los conceptos de programación. En lugar de escribir código, los programadores ensamblan bloques gráficos que representan eventos o funciones individuales.

¿Cuál es una de las principales ventajas de la programación por bloques en comparación con la programación tradicional basada en texto?

Los bloques se pueden ejecutar directamente en el hardware sin compilación.

Los bloques son más eficientes en términos de tiempo de ejecución que el código basado en texto.

Permite a los principiantes aprender los conceptos de programación de manera más intuitiva.

Los bloques eliminan la necesidad de utilizar variables y condiciones.

3.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Un algoritmo de control de flujo es aquel que permite decidir qué acciones tomar en función de condiciones específicas. Por ejemplo, en un algoritmo para controlar un semáforo, si el tiempo transcurrido desde que la luz cambió a verde es mayor a 60 segundos, el semáforo cambia a rojo.

¿Qué estructura de control es la más adecuada para implementar un algoritmo que cambie el color del semáforo basado en el tiempo transcurrido?

Un ciclo for.

Una instrucción condicional if-else.

Un ciclo while infinito.

Una función recursiva.

4.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

El cálculo del Índice de Masa Corporal (IMC) es un ejemplo típico de un algoritmo simple que se implementa en App Inventor. La fórmula es:

IMC=peso (kg)/altura^2

y se puede programar en bloques visuales para que se ejecute cuando el usuario ingrese su peso y altura.

En App Inventor, ¿Qué bloques serían adecuados para implementar el cálculo del IMC?

Bloques de suma para añadir el peso y la altura.

Bloques de división que calculen el IMC dividiendo el peso por la altura al cuadrado.

Bloques de texto para concatenar los valores de peso y altura.

Bloques condicionales que sumen el peso y lo comparen con la altura.

5.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

En App Inventor, podemos usar bloques condicionales (if-then) para decidir qué acción tomar dependiendo del resultado del cálculo del IMC. Por ejemplo, si el IMC es mayor a 25, podemos mostrar un mensaje de alerta.

¿Cuál es el bloque adecuado en App Inventor para mostrar un mensaje de advertencia si el IMC es mayor de 25?

if (IMC > 25) then show alert.

if (IMC == 25) then show alert.

if (IMC < 25) then show alert.

if (IMC >= 25) then show alert.

6.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

Al trabajar con condicionales complejos en una aplicación como el cálculo del IMC, se requiere una comprensión clara de las interacciones entre los bloques de control, las variables y las condiciones lógicas. Un error en estas interacciones podría producir resultados peligrosamente inexactos.

Supón que en una aplicación de IMC desarrollada en App Inventor, la lógica que determina si un valor de IMC es "normal" o "sobrepeso" está basada en un conjunto de condicionales anidados. ¿Qué problema crítico podría ocurrir si una de las condiciones está mal formulada y no cubre todos los posibles casos?

Algunas categorías de IMC podrían no ser evaluadas, lo que llevaría a que ciertos usuarios reciban recomendaciones de salud incorrectas o ninguna recomendación.

La aplicación podría entrar en un bucle infinito de evaluación, ralentizando la respuesta del sistema hasta que se agoten los recursos del dispositivo.

El IMC se calcularía correctamente, pero las recomendaciones mostradas no reflejarían la realidad, lo que podría llevar a un mal diagnóstico de los usuarios.

La condición mal formulada evitaría que la aplicación ejecute cualquier cálculo, arrojando un mensaje de error continuo hasta que se corrija.

7.

MULTIPLE CHOICE QUESTION

30 sec • 1 pt

En una aplicación que utiliza múltiples pantallas y variables globales para transferir datos como el IMC entre pantallas, ¿qué problema significativo podría surgir si una variable global se actualiza incorrectamente en una de las pantallas intermedias?

La variable global seguiría funcionando, pero los cálculos basados en esta variable mostrarían inconsistencias dependiendo de la pantalla en la que se encuentre el usuario.

La pantalla intermedia fallaría al actualizarse, lo que llevaría a un bloqueo completo de la aplicación al intentar pasar a la siguiente pantalla.

La variable global se sobrescribiría con valores predeterminados, lo que impediría que el usuario vea resultados correctos en pantallas posteriores.

El valor del IMC mostrado al final podría estar basado en entradas incorrectas, lo que haría que las recomendaciones de salud sean irrelevantes o peligrosas.

Access all questions and much more by creating a free account

Create resources

Host any resource

Get auto-graded reports

Google

Continue with Google

Email

Continue with Email

Classlink

Continue with Classlink

Clever

Continue with Clever

or continue with

Microsoft

Microsoft

Apple

Apple

Others

Others

Already have an account?