Glosario

Abreviatura para la Notación Polaca Inversa o Reverse Polish Notation.
Esta notación de sufijo es la sintaxis de entrada que casi todas las calculadoras HP usan. Básicamente hay dos tipos de RPN. Una usada en calculadoras más viejas, hace que el ENTER duplique el nivel uno del stack en la línea de edición, y otro, usado en las 28/38G/48/49/50, que hace que el ENTER duplique el nivel uno si la línea de edición no está siendo usada, y que pone el contenido de la línea de edición en el nivel uno si la línea de edición está siendo usada. RPN usa notación de sufijo, así que 1+1 es introducido 1 ENTER 1 + en vez de 1 + 1 =.
Esto puede parecer más confuso al principio, pero es mucho más sencillo con expresiones más complejas. La Notación Polaca Inversa se basa en los trabajos de el polaco Jan Lukasiewicz, quien creó la notación de prefijo ( + 1 1 ) llamada Notación Polaca.

Iterar ecuación de Hidráulica

23 respuestas [Último envío]
Integró: 01/11/2008
Envíos: 5
MonedasHP: 0
Imagen de DSF2mil3
Iterar ecuación de Hidráulica
 
Sáb, 01/11/2008 - 18:42

Tengo una ecuacion de Ingeniería Hidráulica que necesito introducir en la calculadora.

Necesito crear un programa de modo que dandole valores a las variables (Re, K y D) obtenga el valor de "f" (es la misma incognita situada a los dos lados del =) mediante iteracion.

He estado leyendo el manual y en el capítulo 7 aparece algo relacionado con el MSLV pero no logro llevarlo a cabo (sera porque la incógnita que necesito calcular esta a ambos lados del signo igual).

Gracias, a ver si podeis ayudarme, ya que necesito introducir mas fórmulas de ese estilo para poder resolver algunos problemas.

Top
Integró: 23/02/2008
Envíos: 173
MonedasHP: 4
Imagen de Martin89
 
#1
Sáb, 01/11/2008 - 18:59

Porque no intentas con el solvesys

=================================================================
http://www.hpmartin.net84.net/ Cool
=================================================================

Top
Integró: 01/11/2008
Envíos: 5
MonedasHP: 0
Imagen de DSF2mil3
 
#2
Sáb, 01/11/2008 - 19:17

Hola Martin.

El Solve SYS no me resuelve la ecuacion.

¿Sabes de algun manual o tutorial para poder resolver la ecuacion previa creacion de un programa?.

Algun ejemplo conocido, vaya.

He buscado en la pagina de www.hpcalc.org pero tampoco he encontrado ningun programa que se ajuste a mis necesidades.

Gracias, un saludo

Top
Integró: 25/09/2007
Envíos: 44
MonedasHP: 2
Imagen de Paulohvv
 
#3
Sáb, 01/11/2008 - 20:19

lo tengo.....
1)escribir la ecuacion por ejemplo en el EQW y guardarla en una variable por ejemplo HID
2)ir al SOLVE ECUATION presionando SHIFT DERECHO + 7 y ENTER
3)en la parte de Eq.: presionas F2 (CHOOSE) y seleccionas HID
4)le das los valores a las variables que quieras por ejemplo (Re, K y D) y te vas hasta la variable f y presionas F6 (SOLVE) y ya lo tienes

espero que te sirva...SALUDOS

P.D.:La variable Re no debe ser escrita toda en mayusculas, solo la R y la E con minusculas.

/ Paulo_O Cool / ...Paz...

Top
Integró: 27/07/2006
Envíos: 318
MonedasHP: 454
Imagen de angel_legendario
 
#4
Sáb, 01/11/2008 - 20:19

hay programas para el factor de friccion para la fórmula de colebrook.
http://www.hpcalc.org/search.php?query=colebrook ahi ya he pillado unos cuantos. hace tiempo en la seccion de hpgcc mostre un codigo escrito en C para hallar el factor de friccion, lo puedes buscar ahi, nose me parece que no buscaste nada,hay mucha informacion sobre esa formula.
Pero me parece que aun no sabes manejar la maquina, aqui te doy unos consejos para solucionar esa clase de ecuaciones.
* Puedes escribir la formula en el editor de ecuaciones implicitas y luego almacenarlo con algun nombre. Luego entras al solucionador de ecuaciones escojes la formula que guardaste y para solucionar pones una semilla generadora y te lo soluciona.
* Mi metodo preferido es escribir un programa
<< 'formula' STEQ 30 MENU >>
donde 'formula' es la la formula de colebrook que tienes que escribirla (a mi me da flojera), luego guardas con un nombre el programa y listo, al ejecutarlo tienes un menu en donde puedes introducir las variables que tengas y solucionar la que no tengas (puede ser cualquier variable, siempre y cuando tengas las otras).
Haber avisas como te va.

