SlideShare una empresa de Scribd logo
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

Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
Facultad de Ciencias y Sistemas
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
Facebook
 
Unidad1
Unidad1Unidad1
Unidad1
chembe
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
Joaquin1418
 
Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1Lenguajesdeprogramacion c nivel1-unidad1_1
Lenguajesdeprogramacion c nivel1-unidad1_1
camnav
 
1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje1ra parte elementos basicos del lenguaje
1ra parte elementos basicos del lenguaje
yuli02
 
Funciones y procedimientos_propios_lpp
Funciones y procedimientos_propios_lppFunciones y procedimientos_propios_lpp
Funciones y procedimientos_propios_lpp
unicaucacpe
 
Tema 7 www.fresymetal.com
Tema 7 www.fresymetal.comTema 7 www.fresymetal.com
Tema 7 www.fresymetal.com
FresyMetal
 
Manual lpp
Manual lppManual lpp
Manual lpp
Duvan Zuluaga
 
Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++Elementos Basicos del Lenguaje C++
Elementos Basicos del Lenguaje C++
yesid19
 
Tutorial C
Tutorial CTutorial C
Tutorial C
Idalia Tristan
 
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
Dunkherz
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en java
pbcanessa
 
Comandos importantes en c++
Comandos importantes en c++Comandos importantes en c++
Comandos importantes en c++
Andy Otañez
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
Idalia Tristan
 

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 cadenas
horusblom
 
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
Abrirllave
 
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
Maria jose Ramirez perez
 
Funciones
FuncionesFunciones
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
sandra gutierrez
 
Metodos funciones
Metodos funcionesMetodos funciones
Metodos funciones
eulo10
 
Arreglos. lidia
Arreglos. lidiaArreglos. lidia
Arreglos. lidia
lidia gonzalez
 
Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++Bibliotecas de lenguaje c++
Bibliotecas de lenguaje c++
triss0706
 
Escuela
EscuelaEscuela
Escuela
judithely
 
Escuela
EscuelaEscuela
Escuela
judithely
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
fredyorellana7
 
Instituto tecnológico particular
Instituto tecnológico particularInstituto tecnológico particular
Instituto tecnológico particular
Carlota Guzman
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
Ramiro Estigarribia Canese
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
Ysaac Ruiz
 
Cadena de caracteres
Cadena de caracteresCadena de caracteres
Cadena de caracteres
zerorendan
 
PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03PHP MySql - FIEI - UNFV Clase03
PHP MySql - FIEI - UNFV Clase03
Eddye Arturo Sanchez Castillo
 
Programacion C#
Programacion C#Programacion C#
Programacion C#
Andrew King
 
Uso de las clases iostream
Uso de las clases iostreamUso de las clases iostream
Uso de las clases iostream
Tensor
 
Sesion12.pdf
Sesion12.pdfSesion12.pdf
Sesion12.pdf
AXELWALDYRPILLACALOB
 
Funcionesclase1
Funcionesclase1Funcionesclase1
Funcionesclase1
computaciondosunefm
 

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

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
José Ricardo Tillero Giménez
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
José Ricardo Tillero Giménez
 
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
José Ricardo Tillero Giménez
 
Guía 1 Ejercicios MR
Guía 1 Ejercicios MRGuía 1 Ejercicios MR
Guía 1 Ejercicios MR
José Ricardo Tillero Giménez
 
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
José Ricardo Tillero Giménez
 
Guía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER ExtendidoGuía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER Extendido
José Ricardo Tillero Giménez
 
Guía 2 Ejercicios MER
Guía 2 Ejercicios MERGuía 2 Ejercicios MER
Guía 2 Ejercicios MER
José Ricardo Tillero Giménez
 
Guía 1 Ejercicios MER
Guía 1 Ejercicios MERGuía 1 Ejercicios MER
Guía 1 Ejercicios MER
José Ricardo Tillero Giménez
 
Plan de evaluación BD2021
Plan de evaluación BD2021Plan de evaluación BD2021
Plan de evaluación BD2021
José Ricardo Tillero Giménez
 
Perfil Docente y Asesoría
Perfil Docente y AsesoríaPerfil Docente y Asesoría
Perfil Docente y Asesoría
José Ricardo Tillero Giménez
 
Planificación BD2021
Planificación BD2021Planificación BD2021
Planificación BD2021
José Ricardo Tillero Giménez
 
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
José Ricardo Tillero Giménez
 
NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301
José Ricardo Tillero Giménez
 
NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102
José Ricardo Tillero Giménez
 
NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101
José Ricardo Tillero Giménez
 
Notas definitivas per base de datos
Notas definitivas per base de datosNotas definitivas per base de datos
Notas definitivas per base de datos
José Ricardo Tillero Giménez
 
Clase 6 VLAN
Clase 6 VLANClase 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
José Ricardo Tillero Giménez
 
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
José Ricardo Tillero Giménez
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
José 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

Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Juan Martín Martín
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Inteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdfInteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdf
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
https://gramadal.wordpress.com/
 
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBALMATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
Ana Fernandez
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
JorgeVillota6
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
VeronicaCabrera50
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CARMENSnchez854591
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
Fernández Gorka
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
shirherrer
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
LuanaJaime1
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
romina395894
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
marilynfloresyomona1
 

Último (20)

Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMExamen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLM
 
tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
Inteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdfInteligencia Artificial  y Aprendizaje Activo FLACSO  Ccesa007.pdf
Inteligencia Artificial y Aprendizaje Activo FLACSO Ccesa007.pdf
 
Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)Power Point: El conflicto inminente (Bosquejo)
Power Point: El conflicto inminente (Bosquejo)
 
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBALMATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
MATERIAL ESCOLAR 2024-2025. 4 AÑOS CEIP SAN CRISTOBAL
 
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsadUrkuninaLab.pdfsadsadasddassadsadsadasdsad
UrkuninaLab.pdfsadsadasddassadsadsadasdsad
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdfAPUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
APUNTES UNIDAD I ECONOMIA EMPRESARIAL .pdf
 
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptxCONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
CONCURSOS EDUCATIVOS 2024-PRESENTACIÓN ORIENTACIONES ETAPA IE (1).pptx
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍACINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
CINE COMO RECURSO DIDÁCTICO para utilizar en TUTORÍA
 
A VISITA DO SENHOR BISPO .
A VISITA DO SENHOR BISPO                .A VISITA DO SENHOR BISPO                .
A VISITA DO SENHOR BISPO .
 
200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural200. Efemerides junio para trabajar en periodico mural
200. Efemerides junio para trabajar en periodico mural
 
Presentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdfPresentación de proyecto en acuarela moderna verde.pdf
Presentación de proyecto en acuarela moderna verde.pdf
 
Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...Este documento contiene, el programa completo de un acto para realizar la pro...
Este documento contiene, el programa completo de un acto para realizar la pro...
 
Módulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escrituraMódulo 1 de didactica de la lecto escritura
Módulo 1 de didactica de la lecto escritura
 

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".