Está en la página 1de 27

UD ALGORITMOS PARA

LA SOLUCIÓN DE
PROBLEMAS
Pensamiento Algorítmico
Semana 1
01 CONÉCTATE

En esta semana hablaremos sobre:

1. Pensamiento algorítmico
a) Definición de algoritmo
b) Resolución de problemas con algoritmos
c) Pasos para la resolución de problemas con algoritmos
d) Características de un algoritmo
e) Las partes de un algoritmo
f) Herramientas de algoritmos
g) Diagrama de flujo
h) Pseudocódigo
01 CONÉCTATE

Indicador de la Actividad de aprendizaje 1: Elabora algoritmos


para la creación de un software computacional, aplicando un
lenguaje y conceptos de programación.

Evidencia evaluativa 1: Proyecto -Parte 1. Diseño inicial

¿En qué consiste?


Crear el código fuente de un software computacional usando
algoritmos complejos como los secuenciales, condicionales y cíclicos
para la implementación de funcionalidades.
01 CONÉCTATE

• ¿Cuántos pasos son


necesarios para realizar tu
pasatiempo favorito?
• ¿Qué pasaría si te saltaras
algún paso? ¿Por qué?
• ¿Crees que utilizas
algoritmos en tu vida
cotidiana? Imagen 1. Proceso. (stories, s.f.). Recuperado de
https://bit.ly/2RLyH19
02 CONSTRUYAMOS JUNTOS

ACTIVIDAD

Descripción: Redactar una lista de pasos sobre


una actividad: cocinar, practicar un deporte,
utilizar un instrumento musical, jugar
videojuegos, entre otras. Luego, investigar qué
es un algoritmo, si lo que han realizado lo es y
por qué. Finalmente, deben exponer
sustentando lo realizado en la investigación.
Grupal
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO
a) Definición de algoritmo

Según la Real Academia Española (2021), en su diccionario online,


define al algoritmo “Conjunto ordenado y finito de operaciones que
permite hallar la solución de un problemas”. Es decir, un algoritmo es
la secuencia de pasos que debemos seguir para resolver un problema.

Ejemplo: Seguramente el más cotidiano es cualquier receta de cocina,


donde se nos explica qué operaciones tenemos que realizar para
obtener un apetitoso plato.
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO
a) Definición de algoritmo

Según Joyanes (2008) define al algoritmo como “un método para


resolver un problema”.

Aunque la popularización del término ha llegado con el advenimiento


de la era informática, algoritmo proviene de Mohammed al-
KhoWârizmi, matemático persa que vivió durante el siglo IX y alcanzó
gran reputación por el enunciado de las reglas paso a paso para
sumar, restar, multiplicar y dividir números decimales.
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO
b) Resolución de problemas

La resolución de un problema exige el diseño de un algoritmo que resuelva el


mismo. La propuesta para la resolución de un problema es la siguiente:

Diseño de Programa de
Problema
Algoritmo Computadora

(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO
c) Pasos para la resolución de un problema

3. Ejecución y
validación del
programa por
2. Codificación computadora.
• Expresar el algoritmo
como un programa en un
1. Diseño del lenguaje de
programación adecuado.
algoritmo
• Describe la secuencia
ordenada de pasos, sin
ambigüedades, que
conducen a la solución
de un problema dado.
(Análisis del problema y
desarrollo del algoritmo).
(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO
d) Características
Las características fundamentales que debe cumplir todo algoritmo son:
Preciso Definido
• Indicar el orden de realización • Si se sigue un algoritmo dos
de cada paso. veces, se debe obtener el mismo
resultado cada vez.

Finito
• Si se sigue un algoritmo, se debe
terminar en algún momento; o sea,
debe tener un número finito de pasos.

(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO

e) Las partes de un algoritmo

La definición de un algoritmo debe describir tres partes:

Entrada Proceso Salida

(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO
e) Las partes de un algoritmo
Por ejemplo, en el cálculo de la edad de una persona, conociendo su año de
nacimiento y el actual, la definición del algoritmo, quedaría de la siguiente manera:

Entrada
Proceso
Año de Salida
nacimiento y el Realizar la
actual. diferencia del Visualización del
año actual resultado
menos el año de generado. Es
nacimiento. decir, el
resultado es la
“edad”.
(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO
f) Herramientas de algoritmos
Las dos herramientas más utilizadas comúnmente para diseñar algoritmos son:
Diagrama de Flujo Pseudocódigo

• Un diagrama de flujo • El pseudocódigo es una