RPN=Realidad , ALGEBRAICO=Subjetivo
https://sites.google.com/site/calcu50g/
Les invito a que visiten mis blogs:
http://santo-grial-hp.blogspot.com/
http://sub-vivencias.blogspot.com/

Un site dedicado a la hidrología http://sites.google.com/site/c

Top
Integró: 10/09/2006
Envíos: 168
MonedasHP: 16
Imagen de tauro2010
 
#5
Sáb, 01/11/2008 - 22:50

Quote:

lo tengo.....
1)escribir la ecuacion por ejemplo en el EQW y guardarla en una variable por ejemplo HID
2)ir al SOLVE ECUATION presionando SHIFT DERECHO + 7 y ENTER
3)en la parte de Eq.: presionas F2 (CHOOSE) y seleccionas HID
4)le das los valores a las variables que quieras por ejemplo (Re, K y D) y te vas hasta la variable f y presionas F6 (SOLVE) y ya lo tienes

espero que te sirva...SALUDOS

Puedes escribir directamente en SOLVE EQUATION tu formula, das valores a todas tu variables y una tentativa a "f" tu variable que quieres por ejemplo "0" para que a la calcu le sea mas facil porque talves te vote "infito" en esta formula o talves en otra.

Top
Integró: 27/01/2004
Envíos: 22
MonedasHP: 0
Imagen de gehorby
 
#6
Dom, 02/11/2008 - 03:14

Tres alternativas:
a) Realizar un programas.
b) Use el comando ROOF, que es para iterar este tipo ejemplo.
<< ‘ecuacion’ ‘f’ 0.001 ROOT >>
Ecuación / Variable a encontrar (note las comillas) / valor inicial / ROOT

3: 1/f= .....
2: ‘f’
1: 0.001
ROOT
c) Use programas de terceros o regálese mi programa para HP49/49g+/50.

Un abrazo Gehorby Marlon

Lo que Dios y el orgullo ha unido que no lo separe el amor.
La traicion es cuestion de fechas.

Top
Integró: 30/06/2003
Envíos: 22
MonedasHP: 6
Imagen de cgedmundo
 
#7
Dom, 02/11/2008 - 09:15

Otra alternativa es usar el comando que tiene la calculadora para este efecto, se llama DARCY, de argumentos requiere D/Ks y Re creo? no recuerdo bien, revíselo.

Programas para calculadoras gráficas hp49g/hp49g plus/hp50g

Top
Integró: 01/11/2008
Envíos: 5
MonedasHP: 0
Imagen de DSF2mil3
 
#8
Dom, 02/11/2008 - 10:58

Os agradezco vuestro tiempo y vuestras respuestas pero..no me "empano de na". Al hilo de lo que comentó Angel Legendario...pues no lo voy a negar no soy precisamente un experto y la verdad es que estoy bastante apurado con este tema.

De los omentarios que habeis puesto..os lo agradezco en el ama pero...¿podeis ser un pelín mas explícitos?. Se que es mucho pedir pero...os estaria infinitamente agradecidos si me detallaseis un poquito mas los pasos.

He estado viendo lo de crear un programita para emplear la fórmula pero lo veo tremendamente complicado, y de las contestaciones que he recibido, todas me dan un error en alguna parte del proceso (inculto que es uno). La verdad es que me trae por el camino de la amargura la ecuacion esta.

El tema es que son tres ecuaciones dependiendo del regimen (intermedio, liso o rugoso)

He estado viendo el manual para introducir las ecuaciones en listas y crear las variables, pero no se como hacerlo. Con los ejemplos del manual no me aclaro.

De las respuestas que habeis enviado, ¿cual es el proceso mas sencillo para llevar a cabo? y si no es mucho pedir, ¿como puedo hacerlo paso a paso?. Si alguno logra hacerlo le agradecería que me lo hiciese llegar.

Un saludo y muchas gracias.

Top
Integró: 25/09/2007
Envíos: 44
MonedasHP: 2
Imagen de Paulohvv
 
#9
Dom, 02/11/2008 - 12:21

yo te lo di paso a paso segurop no lo leiste pruebalo otra vez...

