🧾 Ejercicio práctico del último parcial

Algoritmos y Pensamiento Computacional · foto original + transcripción

Foto del enunciado del ejercicio práctico del último parcial

📝 Transcripción del enunciado

Transcripto de la foto para que sea más cómodo de leer. La parte superior corresponde al final del Ejercicio 1 (consumos de energía por zona).

Ejercicio 1 (fragmento visible) - Consumos de energía por zona
  1. Carga de Datos: solicite por teclado e ingrese los consumos de las 12 zonas en una lista.
  2. Ordenamiento Manual: ordene la lista de consumos de mayor a menor utilizando el algoritmo de Ordenamiento por Inserción (implementado de forma manual, sin funciones nativas).
  3. Reporte: muestre el ranking de consumos ordenados en pantalla.
  4. Búsqueda: solicite al usuario un determinado consumo de energía a buscar. Implemente una búsqueda binaria manual para localizar dicho consumo en la lista ordenada. Si lo encuentra, informe el índice en el que está ubicado; de lo contrario, muestre un mensaje que indique su inexistencia.
Ejercicio 2 - Matriz de Control de Butacas de un Cine (15 puntos)

Una sala de cine posee un plano de asientos representados en una matriz de 6 filas y 6 columnas. Cada celda almacena un número entero: 0 para indicar que el asiento está libre (desocupado) y 1 para indicar que está ocupado.

Desarrolle un programa en Python utilizando funciones que permita:

  1. Carga y simulación: inicializar y cargar la matriz de ocupación (puede solicitarla por teclado o inicializarla combinando valores de prueba válidos).
  2. Visualización: mostrar la matriz en pantalla con un formato legible de filas y columnas.
  3. Estadísticas de Ocupación: diseñar una función que reciba la matriz por parámetro y retorne dos valores: la cantidad total de asientos ocupados y la cantidad de asientos libres.
  4. Búsqueda de la primera butaca libre: diseñar una función que recorra la matriz secuencialmente y devuelva las coordenadas (fila y columna como tupla) del primer asiento libre que encuentre. Si la sala está completamente llena, debe retornar (-1, -1).
⚠️ Requisito: el programa debe contar con un menú interactivo en un bucle controlado por una bandera, garantizando que haya por lo menos una función con parámetros y retorno, y una función con parámetros pero sin retorno.

💡 Para practicar

← Volver al inicio