• Viernes 9 de Mayo de 2025, 22:09

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Enko

Páginas: 1 ... 74 75 [76] 77
1876
Virus / Pefina De Inicio Int.expl.
« en: Sábado 6 de Marzo de 2004, 14:24 »
Se me cambia todo el tiempo la pagina de inicio predeterminada ;) .
Probe con Ad-Ware pero este no encontro nada
Mi duda es ¿ <_< Como puedo solucionarlo?
Espero una ayuda , Igualmente MUCHAS GRACIAS :rolleyes:

1877
Programación de Videojuegos / Re: Web Curso Programacion Juegos 2D
« en: Viernes 5 de Marzo de 2004, 22:14 »
Hola es mi primer mensaje en este foro y mi duda es la siguiente :
   ¿ Tengo que conocer el lenguaje C++/C para inicia este curso ?
     Porq

1878
Sobre los Foros de SoloCodigo / Sugerir Un Foro
« en: Miércoles 3 de Marzo de 2004, 22:27 »
Hola SoloCodigo me gustaria proponer un foro para poder hacer consulta sobre como se pueden tratar algunos virus que los antivirus como Norton o MacAffee no los identifica y que es lo que se puede hacer para prevenirlos entre otras cosas.
  Me faltaba tambien seria muy importante incluir ahi no solo los virus sino los diversos fallos que suelen tener los sist.op. que parecieran que son virus y no lo son.
 Desde ya gracias.

1879
Pascal / Re: Ventanas Emergentes
« en: Martes 2 de Marzo de 2004, 13:38 »
Aqui les dejo una unaidad capaz de hacer ventanas emergentes siguiendo tres procedimientos CrearPantalla,SalvarPantalla,RestaurarPantalla.
    La unidad viene con un aplicacion demo con su codigo fuente para que quede más claro el uso de la unidad .

1880
Pascal / Re: Ventanas Emergentes
« en: Viernes 13 de Febrero de 2004, 13:50 »
DreiverOp
               : Es justo la manera que deseaba obtener (La de la memoria de visualizacion)  pero yo hacia que un puntero ( pointer ) apuntara ayi y la verdad que algo no me resultaba . Voy a probar de tu manera a ver que pasa. Tambien aqui te paso una funcion que identifica la posicion de la memoria de visualizacion segun el monitor que se utilize ( colr, b/n [es un poco raro que alguien tenga un monitor monocromo {b/n} pero nunca se sabe]).

Código: Text
  1.  
  2. FUNCTION SEGVID:WORD;
  3.  BEGIN
  4.   IF MEM[$0000:$0449]=7 THEN
  5.    SEGVID:=$B000
  6.   ELSE
  7.    SEGVID:=$B800;
  8.  END;
  9.  
  10.  

Espero que sea util de algo .
 B) Gracias por pasarme el codigo la verdad que me resulto de lo más util.

.B.  :
       De la manera que me pasaste habia pensado pero se complica en la parte de hacer recuadros en la pantalla y de no pasarce da la misma.

1881
Pascal / Ventanas Emergentes
« en: Jueves 12 de Febrero de 2004, 14:08 »
Hola , despues de varias dias sin resultado  de tratar de hacer un código que hiciera que guarde todo el contenido de lo que se ve en la pantalla ( en modo texto) no tengo más remedio que consultar en este foro.
    Necesitaria , por favor , que elguien me diera una pista de como se puede salvar el contenido de una pantalla de texto en una variable de cualquier tipo o cualquier otra cosa que lo permita . Asi de esta manera despues de llamar a Window(X1,Y1,X2,Y2)  se pueda recuperar el contenido de la pantalla que la ventana borró .

1882
Pascal / Re: Letras En Espiral
« en: Martes 10 de Febrero de 2004, 00:30 »
Eso esta bien :rolleyes:
El programa que descargaste es otro , no saca letras al azar.
Si quieres que lo haga tendras que investigar como funciona y tratar de mezclar los el que te funciona y el otro .  
  Trata de hacerlo si no te sale por mi no hay problema te lo modifico pero me gustaria mas que por lo menos intentes tu hacerle alguna vuelta y contamesi no te ayudo con todo gusto.
   No dudes en avisarme.
   Suerte y a programar.

