Está en la página 1de 39

P rogresión 5

Recuerda practicar con anticipación y conocer bien tu presentación para tener Código QR
confianza durante la exposición. Asegúrate de controlar el ritmo de la presenta- A continuación, te
ción y utilizar las herramientas de PowerPoint de manera efectiva para mantener invitamos a ver los
la atención de tu audiencia y transmitir tus ideas de forma clara y persuasiva. videos: “Consejos
para una buena
presentación en
PowerPoint”.
Actividad de aprendizaje 6
https://www.
youtube.com/
1. Elije un tema de alguna de tus materias: ciencias naturales, expe-
watch?v=F6FcF_
rimentales y tecnología, ciencias sociales, recursos socioemocio- Q2x-Q
nales, etc. Elabora una presentación clara y concisa sobre el tema.
Guarda el archivo y compártelo con tu docente. De acuerdo con
las indicaciones, presentarás tu presentación al grupo, señalando
los elementos empleados, dificultades y aprendizajes logrados.
• Abre PowerPoint en tu dispositivo. Crea una nueva presenta-
ción en blanco. Añade las diapositivas que vas a necesitar y “Cómo usar
comienza a modifcar el diseño. PowerPoint [Guía
• Añade el texto necesario a tus diapositivas, utilizando diferentes completa]”.
estilos y formatos. Inserta gráficos, tablas y elementos multime- https://youtu.be/
dia (imágenes, videos, audios), para enriquecer tu presentación. LIXfGkAca0g
• Experimenta con las animaciones y transiciones, de manera
moderada, para dar vida a tus diapositivas.
• Practica el modo de presentación para asegurarte de que
todo funcione correctamente. Explora las opciones de con-
trol de diapositivas, como la navegación, las anotaciones y el
puntero láser.

El estudiantado compartirá la presentación con su docente y la presentará ante el grupo.


Es importante hacer incapié en la utilidad de la tecnología o, en este caso, de las presenta-
ciones electrónicas, para otras áreas y disciplinas.

97
Progresión 6
Reconoce características de una situación, fenómeno o pro-
blemática de las ciencias naturales, experimentales y tecno-
logía, ciencias sociales, humanidades o de su vida cotidiana,
para establecer alternativas de solución conforme a su con-
texto y recursos.

Categoría Metas
Pensamiento algorítmico • Representa la solución de problemas
mediante pensamiento algorítmico,
seleccionando métodos, diagramas o
Subcategorías técnicas.
• Resolución de problemas • Aplica lenguaje algorítmico utilizando
• Pensamiento computacional y len- medios digitales para resolver situa-
guaje algorítmico ciones o problemas del contexto.
P rogresión 6

1. El pensamiento algorítmico

Conocimientos previos

1. En grupo generen una lluvia de ideas sobre lo que entienden por pensamiento
algorítmico. Reflexionen acerca de las situaciones en la vida cotidiana en las que
hayan tenido que enfrentar algún problema y buscar una solución. ¿Cómo creen
que se relaciona esto con el pensamiento algorítmico?
Las respuestas pueden variar.

El pensamiento algorítmico es una habilidad fundamental en el mundo digital actual, ya que


nos permite descomponer problemas complejos en pasos más pequeños y secuenciales,
facilitando su solución eficiente.

En nuestra vida cotidiana, nos enfrentamos constantemente a situaciones y problemas que


requieren de un enfoque estructurado y lógico para encontrar soluciones efectivas. El pen-
samiento algorítmico nos proporciona un marco de trabajo para abordar estos desafíos, al
dividirlos en pasos más manejables y comprensibles.

En esta sección, vamos a explorar la importancia del pensamiento algorítmico y su aplicación


en la resolución de problemas en diversas áreas del conocimiento, como las ciencias natura-
les, experimentales y tecnología, ciencias sociales y humanidades.

Figura 12. El pensamiento algorítmico o computacional es una habilidad fundamental.

99
C ultura D igital I

1.1 Conceptos básicos


A continuación, te explicaremos los conceptos fundamentales del pensamiento algorítmico
que son esenciales para resolver problemas de manera estructurada y eficiente. Estos concep-
tos te proporcionan las bases necesarias para comprender y aplicar el lenguaje algorítmico en
la resolución de situaciones o problemas del contexto (Cairó Battistutti, 2005).

• Algoritmo. Es un conjunto de instrucciones o pasos precisos y ordenados que se siguen para resol-
ver un problema o alcanzar un objetivo específico. En términos simples, un algoritmo es una serie
de acciones o reglas bien definidas que permiten realizar una tarea de manera efectiva y eficiente.
• Pensamiento algorítmico. Es una habilidad cognitiva que implica la capacidad de diseñar,
representar y resolver problemas utilizando algoritmos. Se refiere a la forma de pensar lógica
y estructurada que nos permite descomponer un problema complejo en pasos más pequeños
y secuenciales, identificar patrones y reglas y desarrollar soluciones sistemáticas y repetibles.
• Lenguaje algorítmico. Se le conoce también como lenguaje de programación. Es un conjunto
de palabras, símbolos y reglas sintácticas mediante los cuales puede indicarse a la compu-
tadora los pasos a seguir para resolver un problema (Conocimientos Web, 2013). Su uso se
aplica en algoritmos más avanzados.
Código QR • Secuencia de instrucciones. En el pensamiento algorítmico, una secuencia de
instrucciones representa una serie ordenada de pasos que se deben seguir para
A continuación, te
invitamos a ver los alcanzar un objetivo específico. Cada instrucción describe una acción o tarea que
videos: “¿Qué es un se debe realizar en un orden determinado.
algoritmo?”
• Estructuras de control. Las estructuras de control permiten controlar el flujo de
https://youtu.be/ ejecución de un algoritmo. Algunas de las estructuras de control más comunes son:
U3CGMyjzlvM
— Estructura de control se-
La lámpara no
funciona. cuencial. Las instrucciones
se ejecutan en orden, una
tras otra, sin desviarse del
flujo secuencial.
Encenderla pulsando
“El pensamiento el switch. — Estructura de control condi-
algorítmico y la cional. Permite tomar deci-
educación”. siones basadas en una con-
dición o criterio específico. Se
https://youtu.be/
rH23xQOlBAE utiliza para realizar diferentes
¿Está acciones dependiendo de si la
Enchufar No enchufada condición se cumple o no.
la lámpara. la lámpara?
— Estructura de control repetiti-
va. Permite repetir un con-
Si
junto de instrucciones varias
“Algoritmos y
veces, ya sea un número espe-
lenguajes de cífico de veces o hasta que se
programación”. cumpla una condición.
¿Está
Si
https://youtu.be/ Cambiar el foco. fundido • Variables. Las variables son espacios
Zc5vx-SPeDo el foco?
de memoria utilizados para alma-
cenar valores que pueden cambiar
No
durante la ejecución de un algoritmo.
Las variables permiten manipular y
Comprar una
trabajar con datos de manera diná-
nueva lámpara. mica, lo que facilita la resolución de
problemas más complejos.
Figura 13. Diagrama de flujo con estructura de
control condicional.

100
P rogresión 6

Como puedes ver, el pensamiento algorítmico implica analizar un problema, identificar los pa-
sos necesarios para resolverlo, considerar diferentes enfoques y estrategias y representar la so-
lución de manera clara y precisa utilizando un lenguaje algorítmico. Esta forma de pensamiento
es fundamental en la programación y en la resolución de problemas en diversas disciplinas, ya
que nos permite abordar situaciones de manera estructurada, lógica y organizada.

En el contexto de las ciencias naturales, expe-


rimentales y tecnología, el pensamiento algo-
rítmico nos permite diseñar procedimientos y
experimentos, analizar datos y resolver proble-
mas complejos en campos como la biología, la
química, la física y la informática. En las ciencias
sociales y humanidades, nos ayuda a compren-
der y analizar fenómenos sociales, realizar in-
vestigaciones y tomar decisiones informadas.

Es importante entender los conceptos bási-


cos del pensamiento algorítmico, ya que son
la base para diseñar algoritmos eficientes y
claros. Estos conceptos nos permiten estruc-
turar nuestras ideas y soluciones de manera
lógica y coherente, facilitando la comunicación
y comprensión de nuestros algoritmos. En te-
mas posteriores se abordarán herramientas y
técnicas específicas para desarrollar soluciones Figura 14. El pensamiento algorítmico permite estructurar
usando el lenguaje algorítmico. soluciones eficientes.

Código QR
Actividad de aprendizaje 7
Visita la página de
“Canva”.
1. ¿Recuerdas las problemáticas de la actividad de conocimientos pre-
vios? Ahora, en equipos de tres a cuatro integrantes, elijan algu- https://www.canva.
na problemática de la vida cotidiana. Usando la página de Canva, com/es_mx/
elaboren un diagrama o cuadro sinóptico donde presenten una
El estudiantado compartirá su algoritmo en clase y enviará el ar-
secuencia de instrucciones para resolver el problema. No olviden
chivo
elegir aalguna
su docente.
estructura de control para desarrollar su algoritmo.

1.2 La tecnología y la resolución de problemas


La resolución de problemas y el mundo digital están estrechamente vinculados debido a la cre-
ciente dependencia de la tecnología en nuestra vida cotidiana. La tecnología nos proporciona
herramientas y recursos digitales que facilitan el proceso de resolución de problemas en diver-
sas áreas del conocimiento. A continuación te presentamos dos herramientas de gran utilidad.

PSeInt (Pseudocódigo en Español) es una herramienta de programación educativa y de apren-


dizaje que te permite familiarizarte con los conceptos fundamentales de la programación. Es
un entorno de desarrollo integrado (IDE) diseñado específicamente para la creación de algorit-
mos utilizando pseudocódigo, un lenguaje de programación simplificado y estructurado.

Scratch es una herramienta de programación visual diseñada para que infantes, jóvenes y
principiantes en programación puedan crear proyectos interactivos de forma sencilla y diver-
tida. Desarrollada por el Grupo Lifelong Kindergarten del MIT, Scratch utiliza un lenguaje de
programación visual basado en bloques en lugar de escribir código tradicionalmente, lo que
facilita la comprensión y el aprendizaje de los conceptos fundamentales de la programación.

101
C ultura D igital I

Código QR Estas herramientas son de gran utilidad al momento de planificar y elaborar algorit-
A continuación, te
mos usando lenguajes de programación. Después profundizaremos en este tema.
invitamos a ver el
video: “Aprende a 1.3 Pasos para la resolución de problemas
programar desde
cero con PseInt”. En el proceso de resolución de problemas utilizando el pensamiento algorítmi-
https://youtu.be/ co, es fundamental seguir un enfoque sistemático y estructurado. Esto asegu-
FvibfpSVFBw rará que los algoritmos diseñados sean efectivos, eficientes y comprensibles.
Para lograrlo, es importante seguir ciertos pasos clave que te guiarán en el di-
seño de tus algoritmos (Harel y Feldman, 2012).

