PRIMERA PRUEBA ALGORITMO GRADO 9°

 Muy buena noche. Pensaba subirla mañana después de clase, pero decidí hacerlo desde hoy para mañana explicar si Dios quiere. 

Les invito, con mucha responsabilidad, leer, responder.  La idea, es obtener una muy buena valoración. ¡ANÍMATE A LEER Y RESPONDER EN CASA!

CUESTIONARIO: PENSAMIENTO COMPUTACIONAL Y PROGRAMACIÓN BÁSICA

 Introducción:

Este cuestionario evaluará tus conocimientos sobre pensamiento computacional, algoritmos, 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 y computacional es fundamental para desarrollar habilidades de resolución de problemas en un mundo cada vez más digital.

Preguntas de Selección Múltiple:

El pensamiento computacional representa una forma estructurada de abordar problemas complejos, aplicando principios fundamentales de la informática para encontrar soluciones eficientes. Más allá de ser una habilidad exclusiva para programadores, constituye una metodología universal para resolver problemas de manera lógica y sistemática. Este enfoque se fundamenta en cuatro pilares esenciales que funcionan de manera sinérgica: la descomposición, que consiste en dividir problemas grandes en componentes más pequeños y manejables; la abstracción, que permite eliminar detalles innecesarios para concentrarse en los aspectos fundamentales del problema; el reconocimiento de patrones, que facilita identificar similitudes con problemas previamente resueltos; y el diseño de algoritmos, que implica crear secuencias ordenadas de pasos para llegar a la solución. El valor del pensamiento computacional trasciende el ámbito tecnológico, siendo aplicable a disciplinas tan diversas como las matemáticas, las ciencias naturales, las ciencias sociales e incluso las artes, proporcionando herramientas mentales para enfrentar desafíos cotidianos con mayor eficacia y precisión.

1. ¿Cuáles son los cuatro pilares fundamentales del pensamiento computacional según el texto?

a) Codificación, depuración, ejecución y evaluación

b) Descomposición, abstracción, reconocimiento de patrones y diseño de algoritmos

c) Planificación, desarrollo, prueba e implementación

d) Análisis, síntesis, evaluación y creación

La descomposición, como pilar fundamental del pensamiento computacional, representa el arte de dividir problemas aparentemente complejos e inabordables en componentes más pequeños y manejables. Este enfoque sigue la antigua estrategia de "dividir para conquistar", permitiendo transformar desafíos intimidantes en una serie de tareas más simples que pueden resolverse de manera independiente. Por ejemplo, al enfrentar la organización de una fiesta de cumpleaños, en lugar de verlo como un único problema abrumador, la descomposición nos guiaría a dividirlo en tareas específicas: elaborar una lista de invitados, seleccionar el lugar para el evento, comprar alimentos y bebidas, preparar la decoración, y planificar actividades o juegos. De manera similar, al escribir un ensayo escolar, podemos descomponer el proceso en pasos individuales: elegir el tema, investigar información relevante, desarrollar un esquema con las ideas principales, redactar un primer borrador, y finalmente revisar y corregir errores. Esta técnica no solo simplifica la resolución de problemas, sino que también permite distribuir tareas cuando se trabaja en equipo y facilita identificar componentes que pueden requerir conocimientos o herramientas específicas.

 2. Según el texto, ¿Qué estrategia representa la descomposición?

a) "Todo o nada"

b) "Paso a paso"

c) "Dividir para conquistar"

d) "Ensayo y error"

