Act 7
Act 7
Act 7
PROCESOS
UNIDAD 3
INICIO
1. Con base en el material consultado en la unidad 3 resuelve el siguiente ejercicio que se plantea a
continuación acerca de los siguientes temas:
Hay que diseñar una función que devuelva la posición de S donde aparece:
La idea de que debe implementar este algoritmo consiste en empezar por la primera posición
de S y ver si los siguientes M caracteres coinciden con los de P. Si es así, ya se ha
encontrado la primera aparición de P. De lo contrario, hay que avanzar a la siguiente
posición de S, y volver a realizar la misma comparación, y así sucesivamente. Para
implementar esta idea, pues, serán necesarias dos funciones.
Para utiliza el software C++ https://www.onlinegdb.com/online_c++_compiler
y sigue el procedimiento que se indica:
determina las funciones algorítmicas que aplican en la resolución del ejercicio.
Apóyate en la siguiente referencia:
Introducción
En la presente actividad vamos a implementaremos un programa con un en el lenguaje de
programación, en este caso usaremos “c++”.
Desarrollo:
Código fuente en C++:
Main.cpp
/
****************************************************************
************** Materia: Optimización de procesos
Actividad: 7 - Ejercicios
Elaborado por: Mario Garza 03/30/2022
*******************************************************************************/
#include <iostream>
#include <string>
cout <<
"Introduzca la palabra a buscar en la primera cadena de caracteres (P) - Max: 20 caracteres: "; cin.getline
(my_string_P, sizeof (my_string_P));
cout << "\nBuscaremos la palabra \"" << GREEN << my_string_P << RESET << "\" en
la cadena: \"" << GREEN << my_string_S << RESET << "\"";
i = 0;
j = 0;
}
j+
+;
}
else
break;
}
i
+
+
;
}
if (encontrado == true)
cout << "\nEncontrada la palabra empieza en la posicion: " << GREEN << i << RESET << "
y termina en la posicion: " << GREEN << i + j - 1 << RESET;
}
e
l
s
e
{
cout << "\nCoincidencia no encontrada en la cadena.";
}
return 0;
}
Ejecución:
Después el programa recorrerá las dos cadenas, para así encontrar la palabra ( 2ndo
Parámetro) en la cadena principal.
Evidencias de ejecución:
Elaborado en: https://onlinegdb.com/eRHtrdoBK
Código Fuente: <scriptsrc="//onlinegdb.com/embed/js/eRHtrdoBK?
theme=dark"></script>
Conclusión:
Referencias.
Bisbal Riera, J. (2013). Manual de algorítmica: recursividad, complejidad y diseño de
algoritmos. Editorial UOC. https://elibro.net/es/ereader/uvm/56561?page=73
Viera Class. (22 de marzo de 2020). Algoritmos de Búsqueda y Problemas de Optimización
https://www.youtube.com/watch?v=0NOrtRziK1s