|
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
« 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
1877
« 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
« 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
« 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
« 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]). FUNCTION SEGVID:WORD; BEGIN IF MEM[$0000:$0449]=7 THEN SEGVID:=$B000 ELSE SEGVID:=$B800; END;
Espero que sea util de algo .  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
« 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
« en: Martes 10 de Febrero de 2004, 00:30 »
Eso esta bien 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
« 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
« en: Sábado 7 de Febrero de 2004, 14:21 »
 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
1885
« 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.  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
« en: Viernes 6 de Febrero de 2004, 15:24 »
BlackTiger : Eso lo que yo llamo un algoritmo eficaz  !
1887
« en: Viernes 6 de Febrero de 2004, 14:52 »
 ....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.  A programar ?
1888
« en: Viernes 6 de Febrero de 2004, 13:56 »
 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.  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
« 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  Probalo y decime si te sirvio de algo.  Suerte
1890
« en: Jueves 5 de Febrero de 2004, 15:55 »
Ya lo comprobe ! utilizando una pausa de 5 segundos anduvo igual en una maquina con un Athlon 1.700 GH y otra con Pentium 750 MH
1891
« en: Jueves 5 de Febrero de 2004, 15:40 »
Me la copie ya que parece ser muchisimo mas precisa que el Delay() del TP  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  ?)
1892
« en: Jueves 5 de Febrero de 2004, 00:55 »
Es uno de los primero programas que hice en la unidad grafica de Turbo Pascal program demo; uses crt,graph,dos; const Xmax=640; Ymax=480; procedure inicializacion; var Gd, Gm: Integer; begin Gd := Detect; InitGraph(Gd, Gm, ''); if GraphResult <> grOk then Halt(1); randomize; end; procedure esperar; var tecleado:char; const esc=#27; begin repeat until keypressed; tecleado:=readkey; if tecleado = #0 then tecleado:=readkey; if tecleado = esc then halt(0) else cleardevice; end; procedure recuadro; var ViewPort : ViewPortType; begin cleardevice; setcolor(white); SetLineStyle(solidln, 0, NormWidth); GetViewSettings(ViewPort); with ViewPort do Rectangle(0, 0, x2-x1, y2-y1) end; procedure stars; begin repeat setbkcolor(0); putpixel(random(getmaxX-5) , random(getmaxY-5) , (white)) until keypressed; esperar; end; procedure lineas; begin repeat setbkcolor(0); setcolor(random(getmaxcolor)); line((getmaxX div 2) ,( getmaxY div 2) ,random(getmaxX-5) , random(getmaxY-5)); until keypressed; delay(1); esperar; end; procedure elipses; begin repeat setcolor(random(100)); ellipse(random(getmaxX-50),random(getmaxY-50), random(360),random(360),random(50),random(50)); until keypressed; delay(100); esperar; end; procedure tramado; var x,y:word; begin y:=1; x:=1; while y<480 do while x<640 do begin y:=y+20; x:=x+20; setcolor(lightblue); line(0,y,x,480); line(x,0,640,y); end; esperar; end; begin{cuerpo principal} inicializacion; recuadro; stars; recuadro; elipses; recuadro; lineas; tramado; readln; closegraph; end.
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 Necesitaran la Graph.tpu
1893
« 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 (  = 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  ya que toco guitarra y este tema me resulta facil pero para alguien que no sabe... En fin cualquier duda NO DUDEN EN AVISARME Chau
1894
« 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.
1895
« en: Miércoles 4 de Febrero de 2004, 22:59 »
 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
1896
« 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
« en: Miércoles 4 de Febrero de 2004, 20:15 »
 Hola de Vuelta ! Le meti desde el principio el TextColor pero............. ....  para hacerlo mas censillito ........Uno nunca sabe  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  Manda un ERROR.
1898
« en: Lunes 2 de Febrero de 2004, 15:04 »
{ La funcion 'Car' fue hecha gracias a .B. y chujkero miembros de la } {pag.¡Saludos  ! } { 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
« en: Jueves 29 de Enero de 2004, 20:25 »
 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)  EugenioEnko
1900
« 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
|
|
|