PYTHON 1-1

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIA E INGENIERÍA EN ALIMENTOS Y BIOTECNOLOGÍA LABORATORIO 3.3 TIC’S INFORM

Views 195 Downloads 2 File size 919KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

UNIVERSIDAD TÉCNICA DE AMBATO FACULTAD DE CIENCIA E INGENIERÍA EN ALIMENTOS Y BIOTECNOLOGÍA LABORATORIO 3.3 TIC’S INFORME DE PRÁCTICA N° 1 DATOS INFORMATIVOS: Carrera: Ingeniería en Alimentos Ciclo Académico: Septiembre 2018 - Febrero 2019 Asignatura: Introducción a la Programación Nivel: Primero “A” Profesor: Mg. Juan Carlos Ruiz Auxiliar: Egda. Ximena Mendoza Alumnos: Avilés Ximena Cayo Verónica Masapanta Diana Sunta Lisbeth Tapia William Fecha de Realización: (04/01/2019) Fecha de Presentación: (06/ 01/ 2019) I.

TEMA:

CONOCIENDO PYTHON

II.

OBJETIVO. –

General: Conocer características del lenguaje de programación de Python en el presente practica que se realiza. Específicos: Observar los distintos conocimientos de Python en los distintos programas. Analizar los programas de la aplicación para tener resultados. III.

RESULTADOS. –

1.- Mete los valores del 1 al 100 en una lista.

2.- Crea una tupla con los meses del año, pide números al usuario, si el numero esta entre 1 y la longitud máxima de la tupla, muestra el contenido de esa posición sino muestra un mensaje de error. El programa termina cuando el usuario introduce un cero.

3.- Pide un numero por teclado y guarda en una lista su tabla de multiplicar hasta el 10. Por ejemplo, si pide el 5 la lista tendrá: 5,10,15,20,25,30,35,40,45,50

4.- Pide números y mételos en una lista, cuando el usuario meta un 0 ya dejaremos de insertar. Por último, muestra los números ordenados de menor a mayor.

5.- Lo mismo que el anterior, pero ordenando de mayor a menor.

6) Pide una cadena por teclado, mete los caracteres en una lista sin espacios.

7) Pide una cadena por teclado, mete los caracteres en una lista sin repetir caracteres.

8) Crea una tupla con números, pide un numero por teclado e indica cuantas veces se repite.

9) Crea una tupla con números e indica el numero con mayor valor y el que menor tenga.

10) Crea un diccionario donde la clave sea el nombre del usuario y el valor sea el teléfono (no es necesario validar). Tendrás que ir pidiendo contactos hasta el usuario diga que no quiere insertar más. No se podrán meter nombres repetidos.

11) Crea una tupla con valores ya predefinidos del 1 al 10, pide un índice por teclado y muestra los valores de la tupla.

12) Crea una lista vacía (pongamos 10 posiciones), pide sus valores y devuelve la suma y la media de los números.

IV. CUESTIONARIO. – 1. ¿Que tipos de arreglos existen en Python ? Las estructuras de datos que hemos visto hasta ahora (listas, tuplas, diccionarios, conjuntos) permiten manipular datos de manera muy flexible. Combinándolas y anidándolas, es posible organizar información de manera estructurada para representar sistemas del mundo real. En muchas aplicaciones de Ingeniería, por otra parte, más importante que la organización de los datos es la capacidad de hacer muchas operaciones a la vez sobre grandes conjuntos de datos numéricos de manera eficiente. Algunos ejemplos de problemas que requieren manipular grandes secuencias de números son: la predicción del clima, la construcción de edificios, y el análisis de indicadores financieros entre muchos otros. Los arreglos tienen algunas similitudes con las listas: los elementos tienen un orden y se pueden acceder mediante su posición, los elementos se pueden recorrer usando un ciclo for. Sin embargo, también tienen algunas restricciones: todos los elementos del arreglo deben tener el mismo tipo, en general, el tamaño del arreglo es fijo (no van creciendo dinámicamente como las listas), se ocupan principalmente para almacenar datos numéricos. A la vez, los arreglos tienen muchas ventajas por sobre las listas, que iremos descubriendo a medida que avancemos en la materia. Los arreglos son los equivalentes en programación de las matrices y vectores de las matemáticas. Precisamente, una gran motivación para usar arreglos es que hay mucha teoría detrás de ellos que puede ser usada en el diseño de algoritmos para resolver problemas verdaderamente interesantes. (JOYANES, RODRIGUEZ, & FERNANDEZ, 2003)

2.¿Qué es un Script? Este término viene de la palabra inglesa que significa “GUION” como el de un cine o teatro Y literalmente esto es lo que es. Tenemos entonces que un SCRIPT es un conjunto de ordenes guardadas en un archivo de texto, generalmente muy ligero y que es ejecutado por lotes o línea a línea, en tiempo real por un intérprete. Los scripts son pequeños programas que no son copilados, es decir por lo general necesitan de un programa lector o interprete que codifique la información del script y lo lleve al lenguaje de máquina, para que la información sea procesada y ejecutada por el ordenador.