1883
Pascal / Test Teclas
« en: Sábado 7 de Febrero de 2004, 14:30 »
Es un pequeño programa freeware de internet que cuando presionas una tecla te dice su codigo ASCII
Acepta combinaciones (por ej. Alt+F1 , Alt+Ctrl+K,etc)

1884
Pascal / Re: Pequeño Ejemplo
« en: Sábado 7 de Febrero de 2004, 14:21 »
:P  No es para tanto yo estoy desde hace un año con pascal y de este modo fui aprendiendo experiencias de otros ( me lei 7 libros ;) ... pero...  sin  experiencias de otros no es lo mismo). Asi que aquel que este leyendo este mensaje ...
Por favor comparta sus conocimientos asi otros puedan aprender un poquito mas facil y rapido.
      Yo por ejemplo estoy en secundaria tecnica en el curso de quimica y no  puedo consultar a nadie mas que no sean los que participen de estas discuciones.
No creo que sea el unico con mi posicion asi que A COMPARTIR B)

1885
Pascal / Re: Letras En Espiral
« en: Sábado 7 de Febrero de 2004, 14:05 »
TempWin :
               Otra solucion no te puedo dar asi que le pido ¡AYUDA! a cualquiera que pueda resolver este problema.
               Por si las dudas te dejo el codigo fuente para descargar.
               Algunos modos de texto no son siempre compatibles.
               Descargalo a ver que pasa.  :whistling:
              si no te llega a funcionar deja en esta discucion algunas caraqcteristicas de tu maquina,compilador , etc... asi tal vez con esto podes aydar a resolver tu problema.

1886
Pascal / Re: Años Bisiestos (#4).
« en: Viernes 6 de Febrero de 2004, 15:24 »
BlackTiger  :
                   Eso lo que yo llamo  un algoritmo eficaz :comp: !

1887
Pascal / Re: Pequeño Ejemplo
« en: Viernes 6 de Febrero de 2004, 14:52 »
:huh: ....me olvidaba , lo que tenes que cambiar de directorio son los ficheros *.bgi para iniciar modo grafico y *.chr para las distintas fuentes  por supuesto solo los que utilices.

En mi caso EgaVga.bgi y ningun otro mas .( lo ubique en el directorio del Turbo.exe). asi puedo hacer :
                                           InitGraph(Gd, Gm, '');

y si lo ejecuto en otra maquina , yo llevo el programa con la EgaVga.bgi en el mismo directorio.

 :comp: A programar ?

1888
Pascal / Re: Pequeño Ejemplo
« en: Viernes 6 de Febrero de 2004, 13:56 »
:P Temp Win
 Si no pones el directorio de estos archivos el Tp toma en cuenta que esta en el DIRECTORIO ACTUAL.
Si lo vas a ejecutar en otra maquina simplemente coloca en el mismo directorio que el programa el fichero que necesites .
  En mi caso es EgaVga.bgi
 Si pones el directorio ( ej C:\TP\Bgi ) y lo ejecutas en otra maquina en este directorio tendra que estar este archivo sino el modo grafico no se inicia.

 :rolleyes: Segun mi experiencia te recomiendo que no pongas nada y  ubiques en el directorio actual( donde esta El programa a ejecutar. si lo ejecutas desde el Tp
colocalo en el directorio del mismo)

1889
Pascal / Re: Letras En Espiral
« en: Viernes 6 de Febrero de 2004, 13:47 »
TempWin
el tema tuyo supongo que la espiral sale fuera de la pantalla y no la podes ver
   
 <_< Ejecutalo en modo de ventana completo.( Alt+Enter)

Te recomiendo que eyecutes en la linea de comandos de DOS el siguiente  comando :
   <_<   Mode con Cols=80 Lines=25
Ej : C:>Mode con Cols=80 Lines=25
Cambia la resolucion de la ventna de dos a 80*40 hasta que otro programa lo cambie.
   
<_< Cambia el modo de texto : TextMode(C80) a alguno de los siguientes que tenga 80 columnas y 25 lineas:
     BW40         0     40x25 B/W          CGA
     CO40         1     40x25 Color        CGA
     BW80         2     80x25 B/W          CGA
     CO80         3     80x25 Color        CGA
     Mono         7     80x25 B/W on MDA   HGC
      Font8x8     256    43-/50-line mode   EGA/VGA

 :comp: Probalo y decime si te sirvio de algo.
 ;) Suerte

