PRIMERA PRUEBA GRADO 8° ALGORITMO Y PROGRAMACIÓN

 Por favor, es importante que inicien el repaso. 

CUESTIONARIO: FUNDAMENTOS DEL PENSAMIENTO ALGORÍTMICO

Introducción:

Este cuestionario evaluará tus conocimientos sobre pensamiento algorítmico, diagramas de flujo y pseudocódigo. Cada pregunta está precedida por un párrafo que debes leer atentamente para deducir la respuesta correcta. El pensamiento algorítmico es fundamental para desarrollar habilidades de resolución de problemas y es la base de la programación.

Preguntas de Selección Múltiple:

El pensamiento algorítmico se ha convertido en una habilidad fundamental en el mundo contemporáneo, transcendiendo el ámbito de la programación para convertirse en una herramienta valiosa en la resolución de problemas cotidianos. Esta forma de pensamiento consiste en la capacidad de analizar situaciones y desarrollar soluciones mediante pasos lógicos y secuenciales. Cuando utilizamos el pensamiento algorítmico, descomponemos problemas complejos en partes más pequeñas y manejables, identificamos patrones recurrentes que pueden simplificar el proceso de resolución, y establecemos reglas sistemáticas que guían cada paso hacia la solución final. Esta metodología nos permite abordar desafíos de manera estructurada, evitando la improvisación y el ensayo-error aleatorio. El pensamiento algorítmico fomenta la precisión en nuestras decisiones, ya que cada paso debe estar claramente definido para garantizar resultados consistentes. Además, promueve la eficiencia al buscar el camino más directo y óptimo hacia la solución de un problema.

1. ¿Qué es el pensamiento algorítmico según el texto?

a) La capacidad de programar computadoras usando códigos complejos

b) Una forma de pensamiento artístico y creativo

c) La habilidad para analizar y descomponer problemas en una serie de pasos lógicos

d) Un método exclusivo para matemáticos y programadores profesionales

El pensamiento computacional se ha posicionado como una competencia esencial en la educación del siglo XXI, transformando la manera en que abordamos la resolución de problemas en diversos campos del conocimiento. Más allá de la simple interacción con dispositivos tecnológicos, el pensamiento computacional representa una aproximación metodológica que aplica principios fundamentales de la informática para enfrentar desafíos de diversa naturaleza. Este enfoque se sustenta en cuatro pilares fundamentales que trabajan de forma sinérgica: la descomposición, que implica dividir un problema complejo en componentes más sencillos; la abstracción, que nos permite eliminar detalles innecesarios para concentrarnos en lo esencial; el reconocimiento de patrones, que facilita encontrar similitudes y regularidades entre diferentes problemas; y el diseño algorítmico, que establece pasos precisos para alcanzar una solución. Estas habilidades permiten estructurar nuestro pensamiento de manera lógica y eficiente, facilitando la creación de soluciones innovadoras y optimizadas para problemas cada vez más complejos.

2. ¿Cuál de los siguientes NO es un pilar fundamental del pensamiento computacional según el texto?

a) Descomposición

b) Abstracción

c) Memorización d) Reconocimiento de patrones

Los algoritmos constituyen el núcleo fundamental del procesamiento de información en el mundo digital contemporáneo, desde las búsquedas que realizamos en internet hasta los sistemas de navegación GPS que utilizamos diariamente. En su esencia, un algoritmo representa una secuencia ordenada y finita de instrucciones o pasos que, al seguirse de manera precisa, conducen a la resolución de un problema específico o la realización de una tarea determinada. Para que un algoritmo sea efectivo, debe poseer ciertas características esenciales: debe ser preciso, con cada paso claramente definido sin ambigüedades; debe seguir un orden lógico que establezca coherentemente la secuencia de operaciones; debe ser finito, garantizando que terminará después de un número limitado de pasos; debe ser general, permitiendo su aplicación a una variedad de casos dentro del mismo tipo de problema; y debe ser eficiente, proporcionando la solución mediante el uso óptimo de recursos y tiempo. Estas propiedades aseguran que el algoritmo cumpla su propósito de manera efectiva y consistente.

