• Martes 13 de Mayo de 2025, 19:59

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 ... 53 54 [55] 56 57 ... 77
1351
Pascal / Re: Necesito Ayuda
« en: Domingo 29 de Mayo de 2005, 06:03 »
me huele a tarea y en este foro no se hacen tareas ;)

te mostraré un ejemplo sencillo de procedimiento
Código: Text
  1.  
  2. procedure ReadThenWrite;
  3. var
  4.   s: string;
  5. begin
  6.   ReadLn(s);
  7.   WriteLn(s);
  8. end;
  9.  
  10.  

en lo posible, coloca dudas puntuales :rolleyes:

1352
Pascal / Re: Direrencia Ente Pascal Y Delphi
« en: Viernes 27 de Mayo de 2005, 00:14 »
No es tan así, pero se podria decir que es una especie de "Visual Pascal" pero orientado a objeto mas que a envento.

leete si quires este artículo que escribí
http://www.teleportmedia.com/tutoriales/pr...ucosEntorno.htm

Podes bajar una muestra de Delphi en la Página de Borland, hay que registrarce.

1353
Pascal / Re: Direrencia Ente Pascal Y Delphi
« en: Jueves 26 de Mayo de 2005, 00:07 »
Para empezar, son dos cosas completamente distintas. Turbo Pascal o Free Pascal para DOS permiten desarollar aplicaciones para DOS que son secuenciales. En Delphi, las aplicaciones gráficas, son basadas en eventos.
Delphi practicamente te obliga usar POO y TP o FP no.
Las ejecutables que produce Delphi son para Win, es decir,de 32 bi mientras que las de TP son de 16. Se puede hacer aplicaciones en modo consola, es decir, sería algo parecido a DOS pero sin poder usar text en colores. Y las librerías estandar de TP o FP como DOS, CRT, Graph, no funcionan en Delphi.
Delphi se puede descargar de la pagina de Borland, pero es de muestra.

Hay muchas cosas más :lightsabre:  si no te queda claro, avisame.

1354
Pascal / Re: H-sequence
« en: Viernes 20 de Mayo de 2005, 04:11 »
Sinseramente no entiendo bien lo de secuencia H.
Podrías dar más ejemplos porfa o explicar lo que es porque no entendí
 :hola:

1355
Programación de Videojuegos / Re: Juego De Rol En Línea
« en: Jueves 19 de Mayo de 2005, 00:25 »
Despues de tanto tiempo, un fan del juego decidió hacer un server no oficial y al principio funcionaba los fines de semana pero ahora, al parecer funciona las 24 hs. Por ahora, el juego, esta en su forma original.
Vean este link para mas info: http://www.artesarcanas.tk/

1356
Delphi / Re: Uso De Sonido
« en: Miércoles 18 de Mayo de 2005, 01:11 »
Haciendo un par de modificaciones...... te adjunto un player funcionand, tenes que cargar una playlist, y usar los botones  "<<",  ">>",  "Load", "Play".

1357
La taberna del BIT / Re: En Que Sabe Programar
« en: Martes 17 de Mayo de 2005, 00:30 »
Citar
¿En que sabe programar Bill Gates ademas de Basic?
Los que trabajaban con el desarollaron QBasic, yo dudo mucho qeue Billy sepa programar algo, nisiquiera la alarma de despertador :hola:

1358
Delphi / Re: Crear Una Seccion De Ejemplos Y Trucos
« en: Martes 17 de Mayo de 2005, 00:25 »
Cita de: "dodongoxp"
completamente de acuerdo
Ya con tantos votos, voy a empezar a preparar algo :)

1359
Dudas informáticas / Re: Tengo Una Duda
« en: Sábado 14 de Mayo de 2005, 17:54 »
Yo cuando tenia conexion telefónica, un par de días estaba con un problema similar, despues se paso solo. Supuse que ere problema del provedor. ;)

