Está en la página 1de 8

Universidad Tecnologica de Panama

Facultad de Ingenieria Mecanica

Algoritmo y Programación

Profesora Lourdes Jaramillo

Proyecto No.1

Estudiantes: Juan Carlos Filós 8-903-1655

Máximo Cedeño 8-956-1141

Grupo INI 111

26 de Septiembre de 2018
Problema.

 Se desea un programa que lea dos cadenas y que permita las siguientes
opciones:

1. Dar el largo de dos cadenas


2. Concatenar dos cadenas
3. Copiar una cadena en una variable
4. Indicar si un caracter forma parte de una cadena
5. Comparar si dos cadenas son iguales

 El usuario debe indicar la opción de menu que desea utilizar

a. Secciones de un Algoritmo

Algoritmo

Datos de Proceso Salida


Entrada

Cadena1 Debe recibir variables L1, L2

Cadena2 1, 2, 3, 4, 5 K1, K2

Caracter Op 1 = longitud (C1, C2) P1, P2

L1, L2 Op 2 = concatenar (K1, K2) True, False

K1, K2 Op 3 = P1 <-- copiar C1, =0≠

P1, P2 P2 <--copiar C2 C1

Op 4 = Introducir "caracter" C2

comparar en C1 y C2

Op 5 = comparar C1 y C2

Otro valor = error


b. Diseño de Pantalla

Programa que lector de dos cadenas

Introducir la primera cadena: ___________________________

Introducir la segunda cadena: __________________________

Escoja que opcion va a operar. (1,2,3,4,5): ______

Opcion 1

El largo de la cadena 1 es: ________________

El largo de la cadena 2 es: ________________

Opcion 2

Su conexion quedaria asi: ____________________ (C1, C2)

Opcion 3

Nombre de la variable: __________

Su cadena 1 se guardo en: ___________

Opcion 4

Escriba el caracter que desea buscar: ________________

Su caracter ___________ si aparece (no aparece)

Opcion 5

Escriba cadena 1: ___________________

Escriba cadena 2: ___________________

La cadena 1 ___________ es igual (diferente) a la cadena 2


________________
c. Diagrama de Flujo

Inicio

C1, C2, L1, L2, P1, P2, K1,


K2, caracter, OP

"Programa que lector de dos cadenas"

"Introduzca cadena 1"

C1

"Introducir cadena 2"

C2

"Opcion a ejecutar (1,2,3,4,5,)"

OP

1
2

Op1 Otra Op
OP, 1,2,3,4,5

Op 4

Op 2 Op 3 Op 5

C1 =
L1 <-- buscar longitud (C1)
C2 "Error
L2 <-- buscar longitud (C2) P1 <--copiar C1
"Escriba K1 <--concatenar C1, C2 OP no
caracter" Encotrado"
P2 <--copiar C2
K2 <--concatenar C2, C1
si no
"La longitud de C1
Caracter
es:" L1
"Son "Son
iguales diferentes"
"La longitud de C2
es:" L2 "Su conexion 1 y 2 es:
K1" OP no
"Copia de C1 esta en:" Encotrado"
"Su conexion 2 y 1 es: P1
Caract <-- 0
No en C1 Si K2"
"Copia de C2 esta en:"
P2
Caract <-- 0
en C2

"El caracter no "El caracter fue


fue encontrado" encontrado "

OP no
Encotrado"

Fin
d. Pseudocodigo
1. Inicio

2. { Se declaran las variables

C1 - Tipo de dato simple alfabetico

C2 - Tipo de dato simple alfabetico

P1 - Tipo de dato simple alfabetico

P2 - Tipo de dato simple alfabetico

K1 - Tipo de dato simple alfabetico

K2 - Tipo de dato simple alfabetico

L1 - Tipo de dato numerico

L2 - Tipo de dato numerico

Caracter - Tipo de dato simple alfabetico

OP - Tipo de dato numerico }

3. Hacer L1 <-- 0

4. Hacer L2 <-- 0

5. Hacer Op <--0

6. Escribir "Programa que lector de dos cadenas"

7. Escribir "Introduzca su primera cadena:"

8. Leer C1

9. Escribir "Introducir su segunda cadena:"

10. Leer C2

11. Escribir "Opción a escoger (1,2,3,4,5,)"

12. Leer Op

13. Evaluar (OP) es igual:

14. Valor (OP 1);

15. L1 <-- Strlen (C1)

16. L2 <-- Strlen (C2)

17. Escribir: "La longitud de la primera cadena:" L1, "La longitud de la segunda cadena" L2
18. Valor (OP 2);

19. K1 <-- Strcat (C1, C2)

20. K2 <-- Strcat (C2, C1)

21. Escribir "Su primera union es:" K1. "Su segunda union es:" K2

22. Valor (OP 3);

23. P1 <-- strcpy (C2, C1)

24. P2<-- strcpy (C1, C2)

25. Escribir "Copia de cadena 1" P1. Copia de Cadena 2" P2.

26. Valor (OP 4);

27. Escribir: "Escriba su caracter:"

28. Leer Caracter

29. Si ((CRT = C1) == 0), ((CRT = C2) == 0) Entonces

30. Escribir "El caracter fue encontrado"

31. De lo contrario

32. Escribir "El caracter no fue encontrado"

33. Fin Si

34. Valor (OP 5);

35. Si (C1 == C2) Entonces

36. Escribir "Son iguales"

37. De lo contrario

38. Escribir "Son diferentes"

39. Fin Si

40. De otro modo

41. Escribir "Error"

42. Fin Evaluar

43. Fin
e. Prueba de Escritorio

Corridas Entrada Proceso Salida


C1 C2 Op 1 = longitud (C1, C2) L1, L2

Op 2 = concatenar (K1, K2) K1, K2


L1 L2
Op 3 = P1 <-- copiar C1 P1, P2
K1 K2 P2 <--copiar C2
True, False
P1 P2 Op 4 = Introducir
"caracter" comparar en =0≠
C1 y C2
Caracter Op C1
Op 5 = comparar C1 y
C2 C2

Otro valor = error

1 Hola hola 5 comparar C1 y C2 C1 es diferente a C2

2 Mateo 3 P1 <-- copiar C1 Mateo


P2 <--copiar C2

3 Balon Casa 1 Op 1 = longitud (C1, C2) El tamaño de C1 es 5


El tamaño de C2 es 5