El reconocimiento de patrones constituye un pilar esencial del pensamiento computacional que nos permite identificar similitudes, regularidades y tendencias en diferentes problemas o conjuntos de datos. Esta habilidad es particularmente valiosa porque nos ayuda a aplicar soluciones ya conocidas a nuevos desafíos, evitando así "reinventar la rueda" cada vez que enfrentamos un problema similar a otro previamente resuelto. En el ámbito matemático, por ejemplo, cuando aprendemos a resolver una ecuación como 2x + 3 = 7, estamos adquiriendo un patrón de resolución que posteriormente podemos aplicar a ecuaciones con estructura similar como 4x + 5 = 13, reconociendo que el procedimiento básico (despejar la variable) se mantiene constante. De manera análoga, en el aprendizaje de idiomas, reconocer que muchas palabras en inglés terminan en "-ing" para indicar acciones en progreso (running, eating, playing) nos permite comprender el significado de nuevas palabras con la misma terminación. Esta capacidad de reconocer patrones es fundamental tanto en la programación, donde identificamos estructuras recurrentes que pueden resolverse con soluciones estándar, como en la vida cotidiana, donde nos permite predecir comportamientos y anticipar resultados basándonos en experiencias previas similares.

3. ¿Por qué es valioso el reconocimiento de patrones según el texto?

a) Porque permite crear problemas más complejos

b) Porque ayuda a aplicar soluciones conocidas a nuevos problemas similares

c) Porque incrementa la capacidad de memoria 

d) Porque sustituye la necesidad de aprender conceptos nuevos

La abstracción, como componente fundamental del pensamiento computacional, representa la capacidad de identificar y extraer únicamente la información esencial de un problema, filtrando los detalles innecesarios que podrían complicar su resolución. Este proceso cognitivo se asemeja a la creación de un mapa: no incluimos cada árbol, piedra o detalle del terreno, sino solo los elementos relevantes para la navegación, como calles principales y puntos de referencia significativos. Por ejemplo, al diseñar una aplicación para pedir comida, la abstracción nos permitiría enfocarnos solamente en los datos fundamentales (nombre del plato, precio, ingredientes principales, tiempo de preparación) sin necesidad de incluir información irrelevante como el origen de cada ingrediente o los detalles minuciosos del proceso de cocción. De manera similar, al crear un mapa para indicar el camino a nuestra casa, aplicaríamos la abstracción al incluir únicamente las calles principales, algunos puntos de referencia destacados y quizás algunas distancias aproximadas, omitiendo elementos decorativos o irrelevantes para la orientación. Esta habilidad para distinguir lo esencial de lo accesorio resulta crucial en la programación y el diseño de sistemas, donde el exceso de detalles puede generar complejidad innecesaria y dificultar tanto el desarrollo como el mantenimiento de las soluciones.

4. ¿Qué representa la abstracción en el pensamiento computacional según el texto?

a) La capacidad de inventar soluciones completamente nuevas

b) La habilidad para memorizar grandes cantidades de información

c) La capacidad de identificar y extraer únicamente la información esencial, filtrando detalles innecesarios

d) La tendencia a complicar problemas simples para encontrar soluciones más robustas

Los algoritmos constituyen el cuarto pilar fundamental del pensamiento computacional, representando secuencias ordenadas y finitas de instrucciones precisas que conducen a la solución de problemas específicos. En esencia, un algoritmo es como una receta detallada que indica exactamente qué pasos seguir, en qué orden ejecutarlos y cuándo detenerse para alcanzar un resultado deseado. Una característica crucial de todo algoritmo efectivo es la precisión: cada instrucción debe estar formulada con claridad absoluta, sin ambigüedades que puedan generar interpretaciones diversas. Por ejemplo, un algoritmo para hacer un sándwich especificaría pasos concretos como "tomar dos rebanadas de pan", "untar mantequilla en una rebanada", "colocar jamón y queso sobre la mantequilla" y "cubrir con la otra rebanada". De manera similar, un algoritmo para calcular el promedio de tres notas seguiría una secuencia lógica: "sumar las tres notas", "dividir el resultado entre 3" y "mostrar el número obtenido como promedio". La potencia de los algoritmos radica en su aplicabilidad universal, pues una vez diseñados correctamente, pueden utilizarse repetidamente para resolver el mismo tipo de problema con diferentes datos de entrada, garantizando resultados consistentes siempre que se sigan fielmente los pasos establecidos.

