Revisión automática de la práctica 05-ordenabrillo-insercion
Este es el resultado de una revisión automática de la prácica 05-ordenabrillo-insercion, tal y como la hemos recogido de este repositorio de entrega. Por favor, ten en cuenta que al ser una revisión automática, realizada en parte con la ayuda de un asistente de inteligencia artificial generativa, puede incluir errores, y ser incorrecta. Pero leela con atención, porque creemos que puede tener información útil. Si tienes cualquier duda, o crees que la revisión es errónea, por favor, consulta con los profesores de la asignatura.
- Comprobación de archivos con extension '.py'
- Comprobación con ficheros de plantilla
- Revisión automática de programa
Comprobación de archivos con extension '.py'
- Archivos Python excluidos de la búsqueda: pixels.py
- Archivos Python encontrados (excluyendo esos): ordenabrilloinserccion.py
Correcto, se elige ordenabrilloinserccion.py como entrega.
Comprobación con ficheros de plantilla
Los archivos son diferentes de los de la plantilla.
Revisión automática de programa
Programa revisado:
import sys
from pixels import (genera_canvas_aleatorio, tam_lienzo,
pinta, espera, calcula_brillo)
def lee_orden():
"""Valida los argumentos de la línea de comandos y devuelve
el orden de ordenación."""
def aplanar_canvas(canvas):
"""Devuelve una lista plana de píxeles a partir de
un canvas bidimensional."""
def ordenar_pixeles_por_brillo_insercion(pixels, orden="ascendente"):
"""Ordena los píxeles por brillo en orden ascendente
o descendente usando el algoritmo de inserción."""
def pintar_brillos_ordenados(pixels_ordenados):
"""Pinta los píxeles ordenados por brillo en el canvas."""
def main():
orden = lee_orden()
canvas = genera_canvas_aleatorio()
espera()
pixels_flat = aplanar_canvas(canvas)
pixels_ordenados = ordenar_pixeles_por_brillo_insercion(pixels_flat, orden)
pintar_brillos_ordenados(pixels_ordenados)
espera()
if __name__ == "__main__":
main()
El programa proporcionado está vacío. Las funciones lee_orden, aplanar_canvas, ordenar_pixeles_por_brillo_insercion y pintar_brillos_ordenados solo contienen docstrings explicativos pero no tienen ninguna implementación. El código carece de instrucciones que resuelvan los requisitos del enunciado, como validar argumentos, aplanar el canvas, ordenar píxeles o pintar resultados. Sin estas partes esenciales, el programa no realiza ninguna acción útil ni cumple con los objetivos solicitados.