![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Cita:
, no pasa nada, ¡pero que no te oiga el profesor! ![]() |
|
#2
|
|||
|
|||
|
Jaj muy buena. Ahora estoy leyendo y intentando entender los comandos. Si lo que yo he entendido de cada uno es (mirad si estoy equivocado):
·Copy De este más bien poco. (¿copiar y pegar?) ·Lenght(s) El tamaño de s en número. ·StrToInt Intenta introducir un valor string a otro integer. ·IntTostr Intenta introducir un valor integer a otro string. ·floatToStr Intenta introducir un valor float (con decimales??) a otro string. ·StringReplace De esté no entendí nada. Toda la ayuda la intente sacar de la ayuda rápida (f1). Gracias a todos por ayudarme en mis proyectos. Ahora, he leído sobre la notación polaca inversa, pero no sé que se le puede atribuir a lo que quiero hacer :S. EDITADO: Manejo a la perfección for y if then else por si sirve de algo. Última edición por rauros fecha: 20-02-2008 a las 18:41:29. Razón: Añadir más datos. |
|
#3
|
||||
|
||||
|
Hola Rauros,
La explicación viene así: 1. Copy: copia de un string a otro. El primer parámetro es el texto a copiar (puede ser una variable string), el segundo desde que posición empieza a contar, y el tercero la cantidad de caracteres a copiar. UnString := Copy('Hola mi nick es Delphius',1,4'); En este caso el resultado es 4. 2. Los formatos xxxToyyy no es que intentan introducir, sino que convierten del tipo xxx al tipo yyy. Por ejemplo: StrToInt lo que hace es convertir un string a un integer. Si acercaste a medias al decir intenta. Pues si el string que se suministra como parámetros es inválido (no reconocido como un número) se producirá un error (mejor dicho excepción). StringReplace: Reemplaza un string por otro. Recibe en orden, el texto a analizar, el string a reemplazar, el string por cual reemplazar. Y el último parámetro es un tanto "especial" Dependiendo de lo introduzcas puedes hacer que reemplaze todas las ocurrencias, que solamente sea la primera, y/o que sea case sensitive. EDITO: El manejo de la notación polaca inversa permite escribir las escuaciones de manera más fácil para hacer las operaciones. Al escribir (a(b + c))/3 + 2 Se te hace más dificil programar el algoritmo de resolución. Pues debes tener en cuenta la posición de los paréntesis e ir resolviendolos en dicho orden: 1) (b + c), digamos que tenemos una variable aux que guarda el valor. Y nos queda: aux = b + c 2) (a*aux), lo que nos lleva a aux = aux * a 3) aux/3, que nos da un aux = aux/3 4) aux + 2, que nos da un aux = aux + 2 5) aux. Queda en aux el valor conseguido. Con el método de notación polaca inversa, se ingresa los operandos y las operaciones en el orden en que se resuelven, y por tanto te olvidas de los paréntesis y otras operaciones complejas. Si no falla el dedo viene así: bc+a*3/2+ Que se lee así: 1. bc+: sumar b a c y guardar valor en c, c = c + b 2. ca*: multiplicar c por a y guardar valor en a, a = a * c 3. a3/: dividir el valor de a en 3, guardar en a, a = a/3 4. a2+: sumar 2 a a, guardar valor en a, a = a + 2. ¿Ves la diferencia? La lectura de las operaciones se hace en forma directa. Mientras que con el primero debes ir de "adentro" hacia "afuera" Espero que esto pueda aclararte una idea, además de este método piensa en un bucle y en sentencias CASE. Creo que con estas pistas, ya te podrías imaginar algún algoritmo. Por cierto, quisiera preguntarte hasta que tamaño de sistemas de ecuaciones deseas resolver. Porque el algebra tiene una herramienta poderosa para resolver sistemas de ecuaciones. Un método se conoce bajo el nombre de su "inventor": Gauss-Jordan. Saludos, Última edición por Delphius fecha: 20-02-2008 a las 19:21:19. |
|
#4
|
|||
|
|||
|
Hola...
Cita:
Para resolver esto necesitas una estructura tipo LIFO (Last In First Out), la más usada es una pila. En la web puedes encontrar varios algoritmos para convertir de infijo a postfijo. Saludos... P.D. Veo que Delphius ya dio una explicación sobre esto... |
|
#5
|
|||
|
|||
|
Lo primero, muchísimas gracias, que se os ve con muchísimo ánimo para ayudar, y yo no puedo hacer nada por vosotros, así que me siento súper agradecido. Empezando, sigo sin entender una cosa. Las operaciones de álgebra tienen un igual en medio, y operaciones a derecha e izquierda. Ejemplo
Código:
| izquierda | |Derecha | | a + 4 = 2a //Aquí a = 4 Pues me gustaría que me enseñaran como llegar a transformar eso en la notación polaca inversa. Yo pienso que esto sería a4+ = a*2 (pero esto no llegaría a ninguna parte en delphi) NOTA: he leído sobre la eliminación gaussiana pero se ve que tengo la mente aun poco madura para entender esas cosas. Última edición por rauros fecha: 20-02-2008 a las 19:43:58. Razón: Agradecimientos |
|
#6
|
||||
|
||||
|
Rauros, veo que vas entendiendo. La notación hungara te servirá para ir resolviendo las ecuaciones miembro a miembro. Lo que tu deberías resolver es el pasaje de un miembro a otro, al igual que con la notación normal, hasta conseguir que en miembro quede el resultado y en el otro la variable.
Con tu ejemplo sería asi: a4+ = 2a* Resto a ambos miembros: 4 = 2a*a- Y para comprobar que es correcto, sustituímos el valor en dicha ecuación: 4 = 24*4- // Se mutiplica 2 y 4 4 = 84- // se resta 4 a 8 4= 4 // Se cumple la operación Esto es relativamente simple cuando se trata de una sola ecuación. Pero cuando se trata de sistemas de m ecuaciones con m incognitas es un poco más lioso. En estos momentos tengo la cabeza en otra parte... y creo estoy mezclando cosas... si logro mantener la mente en calma y recuerdo algo te ayudo. Saludos, Última edición por Delphius fecha: 20-02-2008 a las 20:58:22. |
|
#7
|
|||
|
|||
|
Si pero a mi el gauss-jordan me parece más difícil que hacer una bomba nuclear con un Mc menú infantil y un litro de horchata...
|
|
#8
|
||||
|
||||
|
rauros, disculpa estuve mezclando temas... gauss-jordan no es útil en este caso...
Nos estamos liando... Supuestamente estamos resolviendo igualación de ecuaciones ¿No es cierto? Gauss-Jordan es para resolver sistemas de ecuaciones. Es otra cosa. edite mi mensaje anterior. Saludos, |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Expresiones en QuickReport (Delphi 7) | Carlos A Ortega | Impresión | 5 | 12-06-2007 11:55:09 |
| expresiones regulares en sql | jonmendi | SQL | 1 | 24-12-2004 15:28:39 |
| Expresiones en QReport | StartKill | Impresión | 4 | 31-05-2004 23:20:29 |
| Expresiones matemáticas | Pandre | Varios | 0 | 04-09-2003 01:43:49 |
| Expresiones regulares | roman | Varios | 1 | 18-08-2003 17:08:37 |
|