Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Prácticas sobre el lenguaje de programación Python, Apuntes de Programación C

En este reporte se habla de las funciones básicas para entender este lenguaje de programación, en la primera práctica se explica cómo imprimir diferentes tipos de datos, como números, texto, etc. De la misma manera se mencionan las diferentes operaciones matemáticas que se pueden realizar y el uso de la librería math para realizar operaciones complejas. Esta práctica finaliza con la explicación y el uso de los diferentes comparadores, como igual que, mayor que, entre otros.

Tipo: Apuntes

2020/2021

Subido el 08/05/2021

jose-guadalupe-sanchez
jose-guadalupe-sanchez 🇲🇽

2 documentos

1 / 14

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
UNIVERSIDAD AUTÓNOMA CHAPINGO
DEPARTAMENTO DE INGENIERÍA MECÁNICA AGRÍCOLA
INGENIERÍA MECATRÓNICA AGRÍCOLA
PRÁCTICAS 1-4
DOCENTE
MATERIA
ESTUDIANTE
GRADO YGRUPO
FECHA
:LUIS ARTURO SORIANO AVENDAÑO
:VISIÓN POR COMPUTADORA
:SÁNCHEZ VELÁZQUEZ JOSÉ
GUADALUPE
:6° 6
:09/05/2021
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe

Vista previa parcial del texto

¡Descarga Prácticas sobre el lenguaje de programación Python y más Apuntes en PDF de Programación C solo en Docsity!

UNIVERSIDAD AUTÓNOMA CHAPINGO

DEPARTAMENTO DE INGENIERÍA MECÁNICA AGRÍCOLA

INGENIERÍA MECATRÓNICA AGRÍCOLA

PRÁCTICAS 1 - 4

DOCENTE

MATERIA

ESTUDIANTE

GRADO YGRUPO

FECHA

:LUIS ARTURO SORIANO AVENDAÑO

: VISIÓN POR COMPUTADORA

: SÁNCHEZ VELÁZQUEZ JOSÉ

GUADALUPE

ÍNDICE

INTRODUCCIÓN .............................................................................................................................. 2

PRÁCTICA 1 ..................................................................................................................................... 3

PRÁCTICA 2 ..................................................................................................................................... 5

PRÁCTICA 3 ..................................................................................................................................... 9

PRÁCTICA 4 ................................................................................................................................... 11

INTRODUCCIÓN

Python es un lenguaje de programación de alto nivel orientado a objetos, en la

actualidad es uno de los lenguajes de programación más usados debido a su

versatilidad y a que usa una sintaxis muy sencilla.

En este reporte se abordan la algunas de las funciones básicas para entender este

lenguaje de programación, en la primera práctica se explica cómo imprimir

diferentes tipos de datos, como números, texto, etc. De la misma manera se

mencionan las diferentes operaciones matemáticas que se pueden realizar y el uso

de la librería math para realizar operaciones complejas. Esta práctica finaliza con la

explicación y el uso de los diferentes comparadores, como igual que, mayor que,

entre otros.

En la práctica dos se habla variables de tipo string, listas, tuplas, estructura set y

estructuras de tipo diccionario.

Otros temas como la instalación y el uso de la librería numpy, la creación y uso de

vectores o arrays, así cómo el manejo de funciones y manejo de variables globales

y locales, son abordados en la práctica tres y cuatro.

Posteriormente se muestra el código para imprimir un mensaje el cual es

“print(“ ”)”

Dentro de los diferentes “print(“ ”)” se puede ingresar texto, o bien, operaciones

matemáticas, como se muestra en las líneas 4,5 y 6. Para realizar operaciones

complejas se hace uso de la librería math , importada en la línea 1. Como se

mencionó en clase, esta función permite realizar operaciones complejas, usar

números especiales como pi, e, i, infinito, entre otros, realizar operaciones con

funciones trigonométricas, logaritmos, entre otros. Lo anterior se puede visualizar

en las líneas 7-15.

Posteriormente se habló sobre los diferentes tipos de números que se pueden

encontrar, los cuales son, entero, flotante, complejo, entre otros. El código que

permite conocer el tipo de número es “type(numero)” , en las lineas 17,18 y 19 se

muestran ejemplos de lo mencionado anteriormente.

Otro tema abordado durante la práctica 1 fue la generación de números complejos,

en la línea 21 se puede notar que solo basta con escribir el número complejo,