1. Analizar el problema y comprender completamente sus requerimientos


y restricciones. Es importante que examines detenidamente el problema
planteado, identifiques qué información necesitas y comprendas las limita-
“Lenguaje de pro- ciones o condiciones que debes considerar al desarrollar la solución.
gramación Scratch -
¿Qué es Scratch?” 2. Identificar los pasos o acciones necesarios para resolver el problema.
https://youtu.be/ Deberás desglosar el problema en pasos más pequeños y definir las ac-
rtQinc0qnC8 ciones específicas que se deben llevar a cabo para llegar a la solución.
Esto implica identificar las tareas individuales que se deben realizar en un
orden lógico.
3. Organizar los pasos en una secuencia lógica que represente la solución
al problema. Determinar el orden correcto en el que deben realizarse
los pasos identificados en el paso anterior. Esto implica considerar las
dependencias entre las acciones y asegurarse de que la secuencia sea
coherente y conduzca a la solución deseada.
4. Considerar la eficiencia y la legibilidad del algoritmo, simplificando y op-
timizando cuando sea posible. Debes reflexionar sobre la eficiencia de tu
algoritmo, es decir, si hay formas de realizar las acciones de manera más
rápida o utilizando menos recursos. Es importante que el algoritmo sea
legible, para que otras personas puedan entenderlo fácilmente.

Figura 15. Para desarrollar el pensamiento algorítmico es fundamental analizar las opciones de solución.

102
P rogresión 6

Estos pasos te permitirán analizar el problema en detalle, identificar las acciones necesarias
para resolverlo y organizar una secuencia lógica de pasos. A través de este proceso, podrás
abordar los problemas de manera estructurada y generar soluciones efectivas que puedan
aplicarse en diversas situaciones de tu entorno.

Para ilustrar estos pasos, consideremos un problema común. Imagina que estás en casa y de-
seas preparar una receta sencilla de galletas de chocolate. Para hacerlo, necesitarás seguir una
serie de pasos en un orden específico. Este problema se puede resolver utilizando el pensa-
miento algorítmico para crear un conjunto de instrucciones claras y secuenciales que te guíen
en el proceso de preparación de las galletas:

• Descomposición del problema. Dividir el proceso de preparación de las galletas en pasos


más pequeños y manejables. Identificar las tareas específicas que deben realizarse en cada
etapa, como mezclar los ingredientes, precalentar el horno, dar forma a las galletas, etc.

• Secuencia lógica. Establecer un orden lógico y secuencial en los pasos de la receta. Ase-
gurarse de que cada paso se realice en el momento adecuado y en el orden correcto para
obtener el resultado deseado.

• Claridad en las instrucciones. Utilizar un lenguaje claro y preciso para describir cada paso de
la receta. Evitar ambigüedades o suposiciones que puedan llevar a errores en la preparación.

• Detalles específicos. Incluir detalles específicos en las instrucciones, como las cantidades
exactas de ingredientes, la temperatura y el tiempo de cocción, el tamaño de las porciones,
etc. Esto garantizará la precisión y consistencia en la preparación de las galletas.

• Uso de ingredientes y herramientas adecuadas. Especificar los ingredientes y las herramien-


tas necesarias para la preparación de las galletas, asegurándose de que estén disponibles y
sean los adecuados para la receta.

• Evaluación de recursos. Considerar los recursos disponibles, como el tiempo, los utensilios
de cocina y los ingredientes disponibles en casa. Asegurarse de que se cuente con todo lo
necesario para llevar a cabo la preparación de las galletas.

• Proceso iterativo. Disponibilidad para revisar y ajustar los pasos de la receta si es necesario.
Si durante la preparación de las galletas se encuentra algún problema o se identifica una
mejora, ser capaz de realizar cambios en el proceso para obtener un mejor resultado.

Al considerar estas características, nos acer-


camos a una solución estructurada y eficiente
para el problema de preparar galletas de cho-
colate, asegurando que los pasos sean claros,
secuenciales y adaptables a los recursos y
condiciones disponibles en casa.

Ahora imaginemos una problemática tecno-


lógica: tu docente te ha asignado la tarea de
diseñar y construir un prototipo de un siste-
ma de riego automatizado para un huerto
escolar. Debes investigar sobre los diferentes
sensores y actuadores disponibles, planificar
la estructura del sistema y programar un mi-
crocontrolador para controlar el riego. ¿Cuá-
les son las características para establecer al-
ternativas de solución?
Figura 16. Una situación común, como la preparación de galle-
tas, se puede desarrollar usando el pensamiento algorítmico.

103
C ultura D igital I

Pasos para resolver la problemática:

1. Analizar el problema y comprender sus requerimientos y restricciones. Esto implica in-


vestigar acerca del uso del agua de manera eficiente, cómo se puede automatizar el riego
mediante el uso de sensores y relays, qué tan complicado será el uso para las personas
encargadas, cuál será el costo de diseñar e implementar una solución de este tipo, etc.

2. Identificar los pasos o acciones necesarios para resolver el problema. Elección del sis-
tema de riego de acuerdo con la investigación realizada, adquisición de materiales, cons-
trucción, programación, pruebas, etc.

3. Organizar los pasos en una secuencia lógica que represente la solución al problema.
Investigación a fondo, planificación de la estructura del sistema de riego, programación
del microcontrolador (Arduino) para controlar el riego de acuerdo a la lectura de los sen-
sores, construcción, pruebas y ajustes.

4. Considerar la eficiencia y legibilidad del algoritmo, simplificando y optimizando cuando


sea posible. Asegurarse también de que el proceso sea comprensible para uno mismo y
otras personas, de modo que se pueda explicar y justificar la solución de manera clara.

Posible desarrollo de solución:

1. Investigación. Investigar los diferentes tipos de sensores disponibles para medir la hu-
medad del suelo, como sensores de resistencia, capacitivos o de conductividad.

2. Planificación. Analizar el tamaño y distribución del huerto escolar para determinar la


cantidad de sensores y actuadores necesarios. Diseñar el esquema de tuberías y cone-
xiones para distribuir el agua de manera eficiente en todo el huerto.

3. Programación del microcontrolador. Seleccionar un microcontrolador adecuado para


controlar el riego, como Arduino o Raspberry Pi. Aprender el lenguaje de programación
utilizado en el microcontrolador elegido (por ejemplo, Arduino IDE o Python). Escribir el
código necesario para leer los valores del sensor de humedad, tomar decisiones sobre el
riego y activar los actuadores correspondientes.

4. Construcción del prototipo. Reunir todos los componentes necesarios, como sensores, ac-
tuadores, microcontrolador, cables y conectores. Sigue las especificaciones de diseño y las
conexiones planificadas para ensamblar físicamente el sistema de riego automatizado.

5. Pruebas y ajustes. Realizar pruebas en el prototipo para verificar su funcionamiento correcto.

Como puedes observar el pensamiento algorítmico te permite elaborar y proponer soluciones


a problemas de todo tipo, desde los que te encuentras en la vida cotidiana hasta problemas
más grandes. A partir del pensamiento algorítmico puedes descomponer una situación en
problemas más pequeños, para poder identificar cada parte, analizarlas y, así, organizar una
secuencia de pasos para ir resolviéndolas, hasta que el problema general se solucione.

104
P rogresión 6

Actividad de aprendizaje 8

1. En equipos de cuatro a cinco personas, seleccionen uno de los siguientes proble-


mas. Usando el pensamiento algorítmico diseñen un algoritmo para resolverlo.
Deberán entregar un documento Word con los pasos detallados para llegar a su
propuesta de solución y elaborar una presentación electrónica con los puntos
más importantes que permitan justificarla.
• Ciencias naturales: debes investigar y presentar un proyecto sobre el impacto
ambiental de la contaminación del aire en tu ciudad. Debes analizar las causas
de la contaminación, sus efectos en la salud y el medio ambiente, así como
proponer medidas para reducir la emisión de contaminantes y mejorar la cali-
dad del aire en tu comunidad.
• Ciencias experimentales y tecnología: existe una alta demanda energética en tu
escuela, pero se carece de fuentes de energía sostenibles. Tu desafío es desarrollar
un proyecto que utilice tecnologías renovables para generar energía y cubrir las ne-
cesidades de la escuela de manera eficiente y respetuosa con el medio ambiente.
• Ciencias sociales: en tu comunidad escolar, se han presentado conflictos en-
tre diferentes grupos de estudiantes debido a diferencias culturales y sociales.
Como estudiante de ciencias sociales, tu reto es analizar las causas de estos
conflictos y proponer estrategias que promuevan la convivencia pacífica, el
respeto y la inclusión en el entorno escolar.
• Humanidades: en tu comunidad, existe un alto índice de analfabetismo entre
adultos mayores. Como estudiante de humanidades, tu desafío es diseñar un
proyecto educativo que promueva la alfabetización y el acceso a la educación
para los adultos mayores, fomentando su inclusión y desarrollo personal.
• Vida cotidiana: tienes dificultades para manejar tu tiempo de manera eficiente
y cumplir con tus responsabilidades académicas, personales y sociales. Como
Las respuestas pueden variar. El estudiantado entregará su trabajo al docente y expondrá en
parte de tu desarrollo integral, tu reto es crear una estrategia de gestión del
clase. Ejemplo de respuesta:
tiempo para establecer
que te permita organizaralternativas de solución
tus actividades a la dificultad
de manera efectiva, de mane-
lograr un
jar el tiempoequilibrio
de manera eficiente, es importante considerar lo siguiente:
entre tus compromisos y alcanzar tus metas personales y académicas.
• Autoconocimiento: comprender tus propias fortalezas y debilidades en términos de adminis-
tración del tiempo. Identificar cuáles son las áreas en las que sueles tener dificultades y las
actividades que te consumen más tiempo, como ver redes sociales, jugar videojuegos, etc.
• Establecimiento de metas: definir metas claras y realistas tanto a corto como a largo plazo.
Establecer qué objetivos académicos, personales y sociales deseas alcanzar y cómo el manejo
efectivo del tiempo puede ayudarte a lograrlos.
• Priorización: aprender a identificar las tareas y actividades más importantes y urgentes. dar
prioridad a aquellas que son fundamentales para tu crecimiento académico y personal, y
que contribuyen a tus metas establecidas.
• Planificación: crear un calendario o agenda para asignar tiempo específico a cada tarea y
actividad, considerando plazos, fechas de entrega y tiempo disponible.
• Delegación y colaboración: Reconocer que no puedes hacer todo por ti mismo y estar dis-
puesto a pedir apoyo cuando lo necesites.
• Administración del tiempo: utilizar técnicas y herramientas de administración del tiempo,
para dividir el tiempo en bloques de trabajo y descanso.
• Adaptabilidad: Ser flexible y estar dispuesto a ajustar tu planificación según las circunstancias.
• Autoevaluación y ajuste: identificar qué está funcionando y qué no, y realizar ajustes nece-
sarios en tu enfoque para mejorar continuamente.