1)escribir la ecuacion por ejemplo en el EQW y guardarla en una variable por ejemplo HID
2)ir al SOLVE ECUATION presionando SHIFT DERECHO + 7 y ENTER
3)en la parte de Eq.: presionas F2 (CHOOSE) y seleccionas HID
4)le das los valores a las variables que quieras por ejemplo (Re, K y D) y te vas hasta la variable f y presionas F6 (SOLVE) y ya lo tienes

/ Paulo_O Cool / ...Paz...

Top
Integró: 01/11/2008
Envíos: 5
MonedasHP: 0
Imagen de DSF2mil3
 
#10
Dom, 02/11/2008 - 13:33

Hola Paulohvv.

Muchas gracias por tu respuesta pero comparanco con los ejercicios que tengo, habiendolo hecho de la manera que tu me dices, el resultado no me coincide con el resultado de mis ejercicios de clase ¿Por qué puede ser?.

Dándole los valores a K=0.025, D=0.5 y Re=411000, situandome encima de la f y dandole a SOLVE me da como resultado f=0.00714, y el resultado de mis apuntes de clase es f=0.0136

Puedes probarlo si quieres.

¿Como lograr que me de ese valor?

Por mas que recurro al manual y a diversos foros, no soy capaz de lograrlo.

Muhcas gracias, un saludo.

Top
Integró: 23/02/2008
Envíos: 173
MonedasHP: 4
Imagen de Martin89
 
#11
Dom, 02/11/2008 - 13:56

Hola amigo, probé y efectivamente me da el resultado de .00714 antes mencionado, y efectivamente esta es la respuesta.

Al sustituir en ambos lados de la ecuación obtenemos 3.7386

Regresando a la ecuación... si en lugar de utilizar el logaritmo en base 10 (LOG) usamos el logaritmo natural (LN) encontramos y valor de .01349 mucho mas cercano a el valor de tu clase....

Revisa, posiblemente estén usando el logaritmo en base "e" y no 10.

Saludos

=================================================================
http://www.hpmartin.net84.net/ Cool
=================================================================

Top
Integró: 01/11/2008
Envíos: 5
MonedasHP: 0
Imagen de DSF2mil3
 
#12
Dom, 02/11/2008 - 14:16

Hola Martín. Gracias por tu respuesta.

He cambiado el LOG por el LN y si, el resultado se parece bastante mas. Aun asi, en otro ejericio obtiene un valor de 0.021 para la f y a mi me da 0.039. La diferencia empieza a ser bastante mayor.

¿Es posible ajustar aun mas (por iteracion) ese resultado?.

Muchas gracias un saludo.

P.D.- Los datos de ese otro problema para el que se obtiene un valor de la f=0.02 son: K=4(exp)-4, D=0425 y Re=4.83(exp)5

Top
Integró: 08/07/2004
Envíos: 18
MonedasHP: 4
Imagen de Denniserc
 
#13
Mié, 29/04/2009 - 18:49

Busca informacion en el manual de programacion UserRPL de Andres Garcia...En este manual esta el codigo del programa para resolver dicha ecuacion....

En esta ecuacion no se puede despejar la variable deseada por los métodos de factorizacion normales....la opcion es utilizar metodos de Análisis Numéricos como la secante, Newton Raphson, Regula False, etc...y es aqui en donde entra el SOLVER....

Recomiendo el manual de Andres Garcia nuevamente asi como los manuales del Dr. Francisco Palacios...ambos los puedes encontrar en internet.

Si no los encuentras me escribes a denniserc@yahoo.com y te los envio.

Denniserc

Cita:
Existe un mundo mejor....pero es carisimo!!!

Top
Integró: 08/07/2004
Envíos: 18
MonedasHP: 4
Imagen de Denniserc
 
#14
Mié, 29/04/2009 - 18:58

Reconocimiento al Sr. Andrés Garcia:

