← Volver a los quizzesQuiz gratuito

Fundamentos de programación y lenguajes informáticos

En este módulo exploraremos los conceptos básicos que sustentan la programación y los diferentes tipos de lenguajes informáticos. Cada sección está diseñada para reforzar los conocimientos…

21 preguntas~11 min
Fundamentos de programación y lenguajes informáticos — Qwi
0 / 21
Puntuación: 0%
1

¿Cuál es la fase en la que se traduce el algoritmo a código Python?

2

En el caso práctico de riego, ¿qué condición activa la bomba de agua?

3

¿Cuál de los siguientes lenguajes se clasifica como lenguaje de marcas descriptivo?

4

Según el texto, ¿qué ventaja principal ofrece el pseudocódigo frente a un lenguaje de programación real?

5

En la clasificación de lenguajes informáticos, ¿en cuál de los siguientes grupos se incluye SQL?

6

¿Qué tipo de lenguaje se describe como "un sistema de comunicación diseñado para expresar instrucciones y procesos"?

7

¿Cuál es la diferencia esencial entre lenguajes formales y no formales según el texto?

8

En la fase de pruebas y testeo, ¿qué tipo de errores se buscan principalmente?

9

¿Cuál de los siguientes enunciados describe mejor la función del atributo "style" en HTML?

10

Según el texto, ¿por qué se combina un lenguaje de bajo nivel con uno de alto nivel en el proyecto del semáforo?

11

¿Cuál es la característica principal del CSS según la descripción del texto?

12

En la fase de análisis, ¿qué paso sigue inmediatamente después de definir el problema?

13

¿Qué tipo de lenguaje se considera "alto nivel" porque se asemeja al pseudocódigo en simplicidad y claridad?

14

¿Cuál es la ventaja principal de usar un lenguaje de consultas como SQL en una biblioteca?

15

En la fase de documentación, ¿qué tipo de información se incluye típicamente?

16

¿Qué característica distingue a los lenguajes de marcas de presentación como HTML?

17

En el contexto del texto, ¿qué se entiende por "lenguaje de programación de medio nivel"?

18

¿Cuál es el objetivo principal de la fase de mantenimiento después del lanzamiento del programa?

19

Según el texto, ¿qué tipo de lenguaje permite describir datos y su estructura sin preocuparse por la presentación visual?

20

En la fase de análisis, ¿qué actividad se realiza para validar la solución general antes de pasar a la implementación?

21

¿Cuál de los siguientes enunciados describe mejor la diferencia entre un lenguaje de marcas y un lenguaje de consultas?

Introducción a los fundamentos de programación

En este módulo exploraremos los conceptos básicos que sustentan la programación y los diferentes tipos de lenguajes informáticos. Cada sección está diseñada para reforzar los conocimientos que aparecen en el cuestionario de Fundamentos de programación y lenguajes informáticos, facilitando la comprensión y la retención a través de ejemplos claros y explicaciones detalladas.

1. Ciclo de desarrollo de software

El desarrollo de software se organiza en fases bien definidas que permiten transformar una idea en un programa funcional. Entre las fases más comunes se encuentran:

  • Análisis: identificación de requisitos y problemas a resolver.
  • Diseño: definición de la arquitectura y los algoritmos.
  • Implementación: traducción del algoritmo a código fuente en un lenguaje de programación.
  • Pruebas y testeo: detección y corrección de errores.
  • Documentación y mantenimiento: registro de decisiones y actualización del software.

En la pregunta del cuestionario se pregunta «¿Cuál es la fase en la que se traduce el algoritmo a código Python?». La respuesta correcta es Fase de implementación, ya que es el momento en que el algoritmo se escribe en un lenguaje concreto como Python.

2. Tipos de errores en la fase de pruebas

Durante la fase de pruebas se buscan principalmente tres tipos de errores:

  • Errores de lógica: el algoritmo produce resultados incorrectos aunque la sintaxis sea válida.
  • Errores de sintaxis: el compilador o intérprete no reconoce el código porque viola las reglas del lenguaje.
  • Errores de ejecución (runtime): fallos que aparecen al ejecutar el programa, como divisiones por cero o accesos a memoria inválidos.

La pregunta del cuestionario confirma que «¿Qué tipo de errores se buscan principalmente en la fase de pruebas y testeo?» corresponde a errores de lógica, sintaxis y ejecución.

3. Clasificación de lenguajes informáticos

