Phyton
Phyton
ESTRUCTURAS DE DATOS
DOCENTE:
JORGE AGUIRRE
ENTREGA:
INGENIERIA DE SISTEMAS-G2
OCTUBRE-2024
Módulo 1:
En este módulo se nos explica sobre los programas de computador que son básicamente
instrucciones que sigue para hacer algo, solo puede realizar tareas muy simples, como
sumar o dividir, pero a gran velocidad.
Los lenguajes de programación de alto nivel: son un puente entre el lenguaje que
nosotros entendemos y el que las computadoras usan. permitiéndonos escribir comandos
más complejos de una manera más comprensible para nosotros, y la computadora los
traduce a su propio idioma.
Cada vez que ejecuto mi código, el intérprete lo lee línea por línea, y si hay algún error,
me lo muestra, aunque a veces no me dice con precisión dónde está el problema.
1.2 Sección 2 - Introducción a Python
Python fue creado originalmente como un proyecto personal de van Rossum. Quería
desarrollar algo que fuera fácil de usar, y que pudiera competir con otros lenguajes.
Python es gratuito, de código abierto, y sus usuarios y desarrolladores han crecido
enormemente desde entonces.
Hasta aquí he aprendido los fundamentos de cómo funcionan las computadoras y cómo
se ejecutan los programas. Aprendí que los programas se pueden escribir en diferentes
lenguajes de programación, y también descubrí la diferencia entre compilación e
interpretación. Esto me ayudó a entender cómo se traduce el código que escribo a algo
que la computadora pueda entender.
Para finalizar, hice una prueba para evaluar lo que aprendí y logré obtener un 90%. Me
sentí muy bien al ver que comprendí las preguntas sobre el código de máquina, los
elementos de un lenguaje, y lo que es un archivo fuente. También respondí
correctamente sobre la compilación y el papel de CPython,aunque esperaba un 100% en
el resultado.
Modulo 2:
Asi se ve al ejecutar
Asi se ve al ejecutar
Eliminamos las comillas dobles y ejecutamos para ver que error arroja.
Asi se ve al ejecutar
Luego, eliminamos los paréntesis, colocaremos las comillas dobles y ejecutamos
nuevamente.
Asi se ve al ejecutar
2.2 Sección 2 – Literales de Python
Nos enseñó sobre literales en Python que es un dato cuyo valor está especificado
directamente en el código. Python permite diversos tipos de literales, que son
representaciones de datos fijos dentro del programa, como números y cadenas de texto.
Existen tipos de literales en Python están los enteros, los flotantes, las cadenas de texto,
los valores Booleanos y Literal especial.
Resultados:
2.7 finalización del módulo 2 - Quiz del módulo:
Por ejemplo:
Primera pasada:
Segunda pasada:
Tercera pasada:
3.1.4 Operadores
Esta sección explica cómo se utiliza el operador de igualdad para comparam valores y
cómo la prioridad de los operadores influye en el resultado de las expresiones. El
ejemplo de las ovejas ilustra una aplicación práctica de este concepto en la
programación.
El Operador (==)
En programación, este operador se utiliza para comparar dos valores y determinar si son
distintos,si los valores son diferentes, el resultado de la comparación será True y si son
iguales, será False.
El operador mayor que ( >) es una herramienta esencial en la programación que nos
permite comparar valores numéricos y tomar decisiones basadas en el resultado de esa
comparación. Es una parte fundamental de la lógica de programación y se utiliza en una
amplia variedad de aplicaciones.
Operadores de comparación: mayor o igual que
El operador menor o igual que (<=) nos permite comparar valores numéricos y tomar
decisiones basadas en el resultado de esa comparación. Es una parte fundamental de la
lógica de programación y también se utiliza en una amplia variedad de aplicaciones.
Ejemplo:
En este ejercicio nos pide crear un programa en Python que reciba un número entero
como entrada que Compare ese número con 100 y imprima True si el número es mayor
o igual a 100, y False en caso contrario.
3.1.7 Condiciones y ejecución condicional
Ejemplo:
las sentencias if-elseanidadas son una herramienta poderosa en Python que te permite
crear programas más inteligentes y versátiles. Al anidar múltiples condiciones, puedes
modelar situaciones del mundo real de una manera más precisa y detallada.
Ejemplo:
La sentencia elif
Aquí nos pedía reconstruir el código por sí mismos y el resultado de es que el número
mayor es 4.
3.1.9 Pseudocódigo e introducción a los bucles
Uso de pseudocódigo y bucles para resolver problemas de una manera eficiente en este
caso, el problema es encontrar el número más grande dentro de una secuencia de
números de cualquier tamaño. El pseudocódigo proporciona una forma clara de
describir el algoritmo, y el bucle permite automatizar el proceso de comparación y
actualización.
Este ejercicio nos pide crear un programa en Python que reconozca la palabra
(Espatifilo) con mayúsculas o minúsculas y responda de forma diferente según cómo se
escriba,si se escribe en mayúsculas, el programa debe alabar a la planta Espatifilo pero
si se escribe en minúsculas, debe corregir la escritura; y si se escribe cualquier otra
palabra, debe indicar que solo quiere la planta Espatifilo.
Este ejercicio nos enseña a utilizar las estructuras condicionales en Python para tomar
decisiones basadas en la entrada del usuario.
Ejemplo:
Este código está diseñado para reconocer específicamente las cadenas "ESPATIFILIO"
y "espatifilo". Si se ingresa cualquier otro valor, se ejecuta el bloque else, que indica
que se desea la planta "Espatifilo" y muestra el nombre ingresado por el usuario como
una opción no válida ,como aqui que intruje la cadena “rosa”.
3.1.11 LAB Fundamentos de la sentencia if-else
En este ejercicio nos pide crear un programa en Python que simule el cálculo de un
impuesto sobre la renta en un país ficticio ell programa debe tomar como entrada el
ingreso anual de una persona y calcular el impuesto a pagar según las reglas que se
establecen.
El programa solicita el ingreso; pide al usuario que ingrese su ingreso anual tambien
calcula el impuesto;utiliza una estructura condicional (if-else) para determinar si el
ingreso es menor o mayor,redondea el resultado haciendo uso de la función round()para
redondear el resultado del cálculo al número entero más cercano, ya que el impuesto se
expresa en pesos,imprime el resultado nos muestra en pantalla el mensaje "El impuesto
es:" seguido del valor del impuesto calculado.
Ejemplo:
Este ejercicio nos pide crear un programa en Python que determine si un año dado es
bisiesto o común, siguiendo las reglas del calendario Gregoriano, el programa debe
pedir el año,el programa debe solicitar al usuario que ingrese un año , el programa debe
verificar el año haciendo uso de una serie de condiciones (if-elif-else), el programa
evaluará si el año ingresado cumple con las reglas para ser bisiesto o común tambien
debera mostrar el resultado este programa debe imprimir un mensaje indicando si el año
es bisiesto o común. Además, si el año es anterior a 1582 (cuando se introdujo el
calendario Gregoriano), debe mostrar un mensaje indicando que no está dentro del
período del calendario Gregoriano.
Ejemplo:
El código determina que el año 1584 es bisiesto porque cumple con la primera regla: es
divisible entre 4. No es necesario evaluar las otras condiciones, ya que la primera
condición ya fue suficiente para clasificarlo como bisiesto.
3.2 Sección 2 – Bucles en Python
Nos explica que los bucles while son herramientas poderosas en Python que permiten
automatizar tareas repetitivas mientras se cumpla una determinada condición. Son
fundamentales para la programación y se utilizan envarias aplicaciones.
Ejemplo:
3.2.2 Un bucle infinito
Ejemplo:
3.2.4 LAB Adivina el número secreto
Este ejercicio nos pide crear un programa en Python que simule un juego de adivinar un
número secreto.
Creamos el programa:
No, no es
El bucle for en Python es una estructura de control que se utiliza para iterar sobre una
secuencia de elementos como una lista o un rango un número determinado de veces. A
diferencia del bucle while, que continúa mientras se cumpla una condición, el bucle
for se ejecuta un número fijo de veces.
Este tipo de código nos es muy útil cuando necesitamos que se repita una acción un
número determinado de vece,por ejemplo, podríamos usarlo para,crear una lista de
números,realizar un cálculo varias veces o mostrar un mensaje en pantalla varias veces.
3.2.6 Más acerca del bucle for y la función range() con tres argumentos
Ejemplo:
Al ingresar palabras diferentes como “julio” y “lina” el bucle pidió ingresar una palabra
de nuevo al ingresar chupacabras termina y dice has dejado el bucle con éxito
3.2.10 LAB La sentencia continue – el Feo Devorador de Vocales
Ignnora las vocales, imprimiendo solo las consonantes en líneas separadas.
Ya la hemos modificado
Proyecto Final:Tic-Tac-Toe
En estos módulos, aprendí sobre los fundamentos de Python, incluyendo cómo escribir
y ejecutar programas simples, trabajar con variables, operadores y literales, y cómo
tomar decisiones mediante estructuras condicionales. A través de los laboratorios y las
pruebas, he podido reforzar estos conceptos de manera práctica, obteniendo buenas
calificaciones en las evaluaciones. Este proceso me ha preparado para abordar
problemas más complejos en programación utilizando Python.