105
Progresión 7
Desarrolla una estrategia que consta de una secuencia de pasos
finitos, organizados en forma lógica para dar respuesta a una
situación, fenómeno o problemática de las ciencias naturales,
experimentales y tecnología, ciencias sociales, humanidades o
de su vida cotidiana.

Categoría Metas
Pensamiento algorítmico • Representa la solución de problemas me-
diante pensamiento algorítmico, seleccio-
nando métodos, diagramas o técnicas.
Subcategorías
• Aplica lenguaje algorítmico utilizando
• Resolución de problemas medios digitales para resolver situacio-
• Pensamiento computacional y nes o problemas del contexto.
lenguaje algorítmico
P rogresión 7

1. Planeación estratégica y resolución de problemas


Conocimientos previos

1. En grupo, compartan situaciones problemáticas que han enfrentado en diferen-


tes áreas del conocimiento (ciencias naturales, experimentales y tecnología, cien-
cias sociales, humanidades) o en su vida cotidiana. Describan cómo abordaron
esos problemas para solucionarlos. Después, de manera individual, escribe dos
problemáticas y menciona qué estrategias utilizarías para resolverlas.
Las respuestas pueden variar.
Situación problemática Estrategias

En esta sección, aprenderás a desarrollar estrategias efectivas para abordar situaciones, fe-
nómenos o problemáticas en diferentes áreas del conocimiento, como las ciencias naturales,
experimentales y tecnología, ciencias sociales, humanidades y tu vida cotidiana.

El desarrollo de estrategias está estrechamente vinculado con la cultura digital debido a la cre-
ciente influencia de la tecnología en nuestra sociedad. A medida que nos enfrentamos a pro-
blemas y desafíos en diferentes ámbitos de la vida, la cultura digital nos brinda una variedad de
recursos que facilitan la recopilación y análisis de información, la colaboración en tiempo real y
la comunicación efectiva. Por lo tanto, podemos aprovechar herramientas como aplicaciones,
software y plataformas en línea, para desarrollar estrategias de resolución de problemas.

Figura 17. La tecnología brinda herramientas útiles para la resolución de problemas.

107
C ultura D igital I

Código QR Existen varios sitios web que pueden ser útiles para ayudar a desarrollar estra-
Visita los sitios web:
tegias para la resolución de problemas diversos. Algunos de ellos son:
“Khan Academy”.
• Khan Academy. Ofrece una amplia variedad de recursos educativos, inclu-
https:// yendo tutoriales y ejercicios interactivos sobre resolución de problemas en
es.khanacademy. matemáticas, ciencias y otras áreas.
org/
• MindTools. Proporciona una amplia gama de herramientas y técnicas para
el desarrollo de habilidades de resolución de problemas, toma de decisiones
y pensamiento crítico.

• OmegaUp. Está enfocado en la resolución de problemas y algoritmos en pro-


gramación. Ofrece ejercicios, desafíos y explicaciones paso a paso para mejorar
“MindTools”. las habilidades de resolución de problemas en el ámbito de la programación.
https://www.
mindtools.com/
• Creativity Games. Ofrece una variedad de juegos y desafíos diseñados para
estimular la creatividad y el pensamiento lateral. Estos juegos pueden ayudar
a desarrollar habilidades de resolución de problemas en diferentes contextos.

Recuerda que estos sitios web son solo algunas opciones, por lo que es im-
portante explorar diferentes recursos que se ajusten a tus necesidades es-
pecíficas. Además, también puedes considerar libros, cursos en línea y otras
“OmegaUp”. fuentes de información para desarrollar tus habilidades de desarrollo de es-
trategias y resolución de problemas.
https://omegaup.
com/
1.1 ¿Qué es una estrategia?
Una estrategia consiste en una secuencia de pasos finitos, organizados de ma-
nera lógica, que te permitirá dar respuesta de manera estructurada y eficiente
a los desafíos que se te presenten. A través de este proceso, podrás enfrentar
los problemas de manera más organizada y efectiva, encontrando soluciones
“Creativity Games”. prácticas y resolviendo los desafíos de manera exitosa.
https://
creativeencounters.
co.uk/creativity-
games

Figura 18. Tener una estrategia permite abordar los desafíos de manera efectiva.

La importancia de desarrollar una estrategia de resolución de problemas radica en tu capacidad


para abordar de manera efectiva y eficiente las situaciones desafiantes que se te presentan. Al
tener una estrategia clara y bien estructurada, podrás descomponer problemas complejos en
pasos más manejables y establecer una guía que te ayude a tomar decisiones informadas.

108
P rogresión 7

Al desarrollar una estrategia, podrás analizar detenidamente el problema, identificar los ob-
jetivos que deseas alcanzar y evaluar las diferentes opciones disponibles (Educarchile, s/f ).
Esto te permitirá planificar y organizar tus acciones de manera lógica y secuencial, evitando la
confusión y la pérdida de tiempo en enfoques desordenados.

Además, contar con una estrategia te


brinda la oportunidad de evaluar y ajus-
tar tus pasos en función de los resulta-
dos obtenidos. Si encuentras obstácu-
los o dificultades en el camino, podrás
revisar y modificar tu estrategia para
superarlos de manera más efectiva.

Desarrollar una estrategia de reso-


lución de problemas te proporciona
un enfoque estructurado y te ayuda a
mantener la claridad mental, la orga-
nización y la confianza en tu capaci-
dad para enfrentar cualquier desafío.
Asimismo, te permite aprovechar al
máximo tus recursos y habilidades,
logrando resultados más satisfacto-
rios y alcanzando tus metas de ma- Figura 19. Una planeación estratégica permite tener un enfoque
nera más eficiente. claro y estructurado.

Recuerda que la habilidad para desarrollar estrategias efectivas es fundamental en múltiples áreas
del conocimiento y en tu vida cotidiana, pues te brinda una ventaja competitiva, te ayuda a tomar de-
cisiones más acertadas y te impulsa a enfrentar los desafíos con mayor confianza y determinación.

1.2 Pensamiento lógico y algorítmico para el diseño de estrategias


Cuando te enfrentas a la tarea de diseñar estrategias, es fundamental que apliques tu pensa-
miento lógico y algorítmico. El pensamiento lógico te permitirá analizar la situación de mane-
ra ordenada y coherente, identificando los elementos clave y estableciendo relaciones entre
ellos. De esta forma, podrás comprender la naturaleza del problema y determinar los pasos
necesarios para resolverlo.

El pensamiento algorítmico, por otro lado, te


ayudará a descomponer el problema en pasos
más pequeños y manejables. Debes pensar en
términos de algoritmos, es decir, secuencias
de instrucciones claras y precisas que te guia-
rán en la resolución del problema. Cada paso
debe ser lógico y coherente, asegurándote de
no omitir ningún detalle relevante.

Al aplicar el pensamiento lógico y algorítmico


en el diseño de estrategias, es importante con-
siderar diferentes enfoques y soluciones posi-
bles. Debes evaluar las opciones disponibles
y tomar decisiones informadas basadas en tu
análisis (Pinzón Pérez, Román González y Gon-
zález Palacio). Además, recuerda que el diseño
de una estrategia puede requerir iteraciones y
Figura 20. Resolución de problemas aplicando el pensa-
ajustes a medida que avanzas y obtienes nue- miento lógico y algorítmico.
vos insights o perspectivas.

109
C ultura D igital I

1.3 Organización lógica y secuenciación de pasos


La organización lógica y la secuenciación de pasos son elementos fundamentales en el de-
sarrollo de una estrategia efectiva para resolver problemas. Estos elementos nos permiten
estructurar y ordenar las acciones que debemos seguir para alcanzar nuestros objetivos de
manera coherente y eficiente (Watanabe, 2009). Para lograrlo, sigue estos pasos:

1. Analizar el problema. Examina detenidamente la situación o el desafío que estás enfrentan-


do. Identifica los elementos clave y comprende a fondo lo que se requiere para resolverlo.
2. Descomponer el problema. Divídelo en pasos más pequeños y manejables. Esto te ayu-
dará a abordar cada parte del problema de manera individual y a tener una visión clara
de lo que necesitas hacer en cada etapa.
3. Establecer una secuencia lógica. Organiza los pasos en un orden lógico, de manera que
uno conduzca al siguiente de forma coherente. Asegúrate de que cada paso se relacione
directamente con el objetivo final de la estrategia.
4. Definir acciones específicas. Para cada paso de la estrategia, determina las acciones
concretas que debes realizar. Sé claro y preciso en la descripción de lo que tienes
que hacer en cada etapa.
5. Priorizar los pasos. Determina cuáles son los pasos más importantes o críticos para
resolver el problema. Si hay algún paso que requiere una atención especial o que debe
llevarse a cabo antes que otros, asegúrate de establecer su prioridad.
6. Evaluar la viabilidad. Analiza cada paso de la estrategia y evalúa su factibilidad. Consi-
dera los recursos necesarios, el tiempo requerido y las posibles limitaciones que puedan
surgir. Ajusta la secuencia o los pasos si es necesario para asegurar que sean alcanzables.
7. Seguir la secuencia de pasos. Una vez que hayas establecido la organización lógica de la
estrategia, sigue cada paso en orden. A medida que avanzas, mantén un registro de tu
progreso y asegúrate de completar cada paso antes de pasar al siguiente.

Recuerda que la organización lógica y la secuenciación de pasos en una estrategia te permiti-


rán abordar los problemas de manera estructurada y eficiente. Al seguir estos pasos, estarás
en camino hacia la resolución exitosa de los desafíos que enfrentas.

Código QR
A continuación, te
invitamos a ver el
video: “Estrategias
de resolución de
problemas”.

https://youtu.be/
odXMHOhcmQA

Figura 21. Organización en la resolución de un problema.

110
Progresión 8
Conoce los diferentes métodos, técnicas o diagramas de flujo 5E
(Enganche, Explorar, Explicar, Elaborar, Evaluar), divide y ven-
cerás, método del caso, método del árbol de causas, método
científico, diseño descendiente, refinamiento por pasos y apli-
ca el más pertinente de acuerdo con la situación, fenómeno o
problemática para representar la solución.

Categoría Metas
Pensamiento algorítmico • Representa la solución de problemas me-
diante pensamiento algorítmico, seleccio-
nando métodos, diagramas o técnicas.
Subcategorías
• Aplica lenguaje algorítmico utilizando me-
• Resolución de problemas dios digitales para resolver situaciones o
• Pensamiento computacional y len- problemas del contexto.
guaje algorítmico
P rogresión 8

1. Métodos y técnicas para representar soluciones

Conocimientos previos
Las
1. En respuestas
grupo, generenpueden variar.
una lluvia El objetivo
de ideas es identificar
donde mencionen si elmétodos,
cuáles alumnado está fami-
técnicas o dia-
liarizado
gramas de con estos
los que conceptos.en el título de la progresión conocen y descríbanlos.
se mencionan