3.¿Cómo se limpia pantalla? Muchas veces nos pasa que estamos haciendo un programa y la consola se llena de información, cosa que resulta molesta para el usuario final o para nosotros mismos. Limpiar la pantalla nos resulta muy práctico si los resultados van a ser mostrados por consola. Esto nos resulta muy práctico porque cuando necesitemos limpiar la pantalla solo tendremos que llamar a la función clear() o cls() (dependiendo del nombre que le demos a la función) y olvidarnos del resto del código. Lo que hace es fijarse en qué sistema operativo estamos trabajando. Para probarlo podemos utilizar el shell de python. Importamos el modulo os y luego escribimos os.name (como resultado obtendremos, dependiendo del sistema operativo: "posix" o "ce" o "nt" o "dos", etc) 4.¿Enumere 4 diferencia entre lista y tuplas?

Vamos a intentar explicar las principales diferencias entre listas y tuplas en Python. La verdad que visualmente y en un trabajo sencillo pueden parecer prácticamente iguales, pero realmente no es así, y hay varios motivos por los que es importante saber cuál escoger, y si no lo hacemos, aunque sea poco, nuestra aplicación se puede ver levemente sancionada, veamos los principales motivos 1. Una lista puede ser alterada, no así una tupla. 2. Una tupla puede ser utilizada como clave en un diccionario, no así una lista. 3. Una tupla consume menos espacio que una lista. 4. Como ya hemos dicho, alterar una tupla nos dará error. No así una lista, que si son modificables. 5.¿Liste los comandos que se utiliza para hacer índices ,referencias, rangos en listas y tuplas? El tipo de dato lista tiene algunos métodos mas. Aquí están los métodos de los objetos Lista :

List,append(L) Agraga un ítem al final de la lista; equivale a[len(a):] =[x] Lits,insert (i.x) Inserta un ítem en una posición dada el primer argumento es el índice del ítem delante del cual se insertara por lo tanto a insert(0,x)inserta al principio de la lista y a insert (len(a),x) equivale a a,append(x) Lits remove (x) Quita el primer ítem de la lista cuyo valor sea x es un error si no existe tal ítem List pop ([1]) Quite el ítem de la posición dada de la lista y lo devuelve sino especifica un índice a pop () quita y devuelve el ultimo ítem de la lista (los corchetes que encierran a i en la firma del método denotan que el parámetro es opcional, no que deberías escribir corchetes en esa posición veras esta notación con frecuencia en la referencia de la biblioteca de Python. List index (x) Devuelve el índice en la lista del primer ítem cuyo valor sea x es un error si no existe tal ítem. List count(x) Devuelve el número de x que aparece en la lista List sort() Ordena los ítem de la lista in situ List reverse ()

Invierte los elementos de la lista in situ 6.¿Explique cuál sería la utilidad para utilizar listas o tuplas? Hemos visto dos estructuras de datos fundamentales en Python que son las listas y las tuplas. La lista es una estructura mutable (es decir podemos modificar sus elementos, agregar y borrar) en cambio una tupla es una secuencia de datos inmutable, es decir una vez definida no puede cambiar. En Python vimos que podemos definir elementos de una lista que sean de tipo lista, en ese caso decimos que tenemos una lista anidada. Ahora que vimos tuplas también podemos crear tuplas anidadas. En general podemos crear y combinar tuplas con elementos de tipo lista y viceversa, es decir listas con componente tipo tupla. Este pretende una doble funcionalidad: introducir a aquellos nuevos en la programación o que estén migrando desde algún otro lenguaje al uso de Listas y Tuplas, como también a aquellos que lleven un tiempo con Python y quieran ampliar el tema y mejorar el código. Una tupla sirve para agrupar, como si fueran un único valor, varios valores que, por su naturaleza, deben ir juntos.

V. CONCLUSIONES. – Se conoce los distintos leguajes de Python en los siguientes ejercicios. Se observó las características de la programación de la aplicación en la aplicación. Se analizó los resultados de cada ejercicio que se obtuvo al resolver en Python.

BIBLIOGRAFÍA JOYANES, L., RODRIGUEZ, L., & FERNANDEZ, M. (2003). Fundamentos de programación Libro de problemas. Madrid: 2ª Edición. VI.

Elkner, J., Downey, A. B. & Meyers, C. (2010). How to think like a computer scientist: Learning with Python. (2da. ed.) http://openbookproject.net/thinkcs/python/english2e (inglés) Chapra, S. C. & Canale R. P. (1998). Numerical methods for engineers (2da. ed.). New York: McGraw-Hill. Swaroop, C. H. (2005). A byte of Python. http://www.ibiblio.org/swaroopch/byteofpython/files/120/byteofpython_120.pdf Shaw, Z.A. (2011). Learn Python the hard way. (2nd ed.). Gerarld, C. F. & Wheatley, P. O. (1990). Applied numerical methods. (4a. ed.). Reading, MA: Addison-Wesley. Burden, R. L. & Faires, J. D. (1985). Análisis numérico. México: Grupo Editorial Iberoamérica.