Lab 04 - Introducción A Python1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

Fundamentos de Programación

LABORATORIO N° 04

Introducción a Python

CODIGO DEL CURSO:

Alumno(s): BOZA COLLANQUE, NILDA Nota

Grupo: C

Requiere No
Excelente Bueno Regular Puntaje
Criterio de Evaluación mejora acept.
(4pts) (3pts) (2pts) Logrado
(1pts) (0pts)
Realiza pruebas de código Python utilizando la
IDE configurada
Realiza investigaciones y comentarios
Resuelve los ejercicios planteados
Realiza observaciones y conclusiones que
aporten un opinión crítica y técnica
Es puntual y redacta el informe
adecuadamente sin copias de otros autores

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
I.- OBJETIVOS:
● Generar programas Python utilizando el IDE PyCharm
● Trabajar con librerías en Python
● Trabajar con funciones en Python

II.- SEGURIDAD:
Advertencia:
En este laboratorio está prohibida la manipulación del
hardware, conexiones eléctricas o de red; así como la
ingestión de alimentos o bebidas.

III.- FUNDAMENTO TEÓRICO:

● Revisar el texto guía que está en el campus Virtual.

IV.- NORMAS EMPLEADAS:

● No aplica

V.- RECURSOS:

● En este laboratorio cada alumno trabajará con un equipo con sistema operativo Windows.
● La instalación del software requerido se realizará en un equipo Virtual

VI.- METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


● El desarrollo del laboratorio es individual.

VII.- PROCEDIMIENTO:
Nota:
Las secciones en cursivas son demostrativas, pero sirven para que usted pueda instalar las herramientas de
desarrollo en un equipo externo.

PROBANDO EL IDE PYCHARM PARA PYTHON: USO DE VARIABLES E IMPRESIÓN DE DATOS

1. Ingresamos a Pycharm. Debe cargarse el proyecto ingresado en la guía de instalación (proyecto1). En ese
caso, nos vamos al punto 9 de este laboratorio. En su defecto, seguimos los siguientes pasos, creando,
en primer lugar, un nuevo proyecto, eligiendo una de las siguientes opciones:

Opción 1

Opción 2
2. Seguimos las indicaciones de la siguiente imagen:

Haciendo clic
Ruta donde queremos que podemos
se guarde el proyecto
cambiar la ruta

De acuerdo a la anterior imagen, decimos que:


- Ruta del proyecto: D:\Proyectos Python\
- Nombre del proyecto: proyecto1

Dejamos las demás opciones por defecto, desmarcando únicamente la opción de “Create a main.py
welcome script”. Luego hacemos clic en el botón “Create”.

3. Si aparece la ventana de Tips, podemos elegir la opción de “Don’t show tips”, para que no se vuelva a
ver esta ventana o podemos cerrarla con el botón “Close”.
4. Esperar que se genere el proyecto, hasta tener una vista como la siguiente:

5. Teniendo el proyecto seleccionado “proyecto1”, diríjase a File 🡪 New 🡪 File. Ingresar como se muestra
a continuación:

Luego, presionar Enter

De manera alternativa, para crear un nuevo archivo, puede hacer clic derecho sobre el nombre del
proyecto, para elegir la opción correspondiente (New 🡪 File):

6. Debemos haber generado el siguiente archivo Python (con extensión py):


7. Al costado derecho, se debe de haber habilitado un entorno para colocar el código correspondiente, similar
a la siguiente imagen:

8. En esta sección ingresamos el siguiente código de ejemplo:

9. Indique las ventajas de usar la consola propia de Python, respecto a usar la IDE PyCharm al momento de
crear código Python
Una de sus ventajas, no es necesario instalar un IDE para ejecutar el código, se puede hacer desde la
misma consola de python.
Otra ventaja, es el poder escribir código en la consola y que este se ejecute en la siguiente línea, así
se puede entender que hace cada línea de código de forma interactiva.

10. Ejecute el código creado. Haga clic en Run🡪Run (Alt + Mayús + F10).
11. En la siguiente ventana elija el programa “holamundo”

12. Una vez ejecutado el código, debe tener el siguiente resultado:


13. Para poder visualizar todos los archivos Python creados en una carpeta específica, se puede definir una
carpeta de trabajo a mostrar en el lado izquierdo del editor. Haga clic en Project🡪 Project files.

14. Debemos tener un resultado similar al siguiente:

15. Se modificará el código anterior para que los datos de n1 y n2 sean ingresados por teclado y además
permita solicitar el nombre del usuario y almacenarlo en una variable.

16. Como se puede ver, la función “raw_input” está marcada de color rojo, lo que indica que existe un error en
esa línea de código. Para corregir ese error, podemos ubicar el mouse encima del nombre de la función.
Se mostrará un resultado similar al siguiente:

17. Este nuevo panel de la parte inferior indica la forma en que podríamos corregir ese error, de acuerdo a lo
que recomienda la herramienta PyCharm. Siendo así, hacemos clic encima de la opción:

18. Compruebe y comente qué cambios se tiene en el código

