Sunteți pe pagina 1din 3

Guía De Trabajos Prácticos Especial Sobre Funciones Y Cadenas

1. Para cada una de las funciones de cadenas que se proponen a continuación, recree su algoritmo, desarro­
lle, su diagrama de flujo y codifíquela. Para cada caso, en el manejo de las cadenas, utilice aritmética de 
punteros.

1.1. strlen 
1.1.1. Acción: cuenta la cantidad de caracteres que integran una cadena.
1.1.2. Parámetros: cadena de caracteres.
1.1.3. Devuelve: un entero que representa la cantidad de caracteres con excepción del ‘\0’.

1.2. strcpy
1.2.1. Acción: copia una cadena en otra.
1.2.2. Parámetros:  cadena destino, cadena fuente.
1.2.3. Devuelve: nada.

1.3. strcat
1.3.1. Acción: concatena dos cadenas dejando el resultado en la cadena inicial.
1.3.2. Parámetros: cadena inicial, cadena final.
1.3.3. Devuelve: nada
1.3.4.  NOTA : la cadena inicial debe ser tan larga como la suma de la longitud de ambas cadenas.

1.4. strcmp
1.4.1. Acción: compara dos cadenas.
1.4.2. Parámetros: cadena 1, cadena 2.
1.4.3. Devuelve: 
1.4.3.1.     Un 0 si son iguales.
1.4.3.2.     Un número positivo si la primera es mayor que la segunda.
1.4.3.3.     Un número negativo si la segunda es mayor que la primera.

2. Para cada una de las funciones que se proponen a continuación, diseñe su algoritmo, desarrolle su diagra­
ma de flujo y codifíquela. Utilice aritmética de punteros en el manejo de cadenas. 

2.1. strfind
2.1.1. Acción: busca un carácter dentro de una cadena.
2.1.2. Parámetros: cadena, carácter.
2.1.3. Devuelve: 
2.1.3.1.    La posición donde se produce la primera ocurrencia.
2.1.3.2.    Un –1 si no lo encuentra.

2.2. strcnt
2.2.1. Acción: cuenta la cantidad de veces que aparece un carácter dado dentro de una cadena.
2.2.2. Parámetros: cadena, carácter.
2.2.3. Devuelve: la cantidad de veces que aparece el carácter en la cadena.

2.3. strinv
2.3.1. Acción: invierte los caracteres de una cadena.
2.3.2. Parámetros: cadena
2.3.3. Devuelve: nada.

2.4. strrpl
2.4.1. Acción: reemplaza el carácter de una posición dada de una cadena por otro, también dado.
2.4.2. Parámetros: cadena, nuevo carácter, posición
2.4.3. Devuelve: nada.

2.5. strtrunc
2.5.1. Acción: trunca una cadena en una posición dada.
2.5.2. Parámetros: cadena, posición.
2.5.3. Devuelve: nada.

2.6. strsub
2.6.1. Acción: busca una subcadena dentro de una cadena. 
2.6.2. Parámetros: cadena, subcadena.
2.6.3. Devuelve: 
2.6.3.1. La posición inicial de la subcadena.
2.6.3.2. Un –1 si no se encuentra.

2.7. strtoupper
2.7.1. Acción: convierte una cadena a mayúsculas. 
2.7.2. Parámetros: cadena.
2.7.3. Devuelve: nada.

2.8. strtolower
2.8.1. Acción: convierte una cadena a minúsculas.
2.8.2. Parámetros: cadena.
2.8.3. Devuelve: nada.

2.9. strtoint
2.9.1. Acción:  convierte una cadena de caracteres a un número entero.
2.9.2. Parámetros: cadena
2.9.3. Devuelve: el número entero.
2.9.4.  Nota : los elementos de la cadena deben ser caracteres cuyo código ASCII se encuentre en el 
rango 48..57.

2.10. inttostr
2.10.1. Acción: convierte un número entero a cadena.
2.10.2. Parámetros: número, cadena
2.10.3. Devuelve: nada.

3. Genere un archivo “strings.mia”, donde se recopile todas estas funciones.

4. Cree un programa, donde se incluya la biblioteca “strings.mia” (utilice la directiva #include).
5. En el programa, desarrolle un menú, donde cada opción muestre un ejemplo de aplicación de cada una de 
las funciones incorporadas en la biblioteca. 
5.1. El algoritmo debe desarrollarse a través de llamadas a funciones.
5.2. El menú deberá ser  diseñado por medio de funciones.
5.3. El menú debe ser cíclico, y sólo debe permitirse el abandono del mismo a través de la opción “SA­
LIR”.
5.4. Todas la opciones deben estar validas, y en los casos ingresos no válidos, deben informarse, pero 
bajo ningún concepto debe cancelarse el programa.
5.5. Presentar diagrama de flujo y codificación.

S-ar putea să vă placă și