5. ¿Qué característica crucial de los algoritmos se menciona en el texto?

a) Complejidad

 b) Precisión

c) Extensión

d) Originalidad

La representación de algoritmos puede realizarse mediante diversas técnicas, siendo las más utilizadas el lenguaje natural, los diagramas de flujo y el pseudocódigo, cada una con ventajas específicas según el contexto y las necesidades particulares. El lenguaje natural, como su nombre indica, utiliza palabras cotidianas y frases comunes para describir los pasos del algoritmo, resultando muy accesible para cualquier persona sin conocimientos técnicos específicos; por ejemplo, un algoritmo para preparar limonada podría describirse simplemente como: tomar un vaso, agregar agua, exprimir un limón, añadir azúcar y mezclar los ingredientes. Los diagramas de flujo, por su parte, ofrecen una visualización gráfica del algoritmo mediante símbolos estandarizados interconectados por flechas que indican la secuencia de ejecución: óvalos para inicio y fin, rectángulos para acciones o procesos, rombos para decisiones, y paralelogramos para entradas o salidas de datos. Finalmente, el pseudocódigo representa un punto intermedio entre el lenguaje natural y los lenguajes de programación, utilizando una estructura similar a estos últimos pero con reglas sintácticas más flexibles y comprensibles; por ejemplo, un algoritmo en pseudocódigo comenzaría con "Inicio", seguiría con instrucciones estructuradas como "Si... Entonces", y finalizaría con "Fin", manteniendo la precisión sin la rigidez sintáctica de un lenguaje de programación específico.

 6. Según el texto, ¿Cuáles son las tres formas más utilizadas para representar algoritmos?

a) Código binario, código fuente y lenguaje ensamblador

b) Lenguaje natural, diagramas de flujo y pseudocódigo

c) Python, Java y C++

d) Mapas mentales, esquemas y fotografías

Los diagramas de flujo constituyen una poderosa herramienta visual para representar algoritmos mediante símbolos estandarizados interconectados por flechas que indican el flujo de ejecución. Cada símbolo en un diagrama de flujo posee un significado específico universalmente aceptado: el óvalo se utiliza para indicar el inicio y fin del algoritmo, marcando claramente los puntos de entrada y salida del proceso; el rectángulo representa acciones o procesos concretos que deben ejecutarse, como cálculos o asignaciones de valores; el rombo indica puntos de decisión donde el flujo puede bifurcarse en diferentes direcciones según el resultado de una condición evaluada (típicamente con respuestas "Sí" o "No"); y el paralelogramo se emplea para operaciones de entrada o salida de datos, como solicitar información al usuario o mostrar resultados. Las flechas direccionales conectan estos elementos, estableciendo el orden preciso en que deben ejecutarse las operaciones y mostrando visualmente caminos alternativos en caso de condiciones. Este enfoque gráfico facilita enormemente la comprensión de algoritmos complejos, permitiendo identificar a simple vista la estructura general, los puntos de decisión críticos y los posibles caminos de ejecución, incluso para personas sin formación técnica avanzada.