En esta progresión, conoceremos diferentes métodos, técnicas y diagramas que te permitirán


representar soluciones de manera efectiva en diferentes situaciones, fenómenos o problemá-
ticas. Estos métodos te ayudarán a organizar tus ideas, seguir una secuencia lógica y facilitar el
proceso de resolución. El uso de estas técnicas te permitirá representar de manera gráfica tus
algoritmos, para que sea más sencillo visualizarlos. Como podrás ir viendo, muchos de ellos
se aplican en programación. Por lo tanto, comenzarás a adentrarte un poco en este mundo.

1.1 Diagramas de flujo


Los diagramas de flujo son herramientas gráficas que te permiten representar visualmente
la secuencia de pasos o procesos de una solución. A través de símbolos y conectores pue-
des crear un diagrama que muestre de manera clara y ordenada el flujo de información o
acciones necesarias para resolver un problema.

De acuerdo con José Alfredo Jiménez Murillo, Eréndira Miriam Jiménez Hernández y Laura Ne-
lly Alvarado Zamora (2014), cuando utilices diagramas de flujo, debes comenzar por identificar
el objetivo o problema que deseas abordar. Luego, debes desglosar el proceso en pasos más
pequeños y lógicos. Cada paso se representa con un símbolo específico, como una caja rec-
tangular, que indica una acción o tarea a realizar. Conecta los pasos utilizando flechas para
mostrar la secuencia y dirección del flujo. Esto te ayudará a visualizar el orden de las acciones
y cómo se relacionan entre sí. Puedes utilizar diferentes tipos de conectores, como flechas
rectas o en ángulo, dependiendo de la dirección del flujo.

Siguiendo a los autores mencionados, además de los símbolos y conectores básicos, los dia-
gramas de flujo también pueden incluir símbolos adicionales para representar decisiones,
bucles o entradas/salidas de datos. Estos elementos te permiten agregar mayor complejidad
y lógica a tu diagrama, haciendo que sea más preciso y completo.

Recuerda que los diagramas de flujo son una herramienta de comunicación Código QR
efectiva, tanto para ti como para otros que puedan estar involucrados en la so- A continuación, te in-
lución del problema. Al utilizar símbolos estandarizados y una estructura clara, vitamos a ver el video:
facilitas la comprensión y colaboración en el proceso de resolución. “¿Qué es un diagrama
de flujo? Cómo hacer
Una vez que hayas creado tu diagrama de flujo, revísalo cuidadosamente para diagramas de flujo
asegurarte de que refleje correctamente la secuencia de pasos y la lógica de paso a paso”.
tu solución. Si es necesario, realiza ajustes o modificaciones para mejorar la https://youtu.be/
claridad y precisión del diagrama. Kucgc6NpGwc

117
C ultura D igital I

Existen varias opciones de pro-


gramas y herramientas en línea
que puedes utilizar para crear dia-
gramas de flujo. Aquí hay algunas
opciones populares:

• Lucidchart. Es una herra-


mienta en línea que permite
crear diagramas de flujo de
manera colaborativa. Ofrece
una interfaz intuitiva, una
amplia biblioteca de formas
y plantillas y la posibilidad
de compartir y colaborar en
tiempo real con otros usuarios.
Lucidchart ofrece una versión
gratuita limitada y también
Figura 1. Símbolos más comunes utilizados en los dia-
gramas de flujo.
planes de pago con caracte-
rísticas adicionales.
Código QR
Visita las páginas • Draw.io. Es una aplicación en línea gratuita y de código abierto que te permi-
web: “Lucidchart”. te crear diagramas de flujo y otros tipos de diagramas. Es fácil de usar y no
https://www. requiere registro. Puedes exportar tus diagramas en varios formatos como
lucidchart.com/pages/ PDF, PNG o SVG.
es/ejemplos/diagrama-
de-flujo-online • Canva. Aunque Canva es conocido principalmente por su capacidad para
diseñar gráficos y presentaciones, también ofrece una amplia variedad de
plantillas y herramientas para crear diagramas de flujo. Es una opción popular
por su facilidad de uso y su amplia selección de elementos visuales.

• PSeInt: Es una herramienta gratuita y de código libre que permite realizar


diagramas de flujo y comprobarlos, para problemas computacionales. Esta
“Draw.io”.
fue mencionada en la progresión 6 y se retomará en progresiones posteriores.
https://app.
diagrams.net/

Actividad de aprendizaje 1

1. Usando alguna de las páginas mencionadas anteriormente, ela-


bora un diagrama de flujo que describa tus actividades y decisio-
nes
El desde que te
estudiantado levantaste,
enviará hastaaque
el archivo llegaste a la escuela.
su docente.
“Canva”.
https://www.canva.
com/ 1.2 Método 5E (Enganche, Explorar, Explicar, Elaborar, Evaluar)
Cuando te enfrentas a una situación o problema, el enfoque de las 5E puede ser de
gran utilidad para representar y plantear una solución de manera efectiva. A través
de las cinco etapas que conforman este método podrás abordar el problema de
manera estructurada y obtener resultados significativos. A continuación, te mos-
“PseInt”. tramos en qué consiste cada una de estas etapas (Ballone Duran y Duran, 2004):
https://pseint. • Enganche. En esta etapa, el objetivo es captar tu interés y motivación hacia el
sourceforge.net/
problema o situación que deseas resolver. Se busca despertar la curiosidad y
generar una conexión emocional con el tema. Puedes plantear preguntas, pre-
sentar situaciones desafiantes o relacionar el problema con tu vida cotidiana.
El enganche te permitirá involucrarte activamente en el proceso de resolución.

118
P rogresión 8

• Explorar. Una vez que sientas atracción por el problema, es momento de explorar y recopilar
información relevante. Esta etapa implica investigar, recolectar datos, realizar experimentos o
analizar casos relacionados con el problema. La exploración te ayudará a comprender mejor
el contexto y las variables involucradas, facilitando la identificación de posibles soluciones.
• Explicar. En esta etapa, es importante que puedas comprender a fondo los conceptos y
principios que sustentan el problema. Debes analizar y explicar las causas, los efectos y las
relaciones entre las variables. Puedes utilizar recursos como textos, videos, gráficos o expertos
en el tema para ampliar tus conocimientos. La explicación te permitirá construir una base
sólida para desarrollar tu solución.
• Elaborar. Una vez que tienes un entendimiento claro del problema, es hora de elaborar tu
solución. En esta etapa, debes aplicar el pensamiento lógico y creativo para diseñar estrate-
gias o métodos que resuelvan el problema de manera efectiva. Puedes utilizar herramientas
digitales, realizar simulaciones o
crear prototipos para probar tus
ideas. La elaboración te brinda la
oportunidad de materializar tus
conceptos en acciones concretas.
• Evaluar. La última etapa es la
evaluación, donde debes anali-
zar y reflexionar sobre la eficacia
de tu solución. Debes valorar si
tus resultados son consistentes
con tus objetivos iniciales, si has
logrado resolver el problema de
manera satisfactoria y si existen
áreas de mejora. La evaluación
te ayudará a retroalimentarte y
a realizar ajustes o mejoras en tu Figura 2. El método de las 5E también se aplica comúnmente en la
proceso de resolución. educación, para planear secuencias didácticas.

Recuerda que el enfoque de las 5E te proporciona una estructura clara y secuen- Código QR
cial para representar y resolver problemas en diferentes áreas del conocimiento.
A continuación, te
Aplicando estas etapas de manera consciente y organizada, estarás en camino a invitamos a visitar la
encontrar soluciones efectivas y significativas en tu vida académica y cotidiana. página web: “¿Qué es
el modelo de aprendi-
zaje de las 5E?”.
Actividad de aprendizaje 2
https://www.
consuunt.es/
1. Se desea organizar un evento de recaudación de fondos para una modelo-5e
causa benéfica en tu comunidad. Usando el método de las 5E,
¿cómo puedes trazar una estrategia de solución para apoyar la
iniciativa? Desarrolla los pasos en la siguiente tabla y comparte tu
respuesta en clase. Las respuestas pueden variar.

Etapa Actividad
Podemos iniciar el proceso involucrando a los
miembros de la comunidad, promoviendo la
importancia de la causa y generando interés en el
Enganche evento. Realizamos una presentación en la comunidad
para explicar el propósito del evento y su importancia.
Y creamos un comité organizador con representantes
de diferentes sectores de la comunidad.

119
C ultura D igital I

Etapa Actividad

Realizamos una investigación de las causas que requieren


apoyo en la comunidad. Identificamos posibles lugares
Explorar
para realizar el evento y los recursos disponibles, como
voluntarios, patrocinadores, etc.

Establecemos metas claras para la recaudación de fondos


y cómo se utilizarán. Elaboramos un plan detallado del
Explicar
evento, incluyendo la fecha, lugar, actividades, promoción,
etc.

En este paso debemos planear la coordinación de las


diferentes actividades del evento, como venta de boletos,
Elaborar subastas, presentaciones, etc. Realizamos la promoción
del evento en la comunidad, utilizando medios digitales,
volantes, redes sociales, etc.

Analizamos los fondos recaudados y los comparamos


con las metas establecidas. Recopilamos opiniones y
Evaluar
retroalimentación de los participantes y miembros de la
comunidad para mejorar futuros eventos.

1.3 Divide y vencerás


Divide y vencerás es una estrategia que puedes utilizar para resolver problemas complejos de
manera más sencilla y eficiente. ¿Cómo puedes aplicar esta técnica? Siguiendo los pasos que
te mencionamos a continuación (Tortosa Grau, 2000):

• Analiza el problema. Comienza por comprender en qué consiste el problema en su totalidad.


Identifica las partes o componentes principales que lo conforman y piensa en cómo podrías
dividirlo en subproblemas más manejables.

• Divide en subproblemas. Una vez que tienes claras las partes del problema, divide cada
una de ellas en subproblemas más pequeños y específicos. Esto te permitirá abordar cada
subproblema de manera individual, lo cual es más fácil de manejar que intentar resolver
todo el problema de una sola vez.

• Resuelve los subproblemas. Ahora es el momento de enfocarte en resolver cada subproblema


por separado. Utiliza tus habilidades y conocimientos para encontrar soluciones adecuadas
para cada uno de ellos. Recuerda que, al dividir el problema en partes más pequeñas, se
vuelve más manejable y puedes aplicar estrategias específicas para cada subproblema.

• Combina las soluciones. Una vez que hayas resuelto todos los subproblemas, llega el mo-
mento de combinar las soluciones individuales para obtener una solución completa para el
problema original. Analiza cómo se relacionan las partes y cómo puedes integrar las solu-
ciones de manera coherente y efectiva.

120
P rogresión 8

• Realiza ajustes si es necesario. Después de combinar las soluciones, revisa Código QR