3. ¿Cuál de las siguientes NO es una característica de un algoritmo según el texto?

a) Precisión b) Creatividad c) Finitud d) Eficiencia

La resolución eficaz de problemas complejos requiere un enfoque sistemático y estructurado que permita abordarlos de manera organizada, evitando la improvisación y el pensamiento caótico. Para lograr esto, se han desarrollado diversas estrategias que facilitan el proceso y aumentan las probabilidades de éxito. La descomposición representa el primer paso crucial, dividiendo un problema aparentemente inabordable en sub-problemas más pequeños y manejables, permitiendo trabajar en cada componente de forma independiente. La abstracción complementa este proceso al eliminar detalles superfluos o irrelevantes, centrándonos únicamente en los aspectos esenciales que realmente inciden en la solución. El reconocimiento de patrones nos permite identificar similitudes con problemas resueltos anteriormente, aprovechando experiencias previas y soluciones ya probadas. Finalmente, el diseño de algoritmos sintetiza todo el proceso al crear una secuencia estructurada y lógica de pasos que, al seguirse fielmente, conducirán a la solución efectiva del problema planteado. Estas estrategias, aplicadas en conjunto, conforman una metodología poderosa para enfrentar desafíos de diversa índole.

4. ¿Qué estrategia de resolución de problemas consiste en identificar similitudes con problemas previos?

a) Descomposición b) Abstracción c) Reconocimiento de patrones d) Diseño de algoritmos

Los algoritmos pueden representarse de diversas maneras, cada una con sus propias ventajas y aplicaciones específicas dependiendo del contexto y la audiencia a la que están dirigidos. El lenguaje natural constituye la forma más básica y accesible de representación, explicando los pasos en palabras comunes que cualquier persona puede entender, aunque puede resultar ambiguo en problemas complejos. Los diagramas de flujo ofrecen una representación visual mediante símbolos estandarizados conectados por flechas, permitiendo visualizar claramente la secuencia de pasos y las decisiones involucradas en el algoritmo. El pseudocódigo representa un nivel intermedio entre el lenguaje natural y los lenguajes de programación formales, utilizando una estructura similar a estos últimos pero con reglas sintácticas más flexibles y comprensibles para personas sin conocimientos técnicos avanzados. Esta variedad de representaciones permite adaptar la comunicación del algoritmo según las necesidades específicas: el lenguaje natural para explicaciones generales, los diagramas de flujo para visualización estructurada, y el pseudocódigo para una aproximación más formal sin la complejidad de un lenguaje de programación real.

5. ¿Cuál de las siguientes opciones representa un nivel intermedio entre el lenguaje natural y los lenguajes de programación?

a) Diagramas de flujo b) Código binario c) Pseudocódigo d) Mapas mentales

La representación de algoritmos mediante lenguaje natural constituye una aproximación fundamental que facilita la comprensión inicial de la solución a un problema, especialmente para personas sin experiencia en programación o pensamiento computacional. Esta forma de expresión utiliza palabras y frases cotidianas para describir paso a paso las acciones necesarias para resolver una situación específica. Por ejemplo, un algoritmo simple para preparar una limonada podría describirse como: tomar un vaso, agregar agua hasta la mitad, exprimir un limón en el vaso, añadir azúcar al gusto, y finalmente mezclar todos los ingredientes. La principal ventaja del lenguaje natural radica en su accesibilidad y facilidad de comprensión para cualquier persona, independientemente de su formación técnica. Sin embargo, presenta limitaciones importantes cuando los algoritmos se vuelven más complejos, ya que puede generar ambigüedades e interpretaciones diversas que afectan la precisión necesaria en la ejecución de cada paso. Por esta razón, el lenguaje natural suele ser un punto de partida que posteriormente evoluciona hacia representaciones más formales y estructuradas.

