Foros-FIUBA Foros HostingPortal
 FAQ  •  Buscar  •  Wiki  •  Apuntes  •  Planet  •  Mapa  •  Eyeon  •  Chat
Preferencias  •  Grupos de Usuarios
Registrarse  •  Perfil  •  Entrá para ver tus mensajes privados  •  Login
Ver tema siguiente
Ver tema anterior

Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente
Autor Mensaje
ivanz91
Nivel 2


Edad: 33
Registrado: 02 Mar 2010
Mensajes: 9


argentina.gif
MensajePublicado: Lun Mar 29, 2010 6:37 pm  Asunto:  Duda con Pascal!! Responder citandoFin de la PáginaVolver arriba

Holaa, queria saber que funcion uso (en Pascal) para detectar la palabra mas larga de un texto ingresado

saludoss


Aries Género:Masculino Cabra OfflineGalería Personal de ivanz91Ver perfil de usuarioEnviar mensaje privado
nachodz
Nivel 2


Edad: 34
Registrado: 07 Feb 2010
Mensajes: 12
Ubicación: Capital Federal

argentina.gif
MensajePublicado: Lun Mar 29, 2010 6:41 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

podes usar la funcion Lenght (palabra) q te devuelve la cantidad de caracteres q tiene esa palabra.


Sagitario Género:Masculino Serpiente OfflineGalería Personal de nachodzVer perfil de usuarioEnviar mensaje privado
nachodz
Nivel 2


Edad: 34
Registrado: 07 Feb 2010
Mensajes: 12
Ubicación: Capital Federal

argentina.gif
MensajePublicado: Lun Mar 29, 2010 6:43 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

perdon es Length () el nombre


Sagitario Género:Masculino Serpiente OfflineGalería Personal de nachodzVer perfil de usuarioEnviar mensaje privado
Gaturro
Nivel 8


Edad: 39
Registrado: 11 Oct 2005
Mensajes: 773
Ubicación: Montserrat
Carrera: No especificada
CARRERA.mecanica.3.jpg
MensajePublicado: Lun Mar 29, 2010 7:22 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Hola! Cual es la función en pascal que me desarrolla el polinomio de taylor de la función coseno?

_________________
Ingleses piratas devuelvan las malvinas

Leo Género:Masculino Rata OfflineGalería Personal de GaturroVer perfil de usuarioEnviar mensaje privadoVisitar sitio web del usuarioMSN MessengerNúmero ICQ
el_milo
Nivel 7


Edad: 36
Registrado: 19 Mar 2007
Mensajes: 365
Ubicación: Caá Ballito
Carrera: Civil y Informática
benin.gif
MensajePublicado: Lun Mar 29, 2010 11:56 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Jajajaja, pastaycos(fifi) te la tira en latex Surprised

Para el creador del thread, vas a tener que pensar un poco, si son varias palabras, de alguna manera las vas a guardar en memoria y luego procesarlas para sacarles los espacios y después hacer la comparación para buscar la más larga.


Sagitario Género:Masculino Gato OcultoGalería Personal de el_miloVer perfil de usuarioEnviar mensaje privado
gedefet
Nivel 9


Edad: 34
Registrado: 06 May 2008
Mensajes: 936

Carrera: Electrónica
argentina.gif
MensajePublicado: Mar Mar 30, 2010 12:03 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

anda leyendo el texto, cada vez que leas una letra, suma una unidad en algun contador, y guardas la posicion de la primera letra. cuando leas un espacio corta, y cuando vuelvas a leer una letra volve a contar con el contador ese. Si supera lo guardado antes, ,bueno, actualiza los datos. dsp podes releer el texto y ver donde quedo la palabra mas larga (la ultima)

_________________
Problemas con matemática? Llamá gratis al 0-800-3x²±sen(1/n³)∫∆ƒ dx

Libra Género:Masculino Serpiente OfflineGalería Personal de gedefetVer perfil de usuarioEnviar mensaje privadoMSN Messenger
Kartlan
Nivel 5


Edad: 42
Registrado: 09 Ago 2005
Mensajes: 176
Ubicación: Once
Carrera: Informática
argentina.gif
MensajePublicado: Mar Mar 30, 2010 12:59 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

