WorksheetsFundamentos de programación
Total questions: 35
Worksheet time: 6mins
La lógica de programación se centra principalmente en enseñar a una computadora a...
Ejecutar programas a mayor velocidad.
Resolver problemas siguiendo una serie de pasos claros y estructurados
Traducir idiomas humanos a código binario
Interactuar directamente con el hardware de la computadora.
¿Qué representa un algoritmo en el contexto de la lógica de programación?
Un nuevo tipo de lenguaje de programación moderno.
Un conjunto de errores que el programa debe evitar.
Una secuencia finita y ordenada de instrucciones para resolver un problema específico
La interfaz visual de un software o aplicación
¿Por qué la lógica de programación se considera fundamental antes de aprender cualquier lenguaje de programación (como Python, JavaScript, etc.)?
Porque te ayuda a elegir el mejor lenguaje para un proyecto.
Porque sin ella, los lenguajes de programación no funcionan
Porque te enseña a pensar, planificar y estructurar soluciones, habilidades universales aplicables a cualquier lenguaje
Porque es un lenguaje de programación de muy bajo nivel, más cercano al hardware.
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?
Es como aprender a leer y escribir en un nuevo idioma.
Es como aprender a dar instrucciones muy precisas y detalladas para armar un objeto complejo o preparar una receta sin ambigüedades
Es como memorizar una enciclopedia completa de datos.
Es como la capacidad de hacer cálculos matemáticos complejos mentalmente.
En programación, una condición es una afirmación o pregunta que nos permite...
Almacenar grandes cantidades de información.
Evaluar si una situación específica es cierta o falsa en el código
Repetir una acción un número ilimitado de veces.
Crear una nueva variable automáticamente.
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?
Recordando una secuencia de pasos
Cambiando el tipo de dato de una variable.
Decidiendo qué camino tomar en la ejecución según si la condición es verdadera o falsa.
El operador lógico AND (Y) devuelve Verdadero solo si...
Al menos una de sus condiciones es Falsa
Todas sus condiciones son Verdaderas
Solo una de sus condiciones es Falsa
Ninguna de sus condiciones es Verdadera
¿Qué operador lógico devuelve Verdadero si al menos una de sus condiciones es Verdadera?
NOT
OR(O)
AND (Y)
XOR
Si tienes la condición NOT (llueve), ¿cuál sería el resultado si actualmente NO está lloviendo?
Indefinido
Falso
Verdadero
Error de sintaxis
Evalúa la siguiente expresión lógica: (Verdadero AND Falso) OR (NOT Falso)
Falso
Error
Verdadero
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?
(movimiento OR ventanaAbierta) AND puertaDesbloqueada
NOT (movimiento OR ventanaAbierta) AND puertaDesbloqueada
(movimiento OR ventanaAbierta) AND NOT puertaDesbloqueada
¿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?
El lenguaje natural evoluciona constantemente, el de programación permanece estático.
El lenguaje natural solo es para la comunicación oral, el de programación solo para la escrita.
El lenguaje natural permite la ambigüedad y la interpretación, el de programación exige precisión absoluta
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?
Está diseñado para funcionar únicamente en computadoras de alto rendimiento.
Su vocabulario es extremadamente amplio, con millones de palabras únicas.
Su estricta sintaxis y semántica unívoca, sin espacio para la interpretación libre
¿Cuál es el propósito fundamental de que un lenguaje de programación sea tan preciso y estructurado?
Para proteger el código de ser copiado o modificado fácilmente.
Para asegurar que la computadora ejecute las instrucciones exactamente como se concibieron, sin ambigüedades
Para reducir la cantidad de memoria que necesita un programa.
¿Cómo se representa principalmente el Lenguaje de Máquina que una computadora puede entender y ejecutar directamente?
A través de secuencias de ceros y unos (código binario)
Con palabras clave y estructuras lógicas complejas
En pseudocódigo, que es un lenguaje similar al humano.
Una característica clave del Lenguaje Ensamblador es que está muy relacionado con el hardware. Esto significa que...
Puede ejecutarse en cualquier tipo de dispositivo sin cambio
Se usa principalmente para diseñar sitios web
Sus instrucciones dependen directamente de la arquitectura específica del procesador
¿Cuál de las siguientes es una ventaja principal de los Lenguajes de Alto Nivel (como Java, C#, PHP, Python) para los programadores?
Sus instrucciones son en un lenguaje más familiar y comprensible para los humanos
Son los únicos lenguajes que no necesitan ser traducidos
Permiten controlar cada bit y byte de la memoria directamente.
Según la información proporcionada, ¿cuál de estos lenguajes NO pertenece al grupo de los Lenguajes de Alto Nivel?
Python
Java
Ensamblador
PHP
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?
Los comentarios en el código
Las palabras clave o reservadas
Las sentencias completas del programa
En el lenguaje de programación, los "nombres propios" que le damos a elementos como variables o funciones (ej. edad, calcular()) se conocen como...
Operadores
Separadores
Valores literales
Identificadores
Según la analogía con el lenguaje natural, los "signos de puntuación" (como :, (), {}) en programación se conocen como...
Operadores lógicos.
Separadores
Palabras clave
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?
Identificadores
Operadores
Valores o literales
Palabras clave
Si el léxico es el "vocabulario", la sintaxis en programación se define como...
El significado que una instrucción tiene para la computadora
La forma correcta de escribir y ordenar las instrucciones para que la computadora las entienda
El resultado final que produce un programa al ejecutarse
Siguiendo la analogía con el lenguaje natural, un "error gramatical" en programación es el equivalente a un...
Error de lógica
Error de ejecución
Error de sintaxis
¿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?
Porque la computadora requiere instrucciones absolutamente precisas y sin ambigüedades para ejecutar una tarea
Para que los programadores tengan que memorizar más reglas
Para hacer que el código sea ilegible para quien no lo conoce
Si la sintaxis es sobre la "forma correcta de escribir", ¿qué representa la semántica en el contexto de la programación?
La velocidad con la que el código se ejecuta
El significado de las instrucciones en el código
El conjunto de palabras clave que se pueden usar
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?
Error de sintaxis
Error de léxico
Error semántico
Error de compilación
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?
error de sintaxis
error de léxico
error semántico
¿Por qué la ambigüedad es un problema grave en programación y "no le gusta nada a la computadora"?
Las computadoras se niegan a procesar instrucciones confusas
Las máquinas necesitan instrucciones claras y sin doble sentido para ejecutar la tarea esperada
Ralentiza el proceso de escritura del código
La ambigüedad en programación ocurre cuando...
El código es demasiado largo y difícil de leer
Se usan muchas palabras clave en una sola línea
Una instrucción puede ser interpretada de más de una manera
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?
Un error de sintaxis, por no usar la puntuación correcta
Una expresión que, sin paréntesis, podría evaluarse de diferentes maneras
Un error de léxico, por usar palabras que no existen
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?
Nombres claros, ya que x no dice qué es sin dejar dudas
Código simple, porque usar x complica la lógica
Consistencia, porque no usa siempre la misma letra
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?
Comentarios útiles, porque el estilo es un comentario.
Consistencia, que reduce la confusión sobre cómo se escribe.
Código simple, porque hace el código más corto.
¿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?
Servir como un manual de instrucciones para instalar el programa
Aclarar las decisiones de diseño o la lógica no obvia que podría generar dudas o malentendidos
Reemplazar la necesidad de escribir un código bien estructurado
Optimizar el rendimiento del programa al ser ignorados por el compilador
las "Pruebas automáticas" contribuyen a reducir la ambigüedad en el código. ¿Cómo lo logran?
Al eliminar la necesidad de que los programadores piensen en la lógica
Al traducir automáticamente el código a un lenguaje más claro
Al documentar el comportamiento esperado de partes del código