6. Según el texto, ¿Cuál es la principal ventaja de representar un algoritmo en lenguaje natural?

a) Es el método más preciso para algoritmos complejos 

b) Permite la ejecución automática en computadoras 

c) Su accesibilidad y facilidad de comprensión para cualquier persona 

d) Elimina completamente las ambigüedades

Los diagramas de flujo han constituido durante décadas una herramienta visual poderosa para la representación gráfica de algoritmos, permitiendo visualizar de manera intuitiva la secuencia de operaciones y la estructura lógica de un proceso. Estos diagramas utilizan símbolos estandarizados interconectados mediante flechas direccionales que indican el flujo de ejecución, creando así un mapa visual del recorrido que seguirá el algoritmo desde su inicio hasta su finalización. Cada símbolo tiene un significado específico universalmente aceptado: el óvalo representa el inicio y fin del proceso; el paralelogramo indica operaciones de entrada o salida de datos; el rectángulo simboliza acciones o cálculos a realizar; y el rombo señala puntos de decisión donde el flujo puede seguir diferentes caminos dependiendo de una condición evaluada. Esta notación visual resulta particularmente útil para comprender rápidamente la estructura general de un algoritmo, identificar bucles o iteraciones, visualizar ramificaciones condicionales y detectar posibles errores lógicos antes de implementar el algoritmo en código. La naturaleza visual de estos diagramas facilita también la comunicación de ideas algorítmicas entre personas con diferentes niveles de conocimiento técnico.

7. ¿Qué símbolo se utiliza en los diagramas de flujo para representar un punto de decisión?

a) Óvalo b) Rectángulo c) Paralelogramo d) Rombo

Draw.io se ha consolidado como una herramienta versátil y accesible para la creación de diagramas de flujo, convirtiéndose en un recurso valioso para estudiantes y profesionales que necesitan representar algoritmos de manera visual. Esta plataforma destaca por su disponibilidad multiplataforma, pudiendo utilizarse tanto en línea a través de un navegador web (accediendo a https://app.diagrams.net/) como de forma local mediante su versión de escritorio previamente instalada. La interfaz de Draw.io está diseñada para ser intuitiva, presentando en su lateral izquierdo una barra de herramientas con todos los símbolos estándar necesarios para crear diagramas de flujo completos: óvalos para inicio y fin, rectángulos para procesos, rombos para decisiones y paralelogramos para entrada/salida de datos. El área central constituye el lienzo de trabajo donde se arrastran y conectan los diferentes elementos mediante flechas direccionales que establecen el flujo del algoritmo. La sección derecha proporciona opciones de formato y personalización, permitiendo modificar colores, tamaños, estilos de línea y textos para crear diagramas profesionales y visualmente atractivos.

8. ¿Cómo se puede acceder a Draw.io en línea según el texto?

a) Descargando la aplicación de la tienda de aplicaciones

 b) Accediendo a https://app.diagrams.net/ a través de un navegador 

c) Comprando una licencia en la página oficial 

d) Solicitando acceso mediante correo electrónico

El pseudocódigo representa una metodología de diseño algorítmico que ocupa un espacio intermedio entre el lenguaje natural y los lenguajes de programación formales, combinando la accesibilidad del primero con la estructura y precisión de los segundos. Esta forma de representación utiliza una sintaxis simplificada pero lógicamente estructurada que se asemeja a los lenguajes de programación, sin estar atada a las reglas estrictas de ninguno en particular. Un pseudocódigo bien construido comienza con la palabra "Inicio" para marcar claramente el punto de entrada al algoritmo, continúa con una serie de instrucciones organizadas que pueden incluir asignaciones de variables, estructuras condicionales y bucles, y finaliza con la palabra "Fin" para indicar la conclusión del proceso. El uso de indentación (espacios al inicio de cada línea) resulta fundamental para mostrar visualmente la jerarquía y agrupación de instrucciones, especialmente en estructuras anidadas. Al no estar vinculado a un lenguaje específico, el pseudocódigo permite concentrarse en la lógica del algoritmo sin preocuparse por detalles sintácticos particulares, facilitando la posterior implementación en cualquier lenguaje de programación.

