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
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();
}
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
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();
}
#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();
}
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();
}
#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();
}
}
#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
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
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
#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
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
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();
}
#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; j
}
do {
for(j=0; j
c=1;
break; } }
if (c==0){
y=y*i;
for (j=0; j
menor=menor/i;
i=2;
}
else {i++; c=0; }
}while(i<=menor);
cout<<"\n\n El MCD es "<
getch();
}
Suscribirse a:
Entradas (Atom)