UNIVERSIDAD
NACIONAL DEL
“AÑO DE LA UNIVERSALIZACIÓN DE LA SALUD”
CALLAO
Tema:
Asignatura:
EJERCICIO ‘CADENAS’
INTRODUCCIÓN A LA PROGRAMACIÓN
Código de curso: IEG 203
Docente: Mg. Ing. Farfán Aguilar José Antonio
Alumna: Paredes Paredes Grase Melita
Código de la alumna: 1825112663
Fecha: 22/07/2020
1. HACER UN PROGRAMA QUE PIDA AL USUARIO QUE DIGITE UNA
CADENA DE CARACTERES, LUEGO VERIFICAR LA LONGITUD DE LA
CADENA, Y SI ÉSTA SUPERA A 10 CARACTERES MOSTRARLA EN
PANTALLA, CASO CONTRARIO NO MOSTRARLA.
#include <iostream>
#include <conio>
#include <string.h>
int main (){
char cadena[30];
int longitud=0;
cout<<"Ingrese cadena: ";
[Link](cadena,30,'\n');
longitud=strlen(cadena);
cout<<"Numero de elementos es: "<<longitud<<endl;
if(longitud>10){
cout<<cadena<<endl; }
else{
cout<<" "<<endl; }
getch ();
}
2. PEDIR AL USUARIO UNA CADENA DE CARACTERES, ALMACENARLA
EN UN ARREGLO Y COPIAR TODO SU CONTENIDO HACIA OTRO
ARREGLO DE CARACTERES.
#include <iostream>
#include <conio>
#include <string.h>
int main(){
char cadena1[50];
char cadena2[50];
cout<<"Ingrese cadena: ";
[Link](cadena1,50,'\n');
cout<<"La cadena ingresada es: "<<cadena1<<endl;
strcpy(cadena2,cadena1);
cout<<"Cadena copiada a la variable cadena 2 :"<<endl;
cout<<cadena2<<endl;
getch();
}
3.
PEDIR AL USUARIO QUE DIGITE 2 CADENAS DE CARACTERES, E
INDICAR SI AMBAS CADENAS SON IGUALES, EN CASO DE NO SERLO,
INDICAR CUÁL ES MAYOR ALFABÉTICAMENTE.
#include <iostream>
#include <conio>
#include <string.h>
int main(){
char cadena1[20];
char cadena2[20];
cout<<"Ingrese cadena: ";
[Link](cadena1,50,'\n');
cout<<"Ingrese cadena: ";
[Link](cadena2,50,'\n');
if(strcmp(cadena1,cadena2)==0){
cout<<"Las cadenas son iguales"<<endl;
}
else{
cout<<"Las cadenas no son iguales"<<endl;
}
if(strcmp(cadena1,cadena2)>0){
cout<<cadena1<<" Es mayor alfabeticamente a "<<cadena2<<endl;
}
if(strcmp(cadena1,cadena2)==0){
cout<<cadena1<<" Es igual alfabeticamente a "<<cadena2<<endl;
}
else{
cout<<cadena2<<" Es mayor alfabeticamente a "<<cadena1<<endl;
}
getch();
}
4. CREAR UNA CADENA QUE TENGA LA SIGUIENTE FRASE "HOLA QUE
TAL", LUEGO CREAR OTRA CADENA PARA PREGUNTARLE AL
USUARIO SU NOMBRE, POR ULTIMO AÑADIR EL NOMBRE AL FINAL
DE LA PRIMERA CADENA Y MOSTRAR EL MENSAJE COMPLETO
"HOLA QUE TAL (NOMBREDELUSUARIO)".
#include <iostream>
#include <conio>
#include <string.h>
int main(){
char cad1[]="Hola que tal ";
char cad2[30];
char cad3[30];
//*cout<<"Hola que tal"<<endl;*//
cout<<"Ingrese un nombre: ";
[Link](cad2,30,'\n');
strcpy(cad3,cad1);
strcat(cad3,cad2);
cout<<cad3<<endl;
getch();
}
5. HACER UN PROGRAMA QUE DETERMINE SI UNA PALABRA ES
PALÍNDROMA.
#include<iostream>
#include<conio>
#include<string.h>
int main() {
char palabra[100];
char recurso[100];
cout << "Escriba una palabra: ";
[Link](palabra,100,'\n');
strcpy(recurso,palabra);
strrev(recurso);
cout<<"La palabra invertida es: "<<recurso<<endl;
if(strcmp(palabra,recurso) == 0) {
cout <<"Por lo tanto la palabra es polindroma"<< endl;
} else {
cout << "Por lo tanto la palabra no es polindroma"<< endl;
getch();
}
6. CONVERTIR DOS CADENAS DE MINÚSCULAS A MAYÚSCULAS.
COMPARARLAS, Y DECIR SI SON IGUALES O NO.
#include<iostream>
#include<conio>
#include<string.h>
int main() {
char palabra[100];
char recurso[100];
char palabra1[100];
char recurso1[100];
cout << "Escriba una palabra: ";
[Link](palabra,100,'\n');
cout << "Escriba una palabra: ";
[Link](palabra1,100,'\n');
strcpy(recurso,palabra);
strupr(recurso);
cout<<"La palabra en mayuscula es: "<<recurso<<endl;
strcpy(recurso1,palabra1);
strupr(recurso1);
cout<<"La palabra en mayuscula es: "<<recurso1<<endl;
if(strcmp(recurso1,recurso) == 0) {
cout <<"Por lo tanto son iguales"<< endl;
} else {
cout <<"Por lo tanto no son iguales"<< endl;
}
getch();
}
7. PEDIR SU NOMBRE AL USUARIO EN MAYÚSCULA, SI SU NOMBRE
COMIENZA POR LA LETRA A, CONVERTIR SU NOMBRE A
MINÚSCULAS, CASO CONTRARIO NO CONVERTIRLO.
#include<iostream>
#include<conio>
#include<string.h>
int main() {
char nombre[30];
cout << "Escriba tu nombre en mayuscula: ";
[Link](nombre,30,'\n');
if(nombre[0]=='A'){
strlwr(nombre);
cout<<"\n Su nombre se convierte en minuscula ya que empieza con la letra [A]"<<endl;
cout<<nombre<<endl;
else {
cout<<"\n Su nombre queda escrito en mayuscula ya que no empieza con la letra
[A]"<<endl;
cout<<nombre<<endl;
getch();
}
8. PEDIR AL USUARIO 2 CADENAS DE CARACTERES DE NÚMEROS, UNO
ENTERO Y EL OTRO REAL, CONVERTIRLOS A SUS RESPECTIVOS
VALORES Y POR ULTIMO SUMARLOS.
#include <iostream>
#include <conio>
#include <string.h>
#include <stdlib.h>
int main() {
char cod[100];
char cad[100];
int num;
float numero,suma;
cout << "Ingresa un numero entero: ";
[Link](cod,100,'\n');
cout << "Ingresa un numero real: ";
[Link](cad,100,'\n');
numero=atof(cad);
num=atoi(cod);
suma=num+numero;
cout<<"La suma es: "<<suma<<endl;
getch();
}
9. REALICE UN PROGRAMA QUE LEA UNA CADENA DE CARACTERES DE
LA ENTRADA ESTÁNDAR Y MUESTRE EN LA SALIDA ESTÁNDAR
CUÁNTAS OCURRENCIAS DE CADA VOCAL EXISTEN EN LA CADENA.
#include <iostream>
#include <conio>
#include <string.h>
#include <stdlib.h>
int main() {
char frase[100];
int vocal_a=0,vocal_e=0,vocal_i=0,vocal_o=0,vocal_u=0;
cout << "Ingresa una frase: ";
[Link](frase,100,'\n');
for(int i=0;i<100;i++){
switch(frase[i]){
case 'a': vocal_a++;break;
case 'e': vocal_e++;break;
case 'i': vocal_i++;break;
case 'o': vocal_o++;break;
case 'u': vocal_u++;break;
}
}
cout<<"Vocal a: "<<vocal_a<<endl;
cout<<"Vocal e: "<<vocal_e<<endl;
cout<<"Vocal i: "<<vocal_i<<endl;
cout<<"Vocal o: "<<vocal_o<<endl;
cout<<"Vocal u: "<<vocal_u<<endl;
getch();
}