para encontrar el factor de fricción en tuberías que conducen algún tipo de fluido a presión se utiliza la Ecuación de COLEBROOK que viene dada como:
1 /  f = - (2 * LOG (1 / 3.7 * Ks /D + 2.51 / R *  f )
Donde:
f = Factor de fricción (Adimensional)
Ks = Coeficiente de rugosidad del material de la tubería (en mm)
D = Diámetro de la tubería. (En mm)
R = # de Reynolds. (Adimensional)
Como podemos ver, en esta ecuación es bastante complicado despejar la incógnita f, tendríamos que hacer tanteos hasta que se cumpla la igualdad.

Pero entonces veamos como se utiliza el entorno SOLVR para solucionar este tipo de ecuaciones, considerando el siguiente ejemplo:

EJEMPLO 1:
Se quiere encontrar el valor del factor fricción en una tubería que conduce agua con los siguientes datos:
Ks = 0.12 mm (Tubería de concreto CCP)
D = 300 mm
R = 421847.07
Veamos el código para luego explicarlo:

« -3 CF
"Ks (En mm)" " "
INPUT OBJ
"DIAMETRO (En mm):" " "
INPUT OBJ
"# DE REYNOLDS:" " "
INPUT OBJ
 Ks D R
« CLLCD
"Un momento por favor
Resolviendo ecuacion.."
3 DISP
' 1/ƒF= - (2*LOG(1/3.7*(Ks/D)+2.51/(R*ƒF))) ' EVAL
' Y=0 '
2 LIST
'EQ' STO
MINIT
F MCALC
F MROOT
5 RND
STR
"f=" SWAP +
MSGBOX
»
»

Ejecutar el código:

COMENTARIOS:
1. En la línea 1 vemos -3 CF lo que nos indica que estamos cambiando el FLAG 3. Esto es de vital importancia ya que este FLAG controla el modo de función numérica o simbólica. Siempre debe estar en simbólica, para esto ponemos -3 CF.
2. Luego vemos que pide la entrada de los datos necesarios mediante el comando INPUT.
3.  Ks D R Define las variables locales Ks, D, R
4. CLLCD Pone la pantalla en blanco.
5. "Un momento por favor Resolviendo ecuación.." 3 DISP. Pone el texto en el nivel 3 de la pantalla.
6. ' 1/ƒF= - (2*LOG(1/3.7*(Ks/D)+2.51/(R*ƒF))) ' EVAL. Realiza la operación.
7. ' Y=0 ' Conforma la ecuación ‘Y=0’ Recordemos que el entorno SOLVR utiliza dos o más ecuaciones que van dentro de una lista. Esta segunda ecuación se puede conformar como uno quiera siempre y cuando no contenga variables que contenga la primera ecuación en este caso.
8. 2 LIST Conforma la lista
9. 'EQ' STO Graba la lista con el nombre EQ
10. MINIT. Este comando lo que hace es definir la lista con las dos ecuaciones.
11. F MCALC Este comando lo que hace es definir a F como la incógnita a despejar.
12. F MROOT Este comando lo que hace es definir a F como la variable para la cual va a encontrar las raíces o ceros de la ecuación.
13. 5 RND. Trunca la respuesta a 5 lugares decimales.
14. STR Convierte la respuesta a STRING para mostrarla mediante el comando MSGBOX.
15. "f=" SWAP +. “Etiqueta la respuesta” “f = 0.017”
16. MSGBOX Crea una ventana de dialogo para mostrar la respuesta.
17. El programa nos deja grabadas algunas variables en el directorio actual como ( F, MPAR, EQ) Las cuales hay que eliminar.
17.Recomiendo hacer un DBUG a este código.

Cita:
Existe un mundo mejor....pero es carisimo!!!

Top
Integró: 27/07/2006
Envíos: 318
MonedasHP: 454
Imagen de angel_legendario
 
#15
Jue, 30/04/2009 - 10:44

jejejeje el comando Darcy hace todo eso Laughing out loud
se requieren dos argumentos:

2:E/D ---> La relacion de rugosidad relativa con el diametro de la tuberia o en su defecto el diametro hidraulico del canal
1:Re ---> Numero de reynolds

A continuacion el comando Darcy y todo ok. jejejeje

RPN=Realidad , ALGEBRAICO=Subjetivo
https://sites.google.com/site/calcu50g/
Les invito a que visiten mis blogs:
http://santo-grial-hp.blogspot.com/
http://sub-vivencias.blogspot.com/

Un site dedicado a la hidrología http://sites.google.com/site/c

Top
Integró: 23/02/2008
Envíos: 173
MonedasHP: 4
Imagen de Martin89
 
#16
Vie, 29/05/2009 - 23:20

Aprovechando este post, estoy pensando en hacer un programa para tuberías
pero me preguntaba si alguien sabe de algun programa para resolver tuberías
considerando pérdidas por fricción del diagrama de moody y la formula de de colebrook y tambien perdidas locales.
... digo para no perder tiempo haciendo algo que ya existe.

Saludos =)

=================================================================
http://www.hpmartin.net84.net/ Cool
=================================================================