1890
Pascal / Re: Segundos (#3).
« en: Jueves 5 de Febrero de 2004, 15:55 »
Ya lo comprobe ! :D
utilizando una pausa de 5 segundos anduvo igual en una maquina con un Athlon 1.700 GH  y otra con Pentium 750 MH

1891
Pascal / Re: Segundos (#3).
« en: Jueves 5 de Febrero de 2004, 15:40 »
Me la copie ya que parece ser muchisimo mas precisa que el Delay() del TP
 :comp: La inserte en mis programas y anduvo .
Voy a pasar por un siber a ver si no cambia  la duracion ( no tendria que cambiar si son segundos :rolleyes: ?)

1892
Pascal / Pequeño Ejemplo
« en: Jueves 5 de Febrero de 2004, 00:55 »
Es uno de los primero programas que hice en la unidad grafica de Turbo Pascal

Código: Text
  1. program demo;
  2. uses
  3.     crt,graph,dos;
  4. const
  5.      Xmax=640;
  6.      Ymax=480;
  7.  
  8. procedure inicializacion;
  9. var
  10.    Gd, Gm: Integer;
  11. begin
  12.      Gd := Detect;
  13.      InitGraph(Gd, Gm, '');
  14.      if GraphResult <> grOk then
  15.      Halt(1);
  16.      randomize;
  17. end;
  18.  
  19. procedure esperar;
  20. var
  21. tecleado:char;
  22. const esc=#27;
  23. begin
  24.      repeat until keypressed;
  25.      tecleado:=readkey;
  26.      if tecleado = #0 then tecleado:=readkey;
  27.      if tecleado = esc then halt(0)
  28.      else cleardevice;
  29. end;
  30.  
  31. procedure recuadro;
  32. var
  33.    ViewPort : ViewPortType;
  34. begin
  35.      cleardevice;
  36.      setcolor(white);
  37.      SetLineStyle(solidln, 0, NormWidth);
  38.      GetViewSettings(ViewPort);
  39.      with ViewPort do
  40.      Rectangle(0, 0, x2-x1, y2-y1)
  41. end;
  42.  
  43. procedure stars;
  44. begin
  45.  
  46.      repeat
  47.      setbkcolor(0);
  48.      putpixel(random(getmaxX-5) , random(getmaxY-5) , (white))
  49.      until keypressed;
  50.      esperar;
  51. end;
  52.  
  53. procedure lineas;
  54. begin
  55.      repeat
  56.      setbkcolor(0);
  57.      setcolor(random(getmaxcolor));
  58.      line((getmaxX div 2) ,( getmaxY div 2) ,random(getmaxX-5) , random(getmaxY-5));
  59.      until keypressed;
  60.      delay(1);
  61.      esperar;
  62. end;
  63. procedure elipses;
  64. begin
  65.  
  66.     repeat
  67.     setcolor(random(100)); ellipse(random(getmaxX-50),random(getmaxY-50),
  68. random(360),random(360),random(50),random(50));
  69.     until keypressed;
  70.     delay(100);
  71.     esperar;
  72. end;
  73. procedure tramado;
  74. var x,y:word;
  75. begin
  76.     y:=1;
  77.     x:=1;
  78.     while y<480 do
  79.     while x<640 do
  80.      begin
  81.       y:=y+20;
  82.       x:=x+20;
  83.       setcolor(lightblue);
  84.       line(0,y,x,480);
  85.       line(x,0,640,y);
  86.     end;
  87.   esperar;
  88.   end;
  89. begin{cuerpo principal}
  90.  inicializacion;
  91.  recuadro;
  92.  stars;
  93.  recuadro;
  94.  elipses;
  95.  recuadro;
  96.  lineas;
  97.  tramado;
  98.  readln;
  99.  closegraph;
  100.  end.
  101.  
espero que a alguien le sirva como ej.
La manera en que esta escrito es muy pobre ( eran mis comienzos no es para tanto che <_< ) Ahora mejore :P
Necesitaran la Graph.tpu

1893
Pascal / Re: Procedure #1. Beep.
« en: Jueves 5 de Febrero de 2004, 00:41 »
Aqui las tengo :

Do © = 65.4
Re (D) = 73.4
Mi (E) = 82.4  
Fa (F) = 87.3
Sol (G) = 97.9
La (A) = 55 (no es 44!)
Si (B) = 61.7

Aqui una breve explicacion con teoria musical de las frecuencias de las notas musicales

Las frecuencias escritas en la tablita son las mas graves .
Para obtener una  de una octava mas alta se multiplica la constante pr 2,4,8,16,32 etc..
Asi un La agudo seria 55 * 8 = 440 ( es el la con cual se afina la guitarra)
ejemplo
   
Beep (La,100); { Hace un la durante ( lo que dure el delay 100!)}
Beep(La*8,100) ; { Lo mismo pero mas agudo}
La funcion Beep(T,W:word)  es de .B. asi que el que use estas constantes tendra
que copiar la misma de esta discucion.
Si algiuen no entendio el tema de las notas aviseme a lo mejor no fui muy claro :D   ya que toco guitarra y este tema me resulta facil pero para alguien que no sabe... :whistling:  
En fin cualquier duda NO DUDEN EN AVISARME
Chau :hola:

1894
Pascal / Re: Procedure #1. Beep.
« en: Miércoles 4 de Febrero de 2004, 23:31 »
Recomiendo  que cuando utilizes este procedimiento agreges unas lines como estas:
  const
     Do = 54 ;
     Mi  = 82.3 ;
     La = 44 ;

Estas son las frecuencias en Hz de las notas musicales mas graves.
Para obtener una octava mas alta se multiplica las constantes por 2,4,8 etc...

ej
  Mi*2 { mi de la segunda octava}
  La*4{ la de la tercera octava}
   

No tengo todas las constantes de las frecuencias de las notas musicales ahora pero
cuando las consigo las paso en esta discucion. :comp:

1895
Pascal / Re: Años Bisiestos (#4).
« en: Miércoles 4 de Febrero de 2004, 22:59 »
:o  No habia visto una funcion que identifica un año bisiesto tan corta.
 ¡Me la copio YA!
Gracias por pasarlo a la pagina , mas personbas deberian hacerlo asi se podrian
ver otros ejemplos de la buena programacion B)

1896
Pascal / Re: Letras En Espiral
« en: Miércoles 4 de Febrero de 2004, 22:52 »
aqui esta el mismo programa pero utilizando recursividad y TestColor.
[Cprogram Demo;
uses Crt;
const
 Tiempo = 100; {­Modifica segun la velocidad de tu ordenador !
                En el mio anduvo BIEN.}
 Car =  #176;
var
 Control : integer;  { Lleva el control de las repeticiones }
 X,Y     : byte;     { Variables de tipo contador }
 Xi,Xf   : byte;
 Yi,Yf   : byte;

procedure InitTextMode;  {Inicia todas las variabes con sus valores}
 begin
  Randomize;
  TextMode(C80);  { Inicia modo CGA 80*25 ( casi indespensable en mi win XP)}
  Window(1,1,80,25);
  TextBackground(0);
  Textcolor(10);
  ClrScr;
  X := 1;
  Y := 1;
  Xf := 79;
  Yf := 24;
  Xi := 1;
  Yi := 1;
  Control := 1;
 end;

function Caro : char;  { Saca al azar letras de la 'A' a 'Z'}
 begin
  Caro := Chr(Random(25)+65);
 end;

procedure espiralado;       { El begin principal}
begin
 repeat
 while X < Xf do  { Aqui se comienza a dibujar la espiral}
  begin
   GotoXY(X+1,Yi);
   Write(car);
   X := X+1;
   if KeyPressed then Exit;  { Por si se presiona una tecla para el Bucle}
   Delay(Tiempo);{ Aqui es donde se hace mas lento el movimiento}
  end;
 while Y < Yf do
  begin
   Y := Y+1;
   GotoXY(Xf,Y);
   Write(car);
   if KeyPressed then Exit;
   Delay(Tiempo);
  end;
 while X > Xi do
  begin
   GotoXY(X,Yf);
   Write(car);
   X := X-1;
   if KeyPressed then Exit;
   Delay(Tiempo);
  end;
 while Y > Yi do
  begin
   GotoXY(Xi,Y);
   Write(car);
   Y := Y-1;
   if KeyPressed then Exit;
   Delay(Tiempo);
  end;
 Xi := Xi+1;  { Parte necesaria para que continue la espiral}
 Yi := Yi+1;
 Xf := Xf-1;
 Yf := Yf-1;
 TextColor(Random(15)+1);
 Control := Control+1; {Lleva el control de las repiticiones}
until  Control = 13;
 ClrScr;
 InitTextMode;
 Espiralado; { La parte recursiva}
end ;

begin
 InitTextMode;
 Espiralado;
end.

ODE]programa[/CODE]

1897
Pascal / Re: Letras En Espiral
« en: Miércoles 4 de Febrero de 2004, 20:15 »
:P  Hola de Vuelta !
Le meti desde el principio el TextColor pero.............  &lt;_&lt;
.... &lt;_&lt; para hacerlo mas censillito ........Uno nunca sabe
 :comp:  Tambien a quien le interesa puede  agregar en la funcion de constantes la sig linea :
   const
       car = #176;

esto hara que escriba cuadrados.
¡ Oho al piojo , cambien le el nombre al la funcion" Car" el nombre a "Caracter"
o bien , borela completamente sino  :blink:  Manda un ERROR.

1898
Pascal / Letras En Espiral
« en: Lunes 2 de Febrero de 2004, 15:04 »
{ La funcion 'Car' fue hecha gracias a .B. y chujkero miembros de la                  }
{pag.¡Saludos :hola: !                                                                                     }
{ El programa llena la pantalla con letras al azar de 'A' a 'Z' sigiuendo una espiral}

program Espiral;
uses Crt;
const
 
Tiempo = 1000; {­Modifica segun la velocidad de tu ordenador !
                 En el mio anduvo BIEN.}
var
 Control : integer;  { Lleva el control de las repeticiones }
 X,Y     : byte;     { Variables de tipo contador }
 Xi,Xf   : byte;
 Yi,Yf   : byte;

procedure InitTextMode;  {Inicia todas las variabes con sus valores}
 begin
  Randomize;
  TextMode(C80);  { Inicia modo CGA 80*25 ( casi indespensable en mi win XP)}
  Window(1,1,80,25);
  TextBackground(0);
  Textcolor(10);
  ClrScr;
  X := 1;
  Y := 1;
  Xf := 79;
  Yf := 24;
  Xi := 1;
  Yi := 1;
  Control := 1;
 end;

function Car : char;  { Saca al azar letras de la 'A' a 'Z'}
 begin
  Car := Chr(Random(25)+65);
 end;

begin        { El begin principal}
 InittextMode;
 repeat
 while X < Xf do  { Aqui se comienza a dibujar la espiral}
  begin
   GotoXY(X+1,Yi);
   Write(car);
   X := X+1;
   if KeyPressed then Break;  { Por si se presiona una tecla para el Bucle}
   Delay(Tiempo);{ Aqui es donde se hace mas lento el movimiento}
  end;
 while Y < Yf do
  begin
   Y := Y+1;
   GotoXY(Xf,Y);
   Write(car);
   if KeyPressed then Break;
   Delay(Tiempo);
  end;
 while X > Xi do
  begin
   GotoXY(X,Yf);
   Write(car);
   X := X-1;
   if KeyPressed then Break;
   Delay(Tiempo);
  end;
 while Y > Yi do
  begin
   GotoXY(Xi,Y);
   Write(car);
   Y := Y-1;
   if KeyPressed then Break;
   Delay(Tiempo);
  end;
 Xi := Xi+1;  { Parte necesaria para que continue la espiral}
 Yi := Yi+1;
 Xf := Xf-1;
 Yf := Yf-1;
 Control := Control+1; {Lleva el control de las repiticiones}
until  (KeyPressed) or (Control = 13); { Me parece que el
                                         KeyPressed esta demas pero ...}
 ReadLn;
end.

1899
Pascal / Re: Randomizar Letras ?
« en: Jueves 29 de Enero de 2004, 20:25 »
:P Gracias!
                Me ha sido de gran ayuda ya que intentaba hacer el algoritmo para el juego de Hundir La Flota el que hace que el ordenador  saque varias posiciones de naves al azar .( De mi manera tarda mucho mas , YA LO COMPROBE)
                                            :comp: EugenioEnko

1900
Pascal / Re: Como Utilizar el Mouse en Los Programas
« en: Jueves 29 de Enero de 2004, 16:32 »
{UNIDAD QUE HABILITA LAS RUTINAS DE MANEJO BASICO DEL MOUSE

 Esta unidad una vez compilada puede ser invocada desde cualquier programa

 DESCRIPCION

 Se implementan 4 procedimientos a saber :

 Procedure InitMouse : Inicia el modo de manejo del mouse.

 Procedure ShowCursorMouse : Muestra el puntero del mouse.
 Procedure HideCursorMouse : Oculta el puntero del mouse.

 Procedure GetStatus_Position(Var Status, Xpos, Ypos : Word);
 Devuelve la posici¢n y el estado del mouse.

 PASOS PARA COMPILAR ESTA UNIDAD

 1) Activa el menu con el uso de la tecla [F10]
 2) Escoge la opci¢n Compile y presiona [ENTER]
 3) Selecciona la opci¢n Destination y si esta en Memory presiona [ENTER]
    para que cambie a Disk, en caso de que se encuentre en Disk, dejala
    como esta.
 4) Presiona [F9] para compilar.
}