7. ¿Qué símbolo se utiliza en los diagramas de flujo para representar puntos de decisión donde el flujo puede bifurcarse?

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, ofreciendo una interfaz intuitiva tanto en su versión online como en su aplicación de escritorio. Para acceder a la versión online, basta con abrir cualquier navegador web y dirigirse a la dirección https://app.diagrams.net/, mientras que la versión de escritorio puede ejecutarse mediante el icono correspondiente si ya está instalada en el sistema. Una vez abierta la aplicación, el usuario puede crear un nuevo diagrama seleccionando la opción "Dispositivo" y luego "Crear nuevo diagrama" si está en línea, o simplemente "Guardar en el computador" si trabaja localmente, asignando un nombre descriptivo como "Mi Primer Diagrama" y eligiendo específicamente la categoría "Diagramas de flujo". La interfaz de Draw.io se estructura en tres áreas principales: la barra de herramientas ubicada a la izquierda, que contiene todas las figuras y símbolos disponibles; el área central de trabajo donde se construye el diagrama arrastrando y colocando elementos; y las opciones de formato a la derecha, que permiten personalizar colores, tamaños y estilos de los componentes. Para insertar símbolos, el usuario simplemente debe arrastrarlos desde la barra lateral izquierda hasta el área de trabajo, mientras que para conectarlos correctamente, debe hacer clic en el elemento origen para visualizar puntos azules en sus bordes y luego arrastrar desde uno de estos puntos hasta el elemento destino, creando automáticamente una flecha direccional.

 8. Según el texto, ¿Cómo se accede a la versión online de Draw.io?

a) Descargando la aplicación desde la tienda oficial

b) Ingresando a https://app.diagrams.net/ en cualquier navegador web

c) Mediante una invitación por correo electrónico

d) A través de una suscripción mensual

El pseudocódigo representa una forma intermedia entre el lenguaje natural y los lenguajes de programación formales, ofreciendo una estructura que permite describir algoritmos con precisión, pero sin las restricciones sintácticas estrictas de un lenguaje específico. Todo pseudocódigo bien estructurado sigue ciertas convenciones: comienza con la palabra "Inicio" para marcar claramente el punto de entrada del algoritmo y finaliza con "Fin" para indicar su terminación; utiliza instrucciones de entrada/salida como "Leer" para obtener datos del usuario y "Escribir" para mostrar resultados; implementa estructuras condicionales como "Si... Entonces... Sino" para controlar el flujo según condiciones específicas; emplea estructuras iterativas como "Mientras... Hacer" o "Para... Hasta... Hacer" para repetir bloques de código; y utiliza el símbolo de asignación (← o =) para almacenar valores en variables. Por ejemplo, un pseudocódigo para determinar si un número es par o impar comenzaría con "Inicio", seguiría con "Leer número", continuaría con la estructura condicional "Si (número mod 2 = 0) Entonces Escribir 'El número es par' Sino Escribir 'El número es impar'", y finalizaría con "Fin". Esta notación permite a programadores y no programadores comprender la lógica del algoritmo sin preocuparse por las particularidades sintácticas de lenguajes como Python, Java o C++, facilitando la transición posterior a cualquiera de estos lenguajes una vez que el algoritmo ha sido validado conceptualmente.

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

 a) Algoritmo b) Inicio c) Programa d) Función

Un algoritmo para determinar si un número es par o impar constituye un ejemplo clásico que ilustra conceptos fundamentales de las estructuras condicionales y operaciones matemáticas básicas. Para representar este algoritmo en un diagrama de flujo, comenzamos con un óvalo que contiene la palabra "Inicio", indicando el punto de partida del proceso. A continuación, utilizamos un paralelogramo con el texto "Ingresar número" para representar la entrada de datos por parte del usuario. El elemento central del algoritmo es un rombo que contiene la condición "¿El número mod 2 = 0?", donde "mod" representa el operador módulo que calcula el residuo de la división entre el número ingresado y 2; esta decisión es crucial pues determina la paridad: si el residuo es exactamente cero, el número es par, de lo contrario es impar. Del rombo salen dos flechas: una etiquetada con "Sí" que conduce a un paralelogramo con el mensaje "Mostrar 'El número es par'", y otra con "No" que lleva a un paralelogramo con "Mostrar 'El número es impar'". Finalmente, ambos caminos convergen hacia un óvalo con la palabra "Fin" que marca la conclusión del algoritmo. Este ejemplo sencillo muestra cómo una decisión binaria (par o impar) puede representarse eficientemente mediante una estructura condicional, siguiendo un flujo lógico que evalúa una condición y ejecuta acciones diferentes según el resultado obtenido.

