SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
PROGRAMA NACIONAL DE FORMACIÓN
EN INFORMATICA (PNFI)
ALGORITMICAY PROGRAMACION
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION
Ejercicios Tratamiento de Cadena de Caracteres
Puntos a tratar
1. Ejercicios Resueltos de Tratamiento de Cadena de Caracteres
2. Ejercicios Propuestos de Tratamiento de Cadena de Caracteres
1. Ejercicios Resueltos de Tratamiento de Cadena de Caracteres
/*1. Programa que cuenta la cantidad de vocales que existen en una cadena de caracteres.*/
#include <iostream>
#include<stdio.h>
using namespace std;
char texto[100];
int a,e,i,o,u;
int main()
{
cout << "INGRESA UN TEXTO Y CONTARE LAS VOCALES QUE USASTE" <<
endl;
cin.getline(texto,40);
for(int j=0; j<=100; j++)
{
if(texto[j]=='a' || texto[j]=='A') a++;
if(texto[j]=='e' || texto[j]=='E') e++;
if(texto[j]=='i' || texto[j]=='I') i++;
if(texto[j]=='o' || texto[j]=='O') o++;
if (texto[j]=='u' || texto[j]=='U') u++;
}
cout <<"USASTE UN TOTAL DE " << a+e+i+o+u << " VOCALES" << endl;
cout << "DE LAS CUALES " << a << " SON A" << endl;
cout << e <<" SON E" << endl;
cout << i <<" SON I" << endl;
cout << o <<" SON O" << endl;
cout <<"Y " << u <<" SON U" << endl;
return 0;
}
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
/*2. Programa que reemplaza los espacios en blanco de una cadena por asteriscos “*”.*/
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char cadena [100];
char cadena_modificada [100];
int i=0,largo=0;
cout << "-----------------------------" << endl;
cout << "Ingrese una cadena:" << endl;
cin.getline(cadena,100);
largo=strlen(cadena) ;
cout <<"La longuitud de la cadena ingresada es de:" <<largo << endl;
for (i=0; i<largo ;i++)
if (cadena[i]==' ')
cadena_modificada[i]='*';
else
cadena_modificada[i]= tolower(cadena[i]);
cout <<"-----------------------------" << endl;
cout << "Reemplazados los espacios por asteriscos, la cadena queda asi:" <<
cadena_modificada << endl;
return 0;
}
/*3. Construya un programa que modifique una cadena en mayúsculas y en menúscula.*/
#include <iostream>
#include<string.h>
using namespace std;
int main()
{
char cadena [100];
char cadena_modificada [100];
int i=0,largo=0,b=0;
cout <<"-----------------------------" << endl;
cout <<"Ingrese una cadena:" << endl;
cin.getline(cadena,100);
largo=strlen(cadena) ;
cout <<"La longuitud de la cadena ingresada es de:" <<largo << endl;
for (i=0 ;i<=largo;i++)
cadena_modificada[i]= toupper(cadena[i]);
cout << "-----------------------------"<<endl;
cout << "La cadena en mayúscula: " <<cadena_modificada <<endl;
for (i=0; i<=largo ;i++)
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
cadena_modificada[i]= tolower(cadena[i]);
cout << "-----------------------------"<< endl;
cout << "La cadena en minúscula es: " << cadena_modificada<< endl;
return 0;
}
/*4. Algoritmo que calcula la cantidad de espacios en blanco en una cadena de 100
caracteres.*/
#include<iostream>
#include<string.h>
using namespace std;
int contar(char cadena[100])
{
int t=strlen(cadena);
int c=0;
for(int i=0;i<t;i++)
if(cadena[i]==' ') c++;
return c;
}
int main()
{
char cadena[100];
cout<<"Digite Cadena de texto:"<<endl;
cin.getline(cadena,100);
cout<<"La cantidad de espacios es:"<<contar(cadena) << endl;
return 0;
}
/*5. Construya un Programa para calcular el tamaño de una cadena de máximo 100
caracteres.*/
#include<iostream>
using namespace std;
int numCaracteres(char []);
int main()
{
char cadena[100];
cout<<"Ingrese cadena : " << endl;
cin.getline(cadena,100);
cout<<"El numero de caracteres de "<<cadena<<" es : "<<numCaracteres(cadena)<<endl;
return 0;
}
int numCaracteres(char cad[])
{
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
int i=0;
while(cad[i]!=0)
i++;
return i;
}
/*6. Realizar un programa para comprobar si una palabra es palíndroma, es decir que se lee
igual por la izquierda que por la derecha */
#include <iostream>
# include <string.h>
using namespace std;
int main()
{
char pal[40],pal2[40];
int n,x,a=0,p=0,e=0,u;
char b=' ';
cout <<"Introduzca una palabra:" << endl;
cin.getline(pal,40);
n=strlen(pal);
for (u=0;u<=n;u++)
{
if (pal[u]==b) u++;
pal2[e]=pal[u];
e++;
}
x=0;
n=strlen(pal2);
for (x=n-1;x>=0;x--)
{
if (pal2[x]==pal2[a]) p++;
a++;
}
if (p==n)
cout << "La palabra es palindrome " << endl;
else
cout << "La palabra no es palindrome " << endl;
return 0;
}
/*7. Construya un programa en C++ que solicite al usuario sus nombres y apellidos en
variables
separadas. Concatene ambas cadenas y muestre el resultado por pantalla. */
#include <iostream>
#include <string.h> //Para strcat()
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
using namespace std;
int main()
{
char nombre[20];
char apellido[20];
cout << "Introduzca su Nombre:" << endl;
cin >>nombre;
cout << "Introduzca su Apellido:" << endl;
cin >>apellido;
strcat(nombre, apellido);
cout << "Su nombre completo es:" << nombre << endl;
return 0;
}
/*8. Dada una cadena llamada “entrada”, construya un programa que invierta el orden de
los caracteres y los almacene en otra cadena llamada “salida”. Ejemplo entrada=mango,
salida=ognam.*/
#include<iostream>
#include<string.h>
using namespace std;
int main()
{
char entrada[100];
char salida[100];
int n,i,j;
cout<<"Ingrese el texto : " << endl;
cin.getline(entrada,100);
n=strlen(entrada);
j=n-1;
cout << j << endl;
cout << n << endl;
for(i=0; i<=n; i++)
{
salida[i] = entrada[j];
j--;
}
cout << salida << endl;
cout<<"Cadena al reves: "<< salida <<endl;
return 0;
}
#include <iostream>
#include <string.h>
using namespace std;
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
int main()
{
char a[80];
int longitud;
longitud = 0;
cout << "Introduce una cadena máximo de 80 caracteres: " << endl;
cin >> a;
cout << a << endl;
longitud = strlen(a);
cout << "Longitud de la cadena: " << strlen(a) << endl;
return 0;
}
/*9. Construya un programa que elimine los espacios en blanco que existen en una cadena
de caracteres, es decir realice compactación de cadenas.*/
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
int i,j=0;
char con_esp[40];
char sin_esp[40];
cout << "Ingrese la cadena:" << endl;
cin.getline(con_esp,40);
for(i=0;i<40;i++)
if(con_esp[i] != ' ')
{
sin_esp[j] = con_esp[i];
j++;
}
cout <<"La cadena con espacios es:" <<con_esp <<endl;
cout << "La cadena sin espacios es:" <<sin_esp << endl;
return 0;
}
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
2. Ejercicios Propuestos de Tratamiento de Cadena de Caracteres
1. Escriba una función que dada dos palabras decida si una de ellas está incluida en la otra.
2. Construir una función PASSWORD que pida por teclado una cadena y la compare con
una cadena guardada. Si coinciden, el programa debe devolver 0; en otro caso, devolver 1.
Utilizando el resultado de la función mostrar el mensaje “Acceso Permitido” o “Acceso
denegado” según corresponda.
3. Escriba una función reverse(s) que invierta la cadena de caracteres s.
4. Diseñe y codifique un programa que pueda realizar los siguientes procesos utilizando un
menú que le permita al usuario escoger la acción a ejecutar:
a. Capturar dos cadenas, concatenarlas y visualizar el resultado.
b. Capturar dos cadenas e intercambiarlas.
c. Capturar una cadena y pedir la búsqueda de un carácter en ella. Visualizar su
posición.
d. Capturar dos cadenas, compararlas y visualizarlas en orden.
e. Capturar una cadena y visualizar su longitud.
f. Capturar dos cadenas y copiar n caracteres de la primera en la segunda. Visualizar el
resultado.
g. Finalizar
5. Escribir un programa que lea una cadena, la longitud de la línea no será especificada
(finalizara el ingreso con el retorno de carro), pero se asume que no excederá los 80
caracteres y terminará siempre con “.”.
El programa debe contener:
 Una función que lea una cadena
 Una función que devuelva la cantidad de palabras de cuatro letras que hay en la cadena,
