Está en la página 1de 17

Programa: Tecnologia innovacion y desarrollo

Proyecto: programacion y desarrollo

Bootcamp:

Flowgorithm
y las bases para el desarrollo de Algoritmos.

Ing. Ana sosa


anaisa61@gmail.com
Facilitadora
MODULO I
Algoritmia

• Algoritmo
• Algoritmia
• Diagramas de Flujo
• Pseudocódigos

MODULO II
Flowgorithm

• Interfaz
• Ejercicios prácticos
• Importar a Otros lenguajes

Contenido.
Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Historia de los algoritmos: Una travesía milenaria

Hitos en la evolución de los algoritmos:

❖ 300 a.C.: El matemático griego Euclides desarrolló el algoritmo


de Euclides para encontrar el máximo común divisor de dos
números.

❖ Siglo IX: El matemático persa Al-Khwarizmi desarrolló el


algoritmo de Al-Khwarizmi para resolver ecuaciones
cuadráticas.

❖ Siglo XIII: El matemático italiano Fibonacci introdujo la


secuencia de Fibonacci a Europa. @biografiasyvida.com (2024)
❖ Siglo XVII: El filósofo y matemático francés Blaise Pascal
inventó la primera calculadora mecánica. Mohammed ibn Musa al-Khwarizmi
Bagdad – (780-850)
❖ Siglo XIX: Ada Lovelace, considerada la primera programadora
de la historia, escribió el primer algoritmo para una máquina
analítica. “Hisāb al-ŷabr wa'l muqābala”
Álgebra
❖ Siglo XX: Alan Turing, uno de los padres de la informática,
desarrolló la máquina de Turing, un modelo teórico de “Algoritmi de numero Indorum”
computación que aún se utiliza en la actualidad. Algoritmos – Algoritmia

Módulo I: Algoritmia.
Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Historia de los algoritmos: Una travesía milenaria

Importancia de conocer la historia de los algoritmos:

➢ Comprender la evolución de la tecnología: La historia de los


algoritmos nos permite comprender cómo se ha desarrollado la
tecnología a lo largo del tiempo y cómo han evolucionado las
técnicas para resolver problemas.

➢ Apreciar la creatividad humana: Los algoritmos son el


resultado de la creatividad e ingenio de los seres humanos.
Conocer su historia nos permite apreciar la inventiva y el
esfuerzo intelectual que hay detrás de ellos.

➢ Evitar errores del pasado: Estudiar los errores y desafíos que


se han enfrentado en el desarrollo de algoritmos nos permite
evitar cometer los mismos errores en el futuro. @andydx.com (2023)
➢ Prepararse para el futuro: La historia nos enseña que los
algoritmos seguirán evolucionando y desempeñarán un papel Un algoritmo, en términos informáticos, se
cada vez más importante en nuestras vidas. Conocer su define como un conjunto de instrucciones
pasado nos ayuda a prepararnos para un futuro donde los sistemáticas y previamente definidas que se
algoritmos serán omnipresentes. utilizan para realizar una tarea específica.

Sosa (2024)

Módulo I: Algoritmia.
Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Los Algoritmos: comprender para resolver

Características principales de los algoritmos: Tipos de algoritmos

1. Precisión: Los pasos del algoritmo deben ser claros y 1. Algoritmos de búsqueda: Se utilizan para
no ambiguos. encontrar un elemento específico dentro de un
conjunto de datos.
2. Finito: El algoritmo debe tener un número finito de
pasos. 2. Algoritmos de ordenamiento: Se utilizan para
organizar elementos de un listado siguiendo un
3. Eficacia: El algoritmo debe ser eficiente en cuanto al orden específico.
tiempo y la memoria que utiliza.
3. Algoritmos de compresión: Se utilizan para
4. Generalidad: El algoritmo debe ser capaz de funcionar reducir el tamaño de un archivo sin perder
para una amplia gama de casos de prueba. información.

4. Algoritmos de criptografía: Se utilizan para


codificar y decodificar información.

5. Algoritmos de aprendizaje automático: Se


utilizan para entrenar a un modelo de IA para
realizar una tarea específica.

Módulo I: Algoritmia.
Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Algoritmia, un mundo de posibilidades

El “pensamiento algorítmico” es la capacidad/aptitud Abarca dos conceptos principales:


para realizar el proceso de abstracción, modelización
del problema, deducciones lógicas y síntesis de la 1. Ciencia de los algoritmos:
solución que conduzca a escribir el algoritmo correcto.
• Estudia la creación, análisis y eficiencia de conjuntos
UNLP (2016) de pasos lógicos para resolver problemas.
• Se enfoca en la precisión, eficacia y generalidad de los
algoritmos.
• Busca soluciones independientes de un lenguaje de
programación específico.

2. Conjunto de técnicas para la resolución de problemas:

• Implementa métodos específicos para tareas como


ordenar, buscar, calcular o clasificar datos.
• Ofrece herramientas prácticas para diversas áreas
como la informática, la matemática y la ingeniería.
• Se utiliza para automatizar tareas en computadoras y
otros dispositivos.

@iutepi.edu (2024)

Módulo I: Algoritmia.
Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Algoritmia, un mundo de posibilidades

La algoritmia está presente en innumerables


aspectos de la vida cotidiana:

➢ Búsqueda en internet: Los algoritmos de Google


ordenan millones de páginas web para ofrecer
resultados relevantes.

➢ Redes sociales: Los algoritmos determinan qué


