wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Introducción a la computación semestre Ene-Junio 2024

Total questions: 56

Worksheet time: 28mins

Name
Class
Date
1.

¿Cuál es la estructura de la CPU en la arquitectura von Neuman?

a)

Mouse, Keyboard, Monitor, Printer

b)

Kernel, Shell, Compiler, Interpreter

c)

ALU, unidad de control, memoria y unidad de entrada/salida

d)

CPU, GPU, RAM, SSD

2.

¿Qué significa RAM y cuál es su función en una computadora?

a)

Read Access Memory (RAM) - Almacenar permanentemente datos en la computadora.

b)

Random Access Memory (RAM) - Procesar gráficos en la pantalla de la computadora.

c)

Random Access Memory (RAM) - Almacenar temporalmente datos y programas en uso para acceso rápido del procesador.

d)

Random Access Memory (RAM) - Almacenar archivos de forma segura en la computadora.

3.

¿Cuál es el papel de la Unidad de Control en la arquitectura von Neuman?

a)

Controlar la entrada y salida de datos en la arquitectura von Neuman.

b)

Gestionar la memoria RAM en la arquitectura von Neuman.

c)

Realizar cálculos matemáticos complejos en la arquitectura von Neuman.

d)

Coordinar y controlar las operaciones de la CPU en la arquitectura von Neuman.

4.

¿Qué hace la Unidad Aritmético Lógica en una computadora?

a)

Cocina tacos

b)

Lee novelas

c)

Realiza operaciones aritméticas y lógicas.

d)

Baila salsa

5.

¿Cuál es la función del Bus de Datos en la arquitectura von Neuman?

a)

Transportar la información entre la CPU, la memoria y los dispositivos de entrada/salida.

b)

Facilitar la comunicación entre la CPU y la GPU

c)

Almacenar temporalmente los datos en la memoria

d)

Controlar la velocidad de la CPU

6.

¿Cuál es una ventaja del software libre en comparación con los sistemas comerciales?

a)

Mayor costo de adquisición

b)

Menor flexibilidad para personalización

c)

Comunidad de desarrolladores activa y colaborativa

d)

Soporte técnico exclusivo

7.

¿Qué característica suele destacarse como una ventaja de los sistemas operativos comerciales?

a)

Mayor transparencia en el código fuente

b)

Actualizaciones gratuitas de por vida

c)

Garantía de seguridad y estabilidad

d)

Limitaciones en la personalización

8.

¿Por qué algunos usuarios prefieren los sistemas operativos de código abierto en lugar de los comerciales?

a)

Por la falta de soporte técnico

b)

Por la posibilidad de modificar y adaptar el software según sus necesidades

c)

Por la exclusividad en las actualizaciones

d)

Por la restricción en la cantidad de usuarios permitidos

9.

¿Cuál es el proceso para convertir el número decimal 25 a binario?

a)

Dividir sucesivamente por 2 y tomar los residuos en orden inverso

b)

Multiplicar por 2 y sumar los resultados

c)

Restar 2 y obtener el complemento a 1

d)

Sumar 2 y obtener el complemento a 2

10.

¿Cuál es la representación binaria del número decimal 13?

a)

1011

b)

1101

c)

1001

d)

1110

11.

¿Por qué es importante entender las conversiones de números decimales a binarios en informática?

a)

Para realizar cálculos matemáticos complejos

b)

Para optimizar el almacenamiento y procesamiento de datos

c)

Para mejorar la velocidad de la CPU

d)

Para diseñar interfaces de usuario atractivas

12.

¿Cuál es el proceso para convertir el número binario 1010 a decimal?

a)

Multiplicar por 2 y sumar los resultados

b)

Dividir sucesivamente por 2 y tomar los residuos en orden inverso

c)

Restar 2 y obtener el complemento a 1

d)

Sumar 2 y obtener el complemento a 2

13.

¿Qué representa el bit más significativo en un número binario?

a)

El bit de menor valor

b)

El bit de mayor valor

c)

El bit central

d)

El bit de valor aleatorio

14.

¿Cuál es la importancia de comprender las conversiones de números binarios a decimales en informática?

a)

Para mejorar la velocidad de la GPU

b)

Para optimizar el almacenamiento y procesamiento de datos

c)

Para diseñar sistemas operativos

d)

Para cocinar recetas digitales

15.

¿Cuál es la importancia de los algoritmos en la programación?

