CESBA · Lógica de Programación con AlgoritmosLSC0102 · Ejecutivo · 1.er semestre
Progreso 0%

Sesión 22 · Cadenas + proyecto integrador

Cadenas de caracteres y desarrollo del proyecto

Procesar texto es una habilidad básica de cualquier sistema. En esta sesión aprenderás operaciones con cadenas y utilizarás todo lo trabajado durante el semestre para documentar y revisar el avance de tu proyecto integrador.

Evidencia: avance y documento del proyecto · 90 min
Propósito

Procesar texto y cerrar la solución algorítmica

01 · Texto

Longitud, comparación y transformación.

02 · Recorrer

Analizar caracteres mediante ciclos.

03 · Documentar

Organizar problema, E-P-S, pseudocódigo, diagrama y prueba.

04 · Revisar

Detectar vacíos antes de la entrega final.

Recuperación

Lectura: cadenas de caracteres

1. Cadena y carácter

Una cadena es una secuencia de caracteres: letras, números, espacios y símbolos. Por ejemplo, "CESBA 2026" contiene texto que puede analizarse posición por posición.

2. Operaciones conceptuales

OperaciónPropósitoEjemplo
Longitud(texto)Cuenta caracteres.Longitud("CESBA") = 5
Mayusculas(texto)Convierte a mayúsculas."cesba" → "CESBA"
Minusculas(texto)Convierte a minúsculas."JAVA" → "java"
SubcadenaExtrae parte del texto.Inicial o fragmento.
ConcatenarUne textos.nombre + " " + apellido
CompararComprueba igualdad.usuario = "admin"

3. La sintaxis depende de la herramienta

El algoritmo expresa la intención; nombres como length, charAt, substring o equals cambian entre lenguajes. No confundas la lógica con una sintaxis específica.

4. Recorrer texto

Para i ← 1 Hasta Longitud(texto) Hacer caracter ← CaracterEn(texto,i) Escribir caracter FinPara

5. Contar caracteres

vocales ← 0 Para i ← 1 Hasta Longitud(texto) Hacer caracter ← Minusculas(CaracterEn(texto,i)) Si caracter="a" O caracter="e" O caracter="i" O caracter="o" O caracter="u" Entonces vocales ← vocales + 1 FinSi FinPara

6. Validar contraseña

Una regla didáctica puede exigir mínimo 8 caracteres, al menos una mayúscula, una minúscula y un dígito. Para resolverla combinamos longitud, recorrido, banderas y condicionales.

tieneMayuscula ← Falso tieneMinuscula ← Falso tieneDigito ← Falso Para i ← 1 Hasta Longitud(contrasena) Hacer caracter ← CaracterEn(contrasena,i) // actualizar banderas según el carácter FinPara robusta ← Longitud(contrasena)>=8 Y tieneMayuscula Y tieneMinuscula Y tieneDigito

7. Comparar cadenas

En pseudocódigo podemos expresar igualdad de forma conceptual. En un lenguaje real debes usar el mecanismo correcto del lenguaje; por ejemplo, en Java normalmente se utiliza equals para comparar contenido de String.

8. Del ejercicio al proyecto

El proyecto final no se evalúa por “tener mucho pseudocódigo”, sino porque exista coherencia entre problema → propósito → E-P-S → variables → estructuras → pseudocódigo → diagrama → prueba → resultados.

9. Documento profesional

Conserva el mismo formato para cada algoritmo: nombre, propósito, premisa, observaciones, E-P-S, prueba breve, pseudocódigo y diagrama. La claridad y consistencia permiten revisar la solución.

Laboratorio de cadenas

Resultado pendiente.

Relaciona operación y resultado

Concatenación

Resultado pendiente.

Validador conceptual de contraseña

Reglas: ≥8 caracteres, mayúscula, minúscula y dígito.

Identifica las banderas

Constructor del avance del proyecto integrador

Tu proyecto debe poder explicarse sin depender de un lenguaje específico. Primero demuestra que la lógica es correcta.
Completa el avance y analiza.

Lista de cotejo del proyecto

Evidencia: avance y documento del proyecto integrador

Entrega un avance que incluya problema, propósito, premisa, E-P-S, variables/estructuras, pseudocódigo, plan de diagrama, prueba de escritorio y observaciones. La aplicación reutiliza lo capturado en el constructor.

Evaluación de aprendizaje

Resultados

—
Completa las actividades.