Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programación Básica.
Python
Primer Trabajo Módulo 1
Hector
hmontti@gmail.com
CARRERA: Ingeniería en Informática mención Ciberseguridad
RA: Resultado de aprendizaje
PROFESOR: Adrián Alvarez
FECHA ENTREGA: 22/08/2023
Trabajo Individual
a. Módulo: 1
b. Asignatura: Programación básica.
c. RA: Crea un programa computacional simple que responde a un
enunciado previamente conocido, a partir de la identificación de
las partes fundamentales del problema, separando datos de
entrada y transformaciones necesarias para producir los
resultados de salida esperados.
d. Docente Online: Adrián Alvarez.
e. Fecha de entrega: 22 / 08 / 2023
2
Introducción
Una de las principales características de Python es su legibilidad, lo que lo hace muy adecuado
para principiantes. El código escrito en Python es fácil de leer y de entender, lo que facilita la tarea
de depuración y mantenimiento del código. Además, su sintaxis es sencilla y muy parecida al
lenguaje natural, lo que lo hace muy intuitivo.
Python también es muy versátil, permitiendo a los programadores trabajar con diferentes
paradigmas de programación, como programación orientada a objetos, programación funcional o
programación estructurada. Además, es multiplataforma, lo que significa que puede ejecutarse en
diferentes sistemas operativos, como Windows, macOS y Linux.
3
Solución actividad practica M1
Pensamiento Algorítmico
DESARROLLO EJERCICIO 1:
Esta línea de código solicita al usuario que ingrese la temperatura en grados Celsius. La función
“input()” se utiliza para mostrar el mensaje "Ingresa la temperatura en grados Celsius: " en la
consola y esperar a que el usuario ingrese un valor. El valor ingresado se almacena en la variable
“celsius”. Se utiliza la función “float()” para convertir el valor ingresado a un número decimal.
4
Esta línea de código convierte la temperatura de grados Celsius a grados Fahrenheit. Se utiliza la
fórmula “F = (C * 1.8) + 32”, donde “C” es la temperatura en grados Celsius y “F” es la temperatura
en grados Fahrenheit. El resultado de la conversión se almacena en la variable “Fahrenheit”.
Esta línea de código muestra el resultado en la consola. Se utiliza la función “print()” para mostrar
el mensaje "x grados Celsius equivale a y grados Fahrenheit", donde “x” y “y” son los valores de la
temperatura en grados Celsius y Fahrenheit, respectivamente. Se utiliza la cadena de formato
"{:.2f} grados Celsius equivale a {:.2f} grados Fahrenheit" para indicar cómo se debe mostrar el
resultado. El “.2f” indica que se deben mostrar dos decimales en el número. Los valores de
“Celsius” y “Fahrenheit” se colocan en los lugares correspondientes utilizando la función
“format()”.
Acá para demos tar con un ejemplo hacemos “correr” el código para que se nos muestre como se
ve en la consola, nos solicita ingresar los grados en Celcius, a lo cual le ingresamos el valor de 25°,
y este automáticamente nos lo transforma a 77° Fahrenheit.
5
DESARROLLO EJERCICIO 2:
Explicación:
En estas líneas de código se utiliza la función input() para solicitar al usuario que ingrese los tres
números. El mensaje "Ingresa el primer número:", "Ingresa el segundo número:" y "Ingresa el
tercer número:" se muestra en la consola para indicar al usuario qué número debe ingresar. Se
utiliza la función float() para convertir los valores ingresados a números decimales y almacenarlos
en las variables num1, num2 y num3.
En esta línea de código se utiliza la fórmula (num1 + num2 + num3) / 3 para calcular el promedio
de los tres números. Los valores de num1, num2 y num3 se suman y se dividen entre 3 para
obtener el promedio. El resultado de esta operación se almacena en la variable promedio.
En esta línea de código se utiliza la función print() para mostrar el resultado en la consola. El
mensaje "El promedio de los tres números es:" se muestra primero, seguido del valor de la
6
variable promedio. La coma en la función print() se utiliza para separar los elementos que se van a
mostrar en la consola.
DESARROLLO EJERCICIO 3:
Explicación
7
En estas líneas, estamos solicitando al usuario que ingrese las notas de las tres tareas de
laboratorio. Con la función input(), solicitamos el ingreso de un valor desde el teclado y con la
función float(), convertimos ese valor en un número decimal. Luego, almacenamos cada nota en
las variables lab1, lab2 y lab3.
En esta línea, estamos calculando el promedio de las notas de laboratorio. Sumamos las tres notas
de laboratorio y dividimos por 3 para obtener el promedio. Almacenamos el resultado en la
variable prom_lab.
En estas líneas, estamos solicitando al usuario que ingrese las notas de las tres tareas de clase. Con
la función input(), solicitamos el ingreso de un valor desde el teclado y con la función float(),
convertimos ese valor en un número decimal. Luego, almacenamos cada nota en las variables
tarea1, tarea2 y tarea3.
Estamos calculando el promedio de las notas de clase. Sumamos las tres notas de clase y dividimos
por 3 para obtener el promedio. Almacenamos el resultado en la variable prom_tareas.
En estas líneas, estamos solicitando al usuario que ingrese las notas de los dos solemnes. Con la
función input(), solicitamos el ingreso de un valor desde el teclado y con la función float(),
8
convertimos ese valor en un número decimal. Luego, almacenamos cada nota en las variables
solemne1 y solemne2.
En esta línea, estamos calculando la nota de presentación. Para esto, multiplicamos el promedio
de las notas de laboratorio por 0.15, el promedio de las notas de clase por 0.15, la nota del
solemne 1 por 0.35 y la nota del solemne, se utiliza la función sum() para calcular la suma de los
elementos en cada lista y se divide entre el número de elementos en la lista para obtener el
promedio.
Después de calcular los promedios, se realiza la fórmula para obtener la nota de presentación
utilizando los promedios de laboratorio y tareas, y las notas de las dos solemnes. Finalmente, se
imprime en pantalla la nota de presentación con dos decimales utilizando la función round().
En la última línea del código, se agrega un mensaje para indicar cuánto vale cada evaluación en el
curso.
Es importante notar que este código asume que el usuario ingresará los valores de las notas en
el orden correcto junto con el punto para la separación decimal y que no se producirán errores
en la entrada de datos.
9
DESARROLLO EJERCICIO 4:
Explicación
Primero, el programa solicita al usuario que ingrese su Rut sin dígito verificador a través de la
función input. Luego, se verifica que la longitud del Rut sea de 8 caracteres mediante un
condicional if. Si la longitud no es 8, se muestra un mensaje de error. En caso contrario, se
continúa con el cálculo del dígito verificador.
Para calcular el dígito verificador, se utiliza un bucle for que recorre el Rut de derecha a izquierda,
comenzando desde el último dígito. En cada iteración del bucle, se multiplica el dígito actual por
10
un multiplicador que comienza en 2 y aumenta en 1 en cada iteración. Si el multiplicador alcanza
el valor 8, se reinicia a 2 para continuar con el patrón de multiplicación. El resultado de cada
multiplicación se suma a una variable sumatoria.
Una vez que se han realizado todas las multiplicaciones y sumas correspondientes, se calcula el
resto de la división de la sumatoria por 11, y se resta este resto a 11 para obtener el dígito
verificador. Si el resultado es 10, se convierte en una letra "K", y si es 11, se convierte en un dígito
"0".
Por último, el programa muestra el dígito verificador obtenido utilizando la función print.
Ejemplo:
1. Se solicita al usuario que ingrese los 8 primeros dígitos de su RUT, sin el dígito verificador.
6. Una vez se han multiplicado todos los dígitos y se han sumado los resultados, se calcula el
resto de la división de la sumatoria por 11.
8. Si el dígito verificador es igual a 10, se cambia su valor por la letra "K". Si el dígito
verificador es igual a 11, se cambia su valor por el dígito "0".
En el caso del RUT 14048720, al no tener un dígito verificador, se calcula y muestra el dígito
verificador correspondiente, que en este caso es el 1.
11
Link del archivo verificador_rut.py
Es importante destacar que este programa realiza el cálculo del dígito verificador utilizando
únicamente operaciones matemáticas y estructuras de control de flujo básicas, sin utilizar
ninguna biblioteca o función predefinida de Python.
Conclusión
La programación básica en Python es una habilidad fundamental para cualquier persona que
busque ingresar al mundo de la tecnología y la informática. Python es un lenguaje de
programación popular debido a su facilidad de uso y sintaxis legible, lo que lo hace una excelente
opción para principiantes en programación. Además, Python es un lenguaje de programación
multipropósito que se utiliza en muchas áreas diferentes, desde el desarrollo web hasta la ciencia
de datos y el aprendizaje automático.
En este trabajo de programación básica en Python, hemos cubierto los conceptos fundamentales
de la programación, como variables, tipos de datos, estructuras de control de flujo, funciones y
módulos. También hemos creado programas que utilizan estos conceptos para resolver problemas
comunes.
Una de las principales características de Python es su legibilidad, lo que lo hace muy adecuado
para principiantes. El código escrito en Python es fácil de leer y de entender, lo que facilita la tarea
de depuración y mantenimiento del código. Además, su sintaxis es sencilla y muy parecida al
lenguaje natural, lo que lo hace muy intuitivo.
Python también es muy versátil, permitiendo a los programadores trabajar con diferentes
paradigmas de programación, como programación orientada a objetos, programación funcional o
programación estructurada. Además, es multiplataforma, lo que significa que puede ejecutarse en
diferentes sistemas operativos, como Windows, macOS y Linux.
Aprender programación básica en Python es una habilidad valiosa para cualquier persona
interesada en la tecnología y la informática. Con los conceptos fundamentales de la programación
y los conocimientos en Python, los programadores pueden crear soluciones efectivas y eficientes
para problemas en una variedad de campos y aplicaciones.
12
Bibliografía
Texto: “Módulo: Comprensión de problemas e inmersión al lenguaje de programación”, curso
PROGRAMACIÓN BÁSICA (PYTHON),
https://ipp.instructure.com/courses/10936/assignments/syllabus#M1
13