Top
Integró: 21/01/2007
Envíos: 26
MonedasHP: 0
Imagen de Dorman
 
#17
Sáb, 30/05/2009 - 00:51

http://cesarv.wetpaint.com/page/L1240+TUBERIAS

Ya chequeaste este programa?

Top
Integró: 13/10/2010
Envíos: 1
MonedasHP: 6
Imagen de chilaquil
Calc: HP50 | ROM:hp50g
 
#18
Mié, 13/10/2010 - 23:13

POR FAVOR ALGUIEN ME PODRIA DECIR SI CONOCEN ALGUNOS PROGRAMAS DE TRAZADOS DE PLANTILLAS PARA TUBERIA COMO BREACER, INSERTOS, ETC. MI CALCULADORA ES UNA HP50g

Top
Integró: 19/09/2010
Envíos: 15
MonedasHP: 34
Imagen de antonio3017
Calc: HP49 | ROM:2.10-7
 
#19
Sáb, 13/11/2010 - 15:15

amigo, eh intentado con el solver de la hp, resolver esta ecuacion pero no me sale, que puedo hacer

i(1+i) ^ n
C=P( ------------------------)
((1+i) ^ n) -1

y pongo

P= 50 000
i=0.19
n=4
y quiero hallar c
deberia salir c=18949.55

pero me sale Invalid Funtion

que puedo hacer T_T ni con el Solvesys

hola

Top
Integró: 19/09/2010
Envíos: 15
MonedasHP: 34
Imagen de antonio3017
Calc: HP49 | ROM:2.10-7
 
#20
Sáb, 13/11/2010 - 15:20

amigo, eh intentado con el solver de la hp, resolver esta ecuacion pero no me sale, que puedo hacer

i(1+i) ^ n
C=P( ------------------------)
((1+i) ^ n) -1

y pongo

P= 50 000
i=0.19
n=4
y quiero hallar c
deberia salir c=18949.55

pero me sale Invalid Funtion

que puedo hacer T_T ni con el Solvesys

hola

Top
Integró: 09/03/2010
Envíos: 467
MonedasHP: 926
Imagen de zuaritx
Calc: HP48G/GX | ROM:.
 
#21
Mar, 14/12/2010 - 03:09

.

Top
Integró: 19/09/2010
Envíos: 15
MonedasHP: 34
Imagen de antonio3017
Calc: HP49 | ROM:2.10-7
 
#22
Sáb, 13/11/2010 - 20:33

Amigo bueno hice esto

Ingresa la ecuación mediante el EQW usando I en lugar de i tambien puse *

Una vez con la ecuación en el stack (puse Storage con el nombre de EQ)
Luego shift derecho y 7 (NUM.SLV).
Le das ENTER en Solve equation.
Ingresas los valores correspondientes de P, I y n.
Te posicionas sobre C y presionas el softkey correspondiente a SOLVE.

y me sale "Invalid User Function"

e probado con el Solvesys 1.2 y me sale " Invalid User Function"

Habra algo q haga conflicto?, yo estaba con el ROM:2.10-7 pero una vez q lo puse me presento este problema, asi q me fui al pagina del hp y me regrese al ROM 2.09 del 2006, pero sigo con este problema, sera problema del ROM o mejor me paso al 2.15?

o que mas puedo hacer mi calcu es una HP 49g+ la dorada

gracias por tus respuestas =)

hola

Top
Integró: 19/09/2010
Envíos: 15
MonedasHP: 34
Imagen de antonio3017
Calc: HP49 | ROM:2.10-7
 
#23
Sáb, 13/11/2010 - 21:43

ola amigooo me salioooooooooooo gracias, tenias razon lo q pasa esq habia escrito mal la ecuacion me falta un x al costado de la P* y del I*(n+1), bueno me salio bien con el Solver de la misma HP,
pero al Hacerlo con el Solvesys me cambia los valores, yo pongo

I=0,19
N=4
P=50000
C: pongo solve

pero al resolver me cambia los valores de las variables

el I q era 0.19, lo pasa a -1.00132434
me cambia el n, y el P=49999.99
y el c= 6, cuando deberia salirme 18949.54

se habra malogrado el Solvesys? hay alguna nueva version?

gracias

hola

Top

Twitter

Cargando...

CAPTCHA
Esta pregunta es para probar si usted es un visitante humano y así evitar el spam automatizado.
1 + 6 =
Solucione este simple problema matemático e ingrese el resultado. Por ejemplo: para 1+3, ingrese 4.