10. Según el texto, ¿Qué operador matemático es fundamental para determinar si un número es par o impar?

a) Suma

b) Resta

c) Multiplicación

d) Módulo (mod)

El cálculo del área de un triángulo representa un problema matemático que puede resolverse algorítmicamente siguiendo pasos precisos y utilizando la fórmula clásica: Área = (Base × Altura) / 2. Para expresar este algoritmo en pseudocódigo, comenzamos con la palabra clave "Inicio" que marca el punto de entrada. A continuación, utilizamos la instrucción "Leer base" para solicitar al usuario que introduzca el valor correspondiente a la base del triángulo, seguida de "Leer altura" para obtener el segundo dato necesario. El cálculo propiamente dicho se representa mediante una asignación: "área ← (base × altura) / 2", donde el símbolo "←" indica que el resultado de la operación matemática a la derecha se almacena en la variable "área". Finalmente, utilizamos la instrucción "Escribir 'El área del triángulo es: ', área" para mostrar el resultado calculado al usuario, y terminamos con la palabra clave "Fin" que marca la conclusión del algoritmo. Este pseudocódigo ilustra perfectamente la estructura secuencial de un algoritmo simple: obtención de datos de entrada, procesamiento mediante operaciones matemáticas, y presentación del resultado. Al ejecutar este algoritmo con valores específicos, por ejemplo, una base de 10 y una altura de 5, obtendríamos como resultado un área de 25 unidades cuadradas.

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

a) Área = Base × Altura 

b) Área = (Base × Altura) / 2 

c) Área = Base + Altura 

d) Área = Base² + Altura²

El pensamiento lógico constituye un componente fundamental del pensamiento computacional, permitiendo llegar a conclusiones correctas mediante el análisis secuencial de hechos y evidencias disponibles. Esta capacidad para razonar paso a paso, evaluando premisas y estableciendo conexiones causales, resulta esencial en la resolución estructurada de problemas complejos. Por ejemplo, en un juego de misterio donde debemos identificar al culpable, el pensamiento lógico nos guiaría a examinar sistemáticamente las evidencias: si el sospechoso A tiene un alibi confirmado que lo ubica en otro lugar durante el crimen, podemos descartarlo; si el sospechoso B no tiene coartada para el momento del delito y además se encontró el objeto robado en su mochila, la conclusión lógica apunta a su culpabilidad. De manera similar, al determinar qué medio de transporte resulta más eficiente para llegar a casa, aplicaríamos este razonamiento comparando los tiempos estimados: si el autobús tarda aproximadamente 30 minutos pero puede retrasarse por el tráfico, mientras que el tren tarda consistentemente 20 minutos sin verse afectado por la congestión vial, la conclusión lógica sería elegir el tren. Este enfoque metódico de análisis y deducción permite tomar decisiones fundamentadas en evidencias concretas, reduciendo la arbitrariedad y aumentando la probabilidad de alcanzar soluciones óptimas.

12. Según el texto, ¿Qué permite el pensamiento lógico en la resolución de problemas?

a) Llegar a conclusiones correctas mediante el análisis secuencial de hechos y evidencias

b) Crear soluciones imaginativas sin basarse en datos concretos

c) Memorizar procedimientos estándar para problemas comunes

d) Simplificar problemas eliminando variables importantes

La estrategia de prueba y error representa un enfoque fundamental en el pensamiento computacional, particularmente valioso cuando no disponemos inicialmente de un algoritmo claro para resolver un problema determinado. Este método consiste en proponer diferentes soluciones tentativas, evaluar sus resultados y ajustar nuestra aproximación basándonos en la retroalimentación obtenida, hasta encontrar la solución correcta o la más adecuada para nuestro propósito. Un ejemplo cotidiano de aplicación de esta estrategia es el armado de un rompecabezas: frecuentemente intentamos colocar una pieza en lo que parece ser su ubicación correcta, pero si no encaja perfectamente, la movemos y probamos con otra posición o con una pieza diferente, repitiendo este proceso hasta completar el puzzle. De manera similar, al configurar el volumen ideal en nuestros auriculares, normalmente comenzamos con un nivel determinado, que ajustamos hacia arriba si resulta insuficiente o hacia abajo si es excesivo, realizando ajustes sucesivos hasta alcanzar el nivel óptimo que nos permite escuchar claramente sin dañar nuestra audición. Esta aproximación iterativa resulta particularmente útil en situaciones donde el espacio de soluciones es demasiado amplio para analizarlo exhaustivamente o cuando carecemos de un método sistemático que garantice el éxito desde el primer intento.

