Wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Examen P1 de Programación Estructurada

Total questions: 25

Worksheet time: 42mins

Name
Class
Date
1.

¿Qué es la programación estructurada y en qué década surgió como paradigma?

a)

a) Es un paradigma que permite usar saltos incondicionales (goto) de manera intensiva para mejorar el rendimiento; surgió en los años 1980.

b)

b) Es una metodología basada en la encapsulación y herencia; surgió en los años 1990.

c)

c) Es un paradigma que promueve el uso de estructuras de control claras (secuencias, decisiones, bucles) y evita el uso del goto; surgió en la década de 1960.

d)

d) Es un paradigma exclusivo de los lenguajes ensamblador; surgió en los años 1950.

2.

Mencione tres lenguajes de programación que promovieron el uso de la programación estructurada.

a)

C, Pascal, Algol

b)

C++, Python, Java

c)

BASIC, COBOL, Assembly

d)

Prolog, Lisp, Smalltalk

3.

¿Qué característica principal diferencia la programación estructurada de la programación no estructurada?

4 lines
4.

¿Qué es el pseudocódigo y cuál es su utilidad en el diseño de algoritmos?

a)

Es un lenguaje de programación específico que se ejecuta en cualquier sistema operativo.

b)

Es un tipo de código ofuscado utilizado para proteger la lógica de los programas.

c)

Es una representación informal y estructurada de un algoritmo, independiente de un lenguaje de programación específico, que facilita la planificación y comprensión del mismo.

d)

Es un diagrama gráfico que muestra las relaciones jerárquicas entre diferentes funciones de un programa.

5.

Escriba un pseudocódigo que permita calcular la suma de los primeros 10 números naturales.

4 lines
6.

Mencione tres buenas prácticas al redactar pseudocódigo.

4 lines
7.

¿Qué diferencia hay entre pseudocódigo y código fuente?

a)

Utilizar nombres de variables confusos, emplear saltos incondicionales y omitir comentarios.

b)

Escribir el pseudocódigo en un lenguaje de programación específico, usar estructuras de control ambiguas y no usar indentación.

c)

Mantener claridad y simplicidad, ser consistente en la notación, y utilizar comentarios explicativos.

d)

Escribir el pseudocódigo en inglés técnico, usar únicamente diagramas de flujo y evitar escribir el algoritmo completo.

8.

¿Por qué se recomienda diseñar primero en pseudocódigo antes de programar?

a)

Porque permite escribir código que ya puede ser compilado directamente en cualquier lenguaje.

b)

Porque facilita la planificación de la lógica del programa sin preocuparse de la sintaxis específica de un lenguaje de programación.

c)

Porque reemplaza completamente la necesidad de codificar en un lenguaje real.

d)

Porque es obligatorio para todos los proyectos de software según las normas ISO.

9.

¿Qué es un diagrama de flujo y para qué se utiliza?

a)

Es un documento textual que describe el historial de un proyecto de software.

b)

Es un conjunto de imágenes que representan el diseño gráfico de una aplicación.

c)

Es una representación gráfica de un algoritmo o proceso, que facilita la comprensión y análisis de su lógica.

d)

Es un editor visual para compilar programas de cualquier lenguaje.

10.

Dibuje el diagrama de flujo para un algoritmo que determine si un número es par o impar.

11.

¿Cuáles son los símbolos básicos utilizados en un diagrama de flujo?

4 lines
12.

¿Qué herramienta digital podría usarse para crear diagramas de flujo?

a)

Lucidchart

b)

Draw.io

c)

Microsoft Visio

13.

Programa en lenguaje C que imprima los números del 1 al 10.

a)

#include <stdio.h>

int main() {

int i = 1;

do {

printf("%d\n", i);

i++;

} while (i <= 10);

return 0;

}

b)

#include <stdio.h>

int main() {

int i = 1;

while (i <= 10) {

printf("%d\n", i);

i++;

}

return 0;

}

c)

#include <stdio.h>