19. Ejecute nuevamente el código. Compruebe que tiene un resultado similar al siguiente:
20. El mensaje anterior indica que se ha tenido un error en la ejecución del programa. Para corregir este error,
debemos modificar el código como se muestra a continuación:

jj

21. Ejecute nuevamente el código. Compruebe y comente los resultados obtenidos.

22. En relación al error mostrado en el punto anterior, así como su corrección, investigue sobre:

- TypeError: Este error es generado por el mal manejo de un tipo dato.


- Str: Tipo de dato String
- Int( ): Convierte cualquier tipo de dato como un string en un entero(Integer).

23. Después de la operación de división, agregue la siguiente línea de impresión (Línea 11)

24. Ejecute el código y comente por qué cree que se produce el error

Porque la variable n1 y n2 son enteros y no se pueden concatenar en un string.

25. ¿Cómo solucionaría este error?

para poder visualizar las variables n1 y n2 tenemos que usar la coma(,) en vez de los signos mas(+),
ó podemos convertir las variables n1 y n2 en strings.

26. Modifique el código de la línea 11 como se indica


27. Ejecute nuevamente el programa y verifique que ya no se produce el error.

28. ¿Qué nuevos elementos se pueden reconocer en las líneas 11 a 13? Explique su función o utilidad

\n: Indica un salto de línea


\t: Indica tabulación
str(): Convierte un Integer en String

29. Agregue líneas de código para generar la misma salida de suma, para las otras operaciones (resta,
multiplicación y división)
print("La resta de: \n" + str(n1) +
"\t - \n" + str(n2) +
"--- \n" + str(resta) + "\n")

print("La producto de: \n" + str(n1) +


"\t * \n" + str(n2) +
"--- \n" + str(producto) + "\n")

print("La division de: \n" + str(n1) +


"\t / \n" + str(n2) +
"--- \n" + str(division) + "\n")

USO DE LIBRERÍA MATH

1. Cree un nuevo programa Python denominado: operaciones_matematicas.py con el siguiente contenido


2. Ejecute el programa y verifique su funcionamiento. Comprobamos que obtenemos un resultado similar al
siguiente:

3. Comenta a qué se refiere el error anterior


Nos indica que estamos pasando un string como parámetro a la función sqrt(), cuando esta requiere
un Integer o un tipo de dato numérico para calcular la raíz cuadrada, esto pasa porque la función
input() nos devuelve un string.

4. Modifica el código como se muestra:

5. Ejecute nuevamente el código, compruebe y comente el resultado.

6. En relación al error mostrado en el punto anterior, así como su corrección, investigue sobre:

- Float( ): convierte en un decimal, a partir de un número o una cadena de texto

7. Agregue el símbolo de # al comienzo de la línea 2, ejecute el código y comente lo obtenido


Se comento la línea 2, por lo tanto no se visualiza en la consola

8. Agregue 3 comillas dobles al comienzo de la línea 3 y 3 comillas dobles al final de la línea 5. Ejecute el
código y comente lo obtenido
Desde la línea 3 hasta la línea 5, se convirtió en un bloque de texto

9. Implemente un programa que permita obtener la hipotenusa en base a los catetos suministrados por
teclado.

Para obtener la hipotenusa aplicamos la fórmula matemática:

Donde:

a cateto 1
b cateto 2
h hipotenusa

Siendo así, creamos el siguiente programa:


10. Ejecute, capture resultados y comente los detalles más importantes del código implementado

Para hallar la hipotenusa, usamos las funciones sqrt y pow, con pow() obtenemos la potencia de un
cateto, para luego sumar con el otro cateto y finalmente con sqrt() obtenemos la raíz de la suma de los
catetos.

11. Investigue sobre otra forma de importar la librería Math


podemos importar la librería, escribiendo al principio lo siguiente (“import math”) o podemos importar
funciones específicas (“from math import sqrt, pow”)

EJERCICIOS PROPUESTOS

1. Utilizando la librería Math, implemente los siguientes programas propuestos. Obtener:


a. Raíz cubica de un numero

import math
numero = int(input("Ingresa un numero: "))
cubico = math.pow(numero, 1./3.)

print("La raiz cubica de ", numero, " es: ", cubico)

b. Elevar un primer número a la potencia de un segundo número

import math
numero = int(input("Ingresa un numero: "))
exponente = int(input("Ingresa el exponente: "))
potencia = math.pow(numero, exponente)

print("La potencia es: ", potencia)

c. Obtener el cociente de la división de dos números

dividendo = int(input("Ingrese el dividendo: "))


divisor = int(input("Ingrese el divisor: "))
cociente = dividendo / divisor

print("El cociente es: ", cociente)

d. Obtener el residuo de la división de dos números

dividendo = int(input("Ingrese el dividendo: "))


divisor = int(input("Ingrese el divisor: "))
residuo = dividendo % divisor

print("El cociente es: ", residuo)


e. Redondear la división de dos números hacia arriba

import math
n1 = 10
n2 = 3
resultado = n1 / n2
redondeoArriba = math.ceil(resultado)
print("El resultado es: ",resultado,", redondeado: ",redondeoArriba )

f. Redondear la división de dos números hacia abajo

