NEW
Font size
WorksheetsFundamentos de Programacion
Total questions: 54
Worksheet time: 2hrs 47mins
¿Qué es un algoritmo en programación?
a) Una serie de instrucciones aleatorias.
b) Un conjunto de pasos definidos y finitos para resolver un problema
c) Un resultado final esperado.
d) Una lista de palabras reservadas.
¿Cuál de las siguientes NO es una característica de un algoritmo?
a) Precisión en el orden de los pasos.
b) Ambigüedad en los resultados.
c) Definición clara y repetibilidad.
d) Finitud en la ejecución.
¿Qué partes componen un algoritmo?
a) Entrada y variable.
b) Entrada, proceso y salida
c) Proceso, Salida y Función.
d) Entrada, Función y Final.
¿Qué es el seudocódigo en programación?
a) Un lenguaje ejecutable por computadoras.
b) Una especificación de algoritmos que no puede ser ejecutada.
c) Un lenguaje que facilita la codificación.
d) Un lenguaje similar al Python.
¿Qué son las palabras reservadas en el contexto del seudocódigo?
a) Son palabras clave que no pueden ser utilizadas como nombres de variables.
b) Secuencias de caracteres sin significado especial.
c) Elementos para designar subalgoritmos.
d) Caracteres especiales para evitar ambigüedad.
¿Qué es un subalgoritmo en programación?
a) Un conjunto de declaraciones e instrucciones para una tarea específica.
b) Un tipo de lenguaje de programación.
c) Un tipo de algoritmo.
d) Un conjunto de datos y procesos.
¿Qué es un programa en programación?
a) Un conjunto de palabras reservadas.
b) Conjunto de instrucciones internas para ejecutarse y producir un resultado.
c) Una función matemática básica.
d) Una declaración de constantes.
¿Cuál de las siguientes es una desventaja del lenguaje natural en la programación?
a) Ambigüedad.
b) Validez.
c) Claridad.
d) Precisión.
¿Cuáles son las fases comunes en la solución de problemas en programación?
a) Solo análisis del problema.
b) Diseño y ejecución del programa.
c) Definición del problema y ejecución del programa
d) Análisis, diseño, codificación y ejecución del programa.
¿Qué estructura se utiliza para comenzar un algoritmo en PSeInt?
a) Inicio-Fin.
b) Algoritmo.
c) Variables.
d) Función-Fin Función.
¿Cuál es el propósito del seudocódigo en el diseño de algoritmos?
a) Ser ejecutado por computadoras.
b) Facilitar la codificación.
c) Sustituir el lenguaje de programación.
d) Reducir el número de instrucciones.
¿Cuál es la función del procedimiento "escribir()" en un algoritmo
a) Asignar valores a las variables.
b) Mostrar o imprimir valores, constantes o variables.
c) Ejecutar instrucciones específicas.
d) Transformar el algoritmo en un programa.
¿Cuáles son las funciones matemáticas básicas internas en el seudocódigo?
a) Suma, resta, multiplicación y división.
b) Raíz cuadrada, seno, coseno, tangente.
c) Comparación, lógica y asignación
d) Incremento y decremento.
¿Qué implica la transformación de un algoritmo en un programa?
a) Convertir el seudocódigo en un lenguaje de programación
b) Modificar la estructura del algoritmo.
c) Traducir el algoritmo a otro idioma.
d) Ejecutar el algoritmo paso a paso.
¿Cuál es el propósito principal de las herramientas de solución de problemas en programación?
a) Reducir la cantidad de código.
b) Facilitar la codificación.
c) Mejorar la comprensión del problema.
d) Eliminar la necesidad de algoritmos.
¿Qué es una constante en programación?
a) Un espacio de memoria que puede cambiar durante la ejecución del programa.
b) Un espacio de memoria donde se almacenan valores y pueden cambiar durante el desarrollo del algoritmo.
c) Un espacio de memoria donde se almacenan valores y no pueden cambiar durante la ejecución del programa.
d) Un espacio de memoria que almacena valores de diferentes tipos de datos.
¿Qué tipos de datos se clasifican como simples?
a) Numéricos, caracteres y compuestos.
b) Entero, real y estáticos.
c) Lógico, cadena y compuestos.
d) Numéricos, lógico y carácter.
¿Cuál es la función del operador de asignación en la programación (=),(->)?
a) Realizar operaciones matemáticas en variables.
b) Indicar el orden en que se deben efectuar las operaciones.
c) Almacenar valores en una variable o constante.
d) Determinar la precedencia de los operadores.
¿Qué se entiende por precedencia de operadores en la programación?
a) La asociación de operadores en una expresión.
b) El orden en que se evalúan las operaciones en una expresión.
c) La clasificación de los operadores según su tipo.
d) La tabla de verdad que muestra los valores de verdad de una expresión.
¿Cuál es la función del operador módulo (%) en la programación?
a) Realizar la operación de división entera.
b) Calcular la suma de dos operandos.
c) Devolver el residuo de la división entre dos números enteros.
d) Realizar operaciones lógicas entre dos valores.
¿Cuál es la tabla de verdad correcta para el operador lógico O (OR)?
a) V V V
V F V
F V F
F F F
b) V V V
V F V
F V V
F F F
c) V V V
V F F
F V F
F F V
d) V V F
V F V
F V V
F F F
¿Cuál es la característica de un dato de tipo carácter en programación?
a) Puede ser negativo o positivo
b) Reconoce solo símbolos estándar.
c) Está formado por una secuencia de caracteres alfanuméricos.
d) Es un conjunto finito de numeros
¿Qué define una variable en programación?
a) Un espacio dentro de la cpu
b) Un espacio de memoria que almacena valores de un solo tipo de dato.
c) Un espacio de memoria donde se almacenan valores que pueden cambiar durante la ejecución del programa.
d) Un espacio de memoria que almacena valores constantes.
¿Cuál es el propósito de las estructuras de selección en programación?
A) Ejecutar instrucciones secuencialmente.
B) Decidir qué grupo de instrucciones ejecutar basado en una condición.
C) Ignorar la lógica en la ejecución de algoritmos.
D) Limitar la cantidad de variables en un programa.
¿Qué diferencias existen entre la estructura de selección simple y la compuesta?
A) La estructura simple permite múltiples opciones, mientras que la compuesta solo tiene una.
B) La simple tiene más niveles de anidación que la compuesta.
C) La compuesta permite ejecutar instrucciones para ambos casos de la condición, mientras que la simple solo para uno.
D) No hay diferencias, ambas realizan las mismas acciones en diferentes secuencias.
¿Cuál es la función de una estructura de selección anidada?
A) Permitir una operacion por cada funcion
B) Seleccionar entre dos grupos de instrucciones basados en una condición.
C) Elegir, de varias secuencias de instrucciones, cuál ejecutar basándose en condiciones anidadas.
D) No tiene función alguna en la programación.
¿Cuál es la ventaja de utilizar una estructura de selección múltiple?
A) Permite realizar operaciones solo en orden de derecha a izquierda
B) Evalúa una unica expresion.
C) Facilita la elección de una secuencia de instrucciones de acuerdo con el valor de una variable.
¿Qué permite hacer la estructura de selección múltiple en un programa?
B) Decidir si ejecutar o no un conjunto de instrucciones.
C) Evaluar múltiples expresiones para elegir una secuencia de instrucciones basada en los valores.
D) Determinar si una variable es de tipo entero o cadena.
¿De que manera calcularias un año bisiesto?
A) Determinar si un año es múltiplo de 100.
B) Verificar si un año es divisible por 4 y 400, pero no por 100.
C) Comprobar si un año es divisible por 100 y 400.
D) Evaluar si un año es divisible por 4 o 100.
¿Qué distingue a la estructura de selección compuesta de la simple?
A) La compuesta no tiene una condición de ejecución.
B) La simple permite anidar múltiples condiciones.
C) La compuesta ejecuta instrucciones para ambos casos de la condición.
D) La simple solo permite ejecutar instrucciones cuando la condición es falsa.
¿Qué tipo de estructura de repetición se utiliza cuando se conoce el número exacto de veces que se debe ejecutar una secuencia de instrucciones?
a) Estructura de repetición mientras
b) Estructura de repetición anidada
c) Estructura de repetición para
d) Estructura de selección
¿Qué se recomienda cuando se requiere ejecutar una secuencia de instrucciones un número indeterminado de veces?
a) Estructura de selección
b) Estructura de repetición para
c) Estructura de repetición anidada
d) Estructura de repetición mientras
¿Cuál es la utilidad de una prueba de escritorio en algoritmos con estructuras de repetición?
a) Entender y comprender el flujo del algoritmo.
b) Agregar más complejidad al código
c) Reducir la eficiencia del algoritmo
d) Crear algoritmos más simples
Qué variable se utiliza comúnmente para contar en las estructuras de repetición?
a) Bandera
b) Acumulador
c) Contador
d) Iterador
¿Cuál es el propósito del ciclo "mientras" en programación?
a) Ejecutar una secuencia de instrucciones una cantidad exacta de veces
b) Ejecutar un conjunto de instrucciones mientras se cumpla una condición
c) Realizar operaciones matemáticas complejas
d) Realizar selecciones condicionales en el código
¿Qué se logra con la anidación de estructuras de repetición?
a) Se ejecuta una instrucción a la vez
b) Se crean mas ramas
c) Se ejecutan ciclos dentro de otros ciclos
¿Cuál es el objetivo del algoritmo propuesto para calcular la suma de los primeros n números enteros positivos?
a) Sumar números pares
b) Sumar números impares
c) Sumar los primeros n números enteros positivos
d) Calcular el factorial de un número
Desde Pseint puedo crear aplicaciones
a) Si
b) No
¿Qué término describe la técnica de dividir un problema principal en subproblemas más pequeños?
a) División jerárquica
b) Solución fragmentada
c) "Divide y vencerás"
d) Desglose de problemas
¿Cuál es la función de los subalgoritmos en un algoritmo principal?
a) Resolver problemas no relacionados
b) Ejecutar el algoritmo principal
c) Dividir el algoritmo principal en partes iguales
d) Resolver subproblemas y facilitar la solución del algoritmo principal
¿Qué es una función en términos de programación?
a) Una operación que produce varios resultados
b) Un conjunto de instrucciones dentro de un ciclo
c) Una técnica para dividir algoritmos
d) Una operación que toma argumentos y produce un valor de retorno
¿Qué se incluye en el encabezado de una función en seudocódigo?
a) Tipo de resultado, nombre de la función, lista de parámetros formales
b) Tipo de resultado, nombre de la función, lista de variables locales
c) Tipo de dato, nombre de la función, lista de operaciones
d) Tipo de dato, nombre de la función, lista de resultados
¿Cómo se llama el proceso de llamar o invocar una función desde un algoritmo principal?
a) Instrucción de función
b)Error al compilar
Llamada de función
Ejecución de subalgoritmo
¿Qué tipo de función podría calcular y devolver el área de un triángulo?
a) Función que calcula la suma de los números enteros
b) Función que determina si un número es primo
c) Función que determina si un año es bisiesto
d) Función que calcula el área de un triángulo
¿Qué descripción define mejor a los arreglos en la programación?
a) Almacenar un solo valor de un tipo de dato a la vez.
b) Colección finita y ordenada de elementos del mismo tipo.
c) Limitar el acceso a los datos de una computadora.
d) Facilitar la ejecución de múltiples programas simultáneamente.
¿Cómo se identifican los elementos en un arreglo?
a) Utilizando letras del alfabeto.
b) Asignando valores aleatorios a cada elemento.
c) Asociando un índice entero positivo a cada elemento.
d) Utilizando una secuencia numérica impar.
¿Cuál es la forma correcta de declarar un arreglo unidimensional con diez elementos de tipo real?
real arreglo[10]
real arreglo(10)
real arreglo[1..10]
real arreglo[1][10]
¿Cómo se accede a un elemento específico de un arreglo para modificarlo?
a) Utilizando el nombre del arreglo seguido por corchetes y el número del elemento.
b) Usando paréntesis y una coma para separar el nombre del arreglo y el índice.
c) Utilizando únicamente el nombre del arreglo.
d) No es posible modificar elementos individuales en un arreglo.
¿Qué hace la instrucción z(4) ← 23 en relación con un arreglo z?
a) Asigna el valor 23 al cuarto elemento del arreglo z.
b) Modifica el valor del tercer elemento del arreglo z a 23.
d) Borra el cuarto elemento del arreglo z.
¿Cuál es la finalidad principal de un subalgoritmo en relación con los arreglos?
a) Limitar el acceso a los elementos del arreglo.
b) Facilitar la manipulación y gestión de los elementos.
Ocultar la existencia del arreglo en el programa.
d) Convertir los arreglos en datos estáticos.
¿Cuál es el propósito principal de la función sumarElementos que recibe un arreglo como argumento?
a) Modificar los elementos del arreglo.
b) Calcular el promedio de los elementos del arreglo.
c) Sumar todos los elementos del arreglo.
d) Contar la cantidad de elementos del arreglo.
¿Qué subalgoritmo se utilizaría para calcular el promedio de ventas por día de la semana en un almacén?
a) promedioVentaPorDia
b) promedioVentaSemana
c) sumatoriaMatriz
d) diaMayorVenta
¿Cuál es el nombre alternativo del algoritmo de ordenamiento de burbuja?
a) Método del intercambio directo
b) Ordenamiento rápido
c) Método de inserción
d) Método de selección
¿Cuál es el propósito principal del pseudocódigo en el desarrollo de software?
a) Compilar y ejecutar programas rápidamente.
b) Facilitar la comprensión y el diseño de algoritmos sin la preocupación de la sintaxis específica de un lenguaje de programación.
c) Proveer una interfaz gráfica para diseñar aplicaciones
d) Optimizar el rendimiento de los algoritmos en tiempo de ejecución