el resultado obtenido y evalúa si es satisfactorio. Si encuentras alguna incon-
A continuación, te
sistencia o aspecto que requiera mejoras, realiza los ajustes necesarios.
invitamos a ver el vi-
deo: “Aprende divide
y vencerás”.

https://youtu.be/
UxtAqHOb8aw

A continuación, te
invitamos a visitar
el sitio web: “Algo-
ritmos de divide y
vencerás”.
Figura 3. Pasos a seguir en el método de divide y vencerás.
https://
El proceso de divide y vencerás te permite abordar problemas de manera iterati- es.khanacademy.
va, lo cual te brinda la oportunidad de mejorar y perfeccionar tu solución. Recuer- org/computing/
da que la clave de este método consiste en descomponer un problema complejo computer-science/
algorithms/merge-
en partes más pequeñas y manejables, resolver cada parte por separado y luego
sort/a/divide-and-
combinar las soluciones para obtener una solución general. Esta técnica te ayu- conquer-algorithms
dará a enfrentar problemas desafiantes de manera más organizada y efectiva.

Actividad de aprendizaje 3
(5-3)
1. Resuelve la expresión aritmética (2+4)· 2 , aplicando el método
divide y vencerás de acuerdo con la jerarquía de operaciones que A continuación, te
aprendiste en secundaria. Puedes consultar el video Jerarquía de invitamos a ver el
las operaciones en el código QR al margen. video: “Jerarquía de
las operaciones”.
(5-3) https://www.
(2+4)·
2 youtube.com/
watch?v=XV5PiV2-
Dividir la expresión en subexpresiones más pequeñas. 91U
Subexpresión 2:
(5-3)

Subexpresión 1: 2

(2+4) Sub 2.1: Sub 2.2:


Sub 2.1
(5-3) 2

Subexpresión 3: Sub 1·Sub 2

Vencer al resolver las subexpresiones hasta llegar al resultado final.


Vencer subexpresión 2:
1
Vencer subexpresión 1:
2+4=6 Vencer sub 2.1: Vencer sub 2.2:
2

5-3=2 2

Vencer subexpresión 3 (obtener resultado final):


6·1=6

121
C ultura D igital I

1.4 Método del caso


El método del caso es una técnica que te permite analizar situaciones complejas y desarrollar so-
luciones a partir del estudio detallado de casos reales o hipotéticos. A continuación, te mostramos
los pasos planteados por Elizabeth Zambrano-Ojeda, Antonio Rivera-Cisneros, Federico Fernán-
dez-Candama y Rebeca González-Sanjuán (2014) para aplicar este método de manera efectiva:

• Identificación del caso. Selecciona un caso relevante y significativo relacionado con la si-
tuación, fenómeno o problemática que deseas resolver. Puede ser un caso real que haya
ocurrido o uno hipotético que simule una situación específica.
• Análisis del caso. Examina detenidamente el caso, recopilando toda la información relevante
y necesaria. Identifica los detalles clave, los actores involucrados, los antecedentes y cualquier
otro elemento que sea relevante para comprender la situación en su totalidad.
• Identificación de los problemas. Identifica los problemas o desafíos presentes en el caso.
Analiza las causas y los efectos de cada problema y busca relaciones de causalidad. Es impor-
tante ser minucioso en este paso para asegurarte de abordar todos los aspectos relevantes.
• Generación de alternativas de solución. Basándote en el análisis realizado, genera diferentes
alternativas de solución para cada problema identificado. Sé creativo y considera diferentes
enfoques y estrategias que podrían abordar los desafíos planteados en el caso.
• Evaluación de las alternativas. Evalúa cada una de las alternativas de solución en términos de su
viabilidad, factibilidad y efectividad. Considera los recursos disponibles, las posibles limitaciones
y los resultados esperados. Utiliza un enfoque crítico para seleccionar las mejores opciones.
• Toma de decisiones. Selecciona la alternativa de solución que consideres más adecuada y
efectiva para resolver los problemas planteados en el caso. Justifica tu elección con base en
la evidencia y el razonamiento lógico.
• Implementación de la solución. Lleva a cabo la implementación de la solución seleccionada.
Define los pasos y acciones necesarios para ejecutarla de manera efectiva. Considera los
posibles obstáculos y desarrolla estrategias para superarlos.

Código QR
A continuación, te
invitamos a ver el
video: “Método de
casos”.

https://youtu.be/
c3mhyhHi4oc

Figura 4. Elementos clave del método del caso.

Recuerda que el método del caso es una herramienta poderosa para desarrollar habilidades
de análisis, pensamiento crítico y toma de decisiones. A través de la práctica y la aplicación
de este método, podrás enfrentar situaciones complejas y encontrar soluciones efectivas en
diversos campos del conocimiento.

122
P rogresión 8

Código QR
Actividad de aprendizaje 4
A continuación, te
invitamos a visitar la
1. En equipos de tres personas, analicen el caso El riesgo del uso exce- página web: “El ries-
sivo de las redes sociales en los estudiantes de Latinoamérica del có- go del uso excesivo
digo QR al margen. Usando la página de su preferencia, elaboren de las redes sociales
una presentación donde propongan una alternativa de solución, en los estudiantes
de Latinoamérica”.
basándose en las siguientes preguntas:
•Las¿Qué
respuestas pueden
problema variar.en
se plantea El alumnado
el caso? presentará su trabajo https://preprints.
scielo.org/index.
•en ¿Qué
clase yalternativas
lo enviará al
dedocente.
solución propones? php/scielo/preprint/
view/5241/10172
• ¿Qué ventajas y desventajas tiene cada alternativa de solución
propuesta?
• ¿Cuál alternativa de solución será más viable?
• ¿Qué se debe hacer para implementar la alternativa de solu-
ción más viable?

1.5 Método del árbol de causas


El método del árbol de causas es una técnica que te permitirá analizar y comprender las causas raíz
de un problema o fenómeno (Cabrera Clemow, 2012). Para aplicar este método, sigue los siguientes
pasos:

• Identificación del problema. Analiza y define claramente el problema que deseas abordar.
Debes tener una comprensión clara de la situación que quieres resolver.
• Construcción del árbol de causas. Dibuja un diagrama en forma de árbol. En la parte superior
del árbol, coloca el problema principal y, a medida que desciendes hacia abajo, identifica las
causas que contribuyen a dicho problema.
• Identificación de las causas principales. En cada nivel del árbol, identifica las causas principa-
les que están relacionadas directamente con el problema. Estas causas pueden ser factores
subyacentes o eventos que desencadenan el problema.
• Desglose de las causas en subcausas. Para cada causa principal, desglosa las subcausas
o factores que contribuyen a su aparición. Estas subcausas deben ser específicas y estar
relacionadas directamente con la causa principal.
• Establecimiento de relaciones de causalidad. Conecta las causas principales y subcausas
mediante líneas o flechas para establecer las relaciones de causalidad. Esto te ayudará a
visualizar cómo las diferentes causas interactúan entre sí y contribuyen al problema.
• Análisis de las causas raíz. Examina cada una de las causas principales y subcausas para
identificar las causas raíz. Estas son las causas fundamentales que originan el problema y
deben ser abordadas para encontrar una solución efectiva.

• Generación de soluciones. Una vez identificadas las causas raíz, puedes comenzar a generar
posibles soluciones para cada una de ellas. Es importante que las soluciones estén dirigidas
a eliminar o mitigar las causas raíz identificadas en el árbol de causas.
• Evaluación y selección de soluciones. Evalúa cada una de las soluciones propuestas y seleccio-
na aquellas que sean más viables y efectivas para abordar las causas raíz. Considera factores
como la viabilidad técnica, los recursos disponibles y el impacto potencial de cada solución.

123
C ultura D igital I

Código QR
A continuación,
te invitamos a ver
el video: “¿Cómo
hacer un árbol de
problemas?”

https://youtu.be/
L205OLlIcC0

Figura 5. Árbol de causas.

Recuerda que el método del árbol de causas te permitirá analizar de manera sistemática las
causas de un problema y encontrar soluciones efectivas. Es una herramienta poderosa que te
ayudará a comprender las relaciones entre las diferentes causas y a tomar decisiones informa-
das para resolver situaciones problemáticas.

Código QR
Actividad de aprendizaje 5
A continuación, te
invitamos a ver el
video: “Árbol de 1. Observa el video Árbol de causas ejercicio 1 en el código QR al mar-
causas ejercicio 1”. gen. Explica con tus propias palabras el procedimiento que se si-
guió para elaborar el árbol de causas.
https://www.
youtube.com/ Las respuestas pueden variar. Primero se deben enlistar los
watch?v=U_
Wm0ezTaf4 hechos en orden cronológico para tener una secuencia. En
este caso se trata de un accidente laboral. Para elaborar el
árbol se debe comenzar por contemplar el último hecho, ya
que es lo que se debe resolver, contemplar si otros hechos
fueron relevantes (causas) y en qué orden. Posteriormente,
se plantean las soluciones para evitar que se repita.

124
P rogresión 8

1.6 Método científico


El método científico es una herramienta invaluable para resolver problemas y obtener conoci-
miento en el ámbito científico. A continuación, te presentamos las pautas del método científico
para que puedas aplicarlo de manera efectiva (Castán, 2014):

• Observación. Comienza por observar cuidadosamente el fenómeno o problema que deseas investigar.
Haz anotaciones detalladas sobre lo que percibes y cualquier patrón o comportamiento que notes.
• Formulación de preguntas. A partir de tus observaciones, formula preguntas específicas y
claras que te ayuden a comprender mejor el fenómeno o problema. Estas preguntas deben
ser susceptibles de ser respondidas mediante evidencia y experimentación.
• Planteamiento de hipótesis. Basándote en tu conocimiento previo y las observaciones
realizadas, formula una o varias hipótesis posibles que expliquen el fenómeno o problema.
Recuerda que una hipótesis debe ser una afirmación que pueda ser probada y refutada
mediante la experimentación.
• Diseño de experimentos. Diseña un experimento que te permita poner a prueba tus hipóte-
sis. Define claramente las variables que vas a medir y manipular, así como los procedimien-
tos que seguirás. Asegúrate de que tu experimento sea riguroso y que los resultados sean
cuantificables y verificables.
• Recopilación y análisis de datos. Lleva a cabo tu experimento y registra cuidadosamente todos
los datos obtenidos. Utiliza herramientas y técnicas apropiadas para analizar estos datos, como
gráficas, tablas o cálculos estadísticos. Observa cualquier patrón o tendencia que pueda surgir.
• Interpretación de resultados. Examina tus datos y evalúa si respaldan o refutan tus hipó-
tesis iniciales. Interpreta los resultados de manera objetiva y basada en evidencia científica.
• Conclusiones y comunicación. Basándote en tus resultados y análisis, llega a conclusiones
claras y respaldadas por evidencia. Resume tus hallazgos y explica cómo contribuyen a la
comprensión del fenómeno o problema investigado. Comunica tus conclusiones a través de
informes científicos, presentaciones orales u otros medios adecuados.