también se puede generar con la función “complex(real,imaginario)” (linea22).

Para escribir números muy grandes con notación científica se realiza cómo se

muestra en las líneas 24 y 25.

La práctica finalizó con el tema de comparadores, los cuales són:

  • Igual que – “==”
  • Mayor que “>”
  • Menor que “<”
    • Mayor o igual que “>=”
    • Menor o igual que “=<”
    • ¡Diferente de “! =”

Los comparadores anteriores se pueden poner dentro de un print, si la condición

se cumple, esta muestra verdadera, en otro caso mostrará falso, lineas 30-34.

En el caso de la línea 36 se muestra un 2, debido a que es una suma de

condiciones, si la condición es verdadera tomará un valor de 1 y en otro caso 0.

PRÁCTICA 2

En esta práctica se abordaron los temas de concatenación, variables de tipo string,

listas, tuplas, estructura set y estructuras de tipo diccionario.

  1. mensaje1 = "hola"
  2. mensaje2 = "mundo"
  3. y = 2
  4. print(mensaje1+" "+mensaje2) # Concatenación de dos 16 print (mensajel+mensaje2)
  5. Concatenacion de s 17

  6. mensaje_completo = mensaje1+" "+mensaje2 # Defini 19 print(len (mensaje completo))

    Contamos los caras

  7. print(len(mensaje_completo))
  8. print (mensaje_completo[ 9 ]) # Acceder a cualquier
  9. print(mensaje_completo[ 2 : 7 ]) # Accedemos a una fracción del mensaje
  10. print(mensaje_completo[ 5 :])
  11. print(mensaje_completo[: 4 ])
  12. print("El valor de y="+str(y)) # Convertimos
  13. lema="La verdadera felicidad consiste e hacer el bien!!"
  14. print(lema)
  15. print(lema.upper()) #Cambiar de minusculas a mayusculas
  16. print(lema.count("i")) #contar las letras i
  17. print(lema.replace("hacer","realizar"))
  18. print(lema.replace("a","o"))
  19. universidad="Chapingo"
  20. departamento="DIMA"
  21. print("el mejor departamento de %s es el %s"%(universidad, departamento))
  22. print( f "el mejor departamento de {universidad} es el {departamento}")
  23. #estructura de tipo lista
  24. lista_numeros=[ 1 , 2 , 3 ] #Variable de tipo lista
  25. print(lista_numeros) #visualizamos el contenido de la variable
  26. lista_palabras=["manzana","pera","guayaba"]
  27. print(lista_palabras)
  28. lista_concatenada=[ 1 , 2 , 3 ,"manzana","pera","guayaba"]
  29. print(lista_concatenada)
  30. lista_concatenada2=[lista_numeros,lista_palabras]#concatenamos dos listas
  31. print(lista_concatenada2)

Se inicio el programa almacenando un string en la variable mensaje1 y mensaje2,

posteriormente en la línea 4 se puede imprimen ambos strings para ello se utiliza

“+” para concatenar ambos strings al mismo tiempo que se agrega un espacio. De

la misma manera se pueden almacenar mensaje1 y mensaje2 en otra variable como

se muestra en la línea 6.

En la línea 7, la función “len(mensaje)” cuenta el número de caracteres que

contiene la variable mensaje. En la línea 8 se accede a un carácter específico del

mensaje, en la línea 9 se accede a un fragmento del string, en la línea 10 se accede

al mensaje después de un carácter, este caso el carácter en la posición 5 y en la

línea 11 se accede al mensaje antes de un carácter en este caso el carácter en la

posición 4.

En la línea 12 se usa “str(y)” para convertir la variable y a string. La línea 15 cambia

de minúsculas a mayúsculas agregándole “.upper()” a la variable en donde se

encuentra almacenado el string, con “.count(“i”)" es posible contar la cantidad de

letras “i” que hay dentro del string. Con “.replace(“a”,”o”)” es reemplaza un

carácter o string por otro, como se muestra en las lineas 17 y 18.

En las líneas 21 y 22 se muestra se muestran otras 2 formas de concatenar, en el

primer caso solo basta con agregar “%” seguido de la etiqueta del tipo de variable,

en este caso es “s” debido a que se quiere imprimir un string, al final del mensaje,

dentro de un paréntesis se escriben las variables que se desean concatenar en el