9. ¿Con qué palabra debe comenzar un pseudocódigo bien construido según el texto?

a) Algoritmo b) Programa c) Inicio d) Proceso

La implementación de un algoritmo para determinar si una persona es mayor o menor de edad constituye un ejemplo clásico y práctico para comprender las estructuras de decisión en el pensamiento algorítmico. Este problema aparentemente simple ilustra perfectamente cómo una sola condición puede conducir a dos caminos de ejecución completamente diferentes. El algoritmo comienza solicitando al usuario que ingrese su edad actual, valor que se almacena en una variable para su posterior evaluación. A continuación, se implementa una estructura condicional que compara la edad ingresada con el valor 18, que representa la mayoría de edad legal en muchos países. Si la edad es mayor o igual a 18, el algoritmo determinará que la persona es mayor de edad y mostrará el mensaje correspondiente. En caso contrario, cuando la edad es menor que 18, se ejecutará la rama alternativa del condicional, indicando que la persona es menor de edad. La simplicidad de este algoritmo lo convierte en un punto de partida ideal para introducir conceptos fundamentales como variables, entrada de datos, estructuras condicionales y salida de resultados, elementos que forman las bases del pensamiento algorítmico y la programación.

10. En el algoritmo para determinar si una persona es mayor de edad, ¿qué valor se utiliza como punto de comparación?

a) 16 años b) 17 años c) 18 años d) 21 años

El cálculo del área de un triángulo representa un problema matemático fundamental que puede resolverse eficientemente mediante un algoritmo sencillo, convirtiéndose en un excelente ejercicio para practicar la implementación de pseudocódigo. La fórmula matemática para determinar esta área es ampliamente conocida: se multiplica la base por la altura y luego se divide el resultado entre dos. El algoritmo para resolver este problema comienza solicitando al usuario que ingrese los valores numéricos correspondientes a la base y la altura del triángulo, datos que se almacenarán en variables independientes para su posterior procesamiento. A continuación, se realiza la operación matemática multiplicando estos dos valores y dividiendo el producto entre dos, siguiendo fielmente la fórmula establecida. El resultado de este cálculo se guarda en una nueva variable denominada "área". Finalmente, el algoritmo muestra al usuario el valor calculado, presentando el área del triángulo como resultado final del proceso. Este ejercicio, aunque simple, ilustra perfectamente la secuencia de pasos para resolver un problema: entrada de datos, procesamiento mediante operaciones matemáticas y presentación de resultados.

11. Según el texto, ¿Cuál es la fórmula matemática utilizada en el algoritmo para calcular el área de un triángulo?

a) base × altura 

b) (base × altura) / 2

 c) base + altura / 2 

d) (base + altura) / 2

El algoritmo para determinar si un número es par o impar constituye un ejemplo clásico que ilustra el uso de operadores matemáticos y estructuras condicionales en la resolución de problemas computacionales. Este algoritmo se fundamenta en un principio matemático sencillo pero poderoso: un número es par si al dividirlo entre 2 el residuo es exactamente 0, mientras que es impar si dicho residuo es 1. La implementación de este algoritmo comienza solicitando al usuario que ingrese un número entero, valor que se almacena en una variable para su posterior evaluación. A continuación, se utiliza el operador módulo (representado generalmente con el símbolo %) que calcula precisamente el residuo de la división entre dos números. Se evalúa si el número ingresado módulo 2 es igual a 0, condición que determinará la paridad del número. Si esta condición se cumple, el algoritmo mostrará el mensaje indicando que el número es par; en caso contrario, revelará que el número es impar. Este algoritmo ejemplifica perfectamente cómo un concepto matemático puede traducirse a un procedimiento algorítmico mediante el uso adecuado de operadores y estructuras condicionales.

12. ¿Qué operador matemático se utiliza en el algoritmo para determinar si un número es par o impar?

