Uso de getch() y kbhit()

Un pequeño y util ejemplo del uso de la funcion getch(), delay() y kbhit(). Se trata del controlar el movimiento
de un caracter en pantalla, finaliza si se presiona la tecla enter

kbhit(): nos indica si se presiono una tecla o no
get(): captura una tecla pulsada
delay(): retraso un tiempo

Descargar Aqui el ejemplo

Series mas comunes en C++

Si eres principiantes en C o C++, seguramente te haz topado con los clasicos ejercicios de series y suma, en los que se aprende a usar las secuencias for, do-while. Aca les dejo las series mas comunes,


Sumas y Series Enteras
1. Fibonacci  0 -1 -1 -2 -3 -5 -8 -13
2. Cuadrados  1 -2 -4 -8 -16- 32- 48
3. Serie 1    1 -0 -3 -2 -5 -4 -7 -6 
4. Primos     1 -2 -3- 5- 7- 11 -13
5. Cubos      1 -8 -27- 64- 125- 343
Sumas y Series con Fracciones
6. 1/1 + 1/2 + 1/3 + ...  1/n
7. 1/1 - 1/2 + 1/3 - ...  1/n 
8. n/1 + n/2 + n/3 + .... n/n

Descargar Archivo CPP en: Megauplodad  o Mediafire

Rompecabezas Deslizable C++

El otro día  encontré  un rompecabezas deslizable mio, de varios años atras, es uno de dieciséis piezas, un juego bastante simple, que consiste en deslizar las piezas hasta su posición original. Aun así me anime a programarlo en C++. Algo decente el juego, usa las teclas de dirección para controlar las piezas, contiene 4 imagenes.


Descargar el juego aqui en Megaupload o Mediafire
Usa mis bibliotecas, si no las tienes, descargarlas  aquí, desde Megaupload o Mediafire y pegarlas en la carpeta TC/include (el password es IncludeCpp)
Para poder jugarlo debes tener instalado el TurboC3

Fibonacci C++

Serie Fibonaci    0 1 1 2 3 5 8 13 21

Para ver un listado de series mas completo...haz clic aqui

#include<stdio.h>
#include<conio.h>

void main()
{
int n,a,b,c,i;
clrscr();
printf("N: ");
scanf("%d",&n);

a=0;b=1;c=0;
printf("0 \n");
for(i=0;i<n;i++)
{
a=b;
b=c;
printf("%d \n",a+b);
c=a+b;
}
getch();
}

Rational Rose Portable

Para hacer mas variado el blog y expandirnos a nuevos temas, aca les dejo el link para el Rational Rose Portable

Descargar Ratioanl Rose

Cromos, Numeros aleatorios

Se crea un vector, y se llena aleatoriamente, hasta que todos los valores del vector sean diferente de 0

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

void main()
{
int *vector;
int aleatorio[100];
int i,sw,n,aux,cant=0;

clrscr();

do{
printf("Cantidad: ");
scanf("%d",&n);
}while(n<1);

vector=new int[n];

for(i=0;i<n;i++)
vector[i]=0;

randomize();
do{
aux=random(n);//numero aleatorio

if(vector[aux]==0)//igualamos a uno la cantidad,
vector[aux]=1;

aleatorio[cant]=aux;//almacenamos el numero aleatorio generado
cant++;

sw=1;
for(i=0;i<n;i++)//recorremos el for
if(vector[i]==0)//evaluar la cantidad  de cromos
sw=0;
}while(sw==0);

clrscr();
for(i=0;i<cant;i++)
printf("< %d > \n",aleatorio[i]);
getch();
}

Series C++

Algunas series que siempre el profesor nos solicita..
Para ver un listado de series mas completo...haz clic aqui


1)Primera Serie: 1/1 +1/2 + 1/3 + ...+ 1/n


#include<conio.h>
#include<stdio.h>

void main()
{
int n,aux=1;
float total=0.0;

clrscr();
printf("Ingrese numero: ");
scanf("%d",&n);

do{
total+=(float)1/aux;
aux++;
}while(aux<n);

printf("Suma de la serie %f",total);
getch();
}


2 Serie  Dividir si es par, sino multplicar por tres  +1


#include<conio.h>
#include<stdio.h>

void main()
{
int num,cant=0;

clrscr();
do{
printf("Numero: ");
scanf("%d",&num);
}while(num<1);

do{
if(num%2==0)
num=num/2;
else
num=(num*3)+1;
cant++;
}while(num>1);

if(num==1)
printf("Valor final 1, cantidad de pasos %d",cant);
else
printf("Error");
getch();
}