además de deber reemplazar las palabras de cuatro letras por # en la misma función.
Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella
 Una función que imprima la cantidad de palabras de cuatro letras y la cadena
modificada.
6. Escriba un programa que lea una cadena, la longitud de la línea no será especificada (se
terminará el ingreso con el retorno de carro), pero se asume que no excederá los 80
caracteres.
El programa debe contener:
 Una función que lea la cadena.
 Una función que devuelva un entero que indica la cantidad de vocales que hay en la
cadena, además se debe reemplazar cada vocal con * en la mima función.
 Una función que imprima la cantidad de vocales y la cadena modificada.
Ejemplo:
L A C A S A E S T A D E S O C U P A D A
El programa debe devolver “En la cadena hay 10 vocales”, y la cadena modificada:
L * C * S * * S T * D * S * C * P * D *
7. Escribir un programa que, dada una cadena de caracteres y un entero correspondiente a
una posición válida dentro de ella, genere una nueva cadena de caracteres que contenga
todos los caracteres a la izquierda de dicha posición, pero en orden inverso.
8. Escribir un programa que, dada una cadena de caracteres, la limpie de caracteres blancos.
Por ejemplo, la cadena "Esto es una frase" deberá transformarse en “Estoesunafrase".

Más contenido relacionado

La actualidad más candente

Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Facebook
 