(flowchart) es una herramienta de programación en la
que las instrucciones se escriben
representación gráfica de en palabras similares al inglés o
un algoritmo. Los símbolos español, que facilitan tanto la
utilizados han sido escritura como la lectura de
normalizados por el Instituto programas. En esencia, el
pseudocódigo se puede definir
Norteamericano de como un lenguaje de
Normalización (ANSI) especificaciones de algoritmos.

(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO

e) Diagramas de Flujo

En la siguiente figura se representa una plantilla


de dibujo típica donde se contemplan la mayoría
de los símbolos utilizados en el diagrama.
(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

e) Diagramas de Flujo

(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

e) Diagramas de Flujo

(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO

e) Diagramas de Flujo

Por ejemplo, si en un problema se pide


calcular el salario bruto de un
trabajador conociendo el nombre,
número de horas trabajadas y tarifa por
hora. ¿Cómo podríamos representar el
diagrama de flujo?
02 CONSTRUYAMOS JUNTOS

Por lo tanto, el diagrama de flujo que representaría ese problema sería el


siguiente:
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO
h) Pseudocódigo
El uso de tal lenguaje hace el paso de codificación final (esto es, la traducción a
un lenguaje de programación).
Una representación en pseudocódigo en el idioma español:

Inicio
Leer

Escribir
Fin
(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

PENSAMIENTO ALGORÍTMICO

h) Pseudocódigo

Del mismo problema anterior, se pide calcular el salario bruto de un trabajador


conociendo el nombre, número de horas trabajadas y tarifa por hora.

Inicio
Leer nombre, horas, tarifa
bruto ← horas * tarifa
Escribir nombre, bruto
Fin
(Joyanes, 2008)
02 CONSTRUYAMOS JUNTOS

AVANCE DE EVIDENCIA 1

• Descripción: definir el alcance de su


software computacional: ¿Qué software
Etapa 1

computacional diseñaré? ¿Hasta dónde


voy a llegar con este?
• Modo de trabajo: grupal, un solo
equipo durante todo el desarrollo del
proyecto (5 integrantes).
*El tiempo destinado permitirá que cada grupo se organice y realicen la actividad. De esta forma el docente podrá
realizar seguimiento de su avance y brindar recomendaciones o resolver dudas, ya que luego de este tiempo no habrá
más revisiones hasta la fecha de la evaluación de la evidencia.
03 REFLEXIONEMOS

1. De forma individual, realicen una


lluvia de ideas sobre qué
aprendieron en la sesión en la
plataforma o lugar designado.

1. Finalmente, lean las ideas de sus


otros compañeros y dialoguen de
forma voluntaria en base a ellas. Imagen 2. Pregunta. (freepik, s.f.). Recuperado de
https://bit.ly/3tISU53
03 REFLEXIONEMOS

Las ideas principales de lo desarrollado esta semana son las


siguientes:

1. Los algoritmos son importantes para la resolución de problemas de


cualquier tipo.
2. Las partes de un algoritmo son tres entrada, proceso y salida.
3. Las herramientas para el desarrollo de algoritmos son los diagramas
de flujo y el pseudocódigo.
04 REFERENCIAS

• Joyanes, L. (2008). Fundamentos de programación. (4ª ed.). España:


Mc Graw Hill. España.

• Real Academia Española (2021). Diccionario de la lengua española,


23.ª ed., [versión 23.4 en línea]. <https://dle.rae.es> [12-05-21].
04 REFERENCIAS

Lecturas complementarias:
• Martinez, J. (2014). Fundamentos de Programación Java. Recuperado de
https://www.tesuva.edu.co/phocadownloadpap/Fundamentos%20de%20p
rogramcion%20en%20Java.pdf
• Sánchez, J. (2004). Java 2. Recuperado de
https://jorgesanchez.net/manuales/viejos/fpr/Java.pdf
• Deitel, P. (2008). Java: Cómo programar. Recuperado de
http://www.mfbarcell.es/docencia_uned/fund_inf_ing/libros/-
%20Como%20Programar%20en%20Java%20Deitel.pdf
• Chaves, A. (2017). Aprenda a diseñar algoritmos. Recuperado de
https://repository.unad.edu.co/bitstream/handle/10596/11970/Chaves%2
0A%20(2017)%20Aprenda%20a%20dise%F1ar%20algoritmos%20(1).pdf;jsessio
nid=5C9A44B8C863E7E5FF05415D24458DC9.jvm1?sequence=3
¡Gracias!

También podría gustarte