SENA
ANÁLISIS Y DESARROLLO DE SOFTWARE
COMPETENCIA
DESARROLLAR LA SOLUCIÓN DE SOFTWARE DE ACUERDO CON EL
DISEÑO Y METODOLOGÍAS DE
DESARROLLO
RESULTADO DE APRENDIZAJE
03 CREAR COMPONENTES FRONT-END DEL SOFTWARE DE ACUERDO CON
EL DISEÑO
EVIDENCIA
PROGRAMACIÓN ESTRUCTURADA DESARROLLADA EN PYTHON
TUTOR
RAMON EMILIO GONZALEZ RODRIGUEZ
APRENDIZ
Emmanuel Esteban López Castro
SENA CENTRO DE DISEÑO Y METROLOGÍA
26 de febrero de 2025
TABLA DE CONTENIDO
INTRODUCCIÓN… ................................................................................................................ 3
Python propósito general ............................................................................................................... 4
¿Qué tipo de lenguaje es Python? Interpretado o compilado ............................................... 5
Tipos de datos estándar ................................................................................................................. 6
Python admite tres tipos de datos numéricos........................................................................... 6
Operadores y Expresiones ............................................................................................................. 7
Taller Programación Secuencial ................................................................................................... 8
LA SENTENCIA SI(IF) ...................................................................................................................... 9
LA DECLARACIÓN ELIF ............................................................................................................... 10
Taller Programación de Selección .............................................................................................. 11
CONCLUSIÓN ................................................................................................................................. 14
INTRODUCCIÓN
En este manual, aprenderemos a desarrollar una página web que permite calcular la sumatoria
de una serie numérica específica. Este ejercicio combina HTML, CSS y JavaScript para crear una
interfaz interactiva en la que el usuario puede calcular y visualizar el resultado con un solo clic.
El objetivo de este ejercicio es reforzar el uso de estructuras de control en JavaScript, como los
bucles, y su integración con HTML para manipular el contenido de la página dinámicamente. Además,
se mostrará cómo organizar archivos y enlazar correctamente hojas de estilo y scripts externos para
mejorar la modularidad del código.
Python propósito general
Python es un propósito general, dinámico, de alto nivel
y lenguaje de programación interpretado. Es compatible con el enfoque de
programación orientada a objetos para desarrollar aplicaciones. Es simple y fácil de aprender
y proporciona muchas estructuras de datos de alto nivel.
Python es un lenguaje de secuencias de comandos fácil de aprender, pero potente y
versátil, lo que lo hace atractivo para el desarrollo de aplicaciones.
La sintaxis y el tipeo dinámico de Python con su naturaleza interpretada lo convierten
en un lenguaje ideal para secuencias de comandos y desarrollo rápido de aplicaciones.
Python admite múltiples patrones de programación, incluidos los estilos de
programación orientados a objetos, imperativos y funcionales o procedimentales.
Nota: en este manual de procedimientos se va a desarrollar todo lo que tiene que ver
con la programación estructural.
Python no está destinado a funcionar en un área en particular, como la programación
web. Es por eso que se le conoce como lenguaje de programación multipropósito porque se
puede usar con web, empresa, CAD 3D, etc.
No necesitamos usar tipos de datos para declarar una variable porque se escribe
dinámicamente, por lo que podemos escribir a = 10 para asignar un valor entero en una
variable entera.
Python hace que el desarrollo y la depuración sean rápidos porque no hay un paso de
compilación incluido en el desarrollo de Python, y el ciclo de edición, prueba y depuración es
muy rápido.
¿Qué tipo de lenguaje es Python? Interpretado o compilado:
Un programador debe saber distinguir entre estos dos grupos de lenguajes y por
supuesto conocer dónde está integrado Python. La principal diferencia entre un lenguaje
compilado y uno interpretado es que el lenguaje compilado requiere un paso adicional antes
de ser ejecutado, la compilación, que convierte el código que escribes a lenguaje de máquina.
Un lenguaje interpretado, por otro lado, es convertido a lenguaje de máquina a medida que es
ejecutado. El intérprete de Python determinará el tipo de datos que se asignan a una variable,
por ello a Python y JavaScript se les reconoce como lenguajes interpretados.
Tipos de datos estándar
Una variable puede contener diferentes tipos de valores. Por ejemplo, el nombre de
una persona debe almacenarse como una cadena, mientras que su identificación debe
almacenarse como un número entero.
Python proporciona varios tipos de datos estándar que definen el método de
almacenamiento en cada uno de ellos. Los tipos de datos definidos en Python se dan a
continuación.
Python admite tres tipos de datos numéricos.
• Int: el valor entero puede tener cualquier longitud, como los números enteros
10, 2, 29, -20, -150, etc. Python no tiene restricciones sobre la longitud de un número entero.
Su valor pertenece a int
• Flotante - Flotante se usa para almacenar números de punto flotante como 1.9,
9.902, 15.2, etc. Tiene una precisión de hasta 15 puntos decimales.
• Complejo - Un número complejo contiene un par ordenado, es decir, x + iy
donde xey denotan las partes real e imaginaria, respectivamente. Los números complejos
como 2.14j, 2.0 + 2.3j, etc.
Operadores y Expresiones
El operador se puede definir como un símbolo que es responsable de una operación
particular entre dos operandos. Los operadores son los pilares de un programa sobre el que se
construye la lógica en un lenguaje de programación específico. Python proporciona una
variedad de operadores, que se describen a continuación.
• Operadores aritméticos
• Operadores de comparación
• Operadores de Asignación
• Operadores lógicos
• Operadores bit a bit
• Operadores de membresía
• Operadores de identidad
Al igual que en otros lenguajes de programación, en Python se utilizan operadores
para realizar operaciones aritméticas con datos numéricos. Los operadores se representan con
símbolos similares a los que se utilizan en una calculadora. se muestran los operadores
aritméticos que reconoce Python.
Taller Programación Secuencial
1. Calcular el monto a pagar en una cabina de Internet si el costo por hora es de 1200
pesos.
costo_por_hora = 1200
horas = float(input("Ingrese la cantidad de horas: "))
monto_a_pagar = costo_por_hora * horas
print(f"Monto a pagar: {monto_a_pagar} pesos")
2. Si una flota viaja a una velocidad 45km/h al centro de la ciudad y se gasta 2 horas. ¿
A qué velocidad viaja si se gasta N horas?
tiempo_inicial = 2
velocidad_inicial = 45
tiempo_nuevo = float(input("Ingrese las nuevas horas de viaje: "))
velocidad_nueva = (velocidad_inicial * tiempo_inicial) / tiempo_nuevo
print(f"La nueva velocidad es: {velocidad_nueva} km/h")
3. Calcular el nuevo salario de un empleado si obtuvo un incremento del 10% sobre su
salario actual y un descuento de 3.5 % por aportes obligatorios a parafiscales que
corresponden al empleador en beneficio de sus trabajadores.
salario_actual = float(input("Ingrese el salario actual: "))
incremento = salario_actual * 0.10
descuento = (salario_actual + incremento) * 0.035
nuevo_salario = salario_actual + incremento - descuento
print(f"El nuevo salario es: {nuevo_salario}")
4. Hacer un programa que me capture por teclado un valor en pesos colombianos y me
los convierta a dólares y euros.
tasa_dolar = 4000
tasa_euro = 4500
pesos = float(input("Ingrese la cantidad en pesos colombianos: "))
dolares = pesos / tasa_dolar
euross = pesos / tasa_euro
print(f"Equivalente en dólares: {dolares}")
print(f"Equivalente en euros: {euross}")
5. Si un usuario desea invertir sus ganancias en un banco y desea saber cuanto dinero
ganara después de un año si el banco paga a razón de 1,5% mensual.
tasa_interes_mensual = 0.015
capital = float(input("Ingrese el monto a invertir: "))
ganancia = capital * ((1 + tasa_interes_mensual) ** 12 - 1)
print(f"Ganancia después de un año: {ganancia}")
6. Si un aprendiz desea saber cuál será su calificación final en programación de
software. Dicha calificación se compone de cuatro notas.
nota1 = float(input("Ingrese la primera nota: "))
nota2 = float(input("Ingrese la segunda nota: "))
nota3 = float(input("Ingrese la tercera nota: "))
nota4 = float(input("Ingrese la cuarta nota: "))
calificacion_final = (nota1 + nota2 + nota3 + nota4) / 4
print(f"La calificación final es: {calificacion_final}")
7. Elevar al cubo un número y dividirlo en dos.
numero = float(input("Ingrese un número: "))
resultado = (numero ** 3) / 2
print(f"El resultado es: {resultado}") #HAsta acá el 7
8. Hacer un programa que muestre la sumatoria o “serie” de la sucesión
3,8,13,18,23,28,33,38,43,48 y 53
num = 3
suma = 0
while num <= 53:
print(num, end=" + " if num < 53 else " = ")
suma += num
num += 5
print(suma)
9. Diseñar en UML la clase Aprendiz con los atributos código, nombre, apellido y el método
registro, se asume que se debe crear el constructor que recibe parametros de entrada.
edad = int(input("Digite la edad del estimado aprendiz: "))
if edad > 18:
print("Soy mayor de edad")
else:
print("Soy un adolescente travieso")
10. Crear la clase Aprendiz con los atributos código, nombre, apellido y el método
registro debe crear una alerta “Usted está matriculado al programa de ADSI”, se asume que
se debe crear el constructor que recibe parámetros de entrada. Crear tres objetos de sus
compañeros de clase
compra = float(input("Ingrese el valor de su compra: "))
if compra > 70000:
compra *= 0.75
print(f"El total a pagar es: ${compra:.2f}")
11. Diseñar en UML la clase según su proyecto formativo con los atributos. Y el método y/o
métodos con su respectivo constructor que recibe los parámetros de entrada.
nota = float(input("Ingrese la calificación del estudiante: "))
if 1.0 <= nota <= 2.9:
print("Pierde")
elif 3.0 <= nota <= 4.9:
print("Bueno")
elif nota == 5.0:
print("Excelente")
else:
print("Esa nota no es válida")
12. Hacer un programa que me capture por teclado el día 10 y me escriba “petición en
curso”, el día 15 y me escriba “solicitud de copias “y el 30 día me escriba “consultas”. si el
usuario digita un día distinto me debe mostrar un mensaje que diga “día no correspondiente
al trámite del derecho de petición”.
dia = int(input("Ingrese el día correspondiente (10, 15 o 30): "))
if dia == 10:
print("Petición en curso")
elif dia == 15:
print("Solicitud de copias")
elif dia == 30:
print("Consultas")
else:
print("Día no correspondiente al trámite del derecho de petición")
13. Hacer un programa que me muestre los números comprendidos del 1 al 7
i=1
while i <= 7:
print(i)
i += 1
14. Hacer un programa que me imprima los numero comprendidos 1 hasta n, se asume que
n se captura por teclado.
n = int(input("Digite el valor de n: "))
i=1
while i <= n:
print(i)
i += 1
15. Crea un programa que utilice un bucle while para mostrar los números del 1 al 7 y, al
final, calcule la sumatoria de estos números y la muestre en pantalla.
i=1
suma = 0
while i <= 7:
print(i)
suma += i
i += 1
print("La sumatoria es de:", suma)
16. Hacer un programa que me muestre la sumatoria de las potencias al cuadrado de los
número comprendidos entre 1 a 7
i=1
suma = 0
while i <= 7:
if i % 2 == 0:
cuadrado = i * i
suma += cuadrado
print("Número par:", i)
print("Cuadrado:", cuadrado)
i += 1
print("La sumatoria es:", suma)
7
LA SENTENCIA SI(IF)
La declaración if se usa para probar una condición particular y, si la condición es
verdadera, ejecuta un bloque de código conocido como bloque if. La condición de la
declaración if puede ser cualquier expresión lógica válida que pueda evaluarse como
verdadera o falsa.
LA DECLARACIÓN ELIF
La declaración elif nos permite verificar múltiples condiciones y ejecutar el bloque
específico de declaraciones dependiendo de la verdadera condición entre ellas. Podemos tener
cualquier número de sentencias elif en nuestro programa dependiendo de nuestra necesidad.
Sin embargo, usar elif es opcional.
La declaración elif funciona como una declaración de escalera if-else-if en C. Debe
ser reemplazada por una declaración if.
La sintaxis de la instrucción elif se proporciona a continuación.
Taller Programación de Selección
1. Hacer un programa que me capture por teclado el número 86 y un mensaje que diga
“Tutela artículo 86” y el número 23 me debe mostrar un mensaje que diga “Derecho de
petición artículo 23”
2. En Mega Plaza de Madrid se hace un 25% de descuento a los clientes cuya compra
supere los $70000 ¿Cuál será la cantidad que pagara una persona por su compra?
3. hacer un programa que me capture por teclado el día 10 y me escriba “petición en
curso”, el día 15 y me escriba “solicitud de copias “y el 30 día me escriba “consultas”. si el
usuario digita un día distinto me debe mostrar un mensaje que diga “día no correspondiente al
trámite del derecho de petición”.
4. Diseñar un diagrama de flujo que evalué que se busca con un derecho de petición.
Captura por teclado un número que se evalúa de la siguiente manera; si digita el número 1
debe escribir “reconocimiento a un derecho”, 2 “la intervención de una entidad o
funcionario”, 3 “la resolución de una situación jurídica”, 4 “la prestación de un servicio”, 5
“requerir información “, 6” consultar, examinar y requerir copias de documento”, 7 “formular
consultas, quejas y reclamos” y 8 “interponer reclamos”. Si digita un número distinto mostrar
un mensaje que diga no se puede evaluar el derecho de petición.
5. Un aprendiz va a llenar un tanque bajo con agua de 250 litros, primero le suministra
1/5 debe mostrar el mensaje “50Lt”, 2/5 debe mostrar el mensaje “100Lt”, 3/5 debe mostrar
el mensaje “150Lt”, 4/5 debe mostrar el mensaje “200Lt”, 5/5 debe mostrar el mensaje “250
Lt”. Capturar por teclado el número racional decimal finito según la fracción.
CONCLUSIÓN
A través de este ejercicio, hemos construido una aplicación sencilla pero funcional
que demuestra cómo utilizar JavaScript para realizar cálculos y actualizar la interfaz de
usuario en tiempo real.
Hemos aplicado buenas prácticas en la estructura del código, separando la lógica en
archivos individuales para facilitar su mantenimiento y comprensión. Con estos
conocimientos, los desarrolladores podrán extender la funcionalidad del proyecto o adaptarlo
a diferentes necesidades, fortaleciendo sus habilidades en desarrollo web.