Unidad1
Unidad1Unidad1
Unidad1chembe
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Joaquin1418
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1camnav
 
1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguajeyuli02
 
Funciones y procedimientos_propios_lpp
Funciones y procedimientos_propios_lppFunciones y procedimientos_propios_lpp
Funciones y procedimientos_propios_lppunicaucacpe
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.comFresyMetal
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++yesid19
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeDunkherz
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en javapbcanessa
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++Andy Otañez
 

La actualidad más candente (15)

Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
Unidad1
Unidad1Unidad1
Unidad1
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
 
1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje
 
Funciones y procedimientos_propios_lpp
Funciones y procedimientos_propios_lppFunciones y procedimientos_propios_lpp
Funciones y procedimientos_propios_lpp
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
 
Manual lpp
Manual lppManual lpp
Manual lpp
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
 
Tutorial C
Tutorial CTutorial C
Tutorial C
 
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguajeLenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
Lenguaje de programacion c++ basico 1ra parte elementos basicos del lenguaje
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en java
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 

Similar a SantaellaU8-EjerciciosCadenadeCaracteres

08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenashorusblom
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoAbrirllave
 
Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosMaria jose Ramirez perez
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacionsandra gutierrez
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funcioneseulo10
 
Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++triss0706
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particularCarlota Guzman
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
Cadena de caracteres
Cadena de caracteresCadena de caracteres
Cadena de caractereszerorendan
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostreamTensor
 

Similar a SantaellaU8-EjerciciosCadenadeCaracteres (20)

08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Estructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigoEstructura de un algoritmo en pseudocódigo
Estructura de un algoritmo en pseudocódigo
 
Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenieros
 