gedefet escribió:
anda leyendo el texto, cada vez que leas una letra, suma una unidad en algun contador, y guardas la posicion de la primera letra. cuando leas un espacio corta, y cuando vuelvas a leer una letra volve a contar con el contador ese. Si supera lo guardado antes, ,bueno, actualiza los datos. dsp podes releer el texto y ver donde quedo la palabra mas larga (la ultima)


Para hacerlo en una sola función eso seria lo mas lindo... siendo pascal...

Pero si necesitas hacer algo mas loco que buscar la palabra mas larga, lo que si te va a convenir es una función del estilo:
ENCONTRAR_PRIMERO_DE(STRING,<STRING>, POS_INICIAL)

Que lo unico que hace es buscar donde aparece por primera vez alguno de los caracteres indicados en el segundo string en el primero... la primera busqueda te da el largo de la primera palabra, como te va dar string de long. uno cuando sean muchos espacios blancos los podes esquivar... y despues muy parecido a la otra idea...

Solo que con esto podes contar la cantidad de veces que aparece la palabra "LA" tambien... que supongo que es el siguiente paso con este tipo de cosas...

Creo que existia la funcion "ES Blanco" en pascal tambien para indicar que caracteres se toman como espacios blancos.

en fin... copia la idea del otro que es mas facil para aprender...


Gato...

cos_n(xx,n)
var
float valor
begin
valor := -1;
if ((n div 2) = 0)
valor:= 1

valor:= valor * xx;
valor:= pow(valor,n);
valor:= valor / factorial(2n);

cos_n = valor;
end;

funcion_cos(x, terminos):
var
float calculo, xx
begin
calculo:= 0;
xx = x*x;
for k:= 1 to terminos do
calculo := calculo + cos_n(xx,k);
funcion_cos = calculo
end;


Toma... ahi esta en pseudo codigo... y te dejo para que jueges a hacer un factorial lindo en pascal...


Aries Género:Masculino Gallo OfflineGalería Personal de KartlanVer perfil de usuarioEnviar mensaje privadoEnviar emailYahoo MessengerMSN Messenger
Kartlan
Nivel 5


Edad: 42
Registrado: 09 Ago 2005
Mensajes: 176
Ubicación: Once
Carrera: Informática
argentina.gif
MensajePublicado: Mar Mar 30, 2010 1:01 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Igual le faltan cosas... como ver si tiene sentido calcular el siguiente termino.
Ver cuanto error tiene, etc etc etc...


Aries Género:Masculino Gallo OfflineGalería Personal de KartlanVer perfil de usuarioEnviar mensaje privadoEnviar emailYahoo MessengerMSN Messenger
Gaturro
Nivel 8


Edad: 39
Registrado: 11 Oct 2005
Mensajes: 773
Ubicación: Montserrat
Carrera: No especificada
CARRERA.mecanica.3.jpg
MensajePublicado: Mar Mar 30, 2010 6:51 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Che lo mio era joda eh! Mira si no voy a saber hacer eso. Igual gracias kartly

_________________
Ingleses piratas devuelvan las malvinas

Leo Género:Masculino Rata OfflineGalería Personal de GaturroVer perfil de usuarioEnviar mensaje privadoVisitar sitio web del usuarioMSN MessengerNúmero ICQ
ivanz91
Nivel 2


Edad: 33
Registrado: 02 Mar 2010
Mensajes: 9


argentina.gif
MensajePublicado: Mie Mar 31, 2010 12:04 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

gedefet escribió:
anda leyendo el texto, cada vez que leas una letra, suma una unidad en algun contador, y guardas la posicion de la primera letra. cuando leas un espacio corta, y cuando vuelvas a leer una letra volve a contar con el contador ese. Si supera lo guardado antes, ,bueno, actualiza los datos. dsp podes releer el texto y ver donde quedo la palabra mas larga (la ultima)


No me saleee, puedo contar las letras de la primer palabra y cortar cuando aparece un espacio: pero despues cuando empieza otra palabra me sigue sumando las letras en el mismo contador.. Como comparo??


Aries Género:Masculino Cabra OfflineGalería Personal de ivanz91Ver perfil de usuarioEnviar mensaje privado
vanesa_la21
Nivel 2



Registrado: 30 Mar 2010
Mensajes: 9

Carrera: Química
blank.gif
MensajePublicado: Mie Mar 31, 2010 12:09 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

