viernes, 20 de diciembre de 2013

Códigos fuentes de varios programas escritos en c/c++

Aquí dejo los códigos fuentes de varios programas escritos por mí en lenguaje c++ pequeños e interesantes, como contraseñas, contadores, capturadoras de texto y algunas curiosidades que se pueden hacer en lenguaje c, estoy seguro te servirán, son unos cuantos de todos los que hice a lo largo de la carrera en la universidad, tanto para turbo c, c/c++, como borland c y varias variantes del lenguaje C++.


// programa en lenguaje c++ que esconde bajo asteriscos la contraseña
//y se repite infinitamente hasta que se presione ESC, la contraseña es astrid
#include <conio.h>
#include <stdio.h>
double a,b;
main()
{
clrscr();
b=0;
printf("Esc para salir\n\nDame contrasena: ");
a=getch();
while(a != 27)
          {
        while(a != 13)
                  {
                  printf("*");
                  b+=a;
                  a=getch();
                  }
        if(b == 647)
                {
                 printf("\n\nAhora sabes mi secreto, la palabra clase es Astrid\n\n");
                }
        else        {
                 printf("\n\nContrasena invalida");
                 getch();
                 clrscr();
                 }
        b=0;
        printf("Esc para salir\n\nDame contrasena: ");
        a=getch();
          }
}

// código fuente de programa c++ que guarda texto y lo muestra en colores
#include <conio.h>
#include <stdio.h>
int a,b;
main()
{
clrscr();
textcolor(2);
textbackground(1);
printf("Dame Tu nombre por favor: ");
a=getche();
while(a != 13)
         {
         b+=a;
         a=getche();
         }
printf("\n\nResultado es: %d",b);
getch();
}

// programa en lenguaje c que saca el valor de ascii de cualquier letra o palabra escrita
// muy útil para ponerle contraseñas a los programas y reconocimiento de texto en borland y turbo c
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
int a,b;
main()
{
clrscr();
cout<<"Dame El nombre: ";
a=getche();
       while( a != 13)
             {
             b+=a;
             a=getche();
             }
cout<<"\n\n"<<b;
getch();
}

// programa que imprime el código ascii
#include <conio.h>
#include <stdio.h>
char letra[257];
int b;
main()
{
clrscr();
printf("Dame cualquier caracter: ");
gets(letra);

b=1;
while(b<=256)
         {
          printf("%c ",b,letra);
          b++;
         }

getch();
}

// Programa en C que saca raíz cuadrada con resultado exacto, según sea resultado entero o decimal.
#include <conio.h>
#include <stdio.h>
#include <math.h>

double c,raiz;

main()
{
   clrscr();
   printf("Dame un numero: ");
   scanf("%lf",&c);
   raiz=sqrt(c);
   printf("\nEl resultado es: %g",raiz);
   getch();
}

// programa con un contador que al llegar a 000 termina, y te da un mensaje sorpresa
#include <conio.h>
#include <stdio.h>
#include <math.h>
double b;
main()
{
clrscr();
printf("Presiona Enter y cuando llegue\n\na 000 el contador te dire un secreto!!!!\n\n");

b=500000;
while(b>=0)
{
printf("[%g]\r ",b);
b--;
}
printf("\n\n   !!TE APRECIO MUCHO Y NUNCA TE LO HABIA DICHO!!!");
getch();
}

// programa c/c++ que calcula ecuaciones de segundo grado
#include <math.h>
#include <conio.h>
#include <stdio.h>

main()
{
double a,b,c,d,x1,x2;
clrscr();
printf("Introducir coeficientes de a b c: ");
scanf("%lf %lf %lf",&a,&b,&c);

d = sqrt(b * b - 4 * a * c);
x1 = (-b + d)/(2 * a);
x2 = (-b - d)/(2 * a);

printf("\n\nEl valor de los coeficientes es:\n\n");
printf("a = %g \t b = %g \t c = %g\n",a,b,c);
printf("\nsoluciones:\n\nx1= %g\nx2= %g\n",x1,x2);
getch();
}

// código fuente de programa en c++ que suma hasta un millón
#include <conio.h>
#include <stdio.h>
#include <math.h>
double a;
main()
{
clrscr();
printf("Dame un numero: ");
scanf("%lf",&a);
while(a<=1000000)
{
printf("%g\r",a);
a++;
}
getch();
}



// programa C/C++ que guarda tu nombre, y te concatena una serie de mensajes de bienvenida
#include <stdio.h>
#include <conio.h>

char *mensaje1 = "Bienvenido a C";
char *mensaje2 = "TE estabamos esperando";
char nombre[50];

main()
{
clrscr();
printf("Cual es tu nombre:  ");
gets(nombre);
printf("\n\nHola %s %s\n\n%s",nombre,mensaje1,mensaje2);
getch();
return 0;
}

// código fuente de menú sencillo en c++ que funciona con la palabra si
#include <conio.h>
#include <stdio.h>
char s,n;
main()
{
clrscr();
printf("Hola, deseas que te cuente algo (si/no):  ");
s=getche();
if(s==115)
     {
     printf("\n\nMi secreto es que me llamo Esteban Angeles");
     }
else
     {
     printf("\n\nQue pena que no quisieras");
     }

getch();
}

Espero hayan sido de ayuda esta miscelánea de códigos fuentes de programas escritos en c/c++ , si quieres que publique los códigos fuentes de programas grandes y complejos que hice en lenguaje c++ como videojuegos, sistemas operativos de celulares, bases de datos para negocios, cajas registradoras, programas inteligentes que reconocen texto, menús interactivos, programación orientada a objetos en lenguaje C y programas con funciones de herencia, clases y polimorfos, deja un comentario aquí abajo por favor. Si veo que muchas personas los solicitan en los comentarios los publicaré.

Pasé años estudiando Informática y no me sirvió de nada la carrera, jamás trabajé de programador. Ahora estudio la carrera de historia y quiero dedicarme a escribir historias fabulosas como historiador. Algunas de mis tareas, trabajos y ensayos de la carrera de historia las tengo subidas en este mismo blog por si quieres leerlas, algunas son muy interesantes, como un cuento que escribí para la clase de historia medieval donde viaje en el tiempo por accidente a la Edad Media uniéndome al ejercito de Carlos Martel para proteger Europa de los musulmanes. Saludos.


Saludos desde México, no olviden dejar un comentario abajo por favor.