13. ¿En qué consiste la estrategia de prueba y error según el texto?

a) Analizar matemáticamente todas las posibles soluciones antes de implementar alguna

b) Copiar soluciones de problemas similares sin modificarlas

c) Proponer diferentes soluciones, evaluar sus resultados y ajustar basándose en la retroalimentación

d) Solicitar ayuda externa antes de intentar resolver el problema

La estructura condicional constituye un componente 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 lógicas. En los diagramas de flujo, esta estructura se representa mediante el símbolo de rombo, dentro del cual se escribe la condición a evaluar, típicamente una expresión que puede resultar verdadera o falsa. De este rombo emergen dos caminos alternativos: uno etiquetado generalmente como "Sí" o "Verdadero", que se sigue cuando la condición evaluada se cumple, y otro marcado como "No" o "Falso", que se toma cuando la condición no se satisface. En pseudocódigo, esta misma estructura se expresa utilizando las palabras clave "Si... Entonces... Sino...", donde después de "Entonces" se especifican las acciones a realizar si la condición es verdadera, y tras "Sino" las instrucciones a ejecutar en caso contrario. Por ejemplo, en un algoritmo para verificar si un estudiante ha aprobado un examen, la condición podría ser "Si (calificación >= 60) Entonces Escribir 'Aprobado' Sino Escribir 'Reprobado'". Esta capacidad de bifurcación resulta esencial para crear algoritmos que puedan responder de manera diferenciada a distintas situaciones, adaptando su comportamiento según los datos específicos que procesen en cada ejecución.

14. ¿Con qué símbolo se representa la estructura condicional en los diagramas de flujo según el texto?

a) Círculo

b) Rectángulo

c) Rombo

d) Triángulo

Las estructuras iterativas o bucles representan un componente esencial en el diseño de algoritmos, permitiendo la repetición controlada de un conjunto de instrucciones sin necesidad de escribirlas múltiples veces en el código. Existen dos categorías principales de estructuras iterativas: los bucles controlados por contador, que ejecutan un bloque de instrucciones un número predeterminado de veces, y los bucles controlados por condición, que continúan repitiéndose mientras se mantenga (o hasta que se cumpla) una condición lógica específica. En los diagramas de flujo, los bucles se visualizan mediante flechas de retorno que dirigen el flujo de ejecución a un punto anterior del algoritmo, creando así un ciclo que puede repetirse múltiples veces. En pseudocódigo, disponemos de diversas palabras clave para expresar estas estructuras: "Para... Hasta... Hacer" se utiliza típicamente para bucles controlados por contador (por ejemplo: "Para i ← 1 Hasta 10 Hacer"), mientras que "Mientras... Hacer" implementa bucles que se ejecutan mientras una condición sea verdadera, y "Repetir... Hasta" crea bucles que se repiten hasta que una condición se vuelva verdadera. Estas estructuras resultan fundamentales para tareas como procesar todos los elementos de una lista, realizar operaciones un número específico de veces, o continuar un proceso hasta alcanzar cierto criterio de finalización.

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

a) Bucles simples y bucles compuestos

b) Bucles eficientes y bucles redundantes

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

d) Bucles ascendentes y bucles descendentes

