Ensayo de c++
Enviado por Kevinits99 • 4 de Noviembre de 2018 • Ensayo • 1.998 Palabras (8 Páginas) • 155 Visitas
UNIVERSIDAD TECNICA DE COTOPAXI[pic 1][pic 2] FACULTAD DE CINENCIAS DE LA INGENIERIA Y APLICADAS INGENIERIA EN SISTEMAS DE INFOEMACION | ||
ASIGNATURA:ESTRUCTURA DE DATOS CICLO: ABRIL-AGOSTO 2018 PERIODO:4° “A” | FECHA: 29/06/2018 | N° PRACTICA: 6 |
INTEGRANTES: Jonathan Venegas; Paul Montaleza; Angel Jativa. | ||
TEMA: CADENAS | ||
ENUNCIADO: | ||
PROBLEMA: Saber si los estudiantes de cada curso reprueban o aprueban sus materias. | ||
OBJETIVO: Realizar un programa con el fin de poner en práctica las funciones aprendidas tanto el strcpy, strcmp, strcat, strlen.
| ||
DESARROLLO: HERRAMIENTAS USADAS: Computadora , IDE para desarrollo DEV C+ | ||
RESULTADO: ANALISIS:
| ||
FRAGMENTO DE CODIGO: #include #include #include #include #include #include using namespace std; int main () { char a[20],b[20],c[20],d[40]; int a1 ,b1 , suma=0,i,vocalA=0,vocalE=0,vocalI=0,vocalO=0,vocalU=0,c1, tabla=0, total=0;
cout<< "\t\t\t =====> BIENVENIDO <====="<
cout << " INGRESA LA CADENA 1 : " ; cin.getline(a,20);
cout << " INGRESA LA CADENA 2 : " ; cin.getline(b,20);
cout << " INGRESA LA CADENA 3 : " ; cin.getline(c,20);
strrev(a); strrev(c); strrev(b);
if(strcmp(a,c)==0){
strcpy(d,a); strcat(d,c); a1=strlen(d);
for(i=0;i
if(d[i]=='a' || d[i]=='A'){ vocalA++; }
if(d[i]=='e' || d[i]=='E'){ vocalE++; }
if(d[i]=='i' || d[i]=='I'){ vocalI++; }
if(d[i]=='o' || d[i]=='O'){ vocalO++; }
if(d[i]=='U'|| d[i]=='u'){ vocalU++; } suma=vocalA+vocalE+vocalI+vocalO+vocalU; }
cout< cout<<" LA CADENA 1 Y 3 SON IGUALES" << endl; cout<<" CONTENIDO DE LA CADENA 1: " << a < cout<<" CONTENIDO DE LA CADENA 3: " << c < cout<<" LA CONCATENACION DE TODO ES: " << d << endl << endl;
cout<<" TOTAL DE VOCALES A: " << vocalA < cout<<" TOTAL DE VOCALES E: " << vocalE < cout<<" TOTAL DE VOCALES I: " << vocalI < cout<<" TOTAL DE VOCALES O: " << vocalO < cout<<" TOTAL DE VOCALES U: " << vocalU <
cout<<" LA SUMA DE TODOS LAS VOCALES EXISTENTES EN LA CONCATENACION ES: " << suma <
}else{
b1=strlen(b); c1=strlen(a);
cout<< endl ; cout<<" LA LONGITUD DE LA CADENA 1 ES : "<< c1 < cout<<" POR LO TANTO LA TABLA DE MULTIPLAR VA HACER DE DICHO NUMERO"< cout<<" TABLA DE MULTIPLICAR DEL " << c1 << endl << endl; for(i=1;i<=b1;i++){ tabla=i*c1; cout<< "\t" << c1 <<"*"<< i << "=" << tabla << endl; total=total+tabla; } cout<< endl; cout<<" LA SUMA TOTAL DE LOS RESULTADOS DE LA MULTIPLICACION ES: " << total << endl; cout<< endl << endl; }
system ("pause"); return 0; } | ||
CAPTURAS: [pic 4] [pic 5] [pic 6] | ||
SOLUCION: Primero se declaró las variables que vamos a utilizar en el transcurso del programa, primeramente lo que vamos a realizar es a que el usuario atreves del teclado ingrese texto hacia la cadena 1, 2 y 3 como podemos ver en la imagen de ejecución 1, por otra parte al final usamos la función strrev para invertir el contenido de las cadenas. utilizamos el IF donde comparamos si la cadena 1 y 3 para saber si son palabras Palíndromos, si las dos cadenas llegan hacer iguales se concatena la cadena 1 y 3 para esto utilizamos las funciones strcpy y strcat, también necesitamos saber la longitud que tiene la cadena ya concatenada para ellos utilizamos el strlen. Necesitamos saber cuántas vocales existen en la cadena ya concatenada para eso usamos un for que nos ayudara atraves de condiciones y contadores poder saber dicha información al final usamos un acumulador donde sumaremos las vocales totales que existe en la misma. En la segunda condición ELSE donde lo primero que hacemos es tener la longitud de la cadena 1 y 2 para tener el número del cual se va hacer la tabla de multiplicar y el límite hasta donde va a llegar, para ya realizar la multiplicación hacemos uso de un for en dentro del mismo realizamos las operaciones pertinentes y también de una vez se hace la suma de todos los resultados de cada multiplicación como se puede visualizar en la imagen de ejecución número 3. | ||
CONCLUSIONES: |
...