Title: Tercer Examen Parcial. (old)
Course: 2025 - LI - Programacion Estructurada 1-1 y 1-2

Lea cuidadosamente el planteamiento del problema y haga lo que se le pide.

NO SE ACEPTAN PREGUNTAS. NO SE PERMITE EL USO DE MEMORIAS USB.

EL USO DE TELÉFONOS CELULARES LE ANULARÁ AUTOMÁTICAMENTE EL EXAMEN.

Aplicando programación estructurada y modular, desarrolle un programa en lenguaje C que lea una palabra o frase (cadena de caracteres) y haga lo siguiente:

1. Indique la longitud de la cadena leída. (función: longCadena) (20 PUNTOS)

2. Copie una cadena en otra variable cadena. (función: copiaCadena) (30 PUNTOS)

3. Convierta la cadena leída a mayúsculas. (Importante: Debe tomar en cuenta los espacios en blanco, pero no es necesario considerar los caracteres acentuados: á, é, í, ó, ú). (función: cadenaMayus) (30 PUNTOS)

4. Programa principal. (20 PUNTOS)

Ejemplo:

Cadena leída: ingenieria en sistemas (sin acentos).

Longitud de la cadena: 22 caracteres.

Cadena original: ingenieria en sistemas.

Cadena copiada: ingenieria en sistemas.

Cadena en mayúsculas: INGENIERIA EN SISTEMAS.

Observaciones importantes:

RECUERDE QUE EN C, LAS CADENAS DE CARACTERES SON ARREGLOS DE CARACTERES.

USTED DEBERÁ CREAR LAS FUNCIONES NECESARIAS PARA DETERMINAR LA LONGITUD DE LA CADENA LEÍDA, COPIARLA Y CONVERTIRLA A MAYÚSCULAS.

BAJO NINGUNA CIRCUNSTANCIA PODRÁ UTILIZAR LAS FUNCIONES DE LAS LIBRERÍAS DE C: <STRING.H> Y <CTYPE.H>. EL USO DE CUALQUIERA DE ESTAS FUNCIONES (AUNQUE SOLO USE UNA), LA CALIFICACIÓN DEL EXAMEN SERA NULA (CERO).

LAS CADENAS EN C TERMINAN CON EL CARÁCTER NULO: '\0'

Valores ASCII:

'A' = 65

'a' = 97

El programa debe estar completo, proporcionar resultados correctos, funcionar correctamente y no debe haber dos iguales.

Aplique todas las técnicas de programación estructurada y modular vistas hasta el momento, de lo contrario se le descontarán y/o anularán puntos.

El examen solo podrán aplicarlo los estudiantes que asistan al laboratorio de la Facultad.