Para exportar y compartir efectivamente un diagrama de flujo creado en Draw.io, es fundamental conocer las diferentes opciones que ofrece esta herramienta para guardar y convertir nuestro trabajo a formatos universalmente accesibles. Una vez finalizado el diseño del diagrama, podemos guardar nuestro trabajo en varios formatos según nuestras necesidades específicas. Si planeamos continuar editando el diagrama posteriormente, la opción ideal es guardarlo en el formato nativo de Draw.io (.drawio) mediante la ruta "Archivo" > "Guardar como", especificando un nombre descriptivo y la ubicación donde deseamos almacenarlo en nuestro dispositivo o en la nube. Sin embargo, cuando necesitamos compartir el diagrama con otras personas que posiblemente no tengan acceso a Draw.io, o incluirlo en documentos, presentaciones o trabajos académicos, es preferible exportarlo a formatos universales mediante la opción "Archivo" > "Exportar como". Entre los formatos más útiles para compartir se encuentran PNG, que crea una imagen de alta calidad ideal para incluir en documentos digitales o presentaciones, y PDF, que mantiene la nitidez y calidad del diagrama incluso al imprimirlo, siendo particularmente adecuado para informes formales o publicaciones académicas.

16. Según el texto, ¿Qué formatos menciona como los más útiles para compartir un diagrama de flujo con personas que no tienen Draw.io?

a) DOC y PPT

b) PNG y PDF

 c) TXT y XLS

d) HTML y CSS

En el proceso de análisis y resolución de problemas mediante algoritmos, un paso crucial consiste en probar el funcionamiento del algoritmo con datos específicos para verificar su correcta operación. Este proceso conocido como "traza manual" o "simulación" nos permite seguir paso a paso la ejecución del algoritmo, actualizando el valor de las variables y tomando los caminos adecuados en las estructuras condicionales, para comprobar que efectivamente produce los resultados esperados. Por ejemplo, si tomamos el algoritmo para calcular el área de un triángulo y lo probamos con valores concretos como una base de 10 unidades y una altura de 5 unidades, el proceso de simulación seguiría estos pasos: primero, registramos los valores de entrada (base = 10, altura = 5); luego, ejecutamos la operación matemática área = (base × altura) / 2, que sería (10 × 5) / 2 = 50 / 2 = 25; finalmente, el algoritmo mostraría el mensaje "El área del triángulo es: 25". Este ejercicio de simulación resulta extremadamente valioso para detectar posibles errores lógicos o de implementación antes de proceder a la codificación en un lenguaje de programación real, permitiéndonos corregir problemas en una etapa temprana del desarrollo, cuando las modificaciones resultan más sencillas y menos costosas en términos de tiempo y recursos.

17. ¿Qué nombre recibe el proceso de probar un algoritmo paso a paso con datos específicos según el texto?

a) Depuración avanzada

b) Traza manual o simulación

c) Compilación abstracta

d) Verificación sintáctica

El uso de Draw.io para crear diagramas de flujo efectivos requiere seguir ciertas prácticas recomendadas que maximizan la claridad y comprensibilidad del algoritmo representado. En primer lugar, es fundamental mantener una dirección de flujo consistente, típicamente de arriba hacia abajo o de izquierda a derecha, para facilitar el seguimiento visual del proceso. Los símbolos utilizados deben ser proporcionales y adecuadamente espaciados, evitando diagramas excesivamente condensados o dispersos que dificultan su interpretación. El texto dentro de cada símbolo debe ser conciso pero descriptivo, comunicando claramente la acción o decisión representada sin ambigüedades. Las líneas de conexión entre símbolos deben ser rectas cuando sea posible, utilizando ángulos de 90 grados para los cambios de dirección, y evitando cruces que podrían confundir al lector sobre el flujo correcto. Las etiquetas "Sí" y "No" en las salidas de los rombos de decisión deben posicionarse claramente para indicar qué camino corresponde a cada respuesta. Para diagramas complejos, es recomendable utilizar conectores de página (círculos con números o letras) cuando el flujo continúa en otra sección o página, permitiendo así fragmentar algoritmos extensos en partes manejables sin perder la secuencia lógica.

 18. Según el texto, ¿Qué direcciones de flujo se recomiendan al crear diagramas de flujo?

