PDA

Ver la Versión Completa : programacion+proyectos


mahlon
20-09-2006, 00:26:10
creo k mi post tiene lugar aqui, asi q publico:

1.como programo usando una implementacion de radix searching (me parece q tiene q ver con busqueda de arboles, pero no se como se aplica).
2.lo mismo pero con programacion dinamica(proyecto).
3.como hago para imprimir un triangulo de pascal en delphi.
4. creo q aqui vi un calendario asi q envienme el link (imprimir calendario a solicitud del usuario).
5. necesito una permutacion con una cadena de 3 caracteres (n combinaciones posibles con 3 caracteres).

del tema 1 y 2 necesito respuesta rapida, pero rapida.

dec
20-09-2006, 00:37:43
Hola,


(...) del tema 1 y 2 necesito respuesta rapida, pero rapida.


Tal como planteas tus preguntas da toda la impresión de que estás tratando que alguien te solucione el exámen que tienes dentro de unos días sobre el asunto. Bueno. Tal vez alguien se pare a hacerlo, aunque en estos Foros es mejor plantear las cosas de otro modo, digamos, con cierto interés, para conseguir también el interés de la gente que puede ayudarte.

Pero, lo de arriba sobra, en parte, porque no soy yo quién para decirte cómo tienes que hacer las cosas. Ahora bien, como moderador de estos Foros te remito a la guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php) de los mismos, puesto que la urgencia en los temas que se plantean está demás: aquí se responde cuando se puede y se quiere, no se obliga a nadie a hacerlo ni mucho menos a hacerlo rápidamente.

No sé. No he podido dejar de expresar mi opinión. Quizás si hubieras escrito tu mensaje en otro tono, pero, me ha parecido un tanto desafortunado. Lo lamento.

jachguate
20-09-2006, 01:43:58
Lamento no seguir las reglas en este caso, así que te doy la respuesta exacta a lo que estas preguntando:

1. Investiga primero que es radix searching y que es una permutación.
2. Interesate por leer sobre delphi, sobre pascal y sobre windows
3. Cuando hallas llegado a este punto, todo se resolverá por si solo.

Hasta luego.

;)

mahlon
20-09-2006, 02:22:35
Hola,



Tal como planteas tus preguntas da toda la impresión de que estás tratando que alguien te solucione el exámen que tienes dentro de unos días sobre el asunto. Bueno. Tal vez alguien se pare a hacerlo, aunque en estos Foros es mejor plantear las cosas de otro modo, digamos, con cierto interés, para conseguir también el interés de la gente que puede ayudarte.

Pero, lo de arriba sobra, en parte, porque no soy yo quién para decirte cómo tienes que hacer las cosas. Ahora bien, como moderador de estos Foros te remito a la guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php) de los mismos, puesto que la urgencia en los temas que se plantean está demás: aquí se responde cuando se puede y se quiere, no se obliga a nadie a hacerlo ni mucho menos a hacerlo rápidamente.

No sé. No he podido dejar de expresar mi opinión. Quizás si hubieras escrito tu mensaje en otro tono, pero, me ha parecido un tanto desafortunado. Lo lamento.



he leido cosas de teoria claro pero no se como aplicarlo de manera practica (en pocas palabras, ahora es que se algo de programacion ) y estos topicos que tengo delante son un poco avanzados...... y si no hubiese leido algo..... no hubiese publicado....


ok..... no es obligado pero si senti q tenia q expresarme asi :eek: , no le veo el problema y en realidad que se le va a hacer si sienten que vine aqui para que me resolvieran un examen o algo asi ..... no se ... tal vez vine aqui pork solo se algo de delphi y ni pensar si lo puedo tratar de hacer en otro lenguaje de programacion.......

pero bueno cada uno tiene su opinion , ya que esto parece una carta mia pero si no hay ayuda no creo q tampoco se tengan que poner a decir que quiero las cosas en bandeja de plata.................................... bien

mahlon
20-09-2006, 02:31:31
Lamento no seguir las reglas en este caso, así que te doy la respuesta exacta a lo que estas preguntando:

1. Investiga primero que es radix searching y que es una permutación.
2. Interesate por leer sobre delphi, sobre pascal y sobre windows
3. Cuando hallas llegado a este punto, todo se resolverá por si solo.

Hasta luego.

;)


primero viene mi aclaracion:

