ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Ensayo de c++


Enviado por   •  4 de Noviembre de 2018  •  Ensayo  •  1.998 Palabras (8 Páginas)  •  155 Visitas

Página 1 de 8

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.

  • Poner en práctica lo aprendido en clases.
  • Reconocer y diferenciar para que sirven las diferentes funciones.

DESARROLLO:

HERRAMIENTAS USADAS:

Computadora , IDE para desarrollo DEV C+

RESULTADO:

ANALISIS:

  • Ingresar 3 cadenas por teclado (a, b, c).
  • Hacer uso de las condiciones que pone el enunciado
  • Realizar los respectivos procesos y cálculos en la función proceso.
  • Imprimir los resultados en pantalla.
  • [pic 3]

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:

...

Descargar como (para miembros actualizados) txt (6 Kb) pdf (270 Kb) docx (368 Kb)
Leer 7 páginas más »
Disponible sólo en Clubensayos.com