0% encontró este documento útil (0 votos)
16 vistas23 páginas

Desarrollo de Software con Python

El documento es un manual sobre el desarrollo de software utilizando Python, enfocándose en la creación de componentes front-end y el uso de estructuras de control en JavaScript. Se abordan conceptos fundamentales de Python, como tipos de datos, operadores y ejemplos prácticos de programación estructurada. Además, se incluye un taller de programación que refuerza el aprendizaje mediante ejercicios prácticos.

Cargado por

Emmanuel Lopez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
16 vistas23 páginas

Desarrollo de Software con Python

El documento es un manual sobre el desarrollo de software utilizando Python, enfocándose en la creación de componentes front-end y el uso de estructuras de control en JavaScript. Se abordan conceptos fundamentales de Python, como tipos de datos, operadores y ejemplos prácticos de programación estructurada. Además, se incluye un taller de programación que refuerza el aprendizaje mediante ejercicios prácticos.

Cargado por

Emmanuel Lopez
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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.

También podría gustarte