Está en la página 1de 10

CODIGO DEL CURSO:

Alumno(s) Nota

Grupo
Ciclo
Fecha de entrega

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
Lab 09
Laboratorio de Fundamentos de Programación Página 1 de 6

I.- OBJETIVOS:
● Elaborar y diseñar programas en Python que hagan uso de listas

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 Windows 10.

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


● El desarrollo del laboratorio es individual.

VII.- MARCO TEÓRICO:


Listas

● Las listas son conjuntos ordenados de elementos (números, cadenas, listas, etc.).
● Las listas se delimitan por corchetes [] y los elementos se separan por comas.
● Las listas pueden contener elementos del mismo tipo:
primos = [2, 3, 5, 7, 11, 13]
diasLaborables = ["Lunes", "Martes", "Miércoles", "Jueves", "Viernes"]
● Pero también pueden contener elementos de distintos tipos:
fecha = ["Martes", 9, "Junio", 2020]
● Al definir una lista se puede hacer referencia a otras variables.
nombre = "Pepe"
edad = 25
lista = [nombre, edad]
● Se puede acceder a cualquier elemento de una lista escribiendo el nombre de la lista y entre corchetes el
índice o posición de un elemento de una lista.
● El primer elemento de la lista es el número 10, en la posición o índice 0
lista = [10, 20, 30, 40]
print(lista[2]) # 30
print(lista[0]) # 10
Lab 09
Laboratorio de Fundamentos de Programación Página 2 de 6

● Generar una lista vacía:


listaVacia = []
● Se pueden concatenar dos listas utilizando la operación suma.
lista1 = [10, 20, 30, 40]
lista2 = [30, 20]
lista = lista1 + lista2 + lista1
print(lista) # [10, 20, 30, 40, 30, 20, 10, 20, 30, 40]
● Se pueden utilizar números negativos (el último elemento tiene el índice -1 y los elementos anteriores
tienen valores descendentes):
print(lista1[-1]) # 40
print(lista1[-2]) # 30
● Modificar el contenido de elementos individuales de una lista:
lista1[0] = 110
print(lista1) # [110, 20, 30, 40]
● Se pueden extraer sublistas, utilizando la notación nombreDeLista[inicio:límite]
print(lista1[1:3])# [20, 30]
● Generar una copia idéntica de una lista:
lst = lista1[:] # lst y lista1 son 2 listas diferentes pero
# con el mismo contenido
● Genera un alias para una lista
aliasLista1 = lista1 # aliasLista1 y lista1 son la misma lista
● Generar la longitud de una lista:
print(len(lista1))# 4
● Adicionar un elemento al final de una lista:
lista1.append(50)
print(lista1) # [110, 20, 30, 40, 50]
● Insertar un elemento en una posición especifica de una lista:
lista1.insert(2,25) # insert(posición, valor)
print(lista1) # [110, 20, 25, 30, 40, 50]
● Eliminar el último elemento de la lista:
ultimo = lista1.pop() # 50
print(lista1) # [110, 20, 25, 30, 40]
● Eliminar un elemento cualquiera de una lista:
del lista1[2] # elimina el elemento de la posición 2 🡪 25
print(lista1) # [110, 20, 30, 40]
● Recorrer una lista a través de sus valores:
for valor in lista1:
print(valor)
● Recorrer una lista a través de sus posiciones o índices: (Genera el mismo resultado que el ejemplo
previo)
for idx in range(len(lista1)):
print(lista1[idx])
● Recorrer una lista en orden inverso:
for idx in range(len(lista1)-1, -1, -1):
print(lista1[idx])
Lab 09
Laboratorio de Fundamentos de Programación Página 3 de 6

VIII.- PROCEDIMIENTO:

EJERCICIOS DE APLICACIÓN

Crear un nuevo proyecto llamado “Lab08”. Crear, dentro de este proyecto, un programa Python para cada
ejercicio a continuación.

1. Elabore un programa en Python que genera 2 listas de 5 elementos cada uno (5 cursos y su respectivo
promedio) e imprima sus valores de cada una de las listas

Programa en Python

EJECUCIÓN DEL CÓDIGO:

Explicación:
Lab 09
Laboratorio de Fundamentos de Programación Página 4 de 6

Este código solicitará al usuario ingresar el nombre de 5 cursos y sus respectivos


promedios. Luego, imprimirá los valores de ambas listas por separado, para esta
elaboración se usan "range" y "append".

2. Elabore un programa en Python que calcule el promedio de 5 numeros. Emplee listas.

Programa en Python

EJECUCIÓN DEL CÓDIGO:

Explicación:
Este programa solicitará al usuario que ingrese cinco números, los almacenará en una lista
llamada números, calculará el promedio y luego imprimirá el resultado, he utilizado
float(input(...)) para asegurarse de que los números ingresados sean tratados como números
decimales

3. Realice un programa en Python que registre 5 números y los guarde en una lista y finalizado el registro
calcule el número mayor y el número menor contenido en la lista.

Programa en Python

EJECUCIÓN DEL CÓDIGO:


