wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Fundamentos de programación

Total questions: 35

Worksheet time: 6mins

Name
Class
Date
1.

La lógica de programación se centra principalmente en enseñar a una computadora a...

a)

Ejecutar programas a mayor velocidad.

b)

Resolver problemas siguiendo una serie de pasos claros y estructurados

c)

Traducir idiomas humanos a código binario

d)

Interactuar directamente con el hardware de la computadora.

2.

¿Qué representa un algoritmo en el contexto de la lógica de programación?

a)

Un nuevo tipo de lenguaje de programación moderno.

b)

Un conjunto de errores que el programa debe evitar.

c)

Una secuencia finita y ordenada de instrucciones para resolver un problema específico

d)

La interfaz visual de un software o aplicación

3.

¿Por qué la lógica de programación se considera fundamental antes de aprender cualquier lenguaje de programación (como Python, JavaScript, etc.)?

a)

Porque te ayuda a elegir el mejor lenguaje para un proyecto.

b)

Porque sin ella, los lenguajes de programación no funcionan

c)

Porque te enseña a pensar, planificar y estructurar soluciones, habilidades universales aplicables a cualquier lenguaje

d)

Porque es un lenguaje de programación de muy bajo nivel, más cercano al hardware.

4.

Si tuvieras que explicar la lógica de programación a alguien que nunca ha programado, ¿cuál de estas analogías sería la más acertada?

a)

Es como aprender a leer y escribir en un nuevo idioma.

b)

Es como aprender a dar instrucciones muy precisas y detalladas para armar un objeto complejo o preparar una receta sin ambigüedades

c)

Es como memorizar una enciclopedia completa de datos.

d)

Es como la capacidad de hacer cálculos matemáticos complejos mentalmente.

5.

En programación, una condición es una afirmación o pregunta que nos permite...

a)

Almacenar grandes cantidades de información.

b)

Evaluar si una situación específica es cierta o falsa en el código

c)

Repetir una acción un número ilimitado de veces.

d)

Crear una nueva variable automáticamente.

6.

Cuando un programa utiliza el Control de Flujo basado en una condición ("Si A entonces B, si no C"), ¿qué está haciendo el programa?

a)

Recordando una secuencia de pasos

b)

Cambiando el tipo de dato de una variable.

c)

Decidiendo qué camino tomar en la ejecución según si la condición es verdadera o falsa.

7.

El operador lógico AND (Y) devuelve Verdadero solo si...

a)

Al menos una de sus condiciones es Falsa

b)

Todas sus condiciones son Verdaderas

c)

Solo una de sus condiciones es Falsa

d)

Ninguna de sus condiciones es Verdadera

8.

¿Qué operador lógico devuelve Verdadero si al menos una de sus condiciones es Verdadera?

a)

NOT

b)

OR(O)

c)

AND (Y)

d)

XOR

9.

Si tienes la condición NOT (llueve), ¿cuál sería el resultado si actualmente NO está lloviendo?

a)

Indefinido

b)

Falso

c)

Verdadero

d)

Error de sintaxis

10.

Evalúa la siguiente expresión lógica: (Verdadero AND Falso) OR (NOT Falso)

a)

Falso

b)

Error

c)

Verdadero

11.

n sistema de seguridad activa la alarma si "hay movimiento" O si "una ventana está abierta". Sin embargo, NO debe activar la alarma si "la puerta principal está desbloqueada" (porque se asume que alguien entró). ¿Cuál sería la expresión lógica completa para activar la alarma?

a)

(movimiento OR ventanaAbierta) AND puertaDesbloqueada

b)

NOT (movimiento OR ventanaAbierta) AND puertaDesbloqueada

c)

(movimiento OR ventanaAbierta) AND NOT puertaDesbloqueada

12.

¿Cuál es la característica principal que distingue al lenguaje natural (como el español o el inglés) del lenguaje de programación?

a)

El lenguaje natural evoluciona constantemente, el de programación permanece estático.

b)

El lenguaje natural solo es para la comunicación oral, el de programación solo para la escrita.

c)

El lenguaje natural permite la ambigüedad y la interpretación, el de programación exige precisión absoluta

13.

Qué característica del lenguaje de programación lo hace tan específico y a veces difícil de entender para un novato, a diferencia del lenguaje natural?

a)

Está diseñado para funcionar únicamente en computadoras de alto rendimiento.

b)

Su vocabulario es extremadamente amplio, con millones de palabras únicas.

c)

Su estricta sintaxis y semántica unívoca, sin espacio para la interpretación libre

14.

¿Cuál es el propósito fundamental de que un lenguaje de programación sea tan preciso y estructurado?

a)

Para proteger el código de ser copiado o modificado fácilmente.

b)

Para asegurar que la computadora ejecute las instrucciones exactamente como se concibieron, sin ambigüedades

c)

Para reducir la cantidad de memoria que necesita un programa.

15.

¿Cómo se representa principalmente el Lenguaje de Máquina que una computadora puede entender y ejecutar directamente?

a)

A través de secuencias de ceros y unos (código binario)

b)

Con palabras clave y estructuras lógicas complejas

c)

En pseudocódigo, que es un lenguaje similar al humano.

16.

Una característica clave del Lenguaje Ensamblador es que está muy relacionado con el hardware. Esto significa que...

a)

Puede ejecutarse en cualquier tipo de dispositivo sin cambio

b)

Se usa principalmente para diseñar sitios web

c)

Sus instrucciones dependen directamente de la arquitectura específica del procesador

17.

¿Cuál de las siguientes es una ventaja principal de los Lenguajes de Alto Nivel (como Java, C#, PHP, Python) para los programadores?

a)

