Logo Studenta

Reporte

¡Este material tiene más páginas!

Vista previa del material en texto

Instituto Tecnológico Superior
Progreso
Dirección General
Subdirección Académica
 
	
 Instituto Tecnológico Superior Progreso
CARRERA:
Ingeniería en Sistemas Computacionales
MATERIA:
 Lenguajes Y Autómatas 2
TAREA:
Reporte de práctica TimeIt y procesos
MAESTRO:
Holzen Atocha Martínez García
ESTUDIANTE:
Wilberth Rafael Madera Poot 04200014
SEMESTRE:
7mo SEMESTRE 
Introducción
La medición del tiempo de ejecución es una habilidad fundamental en el mundo de la programación,
ya que permite evaluar el rendimiento de algoritmos y técnicas de programación, identificar cuellos
de botella y optimizar el código.
En este manual, exploraremos el uso de la biblioteca timeit, una herramienta poderosa que nos
permite medir con precisión el tiempo que lleva ejecutar fragmentos de código. A través de una serie
de ejemplos y ejercicios, los estudiantes adquirirán experiencia en la medición del tiempo de
ejecución y aprenderán a tomar decisiones informadas sobre la eficiencia de sus programas.
Objetivo
Capacitar a los estudiantes para comprender y aplicar eficazmente técnicas de medición del tiempo
de ejecución en Python.
Desarrollo
Realiza los ejercicios siguientes en tu computadora.
Ejercicio 1:
Ejercicio 2:
Ejercicio 3:
Contesta lo siguiente (puedes consultar en internet).
¿Por qué es importante medir el tiempo de ejecución de programas y funciones en Python?
· Para registrar la hora actual en que se ejecuta un programa.
· Para conocer el tiempo que lleva ejecutar una línea de código en Python.
· Para evaluar y optimizar el rendimiento de programas y algoritmos.
· Para calcular la cantidad de tiempo que un programa se ejecuta en una semana.
¿Cuál de las siguientes bibliotecas de Python se utiliza comúnmente para medir el tiempo de ejecución?
· math
· datetime
· timeit
· random
¿Qué función o método de timeit se utiliza para medir el tiempo de ejecución de una función o fragmento de código?
· measure_time()
· time_execution()
· calculate_execution_time()
· timeit.timeit()
¿Cómo se configuran las pruebas con timeit para medir el tiempo de ejecución de una función específica?
· No es necesario configurar nada; timeit detecta automáticamente las funciones a medir.
· Mediante la función config_timeit().
· Utilizando el argumento function en timeit.timeit().
· Empleando el argumento globals().
¿Cuál es la unidad de tiempo más pequeña en Python cuando se mide el tiempo de ejecución?
· Segundos
· Milisegundos
· Microsegundos
· Nanosegundos
En la práctica de ejemplo "Suma de una lista vs. Comprehensión de lista," ¿cuál de las dos implementaciones demostró ser más eficiente en términos de tiempo de ejecución?
· Suma de una lista con bucle for.
· Comprehensión de lista para sumar.
En la práctica de ejemplo "Búsqueda en una lista vs. Búsqueda en un conjunto," ¿cuál de las dos
implementaciones demostró ser más eficiente en términos de tiempo de ejecución?
· Búsqueda en una lista.
· Búsqueda en un conjunto.
¿Por qué la medición del tiempo de ejecución es importante al comparar diferentes algoritmos de ordenamiento?
· Porque solo los algoritmos de ordenamiento rápidos pueden beneficiarse de la medición del tiempo de ejecución.
· Para determinar cuántos elementos hay en una lista.
· Para evaluar y seleccionar el algoritmo de ordenamiento más eficiente en función del tamaño de los datos y otros factores.
¿Qué es lo que realmente mide timeit cuando se ejecuta una función o fragmento de código varias veces?
· El tiempo total que lleva ejecutar una función.
· El tiempo promedio que lleva ejecutar una función o fragmento de código una cantidad específica de veces.
¿Qué tipo de problemas puede ayudar a resolver la medición del tiempo de ejecución en Python?
· Problemas de gramática en el código fuente.
· Problemas matemáticos complejos.
· Problemas relacionados con el rendimiento y la eficiencia en programas y algoritmos.
Realiza el reporte de práctica correspondiente.
Ejercicio 1 
En este código utilizamos Python para poder medir el tiempo de ejecución de las funciones que suman la lista ya que utilizando un bucle que no sirve para sumar la lista de los códigos en una sola línea ya que el programa crea una lista de una cifra de números y lo ejecuta promedio de cada función en promedio de 1000 veces para poder hacer que los resultados se impriman en la consola.
Ejercicio 2
En este segundo código modificamos algunos de los valores en modo en que pueda medir el tiempo de respuesta en la búsqueda ya que tiene que comprobar alguno de los elementos que están presente al momento de su función utilizándolo para poder comprobar cada uno de los conjuntos que haya por lo tanto tenemos un numero de en cada consola y esta tiene que imprimir los resultados que están en promedio de tiempo de búsqueda en lista como también el tiempo de búsqueda por cada conjunto de estos ya que es mucho más rápido que la búsqueda de una lista de diferentes caracteres al momento de su rendimiento.
Ejecicio 3.1
A continuación para este Código analizamos que este es un script en Python que genera un archive de texto de un tamaño que le indicamos que está en kilobytes ya que el código comenzamos con un texto el cual esto será el contenido de nuestro archivo de texto que se creara una vez que tengamos esto definiremos el tamaño que deseamos para poder imprimir al momento de generar nuestro archivo una ves que generamos nuestro archivo pasamos al otro codigo el cual hará otro proceso en conjunto a este.
Ejercicio 3.2
Para este Código utilizaremos el Código está conformado por dos partes el cual el primero fue crear nuestro archivo el cual esta conformado este que sirve para poder leer el archivo que fue creado para poder leer cada línea del archivo anterior al momento de usarlo verificamos en la ruta que el archivo que se creó anterior mente está disponible ahí ya que si no se encuentra habrá un error ya que esta esta con un función que nos permite hacer las comprobaciones para poder mejorar lo ya que esto podría mejorarse más para poder usar un temporizador al medir un tiempo en que tarda en leer los archivos que está.
Conclusión:
Para estas practica aprendimos a poder diferenciar las diferentes características para poder optimizar os tiempos definidos para que se pueda interpretar ya que los códigos anteriores se usaban para poder calcular el tiempo de ejecución y para poder leer los archivos que se crearon ya qu estos utilizan la librería de time que nos permite saber el tiempos entre otras funciones.
					
Boulevard Tecnológico de Progreso S/N por 62, Progreso, Yucatán. C.P. 97320 
Tels. 969 934 3023, tecnm.mx | progreso.tecnm.mx

Continuar navegando

Materiales relacionados

124 pag.
Tesis-MarcoAntonioAC

User badge image

Los Mejores Materiales

197 pag.
Revista-Ao16-N33

UBAM

User badge image

Contenidos Muy Locos

164 pag.
PD_Fundamentos_de_programacion

UNAM

User badge image

Vitoria Garcés