Iniciales de Nombres

#include<conio.h>
#include<stdio.h>
#include<string.h>
void main()
{
char *nombre;
char letra;
int i,lon,n=0;
char iniciales[5];

clrscr();
gets(nombre);
lon=strlen(nombre);//calculamos longitud de la cadena

iniciales[n]=nombre[0];//copiamos la primera inicial
n++;//contador de numero de caracteres de la cadena

for(i=1;i<lon;i++)
if(nombre[i]==' ')// lbuscamos un espacio
{
iniciales[n]='.';
n++;
iniciales[n]=nombre[i+1];//agregamos la letra a la cadena
n++;
}
iniciales[n]=NULL;//ponemos final a la cadena
puts(iniciales);
getch();

}

Tabla de Multiplicar C++

Un sencillo programa para mostrar la tabla de multiplicar

#include<conio.h>
#include<iostream.h>

void main()
{
int i,j;
//includecpp.blogspot.com
for(i=1;i<=10;i++)
{
cout<<"\n\nTabla del "<<i<<"\n";
for(j=1;j<=10;j++)
cout<<i<<" x "<<j<<" ="<<i*j<<"\n";

getch();
}
}

Tres en Raya C++, Version 2

Para aquel que me pidio ayuda con el juego de Tres en Raya, sin matrices, con todos los datos y requisitos que me pediste


El vector se ordeno como se ve en la imagen,
cualquier duda, escribeme a yersicpp@gmail.com






Descargar Tren en Raya, sin matrices

TurboC 3, BorlandC y TurboC5

Para aquellos que estan empezando con C, aca les dejo los links para los IDES

Descargar TurboC 3
Descargar TurboC 5

Cambiar vocales por letra que mas se repite

PROGRAMA PARA CAMBIAR LA LETRA QUE MAS SE REPITE DE LA CADENA POR LAS VOCALES

#include<conio.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>

int vocalea(char c)
{
int x;
x=0;
c=toupper(c);
if(c=='A' || c=='E'|| c=='I' || c=='O' || c=='U')
x=1;
return x;
}

void main()
{
int c[27];
char *cadena;
int i,len;
int may,pos;

clrscr();
printf("Cadena: ");
gets(cadena);

len=strlen(cadena);//calculamos la longitud de la cadena
for (i=0;i<27;i++)//iniciamos el contador
c[i]=0;

for(i=0;i<len;i++)//cuenta las cantidad  por cada letra
c[toupper(cadena[i])-65]++;
may=-1;

for(i=0;i<27;i++)//busca la letra que mas se repiute
if(c[i]>may)
{
may=c[i];
pos=i;
}
for(i=0;i<len;i++)//cambia la letra q mas se repite por las vocales
if(vocalea(cadena[i])==1)
cadena[i]=pos+65;
puts(cadena);
getch();
}
//includecpp.blogspot.com

Segunda Pregunta Comleta

Aca les dejo, la segunda completa, con  todos los reportes y con el error de lectura corregido

Descargar Segunda pregunta completa

Examen Progra II


Para aquellos que van a dar examen de Progra II, aca les dejo el desarrollo del examen del ciclo pasado.. en VisualBasic

Descargar Primera Pregunta
Descargar Segunda Pregunta


SUERTE.... EN TU EXAMEN... QUE LA VAS A NECESITAR


Dejar tu comentario, no cuesta nada  =P

Capturar Hora del Sistema

Pequeño programa, facil de entender para capturar y mostrar la hora del sistema, usa la biblioteca InCpp


Descargar aqui

Si no corre el programa, descargar la biblioteca aqui

Maximo Común Divisor en C++

Programa para hallar el MCD de la cantidad de números que el usuario elija.



#pragma hdrstop
#include
#include
#pragma argsused

void main(int argc, char* argv[])
{
int *x, n, y=1, i=2, c=0, menor,j;

cout<<"\n De cuantos numeros desea calcular el MCD? ";
cin>>n;

x=new int[n];

for(j=0; j
cout<<"\n ingrese "<< "Numero en la posicion<"<< (j+1) <<">";
cin>>x[j]; }

menor=x[0];

for(j=0; jif(x[j]menor=x[j];
}

do {

for(j=0; j if(x[j]%i!=0) {
c=1;
break; } }


if (c==0){
y=y*i;

for (j=0; j x[j]=x[j]/i;

menor=menor/i;
i=2;
}
else {i++; c=0; }

}while(i<=menor);

cout<<"\n\n El MCD es "<

getch();
}