a)

Facilitan la comunicación con la computadora

b)

Permiten la resolución de problemas de forma eficiente y estructurada

c)

Generan errores en la ejecución del código

d)

Limitan la creatividad del programador

16.

¿Qué característica define a un algoritmo?

a)

Complejidad excesiva

b)

Secuencia de pasos definidos y finitos

c)

Dependencia del lenguaje de programación

d)

Interacción con el usuario

17.

¿Por qué es importante la eficiencia de un algoritmo?

a)

Para aumentar la complejidad del código

b)

Para reducir el tiempo y recursos necesarios en la ejecución

c)

Para agregar funcionalidades innecesarias

d)

Para dificultar la comprensión del programa

18.

¿Cuál es la función de la GPU en una computadora?

a)

Procesar gráficos y mejorar el rendimiento visual

b)

Realizar cálculos matemáticos complejos

c)

Controlar la velocidad de la CPU

d)

Almacenar archivos de forma segura

19.

¿Qué es un compilador y cuál es su función en la programación?

a)

Un compilador es un dispositivo de entrada en la computadora

b)

Un compilador es un software que traduce código de programación a lenguaje máquina

c)

Un compilador es un tipo de memoria RAM

d)

Un compilador es un dispositivo de salida en la computadora

20.

¿Por qué es importante la seguridad informática en el desarrollo de software?

a)

Para limitar la creatividad de los programadores

b)

Para proteger la información confidencial y prevenir ataques cibernéticos

c)

Para aumentar la complejidad del código

d)

Para acelerar el proceso de desarrollo de software

21.

¿Cuál es la importancia de identificar las variables en un algoritmo?

a)

Facilitar la entrada de datos

b)

Optimizar la salida de resultados

c)

Evitar conflictos y errores en la ejecución

d)

Incrementar la complejidad del código

22.

¿Qué papel juega la salida en la ejecución de un algoritmo?

a)

Es la etapa inicial del proceso

b)

Es la etapa final del proceso

c)

No tiene relevancia en la ejecución

d)

Es opcional en la programación

23.

¿Por qué es esencial definir claramente la entrada de un algoritmo?

a)

Para aumentar la complejidad del código

b)

Para facilitar la identificación de variables

c)

Para complicar la salida de resultados

d)

Para limitar la eficiencia del algoritmo

24.

¿Por qué se utilizan estructuras de datos en programación?

a)

Para limitar la creatividad de los programadores

b)

Para proteger la información confidencial y prevenir ataques cibernéticos

c)

Para organizar y almacenar datos de manera eficiente

d)

Para acelerar el proceso de desarrollo de software

25.

¿Por qué es esencial comprender los conceptos básicos de la programación?

a)

Para aumentar la complejidad del código

b)

Para limitar la creatividad de los programadores

c)

Para resolver problemas de forma estructurada y eficiente

d)

Para complicar la ejecución de algoritmos

26.

¿Por qué se utilizan los comentarios en el código de programación?

a)

Para confundir a otros programadores

b)

Para mejorar la velocidad de la CPU

c)

Para facilitar la comprensión y mantenimiento del código

d)

Para limitar la creatividad en el desarrollo de software

27.

¿Cuál es la importancia de los diagramas de flujo en el desarrollo de software?

a)

Para limitar la creatividad de los programadores

b)

Para visualizar y planificar el flujo de un programa de manera estructurada

c)

Para aumentar la complejidad del código

d)

Para ralentizar el proceso de desarrollo de software

28.

¿Por qué es esencial seguir convenciones al diseñar diagramas de flujo?

a)

Para confundir a otros programadores

b)

Para mejorar la velocidad de la CPU

c)

Para facilitar la comprensión y mantenimiento del código

d)

Para limitar la creatividad en el desarrollo de software

29.

¿Cuál es la función principal de los símbolos en un diagrama de flujo?

a)

Decorar el diagrama

b)

Indicar el inicio y fin del proceso

c)

Modificar el comportamiento del programa

d)

Eliminar errores en el código

30.

¿Cuál es la importancia de los símbolos terminales en un diagrama de flujo?

a)

Indicar el inicio y fin del proceso

b)

Modificar el comportamiento del programa

c)

Eliminar errores en el código

d)

Decorar el diagrama

31.

¿Qué función cumple el símbolo de decisión en un diagrama de flujo?

a)

Representar una operación matemática

b)

