Módulo · Detalle

Cifrado de César en Python

Este módulo introduce conceptos básicos de cifrado y procesamiento de caracteres en Python. Conecta el pensamiento algorítmico con la implementación de operaciones matemáticas en una estructura funcional.

Tiempo 35 minutos
Formato Compacto
Idioma Python 3
Tareas 1
Imagen previa: Cifrado de César (A–Z) en Python

Introducción (fragmento original)

Estás programando una función caesar_encrypt(text, key), que cifra el texto en texto cifrado. Solo las letras mayúsculas A–Z se desplazan cíclicamente por key posiciones (después de Z vuelve a A). Todos los demás caracteres (por ejemplo, espacios, puntos, comas, dígitos) permanecen sin cambios.

Clasificación didáctica

Objetivo subjetivo

El módulo introduce la funcionalidad fundamental de métodos de cifrado simples y conecta esto con conceptos centrales en programación. En su núcleo se implementa un cifrado César, donde los caracteres se transforman sistemáticamente. Se utiliza la asignación de caracteres a números mediante ord() y chr(), y se realiza un desplazamiento cíclico mediante aritmética modular. Los aprendices estructuran el algoritmo como una función y lo aplican a cadenas de caracteres. Se establece explícitamente la conexión entre el modelo matemático (rango numérico 0-25) y su implementación concreta.

Desarrollo de competencias

Valor didáctico adicional en la enseñanza

Flujo de la unidad leccionaria

1

Encriptación de Caesar: Función completada

En este paso, se implementa la función central para la encriptación de Caesar. Solo las letras mayúsculas son transformadas, mientras que todos los demás caracteres permanecen sin cambios. La tarea se centra en la implementación correcta del desplazamiento cíclico y el procesamiento estructurado de un texto carácter por carácter.

  • Enfoque didáctico: Conexión entre el procesamiento de caracteres y el cálculo modular
  • Desafío típico: Implementación correcta del desplazamiento cíclico y caídas por defecto

Asignación de trabajo (extracto)

1. Implementar función para encriptar letras mayúsculas A-Z
2. Dejar sin cambios todos los demás caracteres
3. Implementar correctamente el desplazamiento cíclico con módulo 26
4. Verificar resultados mediante casos de prueba

Ejemplo (extracto)

1
2
3
4
5
6
base = ord('A')
for ch in text:
    if 'A' <= ch <= 'Z':
        pos = ord(ch) - base
        new_pos = (pos + key) % 26
        result += chr(base + new_pos)

Este fragmento ilustra la transformación central de caracteres a través de representaciones numéricas y cálculo modular.

Consejos para la práctica docente

Este módulo conecta la encriptación algorítmica con el procesamiento sistemático de caracteres, creando una base clara para implementaciones trazables.

La estructura clara de la tarea facilita una implementación dirigida y ayuda a organizar y asegurar los resultados en clase.

Solicite acceso demostrativo y pruebe el módulo en su propio contexto de curso.