Funciones
FuncionesFunciones
Funciones
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
 
Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particular
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Cadena de caracteres
Cadena de caracteresCadena de caracteres
Cadena de caracteres
 
PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03
 
Programacion C#
Programacion C#Programacion C#
Programacion C#
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
 
Sesion12.pdf
Sesion12.pdfSesion12.pdf
Sesion12.pdf
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
 

Más de José Ricardo Tillero Giménez

Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPJosé Ricardo Tillero Giménez
 

Más de José Ricardo Tillero Giménez (20)

PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
 
Guía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de DatosGuía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de Datos
 
Guía 1 Ejercicios MR
Guía 1 Ejercicios MRGuía 1 Ejercicios MR
Guía 1 Ejercicios MR
 
Guía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de DatosGuía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de Datos
 
Guía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER ExtendidoGuía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER Extendido
 
Guía 2 Ejercicios MER
Guía 2 Ejercicios MERGuía 2 Ejercicios MER
Guía 2 Ejercicios MER
 
Guía 1 Ejercicios MER
Guía 1 Ejercicios MERGuía 1 Ejercicios MER
Guía 1 Ejercicios MER
 
Plan de evaluación BD2021
Plan de evaluación BD2021Plan de evaluación BD2021
Plan de evaluación BD2021
 
Perfil Docente y Asesoría
Perfil Docente y AsesoríaPerfil Docente y Asesoría
Perfil Docente y Asesoría
 
Planificación BD2021
Planificación BD2021Planificación BD2021
Planificación BD2021
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
 
NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301
 
NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102
 
NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101
 
Notas definitivas per base de datos
Notas definitivas per base de datosNotas definitivas per base de datos
Notas definitivas per base de datos
 
Clase 6 VLAN
Clase 6 VLANClase 6 VLAN
Clase 6 VLAN
 
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
 
Guía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteoGuía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteo
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
 

Último

La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 

Último (20)

Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 