a) División (/)

 b) Multiplicación (*) 

c) Módulo (%) 

d) Exponenciación (^)

La abstracción constituye uno de los pilares fundamentales del pensamiento computacional, representando la capacidad de identificar y extraer únicamente la información relevante de un problema, ignorando detalles innecesarios que podrían complicar innecesariamente su resolución. Este proceso cognitivo permite simplificar situaciones complejas, centrándose exclusivamente en los aspectos esenciales para desarrollar una solución eficiente. Cuando aplicamos la abstracción en el desarrollo de algoritmos, nos alejamos de las particularidades específicas del problema para enfocarnos en su estructura general, identificando patrones comunes y características fundamentales que definen su naturaleza. Por ejemplo, al crear un algoritmo para calcular el promedio de calificaciones, la abstracción nos permite ignorar detalles como el nombre de los estudiantes, las materias específicas o las fechas de evaluación, centrándonos únicamente en los valores numéricos de las calificaciones y la operación matemática necesaria para obtener el promedio. Esta capacidad de filtrar lo esencial de lo accesorio resulta crucial para diseñar soluciones elegantes y eficientes, aplicables a una amplia variedad de situaciones similares.

13. Según el texto, ¿qué representa la abstracción en el pensamiento computacional?

a) La capacidad de diseñar interfaces de usuario atractivas 

b) La habilidad para programar en múltiples lenguajes 

c) La capacidad de identificar y extraer únicamente la información relevante de un problema 

d) El proceso de documentar detalladamente cada paso de un algoritmo

La creación de algoritmos para tareas cotidianas representa un excelente ejercicio para desarrollar el pensamiento algorítmico, permitiendo visualizar cómo los principios de secuencialidad, precisión y finitud se aplican incluso en actividades diarias que realizamos casi automáticamente. Al diseñar un algoritmo para preparar un jugo natural, por ejemplo, es necesario desglosar esta tarea aparentemente simple en una serie de pasos claros y ordenados: seleccionar la fruta adecuada, verificar su estado de maduración, lavarla cuidadosamente, cortarla en trozos manejables, extraer el jugo mediante presión o licuadora, colar el líquido para eliminar semillas o pulpa según la preferencia, agregar agua y/o azúcar al gusto, y finalmente servir en un vaso apropiado. Cada uno de estos pasos debe especificarse con la precisión suficiente para que cualquier persona pueda seguir las instrucciones sin ambigüedades. Este ejercicio ilustra cómo el pensamiento algorítmico no se limita al ámbito de la programación de computadoras, sino que constituye una metodología universalmente aplicable para descomponer, estructurar y resolver problemas de cualquier naturaleza de manera sistemática.

14. Según el texto, ¿por qué es útil crear algoritmos para tareas cotidianas?

a) Porque permite ahorrar tiempo en actividades diarias 

b) Porque es un requisito para aprender programación avanzada 

c) Porque ayuda a desarrollar el pensamiento algorítmico aplicando sus principios en actividades familiares 

d) Porque es la única forma de aprender a cocinar correctamente

El proceso de interacción con Draw.io para crear diagramas de flujo representa una combinación de pensamiento lógico y habilidades técnicas que permiten plasmar visualmente algoritmos completos. Al acceder a esta herramienta, ya sea en su versión online a través del navegador (https://app.diagrams.net/) o mediante la aplicación de escritorio previamente instalada, el usuario se encuentra con una interfaz intuitiva diseñada específicamente para facilitar el diseño de diagramas. Para crear un diagrama de flujo funcional, el proceso comienza arrastrando los símbolos correspondientes desde la barra lateral izquierda hasta el área de trabajo central: se utiliza un óvalo para representar el inicio y fin del algoritmo, paralelogramos para operaciones de entrada y salida de datos, rectángulos para los procesos o cálculos, y rombos para las estructuras de decisión. Una vez posicionados los elementos en el lienzo, el siguiente paso fundamental consiste en conectarlos mediante flechas direccionales que establecen claramente el flujo y secuencia de ejecución del algoritmo. Estas conexiones se crean fácilmente arrastrando desde los puntos azules que aparecen en los bordes de cada figura hasta el siguiente elemento en la secuencia lógica.

15. ¿Cómo se crean las conexiones entre elementos en Draw.io según el texto?

a) Seleccionando ambos elementos y presionando la tecla "C" 