a) Circular, en sentido horario

b) De derecha a izquierda exclusivamente

c) De abajo hacia arriba principalmente

d) De arriba hacia abajo o de izquierda a derecha

Los operadores son elementos fundamentales en la construcción de expresiones dentro de algoritmos, permitiendo realizar diferentes tipos de operaciones con los datos. Los operadores aritméticos, como suma (+), resta (-), multiplicación (*), división (/) y módulo (%), permiten efectuar cálculos matemáticos con valores numéricos; por ejemplo, en la expresión "área = (base * altura) / 2", se utilizan los operadores de multiplicación y división para calcular el área de un triángulo. Los operadores de comparación, como igual (=), diferente (<>), mayor que (>), menor que (<), mayor o igual que (>=) y menor o igual que (<=), se emplean para establecer relaciones entre valores, generando resultados booleanos (verdadero o falso) que típicamente controlan estructuras condicionales; por ejemplo, en la condición "Si (edad >= 18) Entonces", se utiliza el operador mayor o igual que para verificar si una persona es mayor de edad. Los operadores lógicos, como Y (AND), O (OR) y NO (NOT), permiten combinar o invertir condiciones booleanas para crear expresiones más complejas; por ejemplo, en "Si (edad >= 18 Y tiene_identificación = verdadero) Entonces", se utiliza el operador AND para requerir que ambas condiciones se cumplan simultáneamente. Finalmente, el operador de asignación (← o =, dependiendo de la notación) se utiliza para almacenar valores en variables; por ejemplo, en "suma ← valor1 + valor2", se asigna a la variable "suma" el resultado de la operación aritmética.

19. ¿Cuál es la función de los operadores de comparación según el texto?

a) Realizar cálculos matemáticos con valores numéricos

b) Almacenar valores en variables

c) Establecer relaciones entre valores, generando resultados booleanos

d) Combinar o invertir condiciones booleanas

El pensamiento computacional, con sus componentes de descomposición, abstracción, reconocimiento de patrones y diseño de algoritmos, representa mucho más que una habilidad técnica para programadores; constituye una metodología universal para resolver problemas que puede aplicarse en prácticamente cualquier ámbito personal, académico o profesional. Esta forma de pensamiento nos enseña a enfrentar situaciones complejas dividiéndolas en partes manejables, identificando lo verdaderamente importante, reconociendo similitudes con problemas previamente resueltos y estableciendo pasos sistemáticos hacia la solución. En el contexto educativo, desarrollar estas habilidades desde temprana edad prepara a los estudiantes no solo para posibles carreras en tecnología, sino para cualquier campo que requiera análisis crítico y resolución estructurada de problemas. Cuando aprendemos a representar soluciones mediante algoritmos, ya sea en lenguaje natural, diagramas de flujo o pseudocódigo, estamos ejercitando nuestra capacidad para comunicar ideas con precisión y claridad. El verdadero valor del pensamiento computacional radica en que trasciende la programación y se convierte en una forma de abordar los desafíos cotidianos con mayor eficiencia y efectividad, permitiéndonos enfrentar problemas cada vez más complejos con confianza y metodología, un conjunto de habilidades invaluable en el mundo actual caracterizado por cambios rápidos y constantes.

 20. Según el texto, ¿Cuál es el verdadero valor del pensamiento computacional?

a) Permitir exclusivamente el desarrollo de software y aplicaciones

b) Preparar únicamente para carreras en el campo de la tecnología

c) Transcender la programación y convertirse en una forma de abordar desafíos cotidianos con mayor eficiencia

d) Sustituir completamente otras formas de pensamiento y resolución de problemas

Comentarios

Entradas populares de este blog

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