Código QR
A continuación,
te invitamos a ver
el video: “Método
científico”.

https://youtu.be/
hJOypWMQqvs

Figura 6. Siete fases del método científico.

Recuerda que el método científico es un proceso continuo y que los resultados obtenidos
pueden abrir nuevas preguntas y áreas de investigación. A medida que te familiarices con este
método, estarás mejor equipado para enfrentar problemas científicos de manera sistemática
y rigurosa, contribuyendo así al avance del conocimiento en tu campo de interés.

125
C ultura D igital I

Actividad de aprendizaje 6

1. Formen equipos de tres a cuatro integrantes. Sigan los pasos del método cien-
tífico y aborden alguna de las problemáticas presentadas. Presten mucha aten-
ción a las preguntas de investigación. Entreguen su reporte en un documento de
Word, señalando cada uno de los pasos seguidos.
• Química: investigar la velocidad de reacción entre el vinagre y el bicarbonato
de sodio en diferentes concentraciones. ¿Cómo afecta la concentración de
los reactivos a la rapidez con la que se produce la reacción química?
• Biología: estudiar el efecto de diferentes tipos de fertilizantes en el creci-
miento de las plantas. ¿Cuál es el impacto de los fertilizantes orgánicos y los
fertilizantes químicos en el crecimiento y desarrollo de las plantas?
• Ecología: analizar el impacto de la contaminación del agua en la diversidad y
la salud de los organismos acuáticos en un ecosistema local. ¿Cómo afectan
los
Lascontaminantes del agua
respuestas pueden a laElpresencia
variar. alumnado y la salud de los
presentará organismos
su trabajo acuá-
en clase y
ticos, como los peces,
lo enviará al docente. las algas y los invertebrados?

1.7 Diseño descendente


El diseño descendente es una técnica que puedes utilizar para abordar problemas comple-
jos de manera estructurada y eficiente. A través de este método, podrás descomponer un
problema general en pasos más pequeños y manejables, lo que te permitirá tener una visión
clara de cómo abordar cada parte del problema y cómo encajan todas las piezas para llegar
a una solución completa (López Roman, 2011).

Cabe aclarar que tanto el método de divide y vencerás como el diseño descendente comparten la
idea de descomponer problemas complejos en partes más manejables. Sin embargo, difieren en el
enfoque de resolución, la organización del flujo de trabajo y el nivel de detalle de los subproblemas.

Ambos métodos son herramientas valiosas en la resolución de problemas y pueden utilizarse


de manera complementaria según las necesidades específicas del problema que se esté abor-
dando. Aquí tienes una guía paso a paso para aplicar el diseño descendente:

• Comprender el problema. Empieza por tener una comprensión clara del problema que de-
seas resolver. Analiza los detalles y las características clave que lo componen. Identifica los
objetivos específicos que quieres alcanzar y define los requisitos necesarios para lograrlos.

• Dividir en subproblemas. Una vez que tienes una comprensión clara del problema, descom-
pón el problema general en subproblemas más pequeños y manejables. Estos subproblemas
deben ser lo suficientemente específicos para que puedas abordarlos de manera individual,
pero también deben estar relacionados y contribuir a la solución general.

• Organizar en una estructura jerárquica. Organiza los subproblemas en una estructura


jerárquica, donde los subproblemas se encuentren debajo del problema principal. Esto te
permitirá visualizar la relación entre los diferentes niveles y comprender cómo se conectan
para formar la solución general.
• Resolver los subproblemas. Ahora es el momento de resolver cada uno de los subproblemas
de manera secuencial. Empieza por el subproblema más básico y avanza hacia los subproble-
mas más complejos. Utiliza las herramientas y técnicas adecuadas para cada subproblema,
ya sea mediante cálculos, análisis, investigaciones adicionales u otros métodos pertinentes.

126
P rogresión 8

• Integrar las soluciones. A medida que resuelves cada subproblema, integra las soluciones obte-
nidas para construir la solución general. Asegúrate de que las soluciones individuales se alineen
adecuadamente y se conecten entre sí para lograr la solución completa del problema inicial.
• Revisar y ajustar. Una vez que hayas obtenido la solución general, es importante revisar y
evaluar su eficacia. Comprueba si cumple con los requisitos iniciales y si resuelve de manera
adecuada el problema planteado. Si es necesario, realiza ajustes y mejoras en los diferentes
niveles de la estructura jerárquica.

Código QR
A continuación, te
invitamos a ver el
video: “Metodología
de diseño de progra-
mas: programación
estructurada y dise-
ño descendente”.

https://youtu.
be/4zmnL4SRZoE

Figura 7. Diagrama del método descendiente.

Recuerda que el diseño descendente te permite abordar problemas complejos de manera más ma-
nejable y organizada. Al descomponer el problema en subproblemas más pequeños, podrás tener
una mejor comprensión del problema en su conjunto y desarrollar soluciones más efectivas.

Código QR
El alumnado enviará su diagrama al de
Actividad docente. Se espera
aprendizaje 7 que en el diseño
Visita la página de
descendente del alumnado se proponga como problema central la tubería “Canva”.
tapada1. y,Imagina que en una comunidad
como subproblemas, hay algunas
las inundaciones y el tuberías
mal olor;tapadas, lo
de estos,
https://www.canva.
cual ha generado problemas de inundaciones y mal olor.
el alumnado puede derivar otros subproblemas como pérdida material, Usando
com/es_mx/
Canva, genera un diagrama descendente donde abordes los pro-
enfermedades,
blemascontaminación, etc. Sesoluciones.
y propongas algunas espera que proponga al menos una
solución para cada subproblema y la solución general.

1.8 Refinamiento por pasos


El término refinamiento por pasos se utiliza comúnmente en el campo de la resolución de pro-
blemas y el desarrollo de algoritmos. Es un enfoque que implica desglosar un problema en
etapas o pasos más pequeños y resolverlos de manera secuencial. Cada paso representa una
acción o tarea específica que contribuye al logro de la solución general.

Este método se basa en la premisa de que, al descomponer un problema complejo en pasos más
simples y manejables, se facilita su comprensión y resolución. A medida que se avanza en cada
paso, se pueden realizar ajustes, optimizaciones y mejoras para obtener una solución más pre-
cisa y eficiente. Para aplicar este método, debes seguir los siguientes pasos (Cormen, Leiserson,
Rivest y Stein, 2022):

• Comprende el problema. Empieza por comprender claramente cuál es el problema que de-
seas resolver. Analiza su naturaleza, sus componentes y los resultados que esperas obtener.

127
C ultura D igital I

• Identifica los pasos principales. Una vez que hayas comprendido el problema, identifica los
pasos principales que te llevarán a la solución. Estos pasos deben ser claros, lógicos y estar
ordenados de manera secuencial.

• Descompón los pasos en subpasos. Ahora, desglosa cada paso principal en subpasos más
específicos. Estos subpasos deben ser tareas más pequeñas y manejables que contribuyan
al logro del paso principal correspondiente.

• Ordena los subpasos. Organiza los subpasos en el orden adecuado, asegurándote de que
haya una secuencia lógica que los vincule entre sí. Esto te ayudará a seguir una progresión
coherente hacia la solución final.

• Resuelve cada subpaso. A medida que vayas abordando cada subpaso, dedica tiempo y es-
fuerzo para resolverlo de manera precisa. Aplica los conocimientos y habilidades necesarios
en cada etapa y busca la mejor forma de resolver cada subproblema.

• Evalúa y ajusta. A medida que vayas avanzando en la resolución de los subpasos, evalúa
constantemente tus resultados. Si encuentras dificultades o errores, realiza los ajustes ne-
cesarios para corregirlos y mejorar tu solución.

• Completa la solución. Una vez que hayas resuelto todos los subpasos, reúnelos nuevamente
para completar la solución general del problema. Asegúrate de que cada paso y subpaso
esté correctamente integrados y que la solución sea coherente y efectiva.

Código QR
A continuación, te
invitamos a visitar la
página web: “Stepwi-
se refinement (tra-
ducido al español)”.

https://learnlearn-
uk.translate.goog/
alevelcs/stepwise-
refinement/?_x_
tr_sl=auto&_x_tr_
tl=en&_x_tr_hl=es-
419&_x_tr_pto=wapp

Figura 8. Etapas del refinamiento por pasos.

Recuerda que el refinamiento por pasos te permite dividir un problema complejo en partes
más manejables y abordables. Esto te ayuda a mantener una visión clara de tu progreso y
a encontrar soluciones más eficientes.

La elección del método más pertinente dependerá de la naturaleza de la situación, fenómeno


o problemática que estés enfrentando. Debes considerar la complejidad del problema, los
recursos disponibles, el contexto y los objetivos que deseas alcanzar. Cada método tiene sus
propias ventajas y aplicaciones específicas, por lo que es importante evaluar cuál se ajusta
mejor a la situación que estás abordando.

128
Progresión 9
Utiliza elementos: dato, información, variables, constantes, ex-
presiones, operadores lógicos, operaciones relacionales, opera-
dores aritméticos, estructuras condicionales, selectivas y repeti-
tivas para modelar soluciones de manera algorítmica.

Categoría Metas
Pensamiento algorítmico • Representa la solución de problemas me-
diante pensamiento algorítmico, selec-
Subcategorías cionando métodos, diagramas o técnicas.
• Resolución de problemas • Aplica lenguaje algorítmico utilizando
• Pensamiento computacional y len- medios digitales para resolver situa-
guaje algorítmico ciones o problemas del contexto.
P rogresión 9

1. Elementos clave en la resolución de problemas

Conocimientos previos

1.
LasEn grupo, generen
respuestas puedenuna lluviaElde
variar. ideas donde
objetivo mencionen
es identificar cuáles elementos
si el alumnado de los
está familia-
que aparecen en el nombre de la progresión conocen y cómo los definirían.
rizado con estos conceptos.

En esta progresión, conocerás algunos elementos clave en la resolución de problemas y


que son fundamentales para el lenguaje algorítmico. Además, comenzaremos a introdu-
cir conceptos básicos de programación, aunque no necesariamente estaremos utilizando
programas de software específicos. Es importante destacar que el lenguaje algorítmico no
siempre está vinculado con la programación, pero nos brinda una base sólida para desa-
rrollar soluciones estructuradas y lógicas.

1.1 Acercamiento al lenguaje algorítmico


El lenguaje algorítmico es un lenguaje de descripción que se utiliza para representar algorit-
mos de manera estructurada y detallada, es decir, describir de manera detallada y precisa los
pasos necesarios para resolver un problema o realizar una tarea. A continuación, te presen-
tamos los pasos generales para utilizar el lenguaje algorítmico. Te darás cuenta de que lo has
estado aplicando en progresiones anteriores:

• Definir el problema. Comprende claramente el problema que deseas resolver o la tarea


que necesitas realizar. Identifica los requisitos, las limitaciones y los resultados esperados.