Indicar el inicio y fin del proceso

c)

Tomar decisiones basadas en condiciones

d)

Facilitar la comprensión del código

32.

¿Por qué es esencial seguir una secuencia lógica al conectar los símbolos en un diagrama de flujo?

a)

Para confundir a otros programadores

b)

Para mejorar la velocidad de la CPU

c)

Para facilitar la comprensión del flujo del programa

d)

Para limitar la creatividad en el desarrollo de software

33.

¿Cuál es la importancia de la optimización de código en el desarrollo de software?

a)

Para agregar funcionalidades innecesarias

b)

Para reducir el tiempo y recursos necesarios en la ejecución

c)

Para dificultar la comprensión del programa

d)

Para aumentar la complejidad del código

34.

¿Qué papel juega la memoria caché en el rendimiento de un programa?

a)

Almacenar archivos de forma segura

b)

Mejorar la velocidad de acceso a datos frecuentemente utilizados

c)

Controlar la velocidad de la CPU

d)

Realizar cálculos matemáticos complejos

35.

¿Cuál es la importancia de la estructura de control 'if' en el pseudo-código?

a)

Para limitar la creatividad de los programadores

b)

Para facilitar la toma de decisiones en un programa

c)

Para aumentar la complejidad del código

d)

Para ralentizar la ejecución del programa

36.

¿Por qué es esencial utilizar variables en el desarrollo de pseudo-código?

a)

Para confundir a otros programadores

b)

Para optimizar la salida de resultados

c)

Para almacenar y manipular datos de forma dinámica

d)

Para incrementar la complejidad del código

37.

¿Cuál es la función principal de un bucle 'for' en pseudo-código?

a)

Para limitar la creatividad de los programadores

b)

Para repetir un bloque de código un número específico de veces

c)

Para dificultar la comprensión del programa

d)

Para mejorar la velocidad de la CPU

38.

¿Cuál es la importancia de comprender el pseudocódigo en programación?

a)

Para diseñar recetas de cocina digitales

b)

Para mejorar la velocidad de la GPU

c)

Para planificar y estructurar algoritmos de forma clara

d)

Para limitar la creatividad en el desarrollo de software

39.

¿Cuál es la función principal de utilizar pseudocódigo en el desarrollo de algoritmos?

a)

Para confundir a otros programadores

b)

Para facilitar la comprensión y planificación de algoritmos

c)

Para mejorar la velocidad de la CPU

d)

Para limitar la creatividad en el desarrollo de software

40.

¿Por qué es esencial seguir una estructura lógica al escribir pseudocódigo?

a)

Para confundir a otros programadores

b)

Para mejorar la velocidad de la CPU

c)

Para facilitar la comprensión y mantenimiento del código

d)

Para limitar la creatividad en el desarrollo de software

41.

¿Cuál es la diferencia entre una lista y una tupla en Python?

a)

Una lista es inmutable, mientras que una tupla es mutable.

b)

Una lista permite elementos duplicados, pero una tupla no.

c)

Una lista se define con corchetes [], y una tupla con paréntesis ().

d)

Una lista es ordenada, pero una tupla no tiene un orden específico.

42.

¿Qué es un diccionario en Python y cómo se diferencia de una lista?

a)

Un diccionario es una colección ordenada de elementos, mientras que una lista no tiene orden.

b)

Un diccionario almacena elementos como pares clave-valor, a diferencia de una lista que solo contiene valores.

c)

Un diccionario no permite elementos duplicados, pero una lista sí.

d)

Un diccionario se define con llaves {}, y una lista con corchetes [].

43.

¿Cuál es la función de la sentencia 'if' en Python y por qué es importante en programación?

a)

La sentencia 'if' se utiliza para iterar sobre elementos en una lista y realizar operaciones específicas.

b)

La sentencia 'if' permite la ejecución condicional de bloques de código, lo que es crucial para la toma de decisiones en un programa.

c)

La sentencia 'if' se utiliza para definir funciones personalizadas en Python y mejorar la modularidad del código.

d)

La sentencia 'if' se encarga de la entrada y salida de datos en un programa, facilitando la interacción con el usuario.

44.

¿Quién es el creador de Python y cuál fue su motivación para desarrollar este lenguaje de programación?

a)

Guido van Rossum, quien quería crear un lenguaje de programación fácil de leer y usar.

b)

Linus Torvalds, quien buscaba un lenguaje para el desarrollo del kernel de Linux.

