viernes, 25 de junio de 2010

Programa que encuentra los 4 primeros números perfectos


#include
#include

main ()
{
int cuenta,i,x,y,j,suma;
cuenta=0;
clrscr();
for (i=2;cuenta<4;i++)
{

suma=0;
x=i%2;

if (x==0)
x=(i/2);
else
x=(i+1)/2;
for (j=1;j<=x;j++)
if (i%j==0)
suma=suma+j;
if (suma==i)
{
printf("%d\n",i);
cuenta=cuenta+1;
}

}

getch();

}

miércoles, 23 de junio de 2010

Ver si un número es par o Impar


' A partir de aqui declaramos lo que hace que el navegador web se ejecute.
Option Explicit
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Const SW_NORMAL = 1

Dim a As Double ' Declaramos a como double.
Private Sub Command1_Click()
a = Text1.Text ' Asignamos a a el valor de lo que se introduce en text1.
If (a Mod 2 = 0) Then ' Si el residuo de a entre 2 es 0.
Label2.Caption = ("Es Par") ' Label2 dice que es par.
Else ' Si ocurre lo contrario (el residuo no es 0).
Label2.Caption = ("No es Par")
End If
End Sub

Private Sub Label3_Click()
' Al dar click abre http://estoyprogramando.blogspot.com.
Dim X
X = ShellExecute(Me.hwnd, "Open", "http://estoyprogramando.blogspot.com/", &O0, &O0, SW_NORMAL)
End Sub


Pueden descargar el archivo aquí.

Imprimir del 1 a n, de dos en dos hasta n y de tres en tres hasta n


#include
#include

main()
{
int i,n;
clrscr();
printf("n=");
scanf ("%d",&n);
for (i=1;i<=n;i++)
{
printf("%d ", i);
if (i*2<=n)
printf("%d ", i*2);
if (i*3<=n)
printf("%d",i*3);
printf("\n");
}
getch();
}

lunes, 21 de junio de 2010

Pirámide de asteriscos según número introducido

Se introduce un entero y se crea una pirámide. Por ejemplo, si se introduce el 6, el resultado sería:
*
***
*****
******
*******

#include
#include

main ()
{
clrscr();
int a,b,c;

printf("Ingresa un numero");
scanf("%d",&c);

for (a=1;a<=(c*2) ;a=(a+2))
{
for(b=1;b<=a;b++)
printf("*");
printf("\n");
}


}

Calcular el factorial de un número


/*DESARROLLAR UN PROGRAMA EN LENGUAJE C QUE CALCULE EL FACTORIAL DE UN NÚMERO. EL FACTORIAL DE UN NÚMERO ES EL PRODUCTO DE TODOS LOS ENTEROS EXISTENTE DESDE EL NÚMERO 1 HASTA EL NÚMERO DADO.*/

#include
#include

main()
{
int cont,a,factorial=1,i;
clrscr();

printf("Valor: ");
scanf("%d",&a);


for (i=1; i<=a; i++)
printf("%d ",i); /* Imprime del 1 hasta el valor de a */

for(cont=1;cont<=a;cont++)
factorial=factorial*cont;


printf("= %d",factorial);

getch();
}

Programa que genera 100 aleatorios y determina cual es el mayor, menor, suma y promedio


/*ESCRIBIR UN PROGRAMA EN LENGUAJE C QUE GENERE 100 NUMEROS ALEATORIOS Y DETERMINE CUAL ES EL MAYOR, CUAL EL MENOR, LA SUMA Y EL PROMEDIO.*/

#include
#include
#include