SantaellaU8-EjerciciosCadenadeCaracteres

  • 1. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA (PNFI) ALGORITMICAY PROGRAMACION
  • 2. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION Ejercicios Tratamiento de Cadena de Caracteres Puntos a tratar 1. Ejercicios Resueltos de Tratamiento de Cadena de Caracteres 2. Ejercicios Propuestos de Tratamiento de Cadena de Caracteres 1. Ejercicios Resueltos de Tratamiento de Cadena de Caracteres /*1. Programa que cuenta la cantidad de vocales que existen en una cadena de caracteres.*/ #include <iostream> #include<stdio.h> using namespace std; char texto[100]; int a,e,i,o,u; int main() { cout << "INGRESA UN TEXTO Y CONTARE LAS VOCALES QUE USASTE" << endl; cin.getline(texto,40); for(int j=0; j<=100; j++) { if(texto[j]=='a' || texto[j]=='A') a++; if(texto[j]=='e' || texto[j]=='E') e++; if(texto[j]=='i' || texto[j]=='I') i++; if(texto[j]=='o' || texto[j]=='O') o++; if (texto[j]=='u' || texto[j]=='U') u++; } cout <<"USASTE UN TOTAL DE " << a+e+i+o+u << " VOCALES" << endl; cout << "DE LAS CUALES " << a << " SON A" << endl; cout << e <<" SON E" << endl; cout << i <<" SON I" << endl; cout << o <<" SON O" << endl; cout <<"Y " << u <<" SON U" << endl; return 0; }
  • 3. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella /*2. Programa que reemplaza los espacios en blanco de una cadena por asteriscos “*”.*/ #include <iostream> #include<string.h> using namespace std; int main() { char cadena [100]; char cadena_modificada [100]; int i=0,largo=0; cout << "-----------------------------" << endl; cout << "Ingrese una cadena:" << endl; cin.getline(cadena,100); largo=strlen(cadena) ; cout <<"La longuitud de la cadena ingresada es de:" <<largo << endl; for (i=0; i<largo ;i++) if (cadena[i]==' ') cadena_modificada[i]='*'; else cadena_modificada[i]= tolower(cadena[i]); cout <<"-----------------------------" << endl; cout << "Reemplazados los espacios por asteriscos, la cadena queda asi:" << cadena_modificada << endl; return 0; } /*3. Construya un programa que modifique una cadena en mayúsculas y en menúscula.*/ #include <iostream> #include<string.h> using namespace std; int main() { char cadena [100]; char cadena_modificada [100]; int i=0,largo=0,b=0; cout <<"-----------------------------" << endl; cout <<"Ingrese una cadena:" << endl; cin.getline(cadena,100); largo=strlen(cadena) ; cout <<"La longuitud de la cadena ingresada es de:" <<largo << endl; for (i=0 ;i<=largo;i++) cadena_modificada[i]= toupper(cadena[i]); cout << "-----------------------------"<<endl; cout << "La cadena en mayúscula: " <<cadena_modificada <<endl; for (i=0; i<=largo ;i++)
  • 4. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella cadena_modificada[i]= tolower(cadena[i]); cout << "-----------------------------"<< endl; cout << "La cadena en minúscula es: " << cadena_modificada<< endl; return 0; } /*4. Algoritmo que calcula la cantidad de espacios en blanco en una cadena de 100 caracteres.*/ #include<iostream> #include<string.h> using namespace std; int contar(char cadena[100]) { int t=strlen(cadena); int c=0; for(int i=0;i<t;i++) if(cadena[i]==' ') c++; return c; } int main() { char cadena[100]; cout<<"Digite Cadena de texto:"<<endl; cin.getline(cadena,100); cout<<"La cantidad de espacios es:"<<contar(cadena) << endl; return 0; } /*5. Construya un Programa para calcular el tamaño de una cadena de máximo 100 caracteres.*/ #include<iostream> using namespace std; int numCaracteres(char []); int main() { char cadena[100]; cout<<"Ingrese cadena : " << endl; cin.getline(cadena,100); cout<<"El numero de caracteres de "<<cadena<<" es : "<<numCaracteres(cadena)<<endl; return 0; } int numCaracteres(char cad[]) {
  • 5. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella int i=0; while(cad[i]!=0) i++; return i; } /*6. Realizar un programa para comprobar si una palabra es palíndroma, es decir que se lee igual por la izquierda que por la derecha */ #include <iostream> # include <string.h> using namespace std; int main() { char pal[40],pal2[40]; int n,x,a=0,p=0,e=0,u; char b=' '; cout <<"Introduzca una palabra:" << endl; cin.getline(pal,40); n=strlen(pal); for (u=0;u<=n;u++) { if (pal[u]==b) u++; pal2[e]=pal[u]; e++; } x=0; n=strlen(pal2); for (x=n-1;x>=0;x--) { if (pal2[x]==pal2[a]) p++; a++; } if (p==n) cout << "La palabra es palindrome " << endl; else cout << "La palabra no es palindrome " << endl; return 0; } /*7. Construya un programa en C++ que solicite al usuario sus nombres y apellidos en variables separadas. Concatene ambas cadenas y muestre el resultado por pantalla. */ #include <iostream> #include <string.h> //Para strcat()
  • 6. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella using namespace std; int main() { char nombre[20]; char apellido[20]; cout << "Introduzca su Nombre:" << endl; cin >>nombre; cout << "Introduzca su Apellido:" << endl; cin >>apellido; strcat(nombre, apellido); cout << "Su nombre completo es:" << nombre << endl; return 0; } /*8. Dada una cadena llamada “entrada”, construya un programa que invierta el orden de los caracteres y los almacene en otra cadena llamada “salida”. Ejemplo entrada=mango, salida=ognam.*/ #include<iostream> #include<string.h> using namespace std; int main() { char entrada[100]; char salida[100]; int n,i,j; cout<<"Ingrese el texto : " << endl; cin.getline(entrada,100); n=strlen(entrada); j=n-1; cout << j << endl; cout << n << endl; for(i=0; i<=n; i++) { salida[i] = entrada[j]; j--; } cout << salida << endl; cout<<"Cadena al reves: "<< salida <<endl; return 0; } #include <iostream> #include <string.h> using namespace std;
  • 7. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella int main() { char a[80]; int longitud; longitud = 0; cout << "Introduce una cadena máximo de 80 caracteres: " << endl; cin >> a; cout << a << endl; longitud = strlen(a); cout << "Longitud de la cadena: " << strlen(a) << endl; return 0; } /*9. Construya un programa que elimine los espacios en blanco que existen en una cadena de caracteres, es decir realice compactación de cadenas.*/ #include <iostream> #include <stdio.h> using namespace std; int main() { int i,j=0; char con_esp[40]; char sin_esp[40]; cout << "Ingrese la cadena:" << endl; cin.getline(con_esp,40); for(i=0;i<40;i++) if(con_esp[i] != ' ') { sin_esp[j] = con_esp[i]; j++; } cout <<"La cadena con espacios es:" <<con_esp <<endl; cout << "La cadena sin espacios es:" <<sin_esp << endl; return 0; }
  • 8. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella 2. Ejercicios Propuestos de Tratamiento de Cadena de Caracteres 1. Escriba una función que dada dos palabras decida si una de ellas está incluida en la otra. 2. Construir una función PASSWORD que pida por teclado una cadena y la compare con una cadena guardada. Si coinciden, el programa debe devolver 0; en otro caso, devolver 1. Utilizando el resultado de la función mostrar el mensaje “Acceso Permitido” o “Acceso denegado” según corresponda. 3. Escriba una función reverse(s) que invierta la cadena de caracteres s. 4. Diseñe y codifique un programa que pueda realizar los siguientes procesos utilizando un menú que le permita al usuario escoger la acción a ejecutar: a. Capturar dos cadenas, concatenarlas y visualizar el resultado. b. Capturar dos cadenas e intercambiarlas. c. Capturar una cadena y pedir la búsqueda de un carácter en ella. Visualizar su posición. d. Capturar dos cadenas, compararlas y visualizarlas en orden. e. Capturar una cadena y visualizar su longitud. f. Capturar dos cadenas y copiar n caracteres de la primera en la segunda. Visualizar el resultado. g. Finalizar 5. Escribir un programa que lea una cadena, la longitud de la línea no será especificada (finalizara el ingreso con el retorno de carro), pero se asume que no excederá los 80 caracteres y terminará siempre con “.”. El programa debe contener:  Una función que lea una cadena  Una función que devuelva la cantidad de palabras de cuatro letras que hay en la cadena, además de deber reemplazar las palabras de cuatro letras por # en la misma función.
  • 9. Algorítmica y Programación Unidad 8. Cadena de Caracteres Ing. Sullin Santaella  Una función que imprima la cantidad de palabras de cuatro letras y la cadena modificada. 6. Escriba un programa que lea una cadena, la longitud de la línea no será especificada (se terminará el ingreso con el retorno de carro), pero se asume que no excederá los 80 caracteres. El programa debe contener:  Una función que lea la cadena.  Una función que devuelva un entero que indica la cantidad de vocales que hay en la cadena, además se debe reemplazar cada vocal con * en la mima función.  Una función que imprima la cantidad de vocales y la cadena modificada. Ejemplo: L A C A S A E S T A D E S O C U P A D A El programa debe devolver “En la cadena hay 10 vocales”, y la cadena modificada: L * C * S * * S T * D * S * C * P * D * 7. Escribir un programa que, dada una cadena de caracteres y un entero correspondiente a una posición válida dentro de ella, genere una nueva cadena de caracteres que contenga todos los caracteres a la izquierda de dicha posición, pero en orden inverso. 8. Escribir un programa que, dada una cadena de caracteres, la limpie de caracteres blancos. Por ejemplo, la cadena "Esto es una frase" deberá transformarse en “Estoesunafrase".