Unit Mouse;
Interface
Var
   Mouse_Enable,
   MousePtr_Active  : Boolean;
   Buttons          : Byte;

Procedure InitMouse;
Procedure ShowCursorMouse;
Procedure HideCursorMouse;
Procedure GetStatus_Position(Var Status, Xpos, Ypos : Word);

Implementation
Uses DOS;
Const
     MouseInt = 51;
Var
     regs              : Registers;

Procedure InitMouse;
begin
     Regs.AX := 0;
     Intr(MouseInt, regs);

     if Regs.AX <> 0
        then
            begin
                 Mouse_Enable := TRUE;
                 Buttons := Regs.BX
            end
        else Mouse_Enable := FALSE;
end;

Procedure ShowCursorMouse;
begin
     Regs.AX := 1;
     Intr(MouseInt, regs);
     MousePtr_Active := TRUE
end;


Procedure HideCursorMouse;
begin
     Regs.AX := 2;
     Intr(MouseInt, regs);
     MousePtr_Active := FALSE
end;

Procedure GetStatus_Position(Var Status, Xpos, Ypos : Word);
begin
     Regs.AX := 3;
     Intr(MouseInt, regs);
     With Regs do
          begin
               Status := BX;
               Xpos   := CX;
               Ypos   := DX;
          end
end;

Páginas: 1 ... 74 75 [76] 77