Registrado: May 14, 2007
Mensajes: 319
Ubicación: lopus
algoritmos en c , c++, java, y otors (batch)
bueno un algoritmo es : la serie de proceos q obtenemos para llegar a un resultado en concreto en el cual nuestra logica juega un papel importante .por eso hago este foro para que hagamos nuestros algorimos y los pongamos y asi ayudarnos mas que nada para los que nos gusta la informatica
el primero lo dejo yo es una simple suma pero hire agregando mas y espero que me ayuden con sus algoritmos no importa la plataforma que utilisen para programar a ver que logramos hacer ... despues si me ayudan y yo tratatre de poner bases y definiciones principales de programacion y poo (programacion orientada a objetos)
{
class number
int main ();
float x,y,z
printf(escribe el primer digito");
scantf(x);
printf(escribe el segundo digito");
scantf(Y);
z=x+y
printf("el resultado es; z");
return 0
}
bueno cabe mencionar que esto esta en C y omiti el llamado de variables con (%d %f %i )
nota :aun no soy muy buen programador asi que agradeceria a ikas a virtual y a tanis si checan los algoritmos que vaya dejando y si detectan errores los marquen no sea que la este regando bueno pues espero esto sea un exito y hagamos muchos algoritmos cada vez mas complicados..
_________________ sonrie mientras vives, y vive mientras sonrias
jeje humor de la psicologia ultima pagina
procedure TCalcu.Button20Click(Sender: TObject);
begin {off}
edit1.Visible:=false
end;
procedure TCalcu.Button10Click(Sender: TObject);
begin {0}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '0';
num:= strtofloat (edit1.text);
end;
procedure TCalcu.Button1Click(Sender: TObject);
begin {1}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '1';
num:=strtofloat (edit1.text);
end;
procedure TCalcu.Button2Click(Sender: TObject);
begin {2}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '2';
num:=strtofloat (edit1.text);
end;
procedure TCalcu.Button3Click(Sender: TObject);
begin {3}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '3';
num:=strtofloat (edit1.text);
end;
procedure TCalcu.Button4Click(Sender: TObject);
begin {4}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '4';
num:=strtofloat (edit1.text);
end;
procedure TCalcu.Button5Click(Sender: TObject);
begin {5}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '5';
num:=strtofloat (edit1.text);
end;
procedure TCalcu.Button6Click(Sender: TObject);
begin {6}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '6';
num:=strtofloat (edit1.text);
end;
procedure TCalcu.Button7Click(Sender: TObject);
begin {7}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '7';
num:=strtofloat (edit1.text);
end;
procedure TCalcu.Button8Click(Sender: TObject);
begin {8}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
procedure TCalcu.Button9Click(Sender: TObject);
begin {9}
If tush=1 then
Begin
num:=0;
res:=strtofloat (edit1.Text);
edit1.Text:='';
tush:=0;
end;
If (num=0) or (edit1.text='e') then edit1.text:='';
edit1.Text:=edit1.text + '9';
num:=strtofloat (edit1.text);
end;
procedure TCalcu.Button18Click(Sender: TObject);
begin {CE}
edit1.Text:='0';
num:=0;
exc:=0;
end;
procedure TCalcu.Button14Click(Sender: TObject);
begin {+}
If (num=0)and(coso=4)then exc:=1 else
If perm=1 then
Case coso of
1: num:=res+num;
2: num:=res-num;
3: num:=res*num;
4: num:=res/num;
end;
If perm <> 0 then res:=num;
coso:=1;
perm:=1;
num:=0;
IF exc=1 then
Begin
edit1.text:='E';
res:=0;
end
else edit1.text:=floattostr(res);
exc:=0;
end;
procedure TCalcu.Button15Click(Sender: TObject);
begin {-}
If (num=0)and(coso=4)then exc:=1 else
If perm=1 then
Case coso of
1: num:=res+num;
2: num:=res-num;
3: num:=res*num;
4: num:=res/num;
end;
If perm <> 0 then res:=num;
coso:=2;
perm:=1;
num:=0;
IF exc=1 then
Begin
edit1.text:='E';
res:=0;
end else edit1.text:=floattostr(res);
exc:=0;
end;
procedure TCalcu.Button17Click(Sender: TObject);
begin {*}
If (num=0)and(coso=4)then exc:=1 else
If perm=1 then
Case coso of
1: num:=res+num;
2: num:=res-num;
3: num:=res*num;
4: num:=res/num;
end;
If perm <> 0 then res:=num;
coso:=3;
perm:=1;
num:=0;
IF exc=1 then
Begin
edit1.text:='E';
res:=0;
end else edit1.text:=floattostr(res);
exc:=0;
end;
procedure TCalcu.Button16Click(Sender: TObject);
begin {/}
If (num=0)and(coso=4)then exc:=1 else
If perm=1 then
Case coso of
1: num:=res+num;
2: num:=res-num;
3: num:=res*num;
4: num:=res/num;
end;
If perm <> 0 then res:=num;
coso:=4;
perm:=1;
num:=0;
IF exc=1 then
Begin
edit1.text:='E';
res:=0;
end else edit1.text:=floattostr(res);
exc:=0;
end;
procedure TCalcu.Button12Click(Sender: TObject);
begin {=}
If (num=0)and(coso=4)and(res/num<>0) then exc:=1 else
Case coso of
1: res:=res+num;
2: res:=res-num;
3: res:=res*num;
4: res:=res/num;
end;
perm:=0;
IF exc=1 then Begin
edit1.text:='E';
res:=0;
end else edit1.Text:=floattostr (res);
exc:=0;
tush:=1;
end;
procedure TCalcu.Button11Click(Sender: TObject);
begin {.}
If pos('.',edit1.Text)=0 then
edit1.Text:=edit1.Text + '.';
num:=strtofloat(edit1.Text);
end;
Registrado: May 14, 2007
Mensajes: 319
Ubicación: lopus
wow cav valla codigo muy bueno por ciero jajaja yo nunca he programado nada en delphi el antesesor del c++ builder jejeje solo que creo que el codigo es muy largo para una calculadora y la verdad no le entendi mucho claro esto tal vez se deba a quetu codigo proviene de la POO que esta totalmente orientado a objetos muy vien cav y sigue aportando codigos _________________ sonrie mientras vives, y vive mientras sonrias
jeje humor de la psicologia ultima pagina
Registrado: May 14, 2007
Mensajes: 319
Ubicación: lopus
muy bien aqui les dejo algo llamado o denominda asi programacion en batch aunque es de bajo nivel se las recomiendo pues facil de utilizar y cualquier sistema opertivo tiene el equivalente al simbolo de sistema de windows mejor conocido como DOS.
bueno para comenzar con batch dejare esto batch lo puedes programar desde el java , c, c++ , etc .. que te permitan hacerlo pero dejomos eso de lenguajes atra y hagamoslo en el bloc de notas , para empesar a programar en batch con el bloc de notas les dejare los primeros comandos nesesarios y ya hire poniendo mas y codigos complejos
@echo offapagar comandos
echo imprimir en pantalla
ifsi
gotoir
exit termina o cierra programa
clsborrar en pantalla
nota esta es la primera parte de comandos utilizados posterior mente pondre mas comandos que podemos utilizar les dejo un ejmplo.
@echo off
color 0b
title jamd
:menu
echo.
echo 1.dime el nombre del autor de este foro
echo.
echo 2.salir
set/p cas= élige una opcion
if %cas%==1 goto ve
if %cas%==2 goto sal
cls
:ve
echo el nombre es jamd(jose antonio mendez d)
echo jajajjaja
pause > nul
cls
goto menu
:sal
exit
nota para probar este ejemplo pegalo en un boc de notas y cambia la extension a . bat
[/b] _________________ sonrie mientras vives, y vive mientras sonrias
jeje humor de la psicologia ultima pagina
Registrado: Aug 24, 2005
Mensajes: 15527
Ubicación: En el centro de nada...
CITA:Escrito anteriormente por: jamd wow cav valla codigo muy bueno por ciero jajaja yo nunca he programado nada en delphi el antesesor del c++ builder jejeje solo que creo que el codigo es muy largo para una calculadora y la verdad no le entendi mucho claro esto tal vez se deba a quetu codigo proviene de la POO que esta totalmente orientado a objetos muy vien cav y sigue aportando codigos
es largo porq tiene muchos botones el programa (si, es el codigo del los obejtos visuales), pero funciona bien, jeje _________________
Registrado: May 14, 2007
Mensajes: 319
Ubicación: lopus
sipirili de hecho te creo cav es un bue codigo _________________ sonrie mientras vives, y vive mientras sonrias
jeje humor de la psicologia ultima pagina
Registrado: May 14, 2007
Mensajes: 319
Ubicación: lopus
BIEN HABLANDO DE CICLOS DEJA LOS EXPLICO CAV un ciclo mejor conocido como bucle jajaja bueno nos sirve para repetir una condicion los ciclos son:
do while and for
el do y while se utilizan juntos esto nos dice que la condicion se cumple una vez aunque no funcione se realiza la opcion ;
el while es mientras que ejemplo
mientras (3<=100)
x+y=5
esto quedaria asi
int x, y;
while (3<=100)
x+y=5;
lo cual haria la instruccion hasta que el numero introducido mayor o igual a 3 ok .....el do lo explico despues ok.....es parecido primero la igualacion luego la condicion y por ultimo el contador ;
ejemplo
do (X=3;x>=100;x++)
jajaja espero les agrade la programacion a mi si mucho _________________ sonrie mientras vives, y vive mientras sonrias
jeje humor de la psicologia ultima pagina
Registrado: May 14, 2007
Mensajes: 319
Ubicación: lopus
uyyyyy el do ; while es muy bueno de hecho te ayuda mucho para ahorrar muchos pasos despues pongo un codigo que calcula factorial donde lo utilze para que te cheques la sintaxis a ver si te funciona... _________________ sonrie mientras vives, y vive mientras sonrias
jeje humor de la psicologia ultima pagina
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Todas las imagenes y ficheros publicados en esta pagina, han sido enviados por los usuarios de la misma Si algun fichero tuviera derechos de copyright, rogamos nos lo comuniques para soluccionarlo a la mayor brevedad posible. Los comentarios y notas publicadas por los usuarios son responsabilidad de los mismos, estando la administracion exenta de responsabilidad por parte de terceros.
Son las 04:51