Sus instrucciones son en un lenguaje más familiar y comprensible para los humanos

b)

Son los únicos lenguajes que no necesitan ser traducidos

c)

Permiten controlar cada bit y byte de la memoria directamente.

18.

Según la información proporcionada, ¿cuál de estos lenguajes NO pertenece al grupo de los Lenguajes de Alto Nivel?

a)

Python

b)

Java

c)

Ensamblador

d)

PHP

19.

Si el español tiene palabras como "casa" o "perro", ¿cuál es el equivalente en el léxico de los lenguajes de programación que forman la base del código?

a)

Los comentarios en el código

b)

Las palabras clave o reservadas

c)

Las sentencias completas del programa

20.

En el lenguaje de programación, los "nombres propios" que le damos a elementos como variables o funciones (ej. edad, calcular()) se conocen como...

a)

Operadores

b)

Separadores

c)

Valores literales

d)

Identificadores

21.

Según la analogía con el lenguaje natural, los "signos de puntuación" (como :, (), {}) en programación se conocen como...

a)

Operadores lógicos.

b)

Separadores

c)

Palabras clave

22.

Cuando tu información menciona "Números y frases" en lenguaje natural, ¿qué elementos del léxico de programación se corresponden con estos, que son los datos literales que el programa usa directamente?

a)

Identificadores

b)

Operadores

c)

Valores o literales

d)

Palabras clave

23.

Si el léxico es el "vocabulario", la sintaxis en programación se define como...

a)

El significado que una instrucción tiene para la computadora

b)

La forma correcta de escribir y ordenar las instrucciones para que la computadora las entienda

c)

El resultado final que produce un programa al ejecutarse

24.

Siguiendo la analogía con el lenguaje natural, un "error gramatical" en programación es el equivalente a un...

a)

Error de lógica

b)

Error de ejecución

c)

Error de sintaxis

25.

¿Por qué es tan estricta la sintaxis en los lenguajes de programación, a diferencia de la gramática del lenguaje natural que a veces permite flexibilidad?

a)

Porque la computadora requiere instrucciones absolutamente precisas y sin ambigüedades para ejecutar una tarea

b)

Para que los programadores tengan que memorizar más reglas

c)

Para hacer que el código sea ilegible para quien no lo conoce

26.

Si la sintaxis es sobre la "forma correcta de escribir", ¿qué representa la semántica en el contexto de la programación?

a)

La velocidad con la que el código se ejecuta

b)

El significado de las instrucciones en el código

c)

El conjunto de palabras clave que se pueden usar

27.

Has escrito un código que busca el precio más bajo en una lista, pero por error, tu algoritmo selecciona el precio más alto. Aunque el código no da errores de sintaxis, ¿qué tipo de problema has cometido?

a)

Error de sintaxis

b)

Error de léxico

c)

Error semántico

d)

Error de compilación

28.

Si escribes precio = precio - descuento en tu código, pero tu intención era aumentar el precio con un bono (es decir, precio = precio + bono), ¿qué tipo de error has cometido?

a)

error de sintaxis

b)

error de léxico

c)

error semántico

29.

¿Por qué la ambigüedad es un problema grave en programación y "no le gusta nada a la computadora"?

a)

Las computadoras se niegan a procesar instrucciones confusas

b)

Las máquinas necesitan instrucciones claras y sin doble sentido para ejecutar la tarea esperada

c)

Ralentiza el proceso de escritura del código

30.

La ambigüedad en programación ocurre cuando...

a)

El código es demasiado largo y difícil de leer

b)

Se usan muchas palabras clave en una sola línea

c)

Una instrucción puede ser interpretada de más de una manera

31.

Si en lenguaje natural decimos "Visité a mi tía con mi hermana" (¿quién iba con quién?), ¿a qué situación en programación se parece este problema de ambigüedad?

a)

Un error de sintaxis, por no usar la puntuación correcta

b)

Una expresión que, sin paréntesis, podría evaluarse de diferentes maneras

c)

Un error de léxico, por usar palabras que no existen

32.

Un programador nombra su variable x y luego la usa tanto para la edad de un usuario como para la cantidad de productos. ¿Qué práctica fundamental para evitar la ambigüedad está violando, y por qué esto genera problemas?

a)

Nombres claros, ya que x no dice qué es sin dejar dudas

b)

Código simple, porque usar x complica la lógica

c)

Consistencia, porque no usa siempre la misma letra

33.

Cuando un equipo de desarrollo decide seguir un estilo de codificación estándar (por ejemplo, cómo se nombran las clases o cómo se indentan las líneas), ¿qué práctica están aplicando para reducir la ambigüedad y por qué es importante?

a)

Comentarios útiles, porque el estilo es un comentario.

b)

Consistencia, que reduce la confusión sobre cómo se escribe.

c)

Código simple, porque hace el código más corto.

34.

¿Cuál es la función principal de los "Comentarios útiles" en el código cuando se busca evitar la ambigüedad, especialmente en lógica compleja?

a)

Servir como un manual de instrucciones para instalar el programa

b)

Aclarar las decisiones de diseño o la lógica no obvia que podría generar dudas o malentendidos

c)

Reemplazar la necesidad de escribir un código bien estructurado

d)

Optimizar el rendimiento del programa al ser ignorados por el compilador

35.

las "Pruebas automáticas" contribuyen a reducir la ambigüedad en el código. ¿Cómo lo logran?

a)

Al eliminar la necesidad de que los programadores piensen en la lógica

b)

Al traducir automáticamente el código a un lenguaje más claro

c)

Al documentar el comportamiento esperado de partes del código