Unidad 1: Fundamentos de Algoritmos y Programación
urisko8
0 views
33 slides
Sep 18, 2025
Slide 1 of 33
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
About This Presentation
En esta primera unidad se introducen los conceptos fundamentales de algoritmos y programación. Se abordan temas como la definición de algoritmo, estructuras de control, secuencias de instrucciones, diagramas de flujo y pseudocódigo. Además, se exploran las bases de la programación en un lenguaj...
En esta primera unidad se introducen los conceptos fundamentales de algoritmos y programación. Se abordan temas como la definición de algoritmo, estructuras de control, secuencias de instrucciones, diagramas de flujo y pseudocódigo. Además, se exploran las bases de la programación en un lenguaje de alto nivel, desarrollando habilidades para analizar problemas, diseñar soluciones paso a paso y traducirlas a código ejecutable. Esta unidad sienta las bases para el aprendizaje de técnicas de programación más avanzadas, fomentando el pensamiento lógico, la resolución sistemática de problemas y la comprensión de los principios que guían la creación de programas eficientes y confiables. Los estudiantes aprenderán a aplicar estos conceptos mediante ejercicios prácticos que refuerzan la teoría y desarrollan competencias esenciales para cualquier disciplina relacionada con la informática y la ingeniería de software.
Size: 1.83 MB
Language: es
Added: Sep 18, 2025
Slides: 33 pages
Slide Content
Algoritmos y
programación
E V E L I A R A Z O D U R Ó N
“No tienes que ser excelente
en algo para empezar, pero sí
tienes que empezar para
llegar a ser excelente en algo”.
-ZigZiglar.
Sobre nosotros
1. ¿Cómo me llamo?
2. ¿Cuál es la expectativa de la materia?
3. ¿Qué estoy dispuesto a ofrecer de mí para que se cumplan
los objetivos de la materia?
20XX Título de la presentación de lanzamiento 3
Puntos a tratar
•Temario
•Instrumentación
•Calificaciones
•Asistencia
•Trabajo en equipo
•Proyecto
Historia de las
Computadoras y de
los Lenguajes de
Programación
¿Cómo surgen las Computadoras?
Historia de
Python
C R E A D O R D E P Y T H O N
2 0 D E F E B R E R O D E 1 9 9 1
Guido Van
Rossum
Características
•Monty Python'sFlyingCircus
•Primera versión pública de Python (0.9.0)
•Un lenguaje interpretado
•Un lenguaje fácil de utilizar
•Un lenguaje tipeado dinámicamente
•Un lenguaje de alto nivel
•Un lenguaje orientado a los objetos
•Python es un lenguaje interpretado, lo que significa que
ejecuta directamente el código línea por línea. Si existen
errores en el código del programa, su ejecución se
detiene. Así, los programadores pueden encontrar
errores en el código con rapidez.
UN LENGUAJE INTERPRETADO
•Python utiliza palabras similares a las del inglés. A diferencia
de otros lenguajes de programación, Python no utiliza llaves.
En su lugar, utiliza sangría.
UN LENGUAJE FÁCIL DE UTILIZAR
UN LENGUAJE TIPEADO DINÁMICAMENTE
•Los programadores no tienen que anunciar tipos de variables cuando
escriben código porque Python los determina en el tiempo de
ejecución. Debido a esto, es posible escribir programas de Python con
mayor rapidez.
•Python es más cercano a los idiomas humanos que otros lenguajes
de programación. Por lo tanto, los programadores no deben
preocuparse sobre sus funcionalidades subyacentes, como la
arquitectura y la administración de la memoria.
UN LENGUAJE DE ALTO NIVEL
UN LENGUAJE ORIENTADO A LOS OBJETOS
•Python considera todo como un objeto, pero también admite otros
tipos de programación, como la programación estructurada y la
funcional.
https://aws.amazon.com/es/what-is/python/
Introducción a
losalgoritmos
Introducción a
los algoritmos
Losalgoritmossonlabasefundamentaldela
programaciónylainformática.Representan
unconjuntodeinstruccionessecuenciales
diseñadaspararealizarunatareaespecífica
demaneraeficiente.Sucomprensiónes
crucialparaeldesarrollodesoftwareyla
resolucióndeproblemasenelámbito
tecnológico.
by Evelia RAZO DURÓN
preencoded. png
¿Qué son los algoritmos?
1Secuencia de Pasos
Los algoritmos son una
sucesión lógica de pasos
definidos que conducen a la
solución de un problema o la
realización de una tarea.
2Estructurasde Datos
En la informática, los
algoritmos pueden manipular
diferentes tipos de datos,
como números, texto u objetos,
para lograr un resultado
deseado.
3Abstracción y Generalización
Losalgoritmospermitenabstraersituacionesyproblemas
complejosenprocedimientosclarosygeneralizadosparasu
resolución.
preencoded. png
Importancia de los algoritmos
en la informática
Optimización de Procesos
Los algoritmos eficientes y
bien diseñados permiten
ejecutar tareas informáticas
de manera más rápida y con
menos recursos.
Resolución de Problemas
Proporcionan un enfoque
sistemático y estructurado
para abordar desafíos
computacionales, desde la
clasificación de datos hasta
la optimización de rutas.
Base de la Programación
Sinalgoritmos,noexistiríalaprogramacióninformática,ya
quesonelcimientosobreelqueseconstruyentodaslas
aplicacionesysoftware.
preencoded. png
Características de los algoritmos
Claros /precisos
Los algoritmos deben ser
claros y comprensibles
para que cualquier
persona pueda seguir
sus pasos y entender su
funcionamiento.
Adaptabilidad
Deben poder adaptarse a
diferentes escenarios y
situaciones, manteniendo
su efectividad y eficiencia
en la resolución de
problemas.
Modularidad
La capacidad de dividir un
algoritmo en módulos
independientes facilita su
comprensión, mantenimiento
y reutilización en distintos
contextos.
preencoded. png
Definido
El algoritmo está delimitado, solo procesa la
información y las operaciones que tiene; no
realiza operaciones “fantasma”, si se realiza el
algoritmo dos o más veces con los mismos datos
siempre dará el mismo resultado.
Finito
El algoritmo siempre tendrá un fin.
Estructura de un algoritmo
1Entrada
Datosque necesitael
algoritmopara ser
procesados. Datos
que introduzcael
usuarioo de alguna
fuente.
2Proceso
Ejecuciónde una
secuenciade
instrucciones,
paso a paso. No
se puedesaltar
ninguno.
3Salida
Resultadosque se
deseanobtenerenla
ejecucióndel
algoritmo. Resuelven
unaproblemática.
preencoded. png
Metodología para la descomposiciónde
un algoritmo
Definicióndel problema
Identificar y comprender en detalle el problema que se busca resolver con el
algoritmo. Invertirtiempoenla definiciónnosayudaa no gastartiempo
replanteandoel algoritmo.
Análisis
Dividirel problemaensuscomponentesy examiner de quémanerapueden
unirse: ¿Quése necesitapara resolver el problema? ¿Quépasosson
necesarios? ¿Quése debeobtener?
Diseño
De acuerdo al análisis, representar en el diagrama.
preencoded. png
4
Verificación
Acción de comprobar o examinar la verdad de algo,
Diseñode un algoritmo
Diagrama de Flujo
Salida
Representa la
salida en archivo
Ejemplos
1Presentaenpantalla“Hola Mundo”
Solicitados númerosal usuarioy
multiplícalos
2
Solicitaal usuariola calificaciónde
loscuatro parcialesy muestraen
pantallaelpromedio
3
Con elpromediode las calificaciones
determinasielalumnoaprobóo no
preencoded. png
https://www.uaeh.edu.mx/scige/boletin/prepa4/n10/e1.htmlhttps://www.uaeh.edu.mx/scige/boletin/prepa4/n10/e1.html
4
Ejemplo Algoritmo
Problema a resolver: Elaborar un litro de gelatina de limón
Elementos del algoritmo:
•Entrada: Ingredientes / utensilios
•Proceso: Realizar la receta para la elaboración de la gelatina
•Salida: Gelatina terminada lista para disfrutar
Análisis del problema
1
Identificadores
Valoresintroducidos
porel usuarioo
productode otro
proceso
2
Tiposde datos
Numéricos
Alfanuméricos
Lógicos
3
Variables
Valoresque van
cambiandodurante
la ejecuciónde los
procesosdel
algoritmo
preencoded. png
4
Constante
Datosque suvalor
no vaa cambiar
durantedel
desarrollodel
algoritmo
Operadores
Aritméticos OperadorAcción Ejemplo
+ Suma X =5 + 4 | X = 9
- Resta X = 10 –3 | X = 7
* Multiplicación X = 3 * 2 | X = 6
/ División X =10 / 2 | X = 5
% División Modular X = 13/ 5 | X = 3
++ Incremento X = 1; X ++| X = 2
-- Decremento X = 1; X--| X = 0
** Potencia X = 2 ^ 3 | X = 8
Operadores
Relacionales Operador Acción
> Mayor que
>= Mayor o igual que
< Menor que
<= Menor o igual que
== Igual / Idéntico
¡= Diferente / distinto
Operadores
Lógicos Operador Acción
&& Conjunción, and, Y
|| Disyunción, or, O
! Negación, no
Operadores
Gerarquíade operadores Operadores Matemáticos:
1. Paréntesis
2. Potencias y raíces
3. Multiplicaciones y divisiones
4. Sumas y restas
Operadores Relacionales
1. <, >, <=, >=, ==, !=
Operadores lógicos
1.Not
2.And, or