publicaciones ves en tu feed.
@javguerra.github.io (2024)
➢ Recomendación de productos: Los algoritmos
sugieren productos que podrían interesarte en ¿Por qué es importante?
tiendas online.
❑ Optimiza la eficiencia de procesos en diversos
➢ Reconocimiento facial: Los algoritmos analizan campos.
imágenes para identificar personas.
❑ Automatiza tareas repetitivas, liberando tiempo
➢ Traducción automática: Los algoritmos para actividades más creativas.
convierten texto de un idioma a otro.
❑ Permite analizar grandes cantidades de datos y
extraer información útil.

❑ Potencia la innovación en áreas como la


inteligencia artificial y el aprendizaje
Módulo I: Algoritmia automático.
Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Diagrama de flujo: una herramienta para visualizar procesos

Es una representación gráfica de un proceso,


sistema o algoritmo. Se utiliza para describir de
forma clara y concisa los pasos que se deben
seguir para completar una tarea.

Los diagramas de flujo se crean utilizando


diversos símbolos, como:
@MarcaGo (2022)
• Inicio/Fin: Indican el inicio y el final del
proceso. ¿Cuáles son sus beneficios?

• Procesos: Representan las acciones que se o Comunicación clara: Facilitan la comprensión de un proceso a
deben realizar. cualquier persona, incluso si no tiene conocimientos técnicos.

• Decisiones: Permiten elegir entre dos o más o Mejora de la eficiencia: Ayudan a identificar puntos de mejora en
opciones. un proceso y optimizar su ejecución.

• Conectores: Unen los diferentes símbolos y o Detección de errores: Permiten identificar posibles errores o
muestran el flujo del proceso. problemas en un proceso antes de que ocurran.

o Documentación: Sirven como documentación de un proceso para


que pueda ser utilizado por otras personas.

Módulo I: Algoritmia. Alemán (2015)


Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Diagrama de flujo: Símbolos

Módulo I: Algoritmia. Alemán (2015)


Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
El poder del pseudocódigo: Una descripción clara y concisa de algoritmos

Es una herramienta que permite describir algoritmos de forma clara,


concisa y comprensible para cualquier persona, incluso si no tiene
conocimientos de programación.

Se utiliza como una especie de lenguaje intermedio entre el lenguaje


natural y el lenguaje de programación.

@openwebinars.com (2024)
El pseudocódigo ofrece una serie de ventajas:

1. Facilita la comprensión de los algoritmos: Al usar un lenguaje similar al natural, el


pseudocódigo es más fácil de entender que un código de programación.

2. Mejora la comunicación: Permite comunicar ideas y soluciones a otras personas sin necesidad
de entrar en detalles técnicos.

3. Ayuda a depurar errores: El pseudocódigo permite identificar errores en la lógica del algoritmo
antes de escribir el código en un lenguaje de programación.

4. Promueve la escritura de código eficiente: El pseudocódigo ayuda a pensar en la estructura del


algoritmo antes de empezar a escribir el código, lo que puede conducir a un código más
eficiente.

Módulo I: Algoritmia. Alemán (2015)


Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
El poder del pseudocódigo: Una descripción clara y concisa de algoritmos

@generacionmillenials.science (2024)

Módulo I: Algoritmia.
Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Diagrama de flujo: Símbolos

“Es un software educativo que te permite crear diagramas


de flujo de forma rápida y sencilla.

Es una herramienta ideal para estudiantes, profesores y


profesionales que necesitan visualizar y comprender
procesos.”

Características:

❖ Interfaz intuitiva: Es fácil de usar, incluso para personas sin experiencia


previa en la creación de diagramas de flujo.

❖ Amplia gama de símbolos: Incluye una amplia gama de símbolos para


representar diferentes tipos de acciones y decisiones.

❖ Funciones avanzadas: Ofrece funciones avanzadas como la posibilidad


de crear subdiagramas, ejecutar código y generar pseudocódigo.

❖ Versiones gratuitas y de pago: Flowgorithm está disponible en una


versión gratuita y una versión de pago con más funciones.

Módulo II: Flowgorithm. Flowgorithm.org


Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Diagrama de flujo: Interfaz

Panel de Ejecución

Administrador de Funciones

Administrador de Ventanas

Módulo II: Flowgorithm.


Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Diagrama de flujo: Interfaz

Parte Inicial

Módulo II: Flowgorithm.


Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Diagrama de flujo: Interfaz

Panel de Sentencias del


Algoritmo
(Clic Derecho sobre línea)

Módulo II: Flowgorithm.


Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Diagrama de flujo: Interfaz

Ventana de variables

Donde se muestra el
comportamiento de las variables

Ventana Principal

Donde se construye el
algoritmo
Ventana de consola

Donde se interactúa con el


algoritmo

Módulo II: Flowgorithm.


Bootcamp: Flowgorithm y las bases para el desarrollo de Algoritmos. (2024)
Bootcamp: Workshop:
Fundamentos de la Programación Search Engine Optimization
Orientada a Objetos (POO) Posicionamiento de proyectos web
Modalidad Modalidad
Virtual Virtual
Habilidad esencial par a la Conoce las diferentes técnic as para mejorar
Certificado Certificado
programac ión hoy, aprende lo la visibilid ad y el posicionamiento de un sitio
por Aprobación por Asistencia
neces ario par a comprend er como web en los resultados org ánicos de los
estructurar tus programas. motores de búsqueda.
Máximo 25 Máximo 25
participantes participantes
rindefil@inveregroupve.com rindefil@inveregroupve.com

+57 (320) 4949179 +57 (320) 4949179

Webinar:

Interacción y Experiencia
Claves del desarrollo web basado en el Usuario
Modalidad
Virtual
Conoce l as estrategias de des arrollo
Certificado
de sitios web bas ad a en el
por Asistencia
marketing digital (UX-UI) y aplíc al a
en tus proyectos.
Máximo 25
participantes
rindefil@inveregroupve.com

+57 (320) 4949179

También podría gustarte