• Descomponer el problema. Divide el problema en subproblemas más pequeños y manejables.


Esto te permitirá abordar cada parte de manera individual y luego combinar las soluciones
para resolver el problema completo.

• Identificar los pasos. Determina los pasos necesarios para resolver cada subproblema. Estos
pasos deben ser claros, específicos y ordenados de manera lógica. Utiliza palabras clave como
hacer, calcular, leer y escribir para indicar las acciones que se deben realizar.

• Utilizar estructuras de control. Emplea estructuras de control como bucles, condicionales


y estructuras de selección para controlar el flujo del algoritmo. Estas estructuras permiten
repetir acciones, tomar decisiones y adaptar el algoritmo según las condiciones específicas.

• Utilizar variables. Utiliza variables para almacenar y manipular datos durante la ejecución del al-
goritmo. Asigna valores a las variables, realiza cálculos y actualiza sus valores según sea necesario.

• Considerar la legibilidad y la eficiencia. Escribe el algoritmo de manera clara y comprensible.


Utiliza nombres significativos para las variables y los elementos del algoritmo. Además, consi-
dera la eficiencia del algoritmo, buscando formas de optimizar su rendimiento si es necesario.

• Probar y depurar. Verifica la lógica del algoritmo y realiza pruebas con diferentes datos de
entrada para asegurarte de que produce los resultados esperados. Si encuentras errores o
problemas, realiza ajustes y depura el algoritmo.

131
C ultura D igital I

Código QR
A continuación, te
invitamos a ver el
video: “¿Qué es un
algoritmo?”

https://youtu.be/
Tu9OQSff-gw

Figura 9. Ciclo de desarrollo de un algoritmo.

Recuerda que al seguir estos pasos podrás desarrollar algoritmos de manera estructurada.
Esto te permitirá plantear resoluciones de problemas de manera más clara, prestando aten-
ción a todos los detalles, pequeños o grandes.

1.2 Elementos del lenguaje algorítmico


El lenguaje algorítmico se basa en una serie de estructuras y símbolos que representan accio-
nes y decisiones. Para utilizar el lenguaje algorítmico, es necesario comprender el problema
que se desea resolver y traducirlo en una secuencia lógica de pasos, utilizando las estructuras
y símbolos del lenguaje. A continuación, definiremos algunos elementos importantes en el len-
guaje algorítmico, principalmente para su aplicación en la programación, pero también para su
aplicación fuera de la programación.

• Datos. Los datos son las unidades básicas de información con las que se trabaja en un algo-
ritmo. Pueden ser valores numéricos, texto, fechas, información lógica, etc. Por ejemplo, el
número 5, el nombre Juan o el valor lógico booleano verdadero/falso.

• Variables. Son espacios de memoria que se utilizan para almacenar y manipular datos en
un programa. Las variables se definen con un nombre y un tipo de dato. Pueden cambiar su
valor durante la ejecución del programa.

• Constantes. Son valores fijos que no cambian durante la ejecución de un programa. Por
ejemplo, el número Pi (3.1416) o la velocidad de la luz.

• Expresiones. Son combinaciones de variables, constantes y operadores que producen un


resultado. Por ejemplo, la expresión 2+3 resulta en el valor 5.

• Operadores. Son símbolos que se utilizan para realizar operaciones sobre datos, principal-
mente en programación. Los operadores aritméticos se utilizan para realizar operaciones
matemáticas, como suma (+), resta (–), multiplicación (*) y división (/). Los operadores lógicos
permiten realizar operaciones de comparación y evaluación lógica, algunos son AND (y), OR
(o) y NOT (no). Las operaciones relacionales se utilizan para comparar valores y determinar
si una condición es verdadera o falsa. Algunos ejemplos de operaciones relacionales son
igualdad (==), desigualdad (!=), mayor que (>), menor que (<), etc.

• Estructuras condicionales. Son bloques de código que permiten tomar decisiones en función
de una condición. Por ejemplo, se pueden utilizar estructuras if-else [sí (condición), entonces
haz (algo)] para realizar diferentes acciones según una condición dada.

132
P rogresión 9

• Estructuras selectivas. Son bloques de código que permiten elegir entre varias opciones
en función de una condición. Por ejemplo: si (condición A), entonces haz (algo A); si no, si
(condición B), entonces haz (algo B).
• Estructuras repetitivas. Son bloques de código que se repiten varias veces en función de
una condición o un número determinado de repeticiones. Permiten repetir un conjunto
de instrucciones varias veces. Por ejemplo, se pueden utilizar bucles como while o for para
realizar una tarea de forma iterativa [mientras (condición), haz (algo)].
Código QR
A continuación, te
invitamos a ver los
videos:

“Qué son y cómo


funcionan las varia-
bles y constantes”.

https://youtu.be/
az0ou6hF1V8

“Aritméticos, lógicos,
Figura 10. Lenguaje algorítmico en el planteamiento de soluciones. relacionales y otros”.

Es importante destacar que el lenguaje algorítmico es independiente de cualquier https://youtu.be/


lenguaje de programación específico, lo que significa que se puede implementar IJNVMFNY7sg
en diferentes entornos, sean de programación o no, según las necesidades del
proyecto. En programación, puede expresarse en forma de pseudocódigo o uti-
lizando un lenguaje de programación específico. El objetivo principal es describir
los pasos lógicos y detallados para resolver un problema, dejando los detalles de
implementación específicos para el lenguaje de programación seleccionado.
“Programación: con-
Al utilizar los elementos mencionados de manera adecuada y combinada, pue-
ceptos básicos”.
des desarrollar soluciones algorítmicas eficientes para resolver problemas de
manera estructurada. A continuación, te presentamos un ejemplo para ilustrar https://youtu.be/
cómo se pueden aplicar estos elementos: HcagN23sOH4

Organizador de fiestas
Imagina que estás organizando una fiesta de cumpleaños para tu amigo y ne-
cesitas calcular la cantidad de comida y bebida que se requerirá para los invi-
tados. Además, deseas establecer un presupuesto aproximado para los gastos
totales. Para resolver este problema, necesitarás utilizar algunos de los elemen- “Algoritmo en len-
tos mencionados previamente: guaje natural”.

• Dato: los datos relevantes son el número de invitados, la cantidad de comida https://youtu.be/
QCvJhg5_0ag
y bebida que se servirá por persona y el presupuesto asignado.
• Variables: puedes utilizar variables para almacenar y manipular los datos.
Por ejemplo, puedes asignar la variable "invitados" para almacenar el número
de invitados y la variable "comidaPorPersona" para almacenar la cantidad de
comida que se servirá por persona.

• Expresiones: puedes utilizar expresiones para calcular la cantidad total de


comida y bebida necesaria. Por ejemplo, puedes multiplicar el número de in-

133
Progresión 10
Utiliza lenguaje algorítmico y de programación a través de medios
digitales para solucionar la situación, fenómeno o problemática.

Categoría Metas
Pensamiento algorítmico • Representa la solución de problemas
mediante pensamiento algorítmico,
seleccionando métodos, diagramas o
Subcategorías técnicas.
• Resolución de problemas • Aplica lenguaje algorítmico utilizando
• Pensamiento computacional y lenguaje medios digitales para resolver situa-
algorítmico ciones o problemas del contexto.
P rogresión 10

1. Lenguaje algorítmico y de programación

Conocimientos previos
Las respuestas pueden variar. El objetivo es identificar si el alumnado está familia-
1. En grupo,
rizado generen
con estos una lluvia de ideas donde discutan sobre los conceptos de
conceptos.
algoritmo, programación y pesudocódigo. ¿Cómo los definirían?

En este último tema aprenderás sobre el uso del lenguaje algorítmico y de programación a través
de medios digitales para solucionar situaciones, fenómenos o problemáticas. Esto implica aplicar los
conocimientos adquiridos en progresiones previas para desarrollar soluciones específicas. Antes de
comenzar, identifiquemos la diferencia entre el lenguaje algorítmico y el lenguaje de programación.

El lenguaje algorítmico se refiere a un lenguaje de descripción que utiliza una serie de instrucciones y
pasos lógicos para resolver un problema de manera estructurada. Estas instrucciones pueden estar
escritas en lenguaje natural o pseudocódigo y se utilizan para representar una solución algorítmica
de manera comprensible para los seres humanos. El lenguaje algorítmico se centra en la lógica y la
estructura del algoritmo, sin preocuparse por los detalles específicos de implementación.

Por otro lado, el lenguaje de programación es un lenguaje formalizado que se utiliza para
escribir programas de computadora. Está compuesto por un conjunto de reglas sintácticas y
semánticas que definen cómo se deben escribir las instrucciones para que la computadora
las comprenda y las ejecute. Los lenguajes de programación como Python, Java, C++, entre
otros, están diseñados para ser interpretados o compilados por una computadora y permiten
crear programas complejos con funcionalidades específicas.

Figura 12. Los lenguajes de programación son los que permiten desarrollar programas.

137
C ultura D igital I

Para utilizar el lenguaje algorítmico y de programación, es necesario seguir una serie de pasos:

Código QR 1. Identificar la situación, fenómeno o problemática a resolver.


A continuación, 2. Analizar los requisitos y especificaciones necesarios para la solución.
te invitamos a ver
los videos: “Lógica 3. Diseñar un algoritmo que describa paso a paso la secuencia de instruccio-
de programación.
Aprende a progra-
nes necesarias para resolver el problema.
mar en 10 minutos”.
4. Traducir el algoritmo a un lenguaje de programación específico, como
https://youtu.be/ Python, C++, Java, entre otros.
as1opL254NA
5. Utilizar un entorno de desarrollo integrado (IDE) o un editor de texto para
escribir el código del programa.
6. Compilar o interpretar el código para verificar su correcta sintaxis y detec-
tar posibles errores.
7. Ejecutar el programa y evaluar los resultados obtenidos.
“Qué son los lengua-
jes de programación
8. Realizar pruebas y depuración para corregir posibles errores o mejoras
y para qué sirven”.
en el código.
https://youtu.be/
pWw4UtQhdek 9. Documentar el código de manera clara y legible para facilitar su compren-
sión y mantenimiento futuro.
El uso del lenguaje algorítmico y de programación en medios digitales permite
resolver problemas de manera eficiente y automatizada, mediante la creación
de programas que procesan datos y generan resultados. Estas habilidades son
fundamentales en el contexto actual, donde la tecnología desempeña un papel
clave en numerosos campos y disciplinas.

1.1 Lenguajes de programación


Existen numerosos lenguajes de programación que se pueden utilizar para desarrollar solu-
ciones algorítmicas a través de medios digitales. A continuación, presentamos algunos de los
lenguajes más populares y ampliamente utilizados.

Python
Es uno de los lenguajes de programación más populares y ampliamente utilizados en la actua-
lidad. Es conocido por su sintaxis sencilla y legible, lo que lo convierte en una excelente opción
tanto para principiantes como para programadores experimentados.