Los lenguajes informáticos se agrupan según su propósito y nivel de abstracción. A continuación, se describen los grupos más relevantes:

  • Lenguajes de marcas: diseñados para describir la estructura y presentación de datos. Ejemplos: XML y HTML.
  • Lenguajes de estilos: definen la apariencia visual de documentos. Ejemplo: CSS.
  • Lenguajes de consultas: permiten extraer y manipular información en bases de datos. Ejemplo: SQL.
  • Lenguajes de programación: expresan algoritmos y controlan el flujo de ejecución. Se subdividen en bajo nivel (ensamblador) y alto nivel (Python, Java).

En el cuestionario, la pregunta «¿Cuál de los siguientes lenguajes se clasifica como lenguaje de marcas descriptivo?» tiene como respuesta correcta XML. Asimismo, «¿En la clasificación de lenguajes informáticos, ¿en cuál de los siguientes grupos se incluye SQL?» corresponde a Lenguajes de consultas.

4. Lenguaje informático vs. lenguaje de marcado

Un lenguaje informático se define como "un sistema de comunicación diseñado para expresar instrucciones y procesos". Su objetivo es permitir a los programadores describir algoritmos que una máquina pueda ejecutar. Por otro lado, un lenguaje de marcado (como HTML o XML) no contiene lógica de ejecución; su función es estructurar y describir datos.

La diferencia esencial entre lenguajes formales y no formales radica en la rigidez de sus reglas. Los lenguajes formales utilizan símbolos y gramáticas estrictas que garantizan una interpretación única, mientras que los no formales carecen de una sintaxis estricta y pueden variar según el contexto.

En el cuestionario, la pregunta «¿Qué tipo de lenguaje se describe como "un sistema de comunicación diseñado para expresar instrucciones y procesos"?» tiene como respuesta correcta Lenguaje informático. La diferencia entre formales y no formales se refleja en la pregunta «¿Cuál es la diferencia esencial entre lenguajes formales y no formales según el texto?», cuya respuesta correcta es que los formales usan símbolos y reglas estrictas; los no formales carecen de sintaxis estricta.

5. Pseudocódigo: puente entre la lógica y el código

El pseudocódigo es una herramienta de diseño que permite describir algoritmos de forma clara y cercana al lenguaje natural, sin preocuparse por la sintaxis de un lenguaje de programación específico. Sus ventajas principales son:

  • Facilita la comprensión del algoritmo a personas con distintos niveles de experiencia.
  • Permite enfocarse en la lógica antes de preocuparse por detalles de implementación.
  • Es independiente del lenguaje de programación, lo que favorece la portabilidad.

En el cuestionario, la pregunta «Según el texto, ¿qué ventaja principal ofrece el pseudocódigo frente a un lenguaje de programación real?» se responde con Requiere menos conocimientos técnicos para comprender el algoritmo.

6. Caso práctico: sistema de riego automático

Un ejemplo típico de aplicación de programación es el control de una bomba de agua en un sistema de riego. El algoritmo suele seguir estos pasos:

  1. Leer el valor de humedad del sensor.
  2. Comparar la humedad con un umbral predefinido.
  3. Si la humedad está por debajo del umbral, activar la bomba.
  4. Esperar un tiempo determinado y volver a medir.

La pregunta del cuestionario «En el caso práctico de riego, ¿qué condición activa la bomba de agua?» tiene como respuesta correcta Cuando la humedad está por debajo del umbral establecido. Este tipo de lógica se implementa típicamente en la fase de implementación y se verifica en la fase de pruebas.

7. Resumen y mejores prácticas

Para consolidar los conceptos aprendidos, a continuación se presentan algunas recomendaciones clave:

  • Planifica antes de codificar: dedica tiempo al análisis y diseño para evitar retrabajos.
  • Utiliza pseudocódigo: escribe la lógica en un formato legible antes de pasar a un lenguaje concreto.
  • Selecciona el lenguaje adecuado: elige entre lenguajes de marcas, consultas o programación según el objetivo del proyecto.
  • Realiza pruebas exhaustivas: verifica errores de lógica, sintaxis y ejecución en diferentes escenarios.
  • Documenta cada fase: una buena documentación facilita el mantenimiento y la colaboración.

Al dominar estas etapas y comprender la clasificación de los lenguajes, estarás preparado para abordar proyectos de programación de forma estructurada y eficiente.