int main() {

int i = 1;

for (i = 1; i <= 10; i--;) {

printf("%d\n", i);

}

return 0;

}

d)

#include <stdio.h>

int main() {

int i = 10;

do {

printf("%d\n", i);

i--;

} while (i >= 1);

return 0;

}

14.

¿Qué es la función main en un programa en C?

a)

a) Es una función que se encarga de inicializar las variables globales del sistema operativo.

b)

b) Es la función encargada de dibujar la interfaz gráfica del programa.

c)

c) Es la función principal desde la cual se inicia la ejecución de un programa en C.

d)

d) Es una biblioteca especial que permite la ejecución de código en segundo plano.

15.

¿Cuál es la estructura básica de un programa en C?

a)

public static void main(String[] args) {

// código

}

b)

int main() {

// código

return 0;

}

c)

#include <stdlib.h>

void start() {

// código

}

d)

Main() {

// código

}

16.

¿Qué es una variable en C?

a)

a) Es un archivo que contiene funciones reutilizables.

b)

b) Es un conjunto de instrucciones que se ejecutan en paralelo.

c)

c) Es un espacio de memoria reservado para almacenar un valor que puede cambiar durante la ejecución del programa.

d)

d) Es una función que permite enviar datos a la impresora.

17.

¿Qué es una estructura de datos y por qué son importantes en la programación?

4 lines
18.

Escriba un fragmento de código en C que declare variables con de 5 enteros y lo inicialice con valores, e imprimalos en pantalla.

4 lines
19.

¿Qué tipo de datos se pueden utilizar en un programa en C?

a)

b) Solo caracteres y cadenas de texto.

b)

a) Solo números enteros.

c)

c) Números enteros, flotantes, caracteres y cadenas de texto.

d)

d) Solo datos booleanos.

20.

¿Cuál es la diferencia entre un bucle for y un bucle while en C?

a)

c) El bucle while es más eficiente que el bucle for en todos los casos.

b)

b) El bucle for se utiliza para iteraciones con un número conocido de repeticiones, mientras que el bucle while se utiliza cuando el número de repeticiones no es conocido.

c)

d) El bucle for solo se puede usar con arreglos.

d)

a) No hay diferencia, ambos son equivalentes.

21.

¿Qué es un algoritmo y cuáles son sus características principales?

a)

Es un conjunto de instrucciones que se ejecutan en paralelo y no tienen un orden específico.

b)

Es una secuencia finita de pasos bien definidos que resuelven un problema específico.

c)

Es un documento que describe el diseño de una interfaz gráfica.

d)

Es un tipo de software que se utiliza para compilar otros programas.

22.

¿Qué es un compilador y cuál es su función principal?

a)

Es una herramienta que se utiliza para diseñar interfaces gráficas de usuario.

b)

Es un tipo de software que permite depurar programas en tiempo real.

c)

Es un sistema operativo que gestiona los recursos de hardware de un ordenador.

d)

Es un programa que traduce código fuente escrito en un lenguaje de programación a código máquina que puede ser ejecutado por un ordenador.

23.

¿Cuál es la importancia de utilizar comentarios en el código fuente?

a)

Porque es un requisito legal en la mayoría de los proyectos de software.

b)

Porque ayuda a otros programadores a entender la lógica detrás del código y facilita el mantenimiento.

c)

Porque los comentarios son ignorados por el compilador y no afectan el rendimiento del programa.

d)

Porque permite que el código se ejecute más rápido.

24.

¿Qué son las estructuras de control en programación y cuáles son sus tipos más comunes?

a)

Son herramientas que permiten organizar el código en funciones y módulos.

b)

Son instrucciones que determinan el flujo de ejecución del programa, como condicionales y bucles.

c)

Son técnicas para optimizar el rendimiento del código.

d)

Son tipos de datos que permiten almacenar información compleja.

25.

Nombre la herramienta gráfica que se utiliza para representar visualmente la lógica de un algoritmo y el flujo de control de un proceso.

(a)