1. que respuestas mas sencillas.
2. lo he hecho y solo estoy buscando opciones.
3. no entiendo mucho los libros en ingles (sobre todo por lo de radix searching y de programacion dinamica).
4. SI SE LO QUE ES PERMUTACION ... lo unico que no se CODIFICARLO
(lo mismo digo con lo del triangulo de pascal y lo de mostrar un calendario a peticion del usuario).
5.eso hago : tomo un curso para delphi.... y en la universidad me piden algunas "cosillas" fuera de mi alcance.
6.lo que quiero realmente es aplicaciones practicas pork no tengo idea de como aplicar los conceptos de radix searcching y de programacion dinamica en la vida real
7. si usteds son los administradores..... creo q me estoy metiendo en problemas :D
8. acaso esta mal pedir ayuda?????????????
9. si alguien mas me quiere ayudar es bienvenido
10. creo q hasta aqui dejo esto pork entonces serian 200000 mandamientos......:D
11. lamentablemente llegue al nivel que estoy con mucho calculo y fisica y poca programacion.... cambiaron el sistema de clases y ese es el resultado.
12. he escrito mucho,pero ...... hay ombe que mas da.


//SALUDOS

mahlon
20-09-2006, 02:34:22
Hola,



Tal como planteas tus preguntas da toda la impresión de que estás tratando que alguien te solucione el exámen que tienes dentro de unos días sobre el asunto. Bueno. Tal vez alguien se pare a hacerlo, aunque en estos Foros es mejor plantear las cosas de otro modo, digamos, con cierto interés, para conseguir también el interés de la gente que puede ayudarte.

Pero, lo de arriba sobra, en parte, porque no soy yo quién para decirte cómo tienes que hacer las cosas. Ahora bien, como moderador de estos Foros te remito a la guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php) de los mismos, puesto que la urgencia en los temas que se plantean está demás: aquí se responde cuando se puede y se quiere, no se obliga a nadie a hacerlo ni mucho menos a hacerlo rápidamente.

No sé. No he podido dejar de expresar mi opinión. Quizás si hubieras escrito tu mensaje en otro tono, pero, me ha parecido un tanto desafortunado. Lo lamento.



REALMENTE NECESITO ESO PARA CORTO TIEMPO....NO OBLIGO A NADIE, SOLO ME EXPRESO CON DESESPERACION .... :D

Neftali [Germán.Estévez]
20-09-2006, 10:16:59
1.como programo usando una implementacion de radix searching (me parece q tiene q ver con busqueda de arboles, pero no se como se aplica).
2.lo mismo pero con programacion dinamica(proyecto).
3.como hago para imprimir un triangulo de pascal en delphi.
4. creo q aqui vi un calendario asi q envienme el link (imprimir calendario a solicitud del usuario).
5. necesito una permutacion con una cadena de 3 caracteres (n combinaciones posibles con 3 caracteres).
del tema 1 y 2 necesito respuesta rapida, pero rapida.

Creo que lo que están intentando expresarte por aquí (y que yo comparto) es que de la forma que has publicado el mensaje, no es correcto ni la forma, ni el contenido.
En cuanto a las forma creo que ya te han contestado, y en cuanto al contenido, porque tú debes tener claras las cosas, pero piensa que a nosotros nos has dado unos datos insuficientes.

1.- Suponniendo que yo no se que es Radix Searching,... sólo dices que quieres implementar con eso. Algo de una búsqueda... ¿?¿?¿?
¿Qué tienes que buscar? ¿Qué necesitas? ¿Algo de B.D.?
2.- ¿Qué es programación dinámica? ¿En un proyecto? ¿En qué proyecto? ¿Quieres que lo hagamos? ¿Lo tienes hecho ya? ¿?¿?
3.- ¿Que és un "Triangulo de Pascal"? ¿Ya tienes hecho un programa que lo hace? ¿Ya lo dibujas en pantalla? ¿Es un tipo de triangulo? ¿Sólo un programa que pinte un triangulo y lo dibuje? ¿No sabes pintarlo? ¿No sabes imprimirlo?
4.- ¿Es un componente? ¿Un programa? .... (ya no sigo)