1360
Delphi / Re: Domino
« en: Sábado 14 de Mayo de 2005, 15:35 »
Citar
Random genera numeros aleatorios y se pueden repetir
Me falto la instruccion Randomize. Igualmente, aunque se repita el numero recuerda que estas intercambiando desde 1 hasta la maxima cantidad. O sea, por ejemplo: Intercambio el 5 con el 1 (5,x,x,x,1) y luego cuando quiero intercambiar la 6 me aparece 1, de esa manera quede 1,x,x,x,6,5  y sigue mezclado. Para aumentar la eficacia, podes ejecutar el codigo 2 veces.
Muy importatne es que no tienes que sacar todas las fichas al azar, sino que, creas un vector con todas las fichas ordenadas y las mezclas. Cuando entregaste 5 fichas por ejemplo, ejecutaras el codigo de mezcla con for i:=1 to MAX - 5, de manera que no mezclara esas fichas.
REspecto a las graficas, deberias buscar info en la ayuda de delphi  acerca de TCanvas que es la parte grafica de cualquier componente, Ya sea TForm o TImage. Usando ese propiedad, puedes pegar bitmaps (TBitMap) poner Pixels, lineas, etc.....

Esos son los metodos de TCanvas.
Citar
                        Draw
     DrawPoint
     DrawPoints
     Ellipse
     FillRect
     GetClipRegion
     LineTo
     MoveTo
     Pie
     PolyBezier
     PolyBezierTo
     Polygon
     Polyline
     Refresh
     ReleaseHandle
     ResetClipRegion
     RoundRect
     SetClipRect
     Start
     StretchDraw
     

1361
Delphi / Re: Domino
« en: Jueves 12 de Mayo de 2005, 00:31 »
Lo mas importante: Conseguite las reglas del juego.

Sobre las fichas de domino: supongo que serán un arreglo de 2 elementos o un record con dos numeros.
EJ:
Código: Text
  1.  
  2. type
  3.   TFicha=array[1..2] of Byte;
  4.  
  5.  
  6.   TFicha=record
  7.      lado1: Byte;
  8.      lado2: byte;
  9.   end;
  10.  
  11.  
Realmente, ahora desconozco cual de las dos conviene.

Supongo que el Juego de las fichas sera un vector de tipo
Código: Text
  1.  
  2. TJuegoFichas = array[1..MAX] of TFicha.
  3.  
  4.  

Para mezclar la baraja, primero la creas ordenada y luego, la desordenas con algo como lo sig
Código: Text
  1.  
  2. procedure Mezclar;
  3. var
  4.    i: integer;
  5.    rand: integer;
  6.    temp: TFicha;  
  7. begin
  8.    for i:=1 to MAX do
  9.    begin
  10.        rand := Random(MAX)+1;
  11.        temp := JuegoFichas[i];
  12.        JuegoFichas[i] := JuegoFichas[rand];
  13.        JuegosFichas[rand] := temp;
  14.     end;
  15. end;
  16.  
  17.  
Con el codigo anterior, teoricamente estarias intercambiando el lugar de cada ficha con otra ficha.

La mesa de juego, es decir, las fichas colocadas sobre la mesa en linea, supongo que no tiene que ser guardado en un vector, es que no recuerdo bien las reglas pero la baraja si. Asi que lo que tendirias que hacer, es repartir del juego de dominos la cantidad necesaria a cada jugador y verificar cual es el ultimo numero de las fichas colocodas para sabar si la jugada es valida o algo por el estilo.

Lo mas importante, conseguite las reglas. :lightsabre:

Espero tus noticias. :hola:

1362
Pascal / Re: Secuencial Indexado
« en: Martes 10 de Mayo de 2005, 22:39 »
Se ve que esta complicado.
Por lo general se suele usar un  file of TAlgo.

Considera este ejemplo:
Código: Text
  1.  
  2. type
  3.   TPersona = record
  4.     Nombre: string[64];
  5.     Edad: Byte;
  6.   end;
  7. var
  8.   F: file of TPersona;
  9.   Persona: TPersona;
  10.   Size: LongInt;
  11.   Pos: LongInt;
  12.  
  13. BEGIN
  14.   {Lee todo el archivo}
  15.   Size := FileSize(F);
  16.   while not EOF(F) do
  17.   begin
  18.     ReadLn(F, Persona);
  19.     Pos :=  FilePos(F);
  20.     WriteLn('Registro N: ', Pos, ' Nombre: ', Persona.Nombre, ' Edad: ', Persona.Edad);
  21.   end;
  22.  
  23.   {Se posiciona en la mitad del archivo y lee el registro}  
  24.   Seek(F, Size div 2);
  25.   ReadLn(F, Persona);
  26.   Pos :=  FilePos(F);
  27.   WriteLn('Registro N: ', Pos, ' Nombre: ', Persona.Nombre, ' Edad: ', Persona.Edad);
  28.  
  29.   {pide una posicion y va ahi y lee}
  30.   Write('Ingrese posicion: ');
  31.   ReadLn(Pos);
  32.   Seek(F, Size div 2);
  33.   ReadLn(F, Persona);
  34.   WriteLn('Registro N: ', Pos, ' Nombre: ', Persona.Nombre, ' Edad: ', Persona.Edad);
  35. END.
  36.  
  37.  