main ()
{
int i,x,nueve=0,uno=0,dos=0,tres=0,cuatro=0,cinco=0,seis=0,siete=0,ocho=0,suma,max,min;
float promedio;
clrscr();
randomize();
for (i=1;i<=100;i++)
{
x=random(9) +1; /* Genera 9 aleatorios */
if (x==1) /* Si hay 1 en el ciclo, le suma 1 a uno */
uno=uno+1;
if (x==2)
dos=dos+1;
if (x==3)
tres=tres+1;
if (x==4)
cuatro=cuatro+1;
if (x==5)
cinco=cinco+1;
if (x==6)
seis=seis+1;
if (x==7)
siete=siete+1;
if (x==8)
ocho=ocho+1;
if (x==9)
nueve=nueve+1;
printf("%d ",x);

if (x>max)
max=x;

if (x min=x;

}

uno=uno*1;
dos=dos*2;
tres=tres*3;
cuatro=cuatro*4;
cinco=cinco*5;
seis=seis*6;
siete=siete*7;
ocho=ocho*8;
nueve=nueve*9;

suma=nueve+uno+dos+tres+cuatro+cinco+seis+siete+ocho;
promedio=suma/100;

printf("\nLa suma de todos es igual a %d",suma);
printf("\nEl promedio de todos es %f",promedio);
printf("\nEl mayor es %d",max);
printf("\nEl menor es %d",min);
getch();
}

Programa que genera 20 aleatorios del 1 al 9 e imprima cuantos consecutivos se generarón


/* Crear un programa que genere 20 numeros aleatorios del 1 al 9, los imprima de forma horizontal e imprima cuantos numeros consecutivos se generaron. Por ejemplo
Si la secuencia generada es la siguiente obtendra salida de programa
58372453493754663453
Se generan 5 secuencias consecutivas.
El Programa tambien cuenta los descendentes*/

/* Declaramos Librerias */
#include
#include
#include

main () /* Iniciamos Programa */
{
int a,x,cuenta=0,c; /* Declaramos enteros */

clrscr(); /* Limpiamos pantalla */
randomize();
for (a=1; a<=20; a++)
{
c=x;
x=random(9) +1;
printf("%d ",x);



if (c==1 && x==2)
cuenta=cuenta+1;

if (c==2 && x==3)
cuenta=cuenta+1;
if (c==3 && x==4)
cuenta=cuenta+1;
if (c==4 && x==5)
cuenta=cuenta+1;
if (c==5 && x==6)
cuenta=cuenta+1;
if (c==6 && x==7)
cuenta=cuenta+1;
if (c==7 && x==8)
cuenta=cuenta+1;
if (c==8 && x==9)
cuenta=cuenta+1;
if (c==2 && x==1)
cuenta=cuenta+1;
if (c==3 && x==2)
cuenta=cuenta+1;
if (c==4 && x==3)
cuenta=cuenta+1;
if (c==5 && x==4)
cuenta=cuenta+1;
if (c==6 && x==5)
cuenta=cuenta+1;
if (c==7 && x==6)
cuenta=cuenta+1;
if (c==8 && x==7)
cuenta=cuenta+1;
if (c==9 && x==8)
cuenta=cuenta+1;
}
printf("\nSe generan %d secuencias consecutivas",cuenta);

getch();
}

viernes, 18 de junio de 2010

Generar 20 números aleatorios del 1 al 9 y nos dice cuantos pares diferentes a 4 se generarón


/* Genera 20 aleatorios del 1 al 9 y nos dice cuantos pares diferentes a 4 se generaron */
#include
#include
#include

main()
{
int i,x,cuenta=0,par=0;
clrscr();
randomize();
for (i=1;i<=20;i++)
{
x=random(9) +1;
printf("%d ",x);

if (x%2==0) /* Si son pares */
par=par+1;


if (x==4)
cuenta=cuenta+1;
}

par=par-cuenta;

printf("\nSe generaron %d pares diferentes a 4",par);
getch();
}

Generar 20 números aleatorios entre 1 y 9 y decir cuantas veces se repite alguno


/* Declaramos Librerias, usaremos stdlib para el random */
#include
#include
#include

main()
{
int i,x,cuenta=0;
clrscr();
randomize(); /* Funcion para crear aleatorios */
/* i inicia en 1, si es igual o menor a 20 repite el ciclo y agrega 1 a i */
for (i=1;i<=20;i++)
{
/* x es igual a los aleatorios de 1 a 8, ponemos un +1 para que sean 9 */
x=random(9) +1;
printf("%d ",x);
if (x==5) /* Si x es igual a 5 (compara) */
cuenta=cuenta+1;
}
printf("\nEl 5 se genero %d veces",cuenta); /* El 5 se repite tantas veces*/
}

Multiplos de un número


/* Declaramos Librerias */
#include
#include
main() /* Iniciamos programa */
{
int a,b,c,d; /* Declaramos enteros */

printf("ingresar el numero al que quieres saber sus multiplos:");
scanf("%d",&a); /* Escaneamos el valor y lo guardamos en a */

/* Se crea un ciclo; b inicia en 1 y mientras sea menor o igual a 100 repite el ciclo, añadiendo 1 a b */

for(b=1;b<=100;b++)
{
c=a*b;
if (c<=100)
printf("%d ",c);
}

getch();
}

jueves, 17 de junio de 2010

Guardar la lista de archivos y carpetas en un archivo

Otro simple script en Batch que nos guardara la lista de archivos y carpetas en un archivo .txt.

dir > archivo.txt

Si, muy simple.

Escribir algo y guardarlo en un archivo de Texto

Es un simple script en Batch (.bat) para crear nuevo.txt en el directorio que se ejecute.
Se pueden crear cualquier tipo de archivos, con la sintaxis siguiente:

echo TEXTO > nombredelarchivo.extensión


El código:


echo Primera linea del Archivo de texto > nuevo.txt
echo Segunda linea >> nuevo.txt
echo Tercera linea >> nuevo.txt

Ver si un número es par o Impar


/* Declaramos Librerias */
#include
#include
main() /* iniciamos programa */
{
int num; /* Declaramos num como entero */
clrscr(); /* Limpiamos Pantalla */
printf("Par o Impar");
printf("nn Dame el numero:n");
scanf("%d",&num); /* Escaneamos un entero y lo guardamos en num */

if (num%2 == 0) printf("PAR"); /* Si el residuo de num entre 2 es 0 imprime par */
else /* else indica que si lo anterior es falso hara lo contrario */
printf("IMPAR");
getch();
return 0;}

miércoles, 16 de junio de 2010

Mostrar la tabla de multiplicar (1 a 10) de un número


/* Declaramos Librerias */
#include
#include

main() /* Iniciamos programa */
{
clrscr(); /* Limpiamos pantalla */
int i,se; /* Declaramos enteros */
int a;

/* Imprimimos */
printf("Selecciona 1 numero para mostrar su tabla:");
scanf("%d",&se); /* Guardamos la seleccion en se */

/* i inicia en 1, si i es igual o menor que 10 agrega 1 al resultado anterior. Se repite 10 veces */

for (i=1; i<=10; i++)
{
a=i*se; /* a es igual a i por se */
printf("%d x %2.2d =%2d\n",se,i,a); /* imprime */

}

getch();
}

Imprimir del 1 al 9 usando el Ciclo For


/* Declaramos librerias */
#include
#include

main() /* Iniciamos Programa */
{
clrscr(); /* Limpiamos Pantalla */
/* Declaramos enteros */
int seleccion;
int i;
/* Imprimimos */
printf("Selecciona 1 para imprimir verticalmente, 2 para horizontal:");
/* Escaneamos un valor y lo guardamos en seleccion */
scanf("%d",&seleccion);

if (seleccion==1) /* Si elegimos 1 */

/* i inicia en 1, repetira el ciclo 9 veces y añadira 1 cada vez */
for (i=1; i<=9; i++)
/* Imprimimos */
printf("%d\n",i);

else
for (i=1; i<=9; i++)
printf("%d",i);

getch();
}

Ordenar 3 números de Mayor a Menor


/* Declaramos Librerias */
#include
#include

main() /* Iniciamos */
{
int x1,x2,x3; /* Declaramos enteros */
clrscr(); /* Limpiamos pantalla */
printf("Imprimir Ordenados los numeros"); /* Imprimimos */
printf("\n\n Dame el numero 1, 2 y 3:\n");
scanf("%d %d %d",&x1,&x2,&x3); /*Escaneamos y guardamos valores enteros */
printf("\n\n");
if ((x1>x2) && (x1>x3)) /* Si x1 es mayor que x2 y x3, y x2 es mayor que x3 */
if (x2>x3)
printf("%d %d %d",x1,x2,x3);
else
printf("%d %d %d",x1,x3,x2);


if ((x2>x1) && (x2>x3))
if (x1>x3)
printf("%d %d %d",x2,x1,x3);
else
printf("%d %d %d",x2,x3,x1);

if ((x3>x1) && (x3>x2))
if (x1>x2)
printf("%d %d %d",x3,x1,x2);
else
printf("%d %d %d",x3,x2,x1);

getch();
return 0;

}

Dados 5 numeros enteros, imprimir primero los pares y luego los impares


/* Declaramos Librerias */
#include
#include

main() /* Iniciamos Programa */
{

int a,b,c,d,e; /* Declaramos enteros */

printf("Numero 1:"); /* Imprimimos en pantalla */
scanf("%d",&a); /* Escaneamos un valor y lo guardamos en a */
printf("\nNumero 2:");
scanf("%d",&b);
printf("\nNumero 3:");
scanf("%d",&c);
printf("\nNumero 4:");
scanf("%d",&d);
printf("\nNumero 5:");
scanf("%d",&e);

/* La logica es: Si el residuo de a entre 2 es 0, es par y lo imprime, si no no. Despues, si el residuo de a entre 2 es 1, es impar y lo imprime*/

if (a%2==0)
printf("%d",a);

if (b%2==0)
printf("%d",b);

if (c%2==0)
printf("%d",c);

if (d%2==0)
printf("%d",d);

if (e%2==0)
printf("%d",e);

if (a%2==1)
printf("%d",a);

if (b%2==1)
printf("%d",b);

if (c%2==1)
printf("%d",c);

if (d%2==1)
printf("%d",d);

if (e%2==1)
printf("%d",e);

getch();
return 0;
}

martes, 15 de junio de 2010

Saber si un numero es par

/* Declaramos las Librerias */
#include
#include

main() /* Iniciamos el programa */
{
int a; /* Declaramos a como entero */

clrscr(); /* Limpiamos la pantalla */
printf("Ingrese 1 numero para ver si es par:"); /*Imprimimos en pantalla */
scanf("%d",&a); /* Escaneamos un valor y lo guardamos en a */

if (a%2==0) /* Si el residuo de a entre 2 es 0 */
printf("%d es par",a);
else
printf("%d es impar",a);

getch(); /* Usamos getch para no regresar al compilador antes de ver el resultado */
return 0;
}

Grados centigrados a farenheit


/* Declaramos las Librerias */
#include
#include

main() /* Iniciamos el programa */
{

double f,c; /* Declaramos doubles */

printf("Introdusca grados Centigradosn:"); /*Imprimimos en pantalla */
scanf("%f",&c); /* Escaneamos un valor y lo guardamos en c */
getch();

f=c*(9/5)+32;

printf("El Resultado es:");
printf("%f", f);

return 0;

}

Resolver ecuaciones de Segundo Grado


/* Declaramos las Librerias */
#include
#include
#include

main() /* Iniciamos el programa */
{

float a,b,c,x1,x2,t; /* Declaramos flotantes */

clrscr(); /* Limpiamos la pantalla */

printf("a="); /*Imprimimos en pantalla */
scanf("%f",&a); /* Escaneamos un valor y lo guardamos en a */

printf("b=");
scanf("%f",&b);

printf("c=");
scanf("%f",&c);

t=b*b-4*a*c; /* Declaramos que t es igual a b por b menos 4 por a por c/

if (a==0) /*Si a guarda un valor igual a 0 */
printf("No se pueden realizar divisiones entre 0");
else
if (t<0)
printf("La raiz es imaginaria");
else
{
x1=(-b+sqrt(t))/(2*a);
x2=(-b-sqrt(t))/(2*a);
printf("x1=%20.3f",x1);
printf("nx2=%30.3f",x2);
}
getch(); /* Usamos getch para no regresar al compilador antes de ver el resultado */
}

Comprobar cual de los 2 numeros es mayor o si es igual


/* Declaramos las Librerias */
#include
#include

main() /* Iniciamos el programa */
{

clrscr(); /* Limpiamos la pantalla */

int a,b; /* Declaramos enteros */

printf("Dame 1 numero:"); /*Imprimimos en pantalla */
scanf("%d",&a); /* Escaneamos un valor y lo guardamos en a */

printf("nDame otro numero:");
scanf("%d",&b);


if (a>b) printf("nEl mayor es %d",a); /* Si a es mayor que b */
else
if (b>a) printf("nEl mayor es %d",b);
if (b=a) printf("nSon Iguales");
getch(); /* Usamos getch para no regresar al compilador antes de ver el resultado */

return 0;

}

Calcular el número de dias vividos (2)


/*Programa que calcula el número de dias vividos*/

/* Declaramos las Librerias */
#include
#include
main() /* Iniciamos el programa */
{
char nombre[50]; /* Declaramos char (caracteres) */
float edad; /* Declaramos flotantes (para usar decimales) */
clrscr(); /* Limpiamos la pantalla */
printf("¿Como te llamas?n "); /*Imprimimos en pantalla */
scanf("%s",nombre); /* Escaneamos un valor y lo guardamos en nombre */
printf("¿Cuantos años tienes?n");
scanf("%fl",&edad);
edad=edad*365; /* Declaramos que a vale 365 multiplicado por edad */
gotoxy(5,10); /* Nos situamos en 5,10*/
printf("%s, has vivido %fl dias",nombre,edad);
gotoxy(40,22);
printf("Pulsa cualquier tecla para terminar...");
getch(); /* Usamos getch para no regresar al compilador antes de ver el resultado */
}

Calcular dias, meses y horas vividas


/* Declaramos las Librerias */
#include
#include

main() /* Iniciamos el programa */
{

int mesesxano,diasxano,horasxdia; /* Declaramos enteros */
float diasvividos,mesesvividos,edad; /* Declaramos floats */
double horasvividas; /* Declaramos doubles*/


printf("Calcular Dias, meses y horas vividasn"); /*Imprimimos en pantalla */

/*Asignamos valores */
mesesxano=12;
diasxano=365;
horasxdia=24;

printf("Ingresa tu Edad:");
scanf("%f",&edad); /* Escaneamos un valor y lo guardamos en edad */

diasvividos=diasxano*edad;
mesesvividos=edad*mesesxano;
horasvividas=diasvividos*horasxdia;

printf("n");

printf("Dias Vividos:");
printf("%f", diasvividos);

printf("n");

printf("Meses Vividos:");
printf("%f", mesesvividos);


printf("n");

printf("Horas Vividas:");
printf("%lf", horasvividas);


return 0;


}

Calcular Días Vividos


/* Declaramos las Librerias */
#include
#include
main() /* Iniciamos el programa */
{
int edad,diasano,c; /* Declaramos enteros */

printf("Calcular Dias vividosn"); /*Imprimimos en pantalla */
printf("Ingrese su edad:n");
scanf("%d",&edad); /* Escaneamos un valor y lo guardamos en edad */
diasano=360;
c=edad*diasano;

printf("Resultado:");
printf("%d", c);

return 0;


}

Calculadora: Suma, resta, multiplica, divide, seno, coseno, tangente


/* Declaramos las Librerias */
#include
#include
#include

void main() /* Iniciamos el programa */
{
float x,s,a,b,c,d,sumaa,sumab,sumar,restaa,restab,restar,multa,multb,multr,diva,divb,divr;
int seleccion;
clrscr(); /* Limpiamos la pantalla */

printf("Calculadoran"); /*Imprimimos en pantalla */
printf("Selecciona una opcion:n");

printf("Seno(1)n");
printf("Coseno(2):n");
printf("Tangente(3):n");
printf("Suma (4):n");
printf("Resta (5):n");
printf("Multiplicacion(6):n");
printf("Division(7):n");

printf("Seleccion:");
scanf("%d",&seleccion); /* Escaneamos un valor y lo guardamos */

switch(seleccion) /* Usamos switch para diferentes casos */
{
case 1: /* En caso de escribir 1 */
printf("Escribe un numero: ");
scanf("%f",&x);
s=sin(x);
printf("El seno de %.0f",x);
printf(" es: %.8f", s); /* el .8 son los decimales que quieres que tenga*/
getch();
break;

case 2:
printf("Escribe un numero: ");
scanf("%f",&a);
b=cos(a);
printf("El coseno de %.0f",a);
printf(" es: %.8f", b); /* el .8 son los decimales que quieres que tenga*/
getch();
break;

case 3:
printf("Escribe un numero: ");
scanf("%f",&c);
d=tan(c);
printf("La tangente de %.0f",c);
printf(" es: %.8f", d); /* el .8 son los decimales que quieres que tenga*/
getch();
break;

case 4:
printf("Escribe un numero: ");
scanf("%f",&sumaa);
printf("Escribe otro numero: ");
scanf("%f",&sumab);
sumar=sumaa+sumab;
printf("Resultado %.8f",sumar);
getch();
break;

case 5:
printf("Escribe un numero: ");
scanf("%f",&restaa);
printf("Escribe otro numero: ");
scanf("%f",&restab);
restar=restaa-restab;
printf("Resultado %.8f",restar);
getch();
break;

case 6:
printf("Escribe un numero: ");
scanf("%f",&multa);
printf("Escribe otro numero: ");
scanf("%f",&multb);
multr=multa*multb;
printf("Resultado %.8f",multr);
getch();
break;

case 7:
printf("Escribe un numero: ");
scanf("%f",&diva);
printf("Escribe otro numero: ");
scanf("%f",&divb);
divr=diva/divb;
printf("Resultado %.8f",divr);
getch();
break;

default: /* En caso de no ser ningun caso anterior */
printf( "No eligio la opcion correcta.n" );
getch(); /* Usamos getch para no regresar al compilador antes de ver el resultado */
}

}

Calculadora de Seno, Coseno y Tangente


/* Declaramos las Librerias */
#include
#include
#include

void main() /* iniciamos el programa */
{
int seleccion; /* Declaramos enteros */
float x,s,a,b,c,d; /* Declaramos floats */
clrscr(); /* Limpiamos la pantalla */

printf("Calculadora: Seno, Coseno y Tangenten"); /*Imprimimos en pantalla */
printf("Selecciona una opcion:n");
printf("Seno(1)n");
printf("Coseno(2):n");
printf("Tangente(3):n");
printf("Seleccion:");
scanf("%d",&seleccion);

switch(seleccion) /* Usamos switch para diferentes casos */
{
case 1: /* En caso de escribir 1 */
printf("Escribe un numero: ");
scanf("%f",&x); /* Escaneamos un valor y lo guardamos*/
s=sin(x);
printf("El seno de %.0f",x);
printf(" es: %.8f", s); /* el .8 son los decimales que quieres que tenga*/
getch();
break;

case 2:
printf("Escribe un numero: ");
scanf("%f",&a);
b=cos(a);
printf("El coseno de %.0f",a);
printf(" es: %.8f", b); /* el .8 son los decimales que quieres que tenga*/
getch();
break;

case 3:
printf("Escribe un numero: ");
scanf("%f",&c);
d=tan(c);
printf("La tangente de %.0f",c);
printf(" es: %.8f", d); /* el .8 son los decimales que quieres que tenga*/
getch();
break;

default:
printf( "No eligio la opcion correcta.n" );
getch();
}

}

Ver cual es el Mayor de 3 Números

/* Declaramos las Librerias */

#include

#include





main() /* Iniciamos el programa */

{

clrscr(); /* Limpiamos la pantalla */

int a,b,c; /* Declaramos enteros */



printf( "Introduce a:" ); /*Imprimimos en pantalla */

scanf( "%i", &a ); /* Escaneamos un valor y lo guardamos en a */

printf( "nIntroduce un b:" );

scanf( "%i", &b );

printf( "nIntroduce c:" );

scanf( "%i", &c );





if ( a>b ) /* Si a es mayor que b */

printf ( "El Mayor es %i",a );

else if ( a>c ) /* Si a es mayor que c */

printf ( "El Mayor es %i",a );

else if ( b>a )

printf ( "El Mayor es %i",b );

else if ( b>c )

printf ( "El Mayor es %i",b );

else if ( c>a )

printf ( "El Mayor es %i",c );

else if ( c>b )

printf ( "El Mayor es %i",c );

getch(); /* Usamos getch para no regresar al compilador antes de ver el resultado */

return 0; /* Regresamos a 0 */

}

¡Hola Mundo!

#include <stdio.h>

int main()
{
printf("¡Hola, mundo!n");
return 0;
}


/* Presentacion */

#include <stdio.h>

main()
{
printf("<span style="font-weight: bold;">¡Hola!, en este blog ire poniendo sencillos programas que voy haciendo durante mis clases de programacion. Espero les resulten utiles.</span>");
return 0;
}</stdio.h></stdio.h>