Espero que me entiendas. Intenta ponerte en el puesto de alguien que no sabe de lo que estás hablando y lee estas preguntas. Son tan genéricas y tan poco concretas (e incompletas) que es imposible contestarlas. No es una reprimenda (o un poco sí), es más un consejo si deseas que alguien responda tus preguntas, porque planteadas así es muy difícil...:(

Un saludo.

mahlon
20-09-2006, 19:00:02
Creo que lo que están intentando expresarte por aquí (y que yo comparto) es que de la forma que has publicado el mensaje, no es correcto ni la forma, ni el contenido.
En cuanto a las forma creo que ya te han contestado, y en cuanto al contenido, porque tú debes tener claras las cosas, pero piensa que a nosotros nos has dado unos datos insuficientes.

1.- Suponniendo que yo no se que es Radix Searching,... sólo dices que quieres implementar con eso. Algo de una búsqueda... ¿?¿?¿?
¿Qué tienes que buscar? ¿Qué necesitas? ¿Algo de B.D.?
2.- ¿Qué es programación dinámica? ¿En un proyecto? ¿En qué proyecto? ¿Quieres que lo hagamos? ¿Lo tienes hecho ya? ¿?¿?
3.- ¿Que és un "Triangulo de Pascal"? ¿Ya tienes hecho un programa que lo hace? ¿Ya lo dibujas en pantalla? ¿Es un tipo de triangulo? ¿Sólo un programa que pinte un triangulo y lo dibuje? ¿No sabes pintarlo? ¿No sabes imprimirlo?
4.- ¿Es un componente? ¿Un programa? .... (ya no sigo)

Espero que me entiendas. Intenta ponerte en el puesto de alguien que no sabe de lo que estás hablando y lee estas preguntas. Son tan genéricas y tan poco concretas (e incompletas) que es imposible contestarlas. No es una reprimenda (o un poco sí), es más un consejo si deseas que alguien responda tus preguntas, porque planteadas así es muy difícil...:(

Un saludo.

comenzemos:

1.lo de la busqueda raiz (radix searching):
esto se trata de busquedas en un arbol: existen varios metodos: busqueda de arboles digital, otro metodo llamado patricia, otro metodo llamado busqueda de raiz multivia, busqueda de raiz tries.. (estas son las traducciones .... mas o menos) queria poner un grafico pero el libro esta en pdf.

el metodo se basa en la busqueda por bit... al lado izquierdo del arbol le asigna cero y al lado derecho le asigna un uno.
esto es para estructura de datos y serviria para hacer busqueda en base de datos. y para otras cosas pero si saben de eso enviar codigo.


2.un triangulo de pascal es esto:

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1

etcetera, etcetera......

en forma de piramide claro (que lo imprima en pantalla)


3. programacion dinamica: resuelve cosas que los algoritmos recursivos tardan mucho... tiene mayor aplicacion en resolver problemas de optimizacion, en este caso lo quisiera para calcular los intereses bancarios de un determinado,
banco.
segun el libro:
----la solucion al problema ha de ser alcanzada a traves de una secuencia de decisiones una por etapa.
----dicha secuencia de decisiones ha de cumplir el principio de optimo

el diseño de este algoritmo implica:
--planteamiento de la solucion como una sucesion de decisiones y verificacion de que esta cumple el principio de optimo
--definicion recursiva de la solucion
--calculo del valor de la solucion optima mediante una tabla en donde se almacenan soluciones a problemas parciales para reutilizar los calculos.
--construccion de la solucion optima haciendo uso de la informacion contenidad en la tabla anterior.

si saben algo y tienen codigo favor de enviar

4. permutacion

cat
act
tca
tac
cta
atc

si hay codigo por ahi postearlo

5. y un programa q muestre un calendario a peticion del usuario.

egostar
20-09-2006, 20:58:18
Voy a contestar soble el punto del triangulo de pascal, por supuesto que tendrás que hacer algunos cambios pero de eso se trata, si no de nada sirve que te ayudemos.


//Función escrita por NELVIANT de la página El Rincón del C que muestra el triangulo de Pascal usando la formula del binomio de Newton

procedure TForm1.BitBtn1Click(Sender: TObject);
Var
I,J : Integer;

Function GetNumero(Linea,Elemento: Integer):Integer;

function factorial(n:Integer): Integer;
var
f,i: Integer;
begin
f := 1;
for i := 2 to n do f := f * i;
Result := f;
end; // Funcion extraida de Torry Delphi Page

begin
Result := factorial(Linea) DIV ( factorial(elemento)*factorial(linea-elemento) );
end;

begin
for I := 0 to (SpinEdit1.Value - 1) do begin
for J := 0 to i do begin
StringGrid1.Cells[J,I] := (inttostr(GetNumero(i,j)));
end;
end;
end;


Ahí está el código y tú le pones las "flores" para que se muestre tal y como lo deseas asi como los objetos que se requieren.

Saludos y suerte.

mamcx
20-09-2006, 23:06:36
Con respecto a los algoritmos de busqueda sinceramente te recomiendo que primero busques una explicacion de como funciona y lo hagas a "mano"

La verdad ese tipo de codigo a veces es muy enrevesado,lo se por la experiencia que tengo con MUTIS. Si no sabes como se come, no vas a poder con el codigo.

Neftali [Germán.Estévez]
21-09-2006, 10:41:10
Para el punto 4 de las permutaciones, aquí tienes una página (http://www.delphiforfun.org/programs/Permutes_1.htm) donde se explica pasa a paso el problema. Puedes descargar un ejecutable y el código fuente.

rastafarey
21-09-2006, 18:02:12
Mira se de que estas hablando pero creo que las cosas. No s ehacen asi.
Primero estudia y esfuerzate para que seas bueno en lo que haces.

Cuando hagas uan pregunta y se demuestre que tienes idea de que hablas y se vea que trataste siquiera de teclear algun codigo te ayudo.

mahlon
26-09-2006, 23:30:35
Mira se de que estas hablando pero creo que las cosas. No s ehacen asi.
Primero estudia y esfuerzate para que seas bueno en lo que haces.

Cuando hagas uan pregunta y se demuestre que tienes idea de que hablas y se vea que trataste siquiera de teclear algun codigo te ayudo.

en realidad me dijeron para los problemas dificiles q se necesita un lenguaje mas robusto.... como C o java, o sea k s olviden de eso.... :D

egostar
27-09-2006, 00:06:55
en realidad me dijeron para los problemas dificiles q se necesita un lenguaje mas robusto.... como C o java, o sea k s olviden de eso.... :D

Dejame decirte que estas muy equivocado, no es el lenguaje lo que te va a hacer resolver un problema por muy complicado o dificil que parezca, el límite esta en tu creatividad y capacidad de análisis.

Dime que tiene C o Java que Delphi no tenga.

Que problema dificil no puedes hacer con Delphi y con C si se puede.

Ya te mostré la manera de hacer el Triangulo de Pascal con Delphi y ni siquiera nos has mencionado si te sirvió, si no le entiendes, si ya lo hiciste con C, en fin , para hablar hay que hacerlo con bases sólidas, no hables de lo que la gente dice, habla de lo que has intentado hacer.

Saludos.

mamcx
27-09-2006, 00:39:50
?????????????????????????????????????????????????????????????????

De hecho hay varias cosas que se hacen Delphi que *no* se pueden en Java, o la solucion en Java consume mas recursos.

Delphi y C/C++ estan un poco mas parejos, pero como dijo el *creador* de C++: Con C++ es mas facil dispararse al pie y volarese toda la pierna.

C/C++ es como la nitroglicerina y Delphi es C4 ;)

Ahora, si te fijas en MUTIS veras que es la implementacion de un motor de busquedas (el tipo de software que mas robustes y velocidad debe tener, junto a una engine 3D y un render) y evidentemente es posible y tiene mejor desempeño que la version original en Java y cuando lo termine de portar a Win32 seguro que estara a la par o superara a la version en C.

Neftali [Germán.Estévez]
27-09-2006, 10:12:56
me dijeron para los problemas dificiles q se necesita un lenguaje mas robusto.... como C o java, o sea k s olviden de eso.... :D

Te deberían haber dicho que para resolver problemas difíciles lo que se necesita es saber cómo resolverlos, no importa el lenguaje que utilices.

Suerte con C y Java. :D

Ñuño Martínez
27-09-2006, 12:07:55
en realidad me dijeron para los problemas dificiles q se necesita un lenguaje mas robusto.... como C o java, o sea k s olviden de eso.... :D

Pascal (Delphi) es tan robusto como C y como Java, y mucho más que VisualBasic (no pude evitarlo... :rolleyes: ). Por tanto, la elección de usar Pascal o C o Java no debe basarse en su robusted o la dificultad del problema sino en otros aspectos como el rendimiento, la portabilidad, el nivel y, sobre todo, las preferencias personales.

Yo, por ejemplo, me encuentro cómodo programando Pascal porque es menos críptico que C. Sin embargo prefiero usar C para cosas de bajo nivel porque la forma que tiene de manejar la memoria y los bits me gusta más que la definida para Pascal. Pero Pascal es capaz de hacer lo mismo. (Que conste que me ha costado admitirlo, pero nunca es tarde ;) )

Otra cosa es que estuvieramos hablando de problemas muy específicos, en los cuales sí que existen lenguajes con una gran ventaja sobre los demas. Por ejemplo: Lisp (inteligencia artifical), FORTRAN (cálculo), COBOL (estadística, contabilidad...), LOGO (educación)...

rastafarey
22-11-2006, 16:46:08
Primero se resuelve el problema y muy despues lleva a la maquina.

A menos que s etrenga un nivel d easbtraccion muy alto.