Como es un archivo con tipo, se puede posicionarse en cualquier lugar usando Seek y se puede saber la posicion actual usando FilePos y el tama;o con FileSize;

Estoy casi seguro que con archivos sin tipo no funciona eso.

 :( Creo que vas a tener que cambiar algo de tu codigo no?

PD> El ejemplo no es un codigo completo. Le falta asignacion del archivo entre otras cosas que estoy seguro que no vienen al caso.

1363
Delphi / Re: Uso De Sonido
« en: Martes 10 de Mayo de 2005, 22:20 »
Para el ejemplo de la clase, para que funcione necesitas, Un Opendialog1, MediaPlayer1.

No pude comprobar su funcionalidad porque no estoy en mi casa y no tengo delphi a mano, el ejemplo lo hice basandome en el anterior.
Código: Text
  1.  
  2. TPlayList = class
  3. public
  4.   Index: integer;//index actual
  5.   Count: integer;//cantidad total de elementos
  6.   Item: array[1..50] of string; //lista de nombres
  7.   constructor Create;
  8. private
  9.   procedure LoadFromFile;
  10.   procedure Play;
  11.   procedure Next;
  12. end;
  13.  
  14. constructor TPlayList.Create();
  15. var
  16.   i: integer;
  17. begin
  18.   Index:=0;
  19.   for i := 1 to 50 do Item[i] := 'SinAsignar';
  20. end;
  21.  
  22. procedure TPlayList.LoadFromFile; //carga la playlist
  23. var
  24.   i: integer;
  25.   f: text;
  26.   S: string;
  27. begin
  28.   AssignFile(f, 'playlist.txt');
  29.   Reset(f);
  30.   while not eof(f) do
  31.   begin
  32.     Inc(I);
  33.     ReadLn(f, Item[i]);
  34.   end;
  35.   Count := i;
  36. end;
  37.  
  38. procedure TPlayList.Next; //posiciona el Index mas adelante
  39. begin
  40.   Inc(Index);
  41. end;
  42.  
  43. procedure TPlayList.Play; // reproduce  elemento actual del index
  44. begin
  45.    Form1.MediaPlayer1.Stop;
  46.    Form1.MediaPlayer1.FileName := Form1.OpenDialog1.FileName;
  47.    Form1.MediaPlayer1.Open;
  48.    Form1.MediaPlayer1.Play;
  49. end;
  50.  
  51.  

La playlist debe ser algo como>
Citar
C:\primero.mp3
C:\segundo.mp3
C:\musica\tercero.mp3

Debes crear un Boton llamado Next y otro llamado Play y en el evento onClick, colocar los metodos de la clase TPlayList Correspondientes. No olvides crear una instancia de esa clase> PlayList: TPlayList en por ej. Form1.Create;

1364
Pascal / Re: Secuencial Indexado
« en: Martes 10 de Mayo de 2005, 03:24 »
¿Si o si tienes que usar archivos sin tipo?
¿No puedes tener por ejemplo un archivo de tipo?
Código: Text
  1.  
  2.   MyFile: file of TType;
  3.  
  4.  
Para desplazarte en archivos con tipo puedes usar el Seek
Citar
procedure Seek(var F; N: Longint)

No se si a eso te refires, es que no entendi mucho lo que planteas. :lightsabre:

1365
Dudas informáticas / Re: Descargar Un Archivo Swf De Una Pagina
« en: Jueves 5 de Mayo de 2005, 02:52 »
Citar
QUOTE (RadicalEd @ 3/05/2005, 11:18 AM)
mmm sabes que bajar cosas no autorizadas es pirateria, pero te voy a enseñar.
Tiene razon Soultaker, eso no es pirateria.

1366
Delphi / Re: Codigo Primario En Delphi
« en: Miércoles 4 de Mayo de 2005, 17:51 »
Cita de: "Ayla"
A mí para empezar con Delphi me vino de maravilla, por eso siempre lo recomiendo, pero quizás tengas razón y sea un poco duro para un principiante  ;)