Código QR
A continuación,
te invitamos a ver
el video: “¿Qué es
Python y por qué es
el lenguaje número
1 del mundo?”.

https://youtu.be/
zRjbwI4K7xc

Figura 13. Phyton.

138
P rogresión 10

Python cuenta con una amplia variedad de bibliotecas y herramientas que facilitan el desarrollo
de aplicaciones en diferentes áreas, como la ciencia de datos, el aprendizaje automático, la inteli-
gencia artificial y el desarrollo web. Además, su comunidad activa y colaborativa ofrece una gran
cantidad de recursos y documentación, lo que facilita el aprendizaje y la resolución de problemas.

Java
Es un lenguaje de programación de propósito general que se utiliza ampliamente en el desarro-
llo de aplicaciones empresariales, aplicaciones móviles y sistemas embebidos. Java es conocido
por su portabilidad, lo que significa que los programas escritos en Java pueden ejecutarse en
diferentes plataformas sin necesidad de modificaciones significativas.

Además, cuenta con una amplia cantidad de bibliotecas y frameworks que facilitan el desarrollo
de aplicaciones robustas y escalables. Java se utiliza en muchos entornos profesionales y su
popularidad se debe a su estabilidad, rendimiento y seguridad.

Código QR
A continuación, te
invitamos a ver el
video: “Java en 5
minutos”.

https://youtu.be/q_-
mO8QJ4Ic

Figura 14. Java.

JavaScript
Es un lenguaje de programación orientado a objetos que se utiliza principalmente para la crea-
ción de aplicaciones web interactivas y dinámicas. Es ampliamente compatible con todos los
navegadores web modernos y se puede integrar fácilmente en páginas HTML. JavaScript per-
mite agregar interactividad a los sitios web, manipular elementos de la página en tiempo real
y realizar operaciones complejas en el lado del cliente.

También es utilizado en el desarrollo de aplicaciones móviles y de escritorio a través de fra-


meworks como React Native y Electron. Su popularidad se debe en parte a su fácil acceso, ya
que se ejecuta directamente en los navegadores sin necesidad de instalaciones adicionales.

Código QR
A continuación, te
invitamos a ver el
video: “JavaScript en
5 minutos o más”.

https://youtu.be/
FuCiNVP88pc

Figura 15. JavaScript.

139
C ultura D igital I

C++ y C#
C++ es un lenguaje de programación de propósito general que permite un mayor control y
eficiencia en la manipulación de la memoria. Se utiliza en el desarrollo de software de sistemas,
videojuegos, aplicaciones de alto rendimiento y más.

C# es un lenguaje de programación orientado a objetos desarrollado por Microsoft. Se utiliza


principalmente en el desarrollo de software de Windows, aplicaciones de escritorio y juegos.

Código QR
A continuación, te
invitamos a ver los
videos: “Lenguaje
C++ en 3 minutos”.

https://youtu.
be/0NPFJ73Pmu0

“Lenguaje
C Sharp
en 3 minutos Figura 16. C++.
o más”.

https://youtu.be/
rr5nZq61WIE

Figura 17. C#.

PSeInt
Código QR PSeInt es una excelente opción para aquellos que se están iniciando en la pro-
A continuación, te gramación y desean adquirir habilidades de resolución de problemas algorítmi-
invitamos a ver el cos. Al utilizar un lenguaje de programación estructurado en forma de pseudo-
video: “Algoritmos código, PseInt permite a los estudiantes concentrarse en la lógica y estructura
con PseInt”.
de los algoritmos sin preocuparse por la sintaxis y las complejidades propias de
https://youtu.be/ un lenguaje de programación real. Con PseInt, los usuarios pueden representar
Vz7E-6c0vZI paso a paso la solución de un problema utilizando una notación sencilla y cerca-
na al lenguaje natural, lo que facilita su comprensión y aprendizaje.

El pseudocódigo utilizado en PSeInt es fácil de entender y escribir, y propor-


ciona un entorno amigable para que los principiantes practiquen la resolución
de problemas y el desarrollo de algoritmos. Además, PSeInt ofrece funciones y
estructuras de control comunes, como bucles y condicionales, que te permiten

140
P rogresión 10

crear algoritmos más complejos y eficientes. Aunque PseInt no se traduce directamente en un


programa ejecutable, proporciona una base sólida para comprender los conceptos fundamen-
tales de la programación y puede ser una excelente introducción antes de pasar a lenguajes de
programación más formales y completos como Python o Java.

Figura 18. PSeInt. Figura 19. Interfaz de PSeInt.

Como puedes ver, estos son solo algunos ejemplos de lenguajes de progra- Código QR
mación. La elección del lenguaje dependerá del contexto, los requisitos del
A continuación, te
proyecto y las preferencias personales. Es importante destacar que aprender
invitamos a ver los
los conceptos fundamentales de la programación es más valioso que dominar videos: “¿Cómo ins-
un lenguaje en particular, ya que los principios y las técnicas se pueden apli- talar PSeInt?”
car a través de diferentes lenguajes.
https://youtu.be/
qm_fbJA7Xf4
Como te mencionamos, PSeInt es una excelente herramienta para que comien-
ces a desarrollar tu lógica de programación. A continuación, te presentamos
una breve lista con las instrucciones más comunes en este programa, ¡para que
comiences a desarrollar tus habilidades como programador(a)!

1. Instrucción LEER. Esta instrucción se utiliza para leer valores ingresados


por el usuario y asignarlos a variables. Por ejemplo: “Introducción a cur-
LEER variable so básico de PSeInt”

https://youtu.be/
2. Instrucción ESCRIBIR. Sirve para mostrar valores en la pantalla. Puedes bPMjkkWzOeE
utilizarla para imprimir mensajes o el contenido de variables. Por ejemplo:
ESCRIBIR "Hola, mundo!"
ESCRIBIR variable

3. Instrucción ASIGNAR. Permite asignar un valor a una variable. Por ejemplo:


ASIGNAR variable = valor

4. Estructura CONDICIONAL SI-ENTONCES-SINO. Se utiliza para ejecutar un bloque de ins-


trucciones si se cumple una condición y otro bloque si no se cumple. Por ejemplo:
SI condición ENTONCES
instrucciones_si_verdadero
SINO
instrucciones_si_falso
FIN SI

141
C ultura D igital I

5. Estructura REPETIR-HASTA-QUE. Permite repetir un bloque de instrucciones hasta que


se cumpla una condición. Por ejemplo:
REPETIR
Instrucciones
HASTA QUE condición

6. Estructura MIENTRAS-HACER. Se utiliza para repetir un bloque de instrucciones mien-


tras se cumpla una condición. Por ejemplo:
MIENTRAS condición HACER
Instrucciones
FIN MIENTRAS

7. Estructura PARA. Permite ejecutar un bloque de instrucciones un número específico de


veces. Por ejemplo:
PARA variable DESDE inicio HASTA fin CON paso
Instrucciones
FIN PARA

Estas son solo algunas de las instrucciones y estructuras disponibles en PSeInt. Puedes explo-
rar más opciones en la documentación oficial de PSeInt o consultando ejemplos y tutoriales en
línea. Recuerda practicar y experimentar para familiarizarte con el lenguaje y adquirir habilida-
des en la resolución de problemas mediante algoritmos.

A continuación, realizaremos un ejemplo sencillo de un problema de razonamiento matemáti-


co usando PSeInt y explicaremos el desarrollo:

Algoritmo para calcular el promedio de tres calificaciones.

Algoritmo Promedio3calificaciones
// Definición de variables
Definir cali1, cali2, cali3, promedio Como Real
// Solicitar al usuario ingresar las tres calificaciones
Escribir "Escribe tres calificaciones"
Leer cali1, cali2, cali3
// Calcular el promedio
promedio <- (cali1 + cali2 + cali3) / 3
// Calcular el promedio
Escribir "El promedio de las tres calificaciones es: ", promedio
FinAlgoritmo

• Definición de variables: se definen las variables cali1, cali2, cali3 y promedio como números
reales para almacenar las calificaciones y el resultado del promedio.
• Solicitar al usuario ingresar las tres calificaciones: se muestra en pantalla el mensaje "Escribe
tres calificaciones" para indicar al usuario que debe ingresar los valores de las calificaciones.
• Leer las calificaciones: se utilizan las funciones Leer para asignar los valores ingresados por
el usuario a las variables cali1, cali2 y cali3.
• Calcular el promedio: se realiza la operación (cali1 + cali2 + cali3) / 3 para obtener el promedio
de las tres calificaciones. El resultado se guarda en la variable promedio.
• Mostrar el resultado en pantalla: se utiliza la función Escribir para mostrar el mensaje "El promedio
de las tres calificaciones es: " concatenado con el valor almacenado en la variable promedio.

142
P rogresión 10

Código QR
A continuación, te
invitamos a ver el vi-
deo: “Algoritmo que
calcule el promedio
de 3 calificaciones”.

https://youtu.be/
buo2uTyGcUw

Figura 20. Diagrama de flujo del algoritmo para obtener el promedio de tres calificaciones.

Recuerda que el pseudocódigo es una representación de alto nivel y no se ejecuta directamen-


te, debes utilizar un lenguaje de programación específico para implementar el algoritmo.

Además de problemas de razonamiento matemático, también podemos utilizar el lenguaje al-


gorítmico y de programación para resolver problemas de otras áreas del conocimiento. Acon-
tinuación, se te presenta un ejemplo para calcular la velocidad de un automóvil con base en la
distancia recorrida y el tiempo que le toma recorrerla:

Algoritmo para calcular la velocidad de un automóvil.


distancia
Velocidad =
tiempo
Algoritmo CalcularVelocidad
// Definición de variables
Definir velocidad, tiempo, distancia Como Real
// Solicitar al usuario ingresar la distancia en kilómetros
Escribir "Escribe la distancia en kilómetros"
Leer distancia
// Solicitar al usuario ingresar el tiempo en horas
Escribir "Escribe el tiempo en horas"
Leer tiempo
// Calcular la velocidad
velocidad <- distancia / tiempo
// Mostrar el resultado en pantalla
Escribir "La velocidad del automóvil es ", velocidad, " en kilómetros x hora"
FinAlgoritmo

• Definición de variables: se definen las variables velocidad, tiempo y distancia como números
reales para almacenar los valores necesarios para el cálculo de la velocidad.
• Solicitar al usuario ingresar la distancia en kilómetros: se muestra en pantalla el mensaje "Escribe
la distancia en kilómetros" para indicar al usuario que debe ingresar el valor de la distancia.
• Leer la distancia: se utiliza la función Leer para asignar el valor ingresado por el usuario a la
variable distancia.
• Solicitar al usuario ingresar el tiempo en horas: se muestra en pantalla el mensaje "Escribe
el tiempo en horas" para indicar al usuario que debe ingresar el valor del tiempo.

143

También podría gustarte