Lab 09
Laboratorio de Fundamentos de Programación Página 5 de 6

Explicación:
Este programa utiliza la función max() para encontrar el número mayor y la función min()
para encontrar el número menor en la lista de números ingresados, de igual manera he
utilizado float(input(...)) para tratar los números como decimales.

4. Realice un programa en Python que registre ‘n’ números (cantidad ingresada por teclado) y los guarde
en una lista y finalizado el registro calcule el promedio de los números contenido en dicha lista.

Programa en Python

EJECUCIÓN DEL CÓDIGO:

Explicación:
Lab 09
Laboratorio de Fundamentos de Programación Página 6 de 6

Este programa solicita al usuario la cantidad de números que desea ingresar, luego utiliza un
bucle for para registrar esos números en la lista números. Después, calcula el promedio
utilizando la función sum() y finalmente imprime el resultado.

5. Realice un programa en Python que calcule e imprima la suma, el promedio, el mayor y el menor de ‘n’
valores registrados en una lista (ingresados por teclado). Emplee for y while.

Programa en Python

n = int(input("Ingresar valores: "))

valores = []

for i in range(n):
valor = float(input("Ingrese el valor {}: ".format(i + 1)))
valores.append(valor)

suma = 0
mayor = menor = valores[0]

for valor in valores:


suma += valor
if valor > mayor:
mayor = valor
elif valor < menor:
menor = valor

promedio = suma / n

print("\nResultados con bucle for:")


print("Suma: {}".format(suma))
print("Promedio: {}".format(promedio))
print("Mayor valor: {}".format(mayor))
print("Menor valor: {}".format(menor))

suma = 0
mayor = menor = valores[0]
i = 0

while i < n:
valor = valores[i]
suma += valor
if valor > mayor:
mayor = valor
elif valor < menor:
menor = valor
i += 1

promedio = suma / n

print("\nResultados con bucle while:")


print("Suma: {}".format(suma))
print("Promedio: {}".format(promedio))
print("Mayor valor: {}".format(mayor))
print("Menor valor: {}".format(menor))
Lab 09
Laboratorio de Fundamentos de Programación Página 7 de 6

EJECUCIÓN DEL CÓDIGO:

Explicación:
Este programa primero solicita al usuario la cantidad de valores que desea ingresar. Luego,
utilizando un bucle while, registra los valores ingresados por el usuario en una lista. Después,
calcula la suma, el promedio, el valor máximo y mínimo utilizando funciones integradas de
Python como sum(), max() y min().

6. Elabore un programa en Python que registre ‘n’ numeros en un arreglo e imprima dichos valores del
arreglo de forma invertida a lo ingresado (emplee while).

Programa en Python
Lab 09
Laboratorio de Fundamentos de Programación Página 8 de 6

EJECUCIÓN DEL CÓDIGO:

OBSERVACIONES:
Las listas son estructuras de datos mutables y ordenadas en Python, esto significa que los elementos
pueden cambiar después de la creación, y los elementos se mantienen en el orden en el que se
insertaron.

Los elementos de una lista están indexados, lo que permite acceder a elementos individuales mediante
sus índices. Además, Python admite el "slicing", que es una forma de extraer porciones de la lista
utilizando notación de índices.

Las listas en Python soporta operaciones como concatenación (+) y repetición (*). Puedes combinar
listas, o duplicar una lista multiplicándose por un número entero.

Python ofrece comprensiones de listas, una manera concisa de crear listas aplicando transformaciones o
filtros a otra lista.

Las listas tienen métodos incorporados, que permiten realizar operaciones específicas en las listas de
manera eficiente. Además, se pueden usar funciones integradas como len() para obtener la longitud de
una lista.

CONCLUSIONES:
Las listas permiten almacenar datos de manera ordenada y secuencial. Puedes acceder a los elementos de una
lista por su índice, facilitando la organización y recuperación de información de manera eficiente.
Las listas en Python pueden contener elementos de diferentes tipos de datos, como enteros, decimales,
cadenas, booleanos, otras listas, entre otros. Esto proporciona flexibilidad para trabajar con una variedad de
datos en una sola estructura.
Las listas son estructuras dinámicas, lo que significa que puedes cambiar su tamaño, agregar o eliminar
elementos fácilmente. Esto facilita la manipulación y modificación de datos, ya sea agregando nuevos
elementos, eliminando elementos existentes o cambiando su orden.
Las listas son iterables en Python, lo que facilita el recorrido de todos sus elementos utilizando bucles for. Esto
simplifica tareas como la aplicación de operaciones a cada elemento de la lista o la búsqueda de elementos que
cumplen ciertas condiciones.
Las listas son iterables en Python, lo que facilita el recorrido de todos sus elementos utilizando bucles
for. Esto simplifica tareas como la aplicación de operaciones a cada elemento de la lista o la búsqueda de
elementos que cumplen ciertas condiciones.


Lab 09
Laboratorio de Fundamentos de Programación Página 9 de 6

"Dime y lo olvido, enséñame y lo recuerdo, involúcrame y lo aprendo”. Benjamín Franklin (1706-1790)

También podría gustarte