Fundamentos de Programación en Python
Fundamentos de Programación en Python
Contenido programático
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 2
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 3
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 4
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 5
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 6
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
En otras palabras, se trata del proceso mental a través del cual una persona se plantea un
problema y para su posible solución utiliza una secuencias de instrucciones ejecutadas por
una computadora, un humano o ambos. Es decir, aplica habilidades propias de la
computación y del pensamiento crítico.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 7
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
● Pilares del pensamiento computacional
○ Pensamiento lógico
■ Sistema que se utiliza para distinguir entre argumentos correctos e incorrectos
■ Argumento: Cadena de razonamiento que termina en una conclusión
Deductivo Inductivo
1. Lassie es un perro.
2. Todos los perros son cafés.
3. Luego Lassie es de color café.
1. El razonamiento es válido.
2. Le da a la máquina información confiable.
3. ¿Es posible interpretar que conclusión reporta
la computadora, es decir, el resultado es
incuestionablemente verdadero (el
razonamiento fué deductivo) o probablemente
el razonamiento fué inductivo ?.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 9
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
● Pilares del pensamiento computacional
○ Pensamiento algorítmico.
■ Se basa en pensamiento lógico
■ Forma de expresar una tarea de varios pasos para explicar a un tercero (ya sea
humano o máquina como realizarla con extrema precisión.
○ Propiedades:
■ Colección de pasos
■ Asertividad
■ Secuencialidad (continuidad)
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 10
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Conceptos fundamentales
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 11
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Estrategias de aproximación
Top-Down vs Bottom-Up
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 13
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Estrategias para el desarrollo del pensamiento computacional
● Fillomino ([Link]
Es ideal para desarrollar el pensamiento lógico. Es un juego de rompecabezas de tamaño
libre formado por bloques de cuadros que delimitan sus diferentes áreas con líneas más
oscuras.
● Sudoku ([Link]
Este clásico juego matemático, es otro excelente juego para desarrollar el pensamiento
lógico. Su objetivo es llenar la cuadrícula 9×9 con los números del 1 al 9 sin que estos se
repitan ni horizontal ni verticalmente.
● Scratch ([Link]
Scratch es un lenguaje de programación el cual permite que cualquier persona se pueda
iniciar en el mundo de la programación.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 14
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Estrategias para el desarrollo del pensamiento computacional
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 15
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Estrategias para el resolución de problemas
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 16
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Estrategias para la resolución de problemas
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 17
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Cómo plantear un problema
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 18
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Ejercicio - Población de hormigas
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 19
Ciclo 1: Fundamentos de programación con Python
Introducción al pensamiento computacional
Tarea - Población de hormigas
● ¿ Cuántas hormigas habrá en la isla del Edén después de cinco (5) meses, si la población inicial es
de 25,000 hormigas ?
● Escriba paso a paso los cálculos y condiciones que tuvo en cuenta al desarrollar el ejercicio.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 20
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 21
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
En otras palabras, se trata del proceso mental a través del cual una persona se plantea un
problema y para su posible solución utiliza una secuencias de instrucciones ejecutadas por una
computadora, un humano o ambos. Es decir, aplica habilidades propias de la computación y del
pensamiento crítico.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 22
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
¿Cuáles son los pilares del pensamiento computacional?
Cada pequeño problema se irá resolviendo uno tras otro hasta solucionar el sistema
completo.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 23
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
¿Cuáles son los pilares del pensamiento computacional?
Luego de contar con estas características generales, se debe proceder a crear un «modelo»
del problema, el cual es la idea general del problema que se intenta resolver.
4. Algoritmos escritos presentados para la resolución del problema: Luego de dividir el gran
problema en varios más pequeños, identificar las similitudes entre estos, centrarte en los
detalles pertinentes y dejar atrás cualquier información irrelevante.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 24
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
¿Cuáles son los pilares del pensamiento computacional?
Sin embargo, ten en cuenta que un algoritmo es un plan, un conjunto de instrucciones paso a
paso para resolver un problema y no siempre implica hazañas complicadas de la
programación, sino que puede utilizarse en sistemas complejos externos.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 25
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Uso de diagramas de flujo
Diagramas de flujo son una manera fácil de trama de algoritmos, especialmente si necesitan
resultados diferentes en el camino de salida. Utiliza convenciones de estilo estándar.
Diagramas de flujo de flujo de arriba a abajo y de izquierda a derecha.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 26
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Uso de diagramas de flujo
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 27
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Solución de problemas
● Definición de problema
● Método para la solución de problemas
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 28
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Solución de problemas
● ¿ Qué es un problema ?
● Situación
○ Tarea / interrogante sin inmediata solución
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 29
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Problemas y estrategias
● Lineamientos
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 30
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Método para resolver problemas
[Link]
resolver-problemas/
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 31
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Método para resolver problemas
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 32
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Ejercicio 1.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 33
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Ejercicio 1.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 34
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Ejercicio 2.
Dos empresas tienen ofertas de trabajo iguales en términos de las responsabilidades de los
mismos, con la diferencia de la forma de retribución económica, las ofertas son:
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 35
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Posible solución:
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 36
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Ejercicio 3.
Su trabajo es desarrollar un algoritmo que controle los accesos en las puertas automáticas, y así
lograr la apertura de las mismas.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 37
Ciclo 1: Fundamentos de programación con Python
Introducción al lenguaje de programación Python
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 38
Ciclo 1: Fundamentos de programación con Python
Introducción al lenguaje de programación Python
Python es un lenguaje de programación de propósito general muy poderoso y flexible, a la vez que
sencillo y fácil de aprender.
Este lenguaje fue creado a principios de los noventa por Guido van Rossum en los Países Bajos.
Python se desarrolla bajo una licencia de Open source o código abierto aprobada por OSI, por lo que se
puede usar y distribuir libremente, incluso para uso comercial.
El Python Package Index (PyPI) o en español significa Índice de paquetes de Python alberga miles de
módulos de terceros para Python.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 39
Ciclo 1: Fundamentos de programación con Python
Introducción al lenguaje de programación Python
Tanto la biblioteca estándar de Python como los módulos aportados por la comunidad permiten infinitas
posibilidades.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 40
Ciclo 1: Fundamentos de programación con Python
Introducción al lenguaje de programación Python
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 41
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Programación orientada a objetos
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 42
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Programación orientada a objetos
La Programación Orientada a Objetos permite que el código sea reutilizable, organizado y fácil
de mantener. Sigue el principio de desarrollo de software utilizado por muchos programadores
DRY (Don’t Repeat Yourself), para evitar duplicar el código y crear de esta manera programas
eficientes. Además, evita el acceso no deseado a los datos o la exposición de código propietario
mediante la encapsulación y la abstracción.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 43
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Programación orientada a objetos
¿Cómo se crean los programas orientados a objetos? Resumiendo mucho, consistiría en hacer
clases y crear objetos a partir de estas clases. Las clases forman el modelo a partir del que se
estructuran los datos y los comportamientos.
Una clase es una plantilla. Define de manera genérica cómo van a ser los objetos de un
determinado tipo. Por ejemplo, una clase para representar a animales puede llamarse ‘animal’ y
tener una serie de atributos, como ‘nombre’ o ‘edad’ (que normalmente son propiedades), y una
serie con los comportamientos que estos pueden tener, como caminar o comer, y que a su vez se
implementan como métodos de la clase (funciones).
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 44
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Programación orientada a objetos
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 45
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 46
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Principios de la programación orientada a objetos
Esta propiedad permite asegurar que la información de un objeto esté oculta para el mundo
exterior, agrupando en una Clase las características o atributos que cuentan con un acceso privado,
y los comportamientos o métodos que presentan un acceso público.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 47
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Principios de la programación orientada a objetos
La abstracción
La abstracción es cuando el usuario interactúa solo con los atributos y métodos seleccionados de
un objeto, utilizando herramientas simplificadas de alto nivel para acceder a un objeto complejo.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 48
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Principios de la programación orientada a objetos
La herencia
La herencia define relaciones jerárquicas entre clases, de forma que atributos y métodos comunes
puedan ser reutilizados. Las clases principales extienden atributos y comportamientos a las clases
secundarias. A través de la definición en una clase de los atributos y comportamientos básicos, se
pueden crear clases secundarias, ampliando así la funcionalidad de la clase principal y agregando
atributos y comportamientos adicionales.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 49
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Principios de la programación orientada a objetos
La herencia
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 50
Ciclo 1: Fundamentos de programación con Python
Principios de pensamiento computacional
Beneficios de Programación Orientada a Objetos
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 51
Ciclo 2: Fundamentos de programación con Python
POO (Programación Orientada a Objetos)
La programación orientada a objetos (POO) es una forma especial de programar, más cercana a como
expresaríamos las cosas en la vida real que otros tipos de programación.
OBJETOS
Atributos (caracteristicas):
● color
● marca
● kmRecorridos
Métodos (Acciones)
● encender
● acelerar
● frenar
Atributos (Caracteristicas):
3 ●
●
numerador
denominador
Métodos (Acciones)
2
● simplificarse
● sumarse con otra fracción
● restarse con otra fracción
Clases en POO
color: Blanco
marca: Audi
kmrecorridos: 0
coche1
color: Rojo
marca: Ferrari
kmrecorridos: 100
coche2
Nelson Acero Fino
Email: [Link]@[Link] Pág. # 55
55
Ciclo 2: Fundamentos de programación con Python
POO (Programación Orientada a Objetos)
class Coche :
def __init__ (self,....):
constructores
coche1 = Coche()
coche2 = Coche();
Nelson Acero Fino
Email: [Link]@[Link] Pág. # 56
56
Ciclo 2: Fundamentos de programación con Python
POO (Programación Orientada a Objetos)
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 58
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
El ciclo de vida es el conjunto de fases por las que pasa el sistema que se está desarrollando desde que nace
la idea inicial hasta que el software es retirado o reemplazado (muere). También se denomina a veces
paradigma*.
Entre las funciones que debe tener un ciclo de vida se pueden destacar:
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 59
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 60
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Es importante conocer el origen del sistema, así como las motivaciones que impulsaron el desarrollo del
sistema (¿por qué?, ¿para que?, etc, etc).
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 61
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Análisis de requerimientos
Identificación de necesidades del cliente y los usuarios que el sistema debe satisfacer.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 62
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Especificación
Los requerimientos se realizan en un lenguaje más formal, de manera que se pueda encontrar la función
de correspondencia entre las entradas del sistema y las salidas que se supone que genera. Al estar
completamente especificado el sistema, se pueden hacer estimaciones cuantitativas del valor, tiempos de
diseño y asignación de personal al sistema, así como la planificación general del proyecto.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 63
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Especificación de la arquitectura
Define las interfaces de conexión y recursos entre módulos del sistema de manera apropiada para su
diseño detallado y apropiación.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 64
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Diseño
En esta etapa, se divide el sistema en partes manejables (módulos) y se analizan los elementos que los
constituyen. Esto permite afrontar proyectos de muy alta complejidad.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 65
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Desarrollo e implementación
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 66
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 67
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Documentación
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 68
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Entrenamiento y uso
Instrucciones y guías para los usuarios detallando las posibilidades y limitaciones del sistema, para su uso
efectivo.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 69
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 70
Ciclo 1: Fundamentos de programación con Python
Ciclo de vida del software
Existen diversos modelos de ciclo de vida, pero cada uno de ellos va asociado a unos métodos,
herramientas y procedimientos que debemos usar a lo largo de un proyecto. El orden y la presencia de
cada uno de éstos procedimientos en el ciclo de vida de una aplicación dependen del tipo de modelo de
ciclo de vida acordado entre el cliente y el equipo de desarrolladores.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 71
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 72
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
● [Link]
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 73
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
En programación y matemáticas, los operadores aritméticos son aquellos que manipulan los datos de tipo
numérico, es decir, permiten la realización de operaciones matemáticas (sumas, restas, multiplicaciones,
etc.).
El resultado de una operación aritmética es un dato aritmético, es decir, si ambos valores son números
enteros el resultado será de tipo entero; si alguno de ellos o ambos son números con decimales, el
resultado también lo será.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 74
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 75
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Prioridad en operadores
Prioridad Operadores
Mayor ()
... ^
... */
Menor +-
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 77
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Prioridad en operadores
Ejercicio:
● 6/2*(2+1) ● 6/2*2+1
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 78
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Prioridad en operadores
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 79
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Operadores de asignaciones
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 80
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Operadores de asignaciones
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 81
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Operadores relacionales
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 82
Ciclo 1: Fundamentos de programación con Python
Realización de operaciones aritméticas en programación
Ejercicios de algoritmos
● Suponiendo que en la variable a existe un número entre 1 y 99 elabore un algoritmo que almacene
en la variable b la suma de los dígitos que componen el número almacenado en a. Por ejemplo si a
tiene el dato 82, en la variable b debe quedar el número 10 ya que 8 más 2 es 10.
● Dados dos datos almacenados en las variables a y b, elabore un algoritmo que intercambie los
valores almacenados en a y b, sin necesidad de utilizar ningún tipo de variable auxiliar.
Nelson Acero Fino * email: [Link]@[Link] * Universidad Sergio Arboleda - Misión TIC 2022 Pág. 83