domingo, 23 de enero de 2011

Sucesión de Fibonacci en C++ de forma Simple


#include "stdio.h"
#include "conio.h"

main()
{
clrscr();

int num,a=0,b=1,i,c;

printf("Sucesion de Fibonacci:\n");
printf("Numero hasta el cual calcular (0 para infinito):"); scanf("%d",&num);

printf("%d,",a); printf(" %d, ",b);

if (num==0)

{

for (i=1;i>=0;i++)
{
c=a+b;
if (c>0)
{
printf("%d, ",c);
a=b;
b=c;
}

}

printf("\nSe calcula hasta el limite de la Maquina...");

}

else

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

}

getch();
}

martes, 14 de diciembre de 2010

Programa que Convierte Números Decimales a Binarios

La única limitación es que solo da números que en el sistema Binario no excedan los 8 digitos.

#include
#include

main()

{

int a[8], num, b[8];

clrscr();

printf("Introduce numero Decimal:"); scanf("%d",&num);

//INICIO//

if (num%2==0)

a[0]=num/2;

else

a[0]=(num-1)/2;



if (a[0]%2==0)

a[1]=a[0]/2; else a[1]=(a[0]-1)/2;



if (a[1]%2==0)

a[2]=a[1]/2; else a[2]=(a[1]-1)/2;



if (a[2]%2==0)

a[3]=a[2]/2; else a[3]=(a[2]-1)/2;



if (a[3]%2==0)

a[4]=a[3]/2; else a[4]=(a[3]-1)/2;



if (a[4]%2==0)

a[5]=a[4]/2; else a[5]=(a[4]-1)/2;



if (a[5]%2==0)

a[6]=a[5]/2; else a[6]=(a[5]-1)/2;



if (a[6]%2==0)

a[7]=a[6]/2; else a[7]=(a[6]-1)/2;



//BIN//



if (num%2==0)

b[0]=0; else b[0]=1;



if (a[0]%2==0)

b[1]=0; else b[1]=1;



if (a[1]%2==0)

b[2]=0; else b[2]=1;



if (a[2]%2==0)

b[3]=0; else b[3]=1;



if (a[3]%2==0)

b[4]=0; else b[4]=1;


if (a[4]%2==0)

b[5]=0; else b[5]=1;


if (a[5]%2==0)

b[6]=0; else b[6]=1;

if (a[6]%2==0)

b[7]=0; else b[7]=1;


//IMPRIMIR//


printf("%d" "%d" "%d" "%d" "%d" "%d" "%d" "%d",b[7],b[6],b[5],b[4],b[3],b[2],b[1],b[0]);


getch();

}

viernes, 1 de octubre de 2010

Ejemplo del uso de el condicional if

Codigo Subido por Mario.


/Ejemplo del uso de el condicional if
//Usado en operaciones relacionales
//Este programa fue hecho por Aldo Foschini
#include

main()
{


int GolesMedellin,GolesJunior;
cout<<"Programa echo por Aldo Foschini\n";

cout<<"Escriba los Goles del Medellin:";
cin>>GolesMedellin;
cout<<"Escriba los goles del Junior:";
cin>>GolesJunior;

cout<< "\n";
if#GolesMedellin>GolesJunior#
cout<<"El Medellin va ganando\n";
if#GolesMedellin{
cout<<"El Junior va ganando Nojoda\n";
}
if#GolesMedellin==GolesJunior#
{
cout<<" Nojoda esto no puede ser\n";
cout<<"dame los Goles Reales del Junior:";
cin>>GolesJunior;
if#GolesMedellin>GolesJunior#
cout<<"Entonces adelante Medellin:";
if#GolesJunior>GolesMedellin#
cout<<"Entonces adelante Junior Tu papa:";
if#GolesJunior==GolesMedellin#
cout<<"Esto es un Empate:";
}
cout<<"\n Muchas gracias por la Noticia\n";
return 0;
}

jueves, 26 de agosto de 2010

Ejercicio: Karel dejando zumbadores ordenadamente por columnas

El mundo inicia así:


El objetivo es que pongamos X cantidad de zumbadores en la primera fila de primera, segunda y tercera columna.

El resultado debe ser que karel tome todos los zumbadores excepto 1, y los vaya dejando asi:
En la primera columna, con 3 espacios.
En la segunda columna, con 2 espacios.
En la tercera columna, con ningun espacio.