b) Utilizando la herramienta "conector" de la barra de herramientas 

c) Arrastrando desde los puntos azules que aparecen en los bordes de cada figura 

d) Haciendo doble clic entre dos figuras para generar automáticamente una flecha

La estructura condicional constituye un elemento fundamental en el diseño de algoritmos, permitiendo que el flujo de ejecución tome diferentes caminos dependiendo del cumplimiento o no de determinadas condiciones. Esta estructura se basa en la evaluación de expresiones lógicas que pueden resultar verdaderas o falsas, determinando así qué conjunto de instrucciones se ejecutará a continuación. En los diagramas de flujo, la estructura condicional se representa mediante el símbolo de rombo, dentro del cual se escribe la condición a evaluar, y de cuyos vértices salen dos caminos: uno para el caso en que la condición sea verdadera (generalmente etiquetado con "Sí" o "Verdadero") y otro para cuando sea falsa (etiquetado con "No" o "Falso"). En pseudocódigo, esta misma estructura se expresa utilizando las palabras clave "Si" para introducir la condición, "Entonces" para marcar el bloque de código que se ejecutará si la condición es verdadera, "Si no" para indicar el bloque alternativo cuando la condición resulta falsa, y "Fin Si" para delimitar el final de toda la estructura condicional. Esta capacidad de bifurcación permite que los algoritmos tomen decisiones basadas en datos o situaciones específicas, dotándolos de flexibilidad y adaptabilidad.

16. ¿Con qué símbolo se representa la estructura condicional en los diagramas de flujo?

a) Rectángulo b) Óvalo c) Paralelogramo d) Rombo

La estructura iterativa o bucle representa un componente esencial en el diseño de algoritmos, permitiendo la repetición controlada de un conjunto de instrucciones hasta que se cumpla una condición específica. Esta estructura resulta particularmente útil cuando necesitamos realizar la misma operación múltiples veces, como procesar todos los elementos de una lista o ejecutar una acción un número determinado de veces. Existen dos tipos principales de estructuras iterativas: los bucles controlados por contador, donde conocemos de antemano el número exacto de repeticiones necesarias (por ejemplo, repetir 10 veces); y los bucles controlados por condición, donde la repetición continúa mientras se mantenga una determinada condición lógica o hasta que esta se cumpla. En los diagramas de flujo, los bucles se representan mediante flechas de retorno que llevan el flujo de ejecución a un punto anterior del algoritmo, creando así un ciclo de repetición. En pseudocódigo, utilizamos palabras clave como "Mientras", "Para", "Repetir" o "Hacer" para definir los diferentes tipos de bucles, especificando siempre la condición de continuación o término y delimitando claramente el bloque de instrucciones que se repetirá.

17. Según el texto, ¿Cuáles son los dos tipos principales de estructuras iterativas?

a) Bucles simples y bucles complejos 

b) Bucles controlados por contador y bucles controlados por condición 

c) Bucles de entrada y bucles de salida 

d) Bucles infinitos y bucles finitos

