Vous êtes sur la page 1sur 9

INTRODUCCION

La única forma de aprender a programar es programando, por ello los alumnos


realizamos múltiples ejercicios que dan un enfoque muy práctico a la
programación en C++ y se acompañan de los conceptos teóricos necesarios
para dominar la sintaxis y lógica del C++.
A continuación, se describe el contenido del programa de una forma en la cual
lector pueda identificar los códigos creados que acompañan a este.
Es necesario conseguir un ordenador y un compilador C++, por si el usuario
quiera identificar por su propia cuenta y más a fondo todas las curiosidades que
pueda tener el lenguaje de programación C++.
Se utiliza el lenguaje de programación C++ para la hacer el programa, para esto
fue necesario aprender algunos códigos, tipos de datos, estructuras
secuenciales, condicionales y repetitivas. Para que el programa estuviese mejor
ordenando y de una manera más eficiente, se utilizó también las funciones, y por
ultimo cadenas y arreglos, último tema aprendido durante nuestra carrera en
primer ciclo de Informática. Y así lograr el programa.
RESUMEN

En el presente informe se centra en la adecuada estructuración de cadenas y


arreglas en C++. Se realizó un programa que pueda utilizar una librería creada
por el grupo de estudiantes, llamada “cadenitas.h” la cual es llamada por un
programa para verificar las funciones de arreglos creadas.

La librería “cadenitas.h” contiene cinco funciones las cuales se encargan de ver


la longitud, conversión de frases a mayúsculas o minúsculas y la comparación
de dos formas para identificar si se ingresaron palabras diferentes en el
programa.

Para el siguiente ejercicio, es importante dividirlo en dos etapas.

1) Un análisis del problema para saber que entradas, salidas y procesos se


utilizaran.

2) Segundo viene el código en C++, donde el algoritmo lo pasamos a un lenguaje


de programación, es decir, de un programa fuente a un programa objeto.

Realizado todo esto podemos compilar y ejecutar nuestro programa


PROBLEMA

En esta ocasión se desea crear un programa que utiliza funciones de cadenas


de arreglos para la verificación y registración de un usuario aleatorio para que se
identifique dentro de una empresa.

Reglas para el programa:

-El usuario deberá registrar su nombre y apellidos y estos se devolverán en


mayúsculas para la visibilidad de este en el programa.

-El usuario deberá crear un perfil de usuario el cual se le enlazará a un correo,


que será creado por la misma empresa para ser utilizado por el usuario, se le
devolverá en pantalla el e-mail completo.

-El usuario también deberá tener una contraseña la cual no se debe mostrar en
pantalla, pero si ser verificada dos veces, para evitar cualquier confusión o error
a la hora de registrarse.

EL PROGRAMA DEBE TENER LAS SIGUIENTES FUNCIONES

-Funcion “cadlongitud(frase)” que devuelve la longitud de la cadena.

-Funcion “cadmayus(frase)” que convierte a la frase en mayúsculas.

-Funcion “cadminus(frase)” que convierte a la frase en minúsculas.

-Funcion “cadcomparar(frase1,frase2)” que compara 2 acdenas distinguiendo las


mayúsculas y minúsculas.

Devuelve:

0 si las cadenas son diferentes.

1 si las cadenas son iguales.

-Funcion “cadcomparar2(frase1,frase2)” que compara 2 acdenas distinguiendo


las mayúsculas y minúsculas.

Devuelve:

0 si las cadenas son diferentes.

1 si las cadenas son iguales.


CODIGO C++

LIBRERÍA “CADENITAS.H”

#include <iostream>

#include <conio.h>

#include <stdio.h>

using namespace std;

FUNCION LONGITUD

int cadlongitud (char A[])

{int cont=0;

for (int i=0;A[i]!='\0';i++)

{cont=cont+1;}

return cont;}

FUNCION MAYUSCULAS

void cadmayus (char B[])

{ gets(B);

for (int j=0; B[j]!='\0';j++)

{if(B[j]>96&&B[j]<123)

B[j]=B[j]-32;}

cout<<B;}

FUNCION MINUSCULAS

void cadminus (char B[])

{ gets(B);

for (int j=0; B[j]!='\0';j++)

{if(B[j]>64&&B[j]<90)

B[j]=B[j]+32;}

cout<<B;}
FUNCION COMPARAR

//importa si son mayus o minus

bool cadcompara (char A[],char B[])

{ bool aea;

aea=1;

int b =0;

for (int i=0;A[i]!='\0'||B[i]!='\0';i++)

{if (A[i]!=B[i])

{aea=0;}}

return (aea);}

FUNCION COMPARAR DOS

//no importa si son mayus o minus

bool cadcompara2 (char A[],char B[]){

bool gaa=1;

for (int j=0; B[j]!='\0';j++)

{if(B[j]>96&&B[j]<123)

B[j]=B[j]-32;}

for (int j=0; A[j]!='\0';j++)

{if(A[j]>96&&A[j]<123)

A[j]=A[j]-32;}

for (int i=0;A[i]!='\0'||B[i]!='\0';i++)

{if (A[i]!=B[i])

{gaa=0;}}

return (gaa);}
CUERPO PRINCIPAL DEL PROGRAMA

#include <iostream>

#include <conio.h>

#include <stdio.h>

#include"cadenitas.h"

using namespace std;

int main ()

{int cont=0,b=0;

char N[999], A[999], NU[999], C[999],CC[999];

cout<<"Ingrese Nombres: "; cadmayus(N);

system("CLS");

cout<<"Ingrese Apellidos: "; cadmayus(A);

system("CLS");

cout<<"El nombre de usuario debe ser menor de 10 caracteres."<<endl;

do{cout<<"Ingrese Nombre de Usuario: "<<endl; cadminus(NU);}

while(cadlongitud(NU)>10);

system("CLS");

do{cout<<"Ingrese Contraseña: "<<endl; gets(C);

cout<<"Confirmar Contraseña: "<<endl; gets(CC);

system("CLS");}

while(cadcompara(C,CC)!=1);

system("CLS");

cout<<"Bienvenid@ "<<N<<" "<<A<<endl;

cout<<"Su cuenta a sido registrada como: "<<endl;

cout<<"Correo: "<<NU<<"@gmail.com"<<endl;

cout<<"Disfrute de nuestro servicio."<<endl;

getch(); }
PRUEBAS DE ESCRITORIO
CONCLUSION

Al concluir con nuestra creación llegamos a ver y comprobar que el programa


compila eficientemente y cumple con las funciones dadas, demostrando así que
es un programa vendible y eficiente.

Demostramos que el uso de cadenas es importante a la hora de hacer programa


tipos de registro, porque guardamos en la memoria de la computadora la
información de una forma mas eficiente.

Vous aimerez peut-être aussi