Quedara así:

Solución:
iniciar-programa

define-nueva-instruccion xa como inicio
avanza;
avanza;
avanza;
deja-zumbador;
fin;
define-nueva-instruccion xb como inicio
avanza;
avanza;
deja-zumbador;
fin;
define-nueva-instruccion xc como inicio
avanza;
deja-zumbador;
fin;
define-nueva-instruccion regresar como inicio
mientras no-orientado-al-sur hacer
gira-izquierda;
mientras frente-libre hacer
avanza;
fin;

inicia-ejecucion
mientras junto-a-zumbador hacer
coge-zumbador;
deja-zumbador;

mientras algun-zumbador-en-la-mochila hacer
xa;

regresar;

mientras no-orientado-al-este hacer
gira-izquierda;
avanza;
mientras no-orientado-al-norte hacer
gira-izquierda;

mientras junto-a-zumbador hacer
coge-zumbador;
deja-zumbador;

repetir 2 veces inicio
xb;
fin;

regresar;

mientras no-orientado-al-este hacer
gira-izquierda;
avanza;

mientras no-orientado-al-norte hacer
gira-izquierda;

mientras junto-a-zumbador hacer
coge-zumbador;
deja-zumbador;


xc;

apagate;
termina-ejecucion
finalizar-programa

miércoles, 11 de agosto de 2010

Ejercicio: Karel se levanta por su Periodico

Un ejercicio basico:
Cada mañana Karel se levanta de la cama y tiene que recoger el periódico, representado por un zumbador, que está en el porche de la casa. Escribe un programa que ordenará a Karel que recoja el periódico y lo lleve de vuelta a la cama. La situación inicial es la de la imagen, y la situación final debe tener a Karel de vuelta en la cama (misma esquina, misma dirección que cuando empezó) con el periódico (zumbador en su mochila).

Codigo:
iniciar-programa

inicia-ejecucion



mientras no-orientado-al-norte hacer

gira-izquierda;



mientras izquierda-bloqueada hacer

inicio

avanza;

avanza;

gira-izquierda;

avanza;

avanza;

fin;



gira-izquierda;

avanza;

avanza;

gira-izquierda;

avanza;



mientras junto-a-zumbador hacer

coge-zumbador;



mientras no-orientado-al-oeste hacer

gira-izquierda;

avanza;



mientras no-orientado-al-norte hacer

gira-izquierda;



avanza;

avanza;



mientras no-orientado-al-este hacer

gira-izquierda;



avanza;

avanza;



mientras no-orientado-al-sur hacer

gira-izquierda;



mientras frente-libre hacer

avanza;

deja-zumbador;



apagate;

termina-ejecucion

finalizar-programa

Coger Zumbadores y Dejarlos al Final

Mundo:
Resultado:
Codigo:
iniciar-programa

inicia-ejecucion



si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces

apagate;



mientras frente-bloqueado hacer

gira-izquierda;

mientras frente-libre hacer

inicio

mientras izquierda-bloqueada y frente-libre hacer

avanza;



mientras no-orientado-al-norte hacer

inicio

gira-izquierda;

fin;



mientras frente-libre hacer

inicio

avanza;

mientras junto-a-zumbador hacer

inicio

coge-zumbador;

fin;

fin;



mientras no-orientado-al-sur hacer

gira-izquierda;

mientras frente-libre hacer

avanza;





gira-izquierda;

si frente-libre entonces

avanza;

fin;

mientras algun-zumbador-en-la-mochila hacer

deja-zumbador;



si frente-bloqueado y derecha-bloqueada y izquierda-bloqueada entonces

inicio

mientras algun-zumbador-en-la-mochila hacer

deja-zumbador;

fin;

apagate;

termina-ejecucion

finalizar-programa

Un "Caracol" en Karel

Mundo:

iniciar-programa

inicia-ejecucion



mientras no-orientado-al-este hacer

gira-izquierda;



mientras frente-libre hacer

inicio

avanza;

si izquierda-bloqueada y derecha-bloqueada y frente-bloqueado entonces

apagate;

mientras frente-bloqueado hacer

gira-izquierda;

fin;



apagate;

termina-ejecucion

finalizar-programa