Las herramientas tecnológicas como Draw.io han revolucionado la forma en que creamos y compartimos diagramas de flujo, facilitando enormemente el proceso de representación visual de algoritmos. Una vez finalizado el diseño de un diagrama de flujo en Draw.io, es fundamental saber cómo guardar y exportar correctamente nuestro trabajo para su posterior uso o distribución. Para guardar el diagrama, debemos hacer clic en la opción "Archivo" ubicada en la esquina superior izquierda de la interfaz, y luego seleccionar "Guardar como" para especificar el nombre y la ubicación donde queremos almacenar nuestro trabajo. Draw.io permite guardar en su formato nativo (.drawio) que mantiene todas las características editables del diagrama, ideal si planeamos realizar modificaciones posteriores. Para compartir el trabajo o incluirlo en documentos, presentaciones o entregas académicas, la opción "Exportar como" del menú Archivo nos permite convertir nuestro diagrama a formatos universales como PNG (imagen) o PDF (documento), que pueden visualizarse en prácticamente cualquier dispositivo sin necesidad de software especializado. La exportación como imagen es particularmente útil para incluir el diagrama en trabajos escolares, mientras que el formato PDF mantiene mejor la calidad en documentos formales que requieren impresión.

18. ¿Qué formatos menciona el texto para exportar un diagrama de flujo en Draw.io?

a) DOC y PPT

 b) JPG y GIF 

c) PNG y PDF 

d) XLS y CSV

Los operadores de comparación desempeñan un papel fundamental en la formulación de condiciones dentro de estructuras condicionales e iterativas de un algoritmo, permitiendo evaluar relaciones entre valores y determinar el flujo de ejecución. Estos operadores establecen comparaciones que resultan en valores lógicos (verdadero o falso), dirigiendo así el comportamiento del algoritmo. Los operadores de comparación más utilizados incluyen: el igual (=) que verifica si dos valores son idénticos; el diferente (≠) que comprueba si dos valores son distintos; el mayor que (>) y menor que (<) que comparan magnitudes; y sus variantes mayor o igual que (≥) y menor o igual que (≤) que amplían las comparaciones para incluir la igualdad. Estos operadores resultan esenciales en algoritmos para toma de decisiones, como determinar si un estudiante aprobó un examen (nota ≥ 3.0), verificar si un número es positivo (número > 0), o comprobar si un usuario ingresó la contraseña correcta (contraseña_ingresada = contraseña_almacenada). La correcta aplicación de estos operadores garantiza que las condiciones se evalúen adecuadamente, permitiendo que el algoritmo tome la ruta de ejecución apropiada según las circunstancias específicas.

19. ¿Cuál de los siguientes NO es un operador de comparación mencionado en el texto?

a) Mayor que (>)

 b) Igual (=) 

c) Concatenación (+) 

d) Menor o igual que (≤)

Los diagramas de flujo y el pseudocódigo, aunque diferentes en su naturaleza y representación, cumplen funciones complementarias en el proceso de diseño y desarrollo de algoritmos, ofreciendo ventajas específicas según el contexto y las necesidades del desarrollador. Los diagramas de flujo destacan por su naturaleza visual e intuitiva, permitiendo comprender rápidamente la estructura general del algoritmo, incluso para personas sin formación técnica especializada; su representación gráfica facilita identificar bucles, ramificaciones y el flujo general de ejecución de un vistazo. Sin embargo, pueden volverse engorrosos y difíciles de manejar cuando representan algoritmos muy complejos con múltiples decisiones anidadas y largas secuencias de instrucciones. El pseudocódigo, por su parte, ofrece una representación más compacta y textual que se asemeja a los lenguajes de programación reales pero con mayor flexibilidad sintáctica; resulta especialmente útil para describir algoritmos complejos con múltiples variables y estructuras de control anidadas, y facilita la posterior implementación en un lenguaje de programación real. Ambas herramientas pueden utilizarse en conjunto, aprovechando las fortalezas de cada una en las diferentes etapas del desarrollo algorítmico.

20. Según el texto, ¿Cuándo resultan más apropiados los diagramas de flujo que el pseudocódigo?

a) Cuando el algoritmo utiliza muchas variables 

b) Cuando necesitamos una representación visual e intuitiva del algoritmo 

c) Cuando vamos a implementar directamente en un lenguaje de programación 

d) Cuando el algoritmo tiene múltiples estructuras de control anidadas

 


Comentarios

Entradas populares de este blog

PRIMERA PRUEBA TECNOLOGÍA E INFORMÁTICA GRADO 6°