import math
n1 = 10
n2 = 3
resultado = n1 / n2
redondeoAbajo = math.floor(resultado)
print("El resultado es: ",resultado,", redondeado: ", redondeoAbajo )

g. Importando la librería “random”, hallar un numero al azar que este entre el rango del primer y
segundo numero

import random
num1 = int(input("Ingresa el primer numero: "))
num2 = int(input("Ingresa el segundo numero: "))
r1 = random.randint(num1, num2)
print("El numero Random entre ",num1," y ",num2," es:", r1)

REALICE PSEUDOCODIGO, DIAGRAMA DE FLUJO (EN PSEINT) Y CÓDIGO EN PYTHON PARA LOS
SIGUIENTES EJERCICIOS

2. Desarrolle un algoritmo que reciba el largo y alto de un rectángulo y muestre el perímetro del mismo
PSEUDOCODIGO DIAGRAMA DE FLUJO CODIGO
alto = int(input("Ingresa
Algoritmo sin_titulo el alto del rectángulo"))
Escribir "Ingresa el alto del ancho = int(input("ingresa
rectangulo" el ancho del rectángulo"))
Leer alto perimetro = (alto * 2) +
Escribir "Ingresa el ancho del (ancho * 2)
rectangulo"
Leer ancho print("El perimetro es: ",
perimetro <- (alto*2) + perimetro)
(ancho*2)
Escribir "El perimetro es de: ",
perimetro
FinAlgoritmo
3. Desarrolle un algoritmo que muestre los dos resultados de la ecuación cuadrática, dados los valores
para a, b y c

PSEUDOCODIGO DIAGRAMA DE FLUJO CODIGO


import math
Algoritmo sin_titulo print("ecuacuines
Escribir "Ecuaciones cuadraticas" cuadraticas")
a = float(input("Ingresa
Leer a el valor de a: "))
Leer b b = float(input("ingresa
Leer c el valor de b: "))
resultado <- b * b - 4 * a * c c = float(input("Ingresa
Si resultado < 0 Entonces el valor de c: "))
Escribir "La ecuacion no resultado = b * b - 4 * a
tiene solucion reales" * c
SiNo
if resultado < 0:
raizcuadrada <- print("La ecuacion no
raiz(resultado) tiene soluciones reales")
x1 <- (-b + raizcuadrada) / else:
(2*a) raiz =
Si resultado != 0 Entonces math.sqrt(resultado)
x2 <- (-b - x1 = (-b + raiz) / (2
raizcuadrada) / (2 * a) * a)
if resultado != 0:
Escribir "Los
x2 = (-b - raiz) /
resultado son: ", x1," y ",x2 (2 * a)
SiNo print("Los
Escribir "El resultados son: ",x1 ," y
resultado es: ", x1 ", x2 )
Fin Si else:
Fin Si print("El
FinAlgoritmo resultado es: ", x1)
4. Desarrolle un algoritmo que permita resolver problemas de Física I, relacionados al movimiento rectilíneo
uniformemente variado. Implemente
Fórmulas de referencia:

1. Vf = Vo + at Donde: Vf = Velocidad final


2
at
d = Vot +
2. 2 Vo = Velocidad inicial
t = tiempo

a = aceleración

d = distancia recorrida por un móvil


PSEUDOCODIGO DIAGRAMA DE FLUJO CODIGO
import math
Algoritmo sin_titulo velocidadInicial =
int(input("Ingrese la
Leer vo
velocidad inicial: "))
Leer a aceleracion =
Leer t int(input("Ingresa la
vf <- vo + (a*t) aceleracion: "))
Escribir vf tiempo =
d <- (vo * t) + int(input("Ingresa el
(a*(t)^2) / 2 tiempo: "))
Escribir d velocidadFinal =
velocidadInicial +
FinAlgoritmo
(aceleracion*tiempo)
distancia =
(velocidadInicial*tiempo)
+
(aceleracion*math.pow(tie
mpo, 2))/2

print("La velocidad final


es de: ", velocidadFinal)
print("La distancia es
de: ", distancia)
OBSERVACIONES (5 mínimo):

1. El consumo de memoria de Python es muy alto, y esto se debe a la flexibilidad de los tipos
de datos.

2. Python es algo lento, se debe principalmente a su naturaleza dinámica y versatilidad.

3. Es ideal para plataformas de escritorio y servidor, pero para el desarrollo móvil no es un


lenguaje muy adecuado.

4. A pesar de que es un leguaje bastante fácil e intuitivo, la cosa se complica al momento de


querer desarrollar webs o aplicaciones que tienen características muy específicas.

CONCLUSIONES (5 mínimo):

1. Python es muy fácil de aprender.


2. La reproducibilidad es la habilidad de obtener los mismos resultados usando los mismos
datos y análisis.
3. Python es un lenguaje versátil que se integra con varias aplicaciones existentes para
permitir hacer cosas sorprendentes.
4. Puede leer archivos de text, conectarse a bases de datos, y a muchos otros formatos de
datos, ya sea en tu computadora o en la web.
5. Provee un marco de trabajo que permite que cualquier persona combine enfoques de
diferentes disciplinas de investigación.

También podría gustarte