c)

Tim Berners-Lee, quien necesitaba un lenguaje para la creación de la World Wide Web.

d)

Bill Gates, quien quería competir con otros lenguajes de programación populares.

45.

¿En qué año se lanzó la primera versión pública de Python y cuál era su principal objetivo en ese momento?

a)

En 1991, con el objetivo de ser un lenguaje de programación de propósito general y fácil de aprender.

b)

En 2000, con el objetivo de ser exclusivamente utilizado en entornos científicos y de investigación.

c)

En 1985, con el objetivo de ser un lenguaje de programación orientado a objetos para empresas.

d)

En 2010, con el objetivo de ser un lenguaje de programación de alto rendimiento para videojuegos.

46.

¿Cuál es el significado del nombre 'Python' como nombre del lenguaje de programación?

a)

Se inspira en el grupo de comediantes británicos 'Monty Python'.

b)

Es un acrónimo de 'Programming Your Own Tools for Higher Efficiency and Navigation'.

c)

Representa la rapidez y agilidad del lenguaje en comparación con otros.

d)

Es un homenaje al primer proyecto en el que se utilizó este lenguaje.

47.

¿Cuál es la sintaxis correcta para declarar una variable en Python?

a)

variable = valor

b)

var = valor

c)

def variable(valor)

d)

variable : valor

48.

¿Por qué es importante asignar un tipo de dato a una variable al declararla en Python?

a)

Para limitar la cantidad de datos que puede almacenar la variable

b)

Para facilitar la identificación de la variable en el código

c)

Para incrementar la complejidad del código

d)

Para evitar errores de tipo durante la ejecución del programa

49.

¿Cuál es la diferencia entre declarar una variable local y una variable global en Python?

a)

Las variables locales solo se pueden usar dentro de una función, mientras que las globales se pueden usar en todo el programa

b)

Las variables locales son más eficientes en términos de memoria que las globales

c)

Las variables globales tienen un alcance limitado en comparación con las locales

d)

No hay diferencia entre declarar una variable local y una global en Python

50.

¿Cuál es la función del comando 'print()' en Python y por qué es importante en programación?

a)

El comando 'print()' se utiliza para definir funciones personalizadas en Python y mejorar la modularidad del código.

b)

El comando 'print()' permite la ejecución condicional de bloques de código, lo que es crucial para la visualización de resultados en un programa.

c)

El comando 'print()' se encarga de la entrada y salida de datos en un programa, facilitando la interacción con el usuario.

d)

El comando 'print()' se utiliza para mostrar información en la consola y es esencial para la visualización de resultados durante la ejecución del programa.

51.

¿Por qué es importante conocer y utilizar el comando 'import' en Python?

a)

Para limitar la creatividad de los programadores

b)

Para proteger la información confidencial y prevenir ataques cibernéticos

c)

Para facilitar la importación de módulos y librerías externas en un programa

d)

Para acelerar el proceso de desarrollo de software

52.

¿Cuál es la diferencia entre '==' y '=' en Python y cuál es su impacto en la programación?

a)

'==' se utiliza para asignar valores a variables y '=' se utiliza para comparar igualdad entre dos elementos.

b)

'==' se utiliza para comparar igualdad entre dos elementos y '=' se utiliza para asignar valores a variables.

c)

'==' se utiliza para incrementar la complejidad del código y '=' se utiliza para simplificar la lógica del programa.

d)

'==' se utiliza para definir funciones personalizadas y '=' se utiliza para controlar la entrada y salida de datos.

53.

¿Cuál es la regla principal para nombrar variables en Python?

a)

Utilizar nombres cortos y poco descriptivos

b)

Empezar con números para mayor claridad

c)

Seguir un formato de letras minúsculas y guiones bajos para separar palabras

d)

No es necesario seguir ninguna regla específica

54.

¿Por qué es importante inicializar una variable al declararla en Python?

a)

Para complicar la ejecución de algoritmos

b)

Para limitar la cantidad de datos que puede almacenar la variable

c)

Para evitar errores de tipo y tener un valor de referencia definido

d)

Para mejorar la velocidad de la CPU

55.

¿Cuál es el resultado de convertir el número decimal 25 a binario?

a)

11001

b)

10101

c)

11111

d)

10011

56.

¿Cuál es la representación binaria del número decimal 42?

a)

101010

b)

110110

c)

101100

d)

111000