Código del ejercicio:
Definición de los códigos del ejercicio:
#include <iostream> --> significa flujo de entrada-salida estándar. Este archivo de encabezado contiene definiciones de objetos como cin, cout, cerr, etc.#include <clocale> --> especificador de configuración regional.
#include <string> --> archivo de encabezado de cadena.
using namespace std; --> un espacio de nombres es una colección de nombres o identificadores relacionados (funciones, clases, variables) que ayudan a separar estos identificadores de identificadores similares en otros espacios de nombres o en el espacio de nombres global. Los identificadores de la biblioteca estándar de C++ se definen en un espacio de nombres llamado std.
int --> dato entero de 32 bits.
main() --> la función main() es el punto de entrada de cualquier programa C++. Es el punto en el que se inicia la ejecución del programa. Cuando se ejecuta un programa C++, el control de ejecución va directamente a la función main(). Cada programa C++ tiene una función main().
return 0; --> devolver 0 en la función principal significa que el programa se ejecutó correctamente.
setlocale(); --> sirve para configurar nuestro programa acorde a los parámetros locales de la computadora donde se ejecuta el programa, uno de estos parámetros es el idioma.
LC_CTYPE --> selecciona la categoría de clasificación de caracteres del entorno local.
setlocale(LC_CTYPE, "Spanish"); --> dentro de las comillas del segundo parámetro colocaremos la palabra "Spanish" para que así se utilicen los parámetros hispanos por defecto.
cout<<""; --> se utiliza para mostrar la salida al dispositivo de salida estándar, es decir, monitor.
cin>> --> se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado.
char --> permiten almacenar dos o más caracteres a la vez en una sola variable, son muy útiles para guardar palabras o frases completas.
string --> dato de tipo cadena de texto.
getline() --> es una función integrada definida en el archivo de encabezado <string> que permite aceptar y leer cadenas de una y varias líneas del flujo de entrada.
while --> el ciclo while recorre un bloque de código siempre que una condición específica sea verdadera.
< --> el operador menor que ( < ) devuelve true si el operando izquierdo es menor que el operando derecho.
if --> use if para especificar un bloque de código que se ejecutará, si una condición especificada es verdadera.
== --> el operador de igualdad ( == ) regresa true si sus operandos son iguales, false en caso contrario.
++ --> el operador de incremento ( ++ ) incrementa (suma uno a) su operando y devuelve un valor.
Explicación del Código:
¿Qué hace el programa?
Este programa solicita al usuario una frase y una consonante. Luego recorre toda la frase carácter por carácter para contar cuántas veces aparece la consonante indicada. Finalmente muestra la cantidad de repeticiones encontradas.
Explicación de cada línea importante
| Código | Función |
|---|---|
#include <iostream> |
Permite utilizar cin y cout para la entrada y salida de datos. |
#include <clocale> |
Permite configurar el idioma español. |
#include <string> |
Permite trabajar con cadenas de texto. |
using namespace std; |
Evita escribir std:: antes de cada instrucción. |
int i = 0; |
Variable que indica la posición actual dentro de la frase. |
int cc = 0; |
Contador de coincidencias encontradas. |
string s; |
Almacena la frase ingresada por el usuario. |
char x; |
Guarda la consonante que se desea buscar. |
getline(cin, s); |
Lee una frase completa incluyendo espacios. |
cin >> x; |
Lee la consonante a buscar. |
while(i < s.length()) |
Recorre todos los caracteres de la frase. |
if(s[i] == x) |
Verifica si el carácter actual coincide con la consonante buscada. |
cc++; |
Incrementa el contador cuando encuentra una coincidencia. |
i++; |
Avanza a la siguiente posición de la frase. |
cout << cc; |
Muestra la cantidad total de veces que aparece la consonante. |
Funcionamiento del ciclo while
Este ciclo recorre la frase desde el primer carácter hasta el último. En cada recorrido compara el carácter actual con la consonante buscada. Si son iguales, aumenta el contador cc. Después avanza a la siguiente posición mediante i++.
Ejemplo de ejecución
Frase: programación en c++
Consonante: n
El programa recorre toda la frase y encuentra la letra n dos veces.
Resultado:
Las veces que se repite la consonante n es: 2 veces.
Resumen
El programa utiliza una cadena de texto para almacenar una frase, una variable tipo carácter para la consonante a buscar y un ciclo while para recorrer toda la frase. Cada vez que encuentra la consonante indicada, incrementa un contador y al final muestra cuántas veces aparece en la frase.
No hay comentarios.:
Publicar un comentario