Un saludito.  :hola:
En realidad, me refería a que no es muy facil para un programador principiante tomando en cuanta que es su primer lenguaje. Si uno ya conoce uno similar, si que es bueno.

1367
Delphi / Re: Codigo Primario En Delphi
« en: Miércoles 4 de Mayo de 2005, 00:19 »
Citar
Cara Oculta delphi 4.
Ese es excelente. Pero no es para empezar.  :)

1368
Sobre los Foros de SoloCodigo / Re: Principiantes Desde 0
« en: Viernes 29 de Abril de 2005, 02:26 »
Pues no me parece necesario. Solo haz la pregunta en el subforo que corresponda sin importar lo dificil/facil que sea, si alguine sabe la respuesta, sin ningun problema te la proporcionará. :rolleyes:

PD: tu firma pesa 850 Kb, es casi un mega. :ph34r:  Que tal algo mas liviano, si alguien tiene conexion de 56 K se muere de infeliz bajandola :(

1369
Delphi / Re: Uso De Sonido
« en: Viernes 29 de Abril de 2005, 00:06 »
Citar
gracias gran enko smartass.gif
tampoco para tanto.
Respecto al metodo Next(), supongo que debe ser valido para CD y parecidos.

Podrias tener un archivo de texto que te indique los nombres de los temas, los cargas en un vector, y luego los lees reproduciendolos con el codigo anterior que te pasé.

1370
Pascal / Re: Que Me Recomiendan
« en: Jueves 28 de Abril de 2005, 04:10 »
Tenes dos posibilidades:
FreePascal (muy bueno)
TurboPascal(Excelente pero viejito y muy usado para emprezar)

Ambos los encontras facil en Google.
Fijate este post

1371
Dudas informáticas / Re: Crear Archivo "aux.txt"
« en: Miércoles 27 de Abril de 2005, 14:26 »
Cita de: "carmamezo"
:lightsabre: windows tiene reservados ciertos nombres para archivos y carpetas...
CON, AUX, COM1, COM2, COM3, COM4, LPT1, LPT2, LPT3, PRN, NUL
La verdad es que nunca se me hubiera ocurrido que éstos nombres pudieran suponer un problema...  Ahora ya sabemos que nombres no usar para nuestros archivos o carpetas y evitarnos dolores de cabeza... :lightsabre:
Eso pensé. Por cierto, Los nombre PRN,NUL parecen normales a diferencia de COM1, LPT1, etc..

1372
Delphi / Re: Crear Una Seccion De Ejemplos Y Trucos
« en: Miércoles 27 de Abril de 2005, 01:13 »
Cita de: "guille61"
Hola:

Apenas llevo un par de meses usando Delphi y se hace dificil en ocasiones resolver situaciones simples, pero para algunos tan dificiles, y lo cierto es que no aparecen en los manuales o tutoriales.

Por lo que me parece una magnifica idea que seguira ayudandonos a todos.

Saludos

Guille
Muy cierto ;)  :D

1373
La taberna del BIT / Re: ¿porqué Los Nicks?
« en: Lunes 25 de Abril de 2005, 23:48 »
Cita de: "fap1603"
Mis siglas mas usadas, Francisco Ayala Pinazo, y la fecha de mi cumple 16 del 03 (marzo). eso es todo.
Asi nadie te preguna: ¿Cual es tu fecha de nacimiento? :smartass:  :D  :lol:

1374
Pascal / Re: Necesito Ayuda
« en: Lunes 25 de Abril de 2005, 23:42 »
Citar
muchas gracias por tu ayuda, la maestra me dijo otra forma de hacerlo, pero con la tuya se me hace que es mas facil.
De nada. Estaría bueno que postearas la respuesta que te dio tu maestra porque la verdad, es que la mia es muy lenta, prueba todas las posibilidades. Es decir, un numero primo solo es primo si es divisible por el 1 y si mismo. Por eso, en el codigo recorro desde el uno hasta el Numero-1, si en algun momento, el resto es cero quiere decir que no es primo. Como observas, es muuuuuuuuy lento, no hay problama con el 5 pero que pasa cuando es 12358497462 por ej.

1375
Delphi / Re: Abrir Un Documento Htm
« en: Lunes 25 de Abril de 2005, 23:36 »
Citar

ShellExecute(Self.Handle, nil, Pchar('http:\\www.mipagina.com'),
              '', '', SW_SHOWNORMAL);
Muy buena esa manera.  :rolleyes:

Páginas: 1 ... 53 54 [55] 56 57 ... 77