No te conviene sumar el contador solo cuando el usuario ingrese alguna NO letra? así es mas facil creo, pero en el caso de que ingrese otra NO letra otra vez deberias tener guardado en alguna var tipo boolean si la palabra ya fue contada o no, ojo que igual no soy una experta así que no se si te sirva.


   OfflineGalería Personal de vanesa_la21Ver perfil de usuarioEnviar mensaje privado
vanesa_la21
Nivel 2



Registrado: 30 Mar 2010
Mensajes: 9

Carrera: Química
blank.gif
MensajePublicado: Mie Mar 31, 2010 12:11 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Ups no lei vien tu caso jeje, no creo que te sirva lo que te puse entonces.


   OfflineGalería Personal de vanesa_la21Ver perfil de usuarioEnviar mensaje privado
4WD
Administrador


Edad: 39
Registrado: 07 Sep 2006
Mensajes: 2430
Ubicación: Ingeniero
Carrera: Mecánica
argentina.gif
MensajePublicado: Mie Mar 31, 2010 12:12 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Trabajá con índices. Uno para donde comenzás a contar y otro que vaya incrementando mientras el caracter sea distinto de un espacio y lo vas incrementando.

Restando los índices tenés la longitud (ojo si empezás en 1 o eso; a veces es la longitud más o menos 1).

Por otro lado usá una variable de texto que guarde la palabra larga. Medi con legth y comparala con la diferencia de índices (longitud de la nueva palabra).

Si es menor que la que ya tenés, seguí a *.

Si es mayor, disparas un MID(string, inicial, final) o algo que se le parezca (hay algo así en VB) para recortar la palabra del texto largo y ponerla en la variable que almacena la palabra larga.

* Finalmente poné el índice bajo en la próxima posición después del espacio, y seguí incrementando el superior. Así hasta que termines con el texto.

_________________
ImageImage
ImageImage
ImageImage

Escorpio Género:Masculino Rata OfflineGalería Personal de 4WDVer perfil de usuarioEnviar mensaje privado
MirianQ
Nivel 8


Edad: 35
Registrado: 29 Feb 2008
Mensajes: 675
Ubicación: Siempre desvirtuando... siempre.
Carrera: Electrónica y Informática
CARRERA.informatica.3.jpg
MensajePublicado: Mie Mar 31, 2010 12:31 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Usá dos variables contadoras: una como contador de letras de una palabra (o usá la función length(palabra) pero para eso tenés que asegurarte de haber guardado bien la palabra, sin caracteres que no sean letras) y la otra guarda la longitud de la palabra mas larga hasta ese momento. Y si necesitas la palabra necesitas una variable para guardar esa palabra en un lugar aparte.

No quiero resolverte el ejercicio, pero pensá cómo harías el ejercicio vos a mano: suponé que tenés 20 palabras. Contás cuántas letras tiene la primera, lo anotás en un papel junto con la palabra. Luego contás la segunda (pero acá empezas de cero, porque es una palabra diferente - ¿te suena inicialización?) y si ves que tiene más letras que lo que tenías anotado, borrás (sobreescribís) y anotas la nueva cantidad (tambien borrás la palabra anterior y anotás la nueva) y así sucesivamente. Si la cantidad es menor no haces nada. Y si son iguales pero las palabras distintas... no se... queda a tu criterio.

Espero que te ayude... a pensar, no quiero resolverte el ejercicio.

Saludos.

_________________
Image

Libra Género:Femenino Dragón OcultoGalería Personal de MirianQVer perfil de usuarioEnviar mensaje privado
Mostrar mensajes de anteriores:      
Responder al tema Ver tema anteriorEnviar por mail a un amigo.Mostrar una Lista de los Usuarios que vieron este TemaGuardar este Tema como un archivoPrintable versionEntrá para ver tus mensajes privadosVer tema siguiente

Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro
No podés responder a temas en este foro
No podés editar tus mensajes en este foro
No podés borrar tus mensajes en este foro
No podés votar en encuestas en este foro
No Podéspostear archivos en este foro
No Podés bajar archivos de este foro


Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker
365 Attacks blocked.

Powered by phpBB2 Plus, phpBB Styles and Kostenloses Forum based on phpBB © 2001/6 phpBB Group :: FI Theme :: Mods y Créditos

Foros-FIUBA está hosteado en Neolo.com Cloud Hosting

[ Tiempo: 0.3334s ][ Pedidos: 20 (0.2600s) ]