mensaje anterior. Para el segundo caso se agrega “ f” antes de escribir el mensaje,

para mostrar una variable en medio del mensaje se escribe la variable dentro de

corchetes, como en la línea 25.

Las listas se escriben como en la línea 26, es importante notar que estas se

encuentran cerradas con llaves, dentro de las listas se pueden escribir strings o

datos numéricos (línea 28). Las listas también se pueden concatenar, como en la

línea 30 y 36, el resultado de esto, es que lista_concatenada2 tendrá los valores de

lista_numeros y lista_palabras. En la línea 32 a 34 se muestra la manera en como

se puede acceder a un elemento especifico de una lista.

Las listas también se les pueden agregar más elementos, esto se hace con la

función “.inset(posición,elemento)” (linea39).

Posteriormente se hablo de las “tuplas” , estas se crean igual que las listas, la única

diferencia es que estás tienen paréntesis en lugar de llaves, línea 42 a 50. En la

línea 46 se puede notar que se creo una lista de tuplas, básicamente esto es una

combinación de ambas, en donde cada elemento de la lista es una tupla diferente.

Otro elemento importante es la estructura “set” , este tipo de estructuras se crean

igual que las listas y tuplas, pero en este caso se usan corchetes, línea 52. En la

línea 55 se convierte una estructura de tipo lista a una de tipo set con la función

“set()” , lo mismo se puede hacer con las estructuras de tipo tupla o con cualquier

variable, línea 56.

La práctica finalizó con el uso de estructuras de tipo “diccionario”. Esta estructura

es muy similar a las anteriores, solo que en este caso cada elemento tiene una clave

que nos permite identificarlo, en la línea 59 se declara una lista donde los elementos

son: “apple”,”orange” y ”watermelon” y sus respectivas claves son, 3, 6, y 1.

En el caso de que se use una lista donde no se conozca la clave de cada elemento,

es posible acceder a ella escribiendo lo siguiente “.keys()” junto al nombre del

diccionario, esto nos muestra la clave de todos los elementos.

Para conocer todos los elementos de un diccionario se usa “.values” , también es

posible usar “len()” para contar los elementos de un diccionario.

Cabe mencionar que las claves de los elementos en un diccionario no

necesariamente deben ser datos numéricos, estos también pueden ser strings,

como en la línea 65.

Después de importar la librería se creo u arreglo, usando la librería numpy, línea 6.

Nótese que para la creación de arreglos se usan paréntesis y corchetes. Para los

arreglos bidimensionales solo basta con colocar una coma donde cierra el primer

corchete y abrir otro para crear otra fila, como en la línea 8 donde se creo un arreglo

de 3 columnas y 2 filas.

La librería numpy permite contar el número de filas y columnas de un arreglo como

se puede ver en las líneas 10 y 9, donde se usa “.size” para contar el número de

elementos y “.shape” para contar el número de filas y columnas.

Con “np.arange” se puede construir un arreglo de datos numéricos indicándole el

valor con el cual debe empezar y con el que finalice, así como el valor del contador,

para ejemplificarlo se retoma la línea 12, en donde se le indica al vector que debe

empezar desde el 0 y llegar hasta 11, con datos de 1 en 1.

En la línea 16 y 17 se retoman lo visto en las prácticas anteriores para acceder a

diferentes elementos del vector.

Finalmente “np.zeros(2,2)” en la línea 19 crea una matriz donde el primer dato

indica el número de filas y el segundo el número de columnas, algo que se debe

resaltar de esta función es que los elementos de esta matriz son 0, en la línea 20

se usa “ np.ones(3,3)” funciona de la misma manera que np.zeros, solo que en este

caso los elementos de la matriz son 1.

PRÁCTICA 4

En la práctica 4 se abordó el tema de uso de funciones y se retomaron los temas

vistos en las prácticas anteriores.

  1. #Manejo de funciones
  2. #Algunos ejemplos son los que ya se han trabajao con la libreria anterior
  3. #sin, cos, len, array
  4. import numpy as np
  5. #Estructura para definir una función
  6. def nombre_funcion(parametro1, parametro2):
  7. print( 2 + 2 )
  8. #Existen 4 tipos de funciones
  9. a) La función que recibe y devuelve valores

  10. def suma_digitos(a,b):
  11. operacion_salida = a+b
  12. return operacion_salida
  13. b) La función que recibe valores, pero no devuelve valores

  14. def suma_digitos2(a,b):
  15. suma_parametros = a+b
  16. print(suma_parametros)
  17. c) La función que no recibe valores y no devuelve valores

  18. def suma_digitos3():
  19. print( 3 + 4 )
  20. d) La función que no recibe valores, pero si devuelve valores

  21. def suma_digitos4():
  22. suma_parametros = 3 + 4
  23. return(suma_parametros)
  24. #llamado de funciones
  25. print(suma_digitos( 3 , 4 )) #llamamos a la función tipo a)
  26. suma_digitos2( 5 , 9 ) #Llamamos a la función tipo b)
  27. suma_digitos3() #Llamamos a la función tipo c)
  28. print(suma_digitos4()) #Llamamos a la función tipo d)
  29. #Función que devuelva muchos valores
  30. def suma_trigonometrica(a,b):
  31. salida1 = np.sin(a) + np.cos(b)
  32. salida2 = np.sin(b) + np.cos(b)
  33. return salida1,salida2,[salida1,salida2]
  34. print(suma_trigonometrica( 2 , 3 ))
  35. def imprimir_porra(frase1= Jauri , frase2= ):
  36. print( f {frase1} jú, {frase2} já, chapingo {frase2}, toros salvajes {frase2} {frase2} )
  37. imprimir_porra();

La nomenclatura para la creación de funciones es la siguiente “def

nombre_funcion(parámetro1, parámetro2)” , todas las funciones pueden realizar

operaciones, imprimir mensajes en pantalla, sin embargo, algunas de diferencian

de otras, como se mencionó en clase existen 4 tipo de funciones:

a) La función que recibe y devuelve valores: En la línea 10 se muestra un ejemplo

de este tipo de funciones, a y b son los parámetros que recibe para después realizar

una operación de suma, la cual es almacenada en la variable operacion_salida,

finalmente esta función retorna la variable operación_salida.

b) La función que recibe valores, pero no devuelve valores: Línea 14, esta función

también recibe como parámetros a y b, realiza la operación de suma y dentro de la

función imprime el resultado, esto no significa que devuelva ese valor.

c) La función que no recibe valores y no devuelve valores: Línea 18, esta función

como se puede en el código no recibe ningún parámetro y solo realiza una operación

de suma al mismo tiempo que es imprimida.

d) La función que no recibe valores, pero si devuelve valores: Línea 21; muy

parecida a la anterior, solo que la suma se almacena en una variable que es

devuelta por la función en la siguiente línea.

Para utilizar las funciones definidas en las líneas mencionadas anteriormente solo

basta con escribir el nombre de las mismas y mandarle el parámetro

correspondiente en caso de que las funciones reciban parámetro. Las funciones

  1. #Función lambda
  2. print( 3 ** 2 )
  3. #Forma 2 de obtener un valor al cuadrado, con la Lambda se convierte en una función
  4. cuadrado = lambda x:x** 2
  5. print(cuadrado( 3 ))
  6. def variable_cuadrado(x):
  7. salida = x** 2
  8. return salida
  9. print(variable_cuadrado( 3 ))

pueden escribirse dentro de un print como en la línea 25 y 28 en caso de que

devuelvan algún valor.

También es posible hacer que una función devuelva más de un valor, como en la

función de suma_trigonometrica(a,b) de la línea 30, en la línea 33 se puede ver

como esta función devuelve 4 valores, los cuales están separados por comas.

Otro de los temas abordados fue el de variable local y variable global, una variable

local es una variable que solo puede ser utilizada dentro de la función en donde es

definida, por otro lado, una variable global puede ser utilizada en cualquier función,

para ilustrar lo anterior en la línea 41 se definió la variable operación dentro de la

función suma_variables, la variable operación solo puede modificar su valor una vez

que llame la función que lo contiene. Una manera de crear una variable global dentro

de una función es escribiendo “global variable”.

Finalmente, las funciones anidadas no son más que funciones dentro de otras

funciones, el funcionamiento es básicamente el mismo que con una función normal,

en la línea 58 se creó la función “xyz(x,y,z)” y posteriormente se creó la función

“xy(x,y)” , la función xyz recibe los primeros parámetros para después mandárselos

a la función xy, el cual realiza la operación de la línea 60, y el resultado es devuelto,

la función xyz también devuelve diferentes parámetros.