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
Pastore
Nivel 6



Registrado: 06 Ene 2009
Mensajes: 283

Carrera: Informática
blank.gif
MensajePublicado: Dom Ene 18, 2009 7:20 pm  Asunto:  Ayuda por favor con ejercicio de Coloquio Responder citandoFin de la PáginaVolver arriba

Gente por favor alguno que me ayude con este ejercicio, que toman bastante seguido Lage.. Oops

Hacer un algoritmo que pueda decir si un numero de 120 cifras es capicua!!!!

Muchisimas gracias...

buenas vacas Mr. Green


 Género:Masculino  OfflineGalería Personal de PastoreVer perfil de usuarioEnviar mensaje privado
Spike Spiegel
Nivel 9


Edad: 36
Registrado: 10 Ago 2007
Mensajes: 1507

Carrera: Informática
blank.gif
MensajePublicado: Dom Ene 18, 2009 8:23 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Primero, ese número de 120 cifras va a ser un string y no una variable de tipo numérico. Y tratás al string como un vector de 120 chars. Lo que tenés que hacer es, según la definición de capicúa, comparar primero con último, segundo con penúltimo, tercero con antepenúltimo y así sucesivamente.

Va en Spikódigo porque paja recordar Pascal.


capicua es true

Desde i=1 hasta 60 hacé esto, viejah (?)
Si numero[i] <> numero[121 - i] entonces
a capicua enganchale un false;
fin desde

Si capicua es true entonces
imprimir "aguante todo, es capicúa"
si no
imprimir "todos putos, no es capicúa";




En realidad habría que hacerlo con un while porque con el for hacés las 60 comparaciones sí o sí, y si la primera te da distinto, ya está, no es capicúa y al pedo las otras 59. Paja arreglarlo.

_________________
[tex]\mbox{Detrás de todo 'tengo hambre' hay un gran 'comete esta'}[/tex]

Virgo Género:Masculino Gato OfflineGalería Personal de Spike SpiegelVer perfil de usuarioEnviar mensaje privadoEnviar emailVisitar sitio web del usuarioYahoo MessengerMSN Messenger
JuanC
Nivel 9


Edad: 36
Registrado: 02 Dic 2007
Mensajes: 1292
Ubicación: Quilmes, Bs As.
Carrera: Sistemas
argentina.gif
MensajePublicado: Dom Ene 18, 2009 8:29 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Genial el Spikódigo...

Parece estar Está bien... aunque tampoco se Pascal (Hereje), asi que queda en ese lenguaje.

_________________


Image

[tex]\mbox{¿Qué culpa tengo yo de tener la sangre } \mbox{\color{red}{roja}} \mbox{ y el corazón a la }izquierda\mbox{?}[/tex]

[tex]\mbox{Be water... my friend.}[/tex]

[tex]How\mbox{ }do\mbox{ }you\mbox{ }make\mbox{ }a\mbox{ }computer\mbox{ }blink?[/tex]

Aries Género:Masculino Dragón OcultoGalería Personal de JuanCVer perfil de usuarioEnviar mensaje privadoMSN Messenger
Rada
Moderador


Edad: 37
Registrado: 10 Abr 2006
Mensajes: 2728
Ubicación: Caballito
Carrera: Informática
blank.gif
MensajePublicado: Dom Ene 18, 2009 9:35 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

2 cosas nomas

q pasa si el nro tiene menos de 120.. en vez de 120 y 60 yo haria que lo haga hasta la longitud de la cadena y la mitad de la misma

Ademas pondria un break del ciclo en caso de ya saber que NO es capicua, o un break o que capicua forme parte de la condicion del for

Saludos

_________________
[CAMPAÑA] Colaboremos entre todos por un foro más ordenado (click aquí)
[CAMPAÑA] Hacer un tópico por cada curso y con información ¡útil! (click aquí)


Gabba gabba we accept you we accept you one of us

Tauro Género:Masculino Tigre OcultoGalería Personal de RadaVer perfil de usuarioEnviar mensaje privadoEnviar emailYahoo MessengerMSN Messenger
Spike Spiegel
Nivel 9


Edad: 36
Registrado: 10 Ago 2007
Mensajes: 1507

Carrera: Informática
blank.gif
MensajePublicado: Dom Ene 18, 2009 9:47 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Lo hice así porque el enunciado dice solo 120 cifras, después hacés de más y te putean.

Lo segundo lo aclaré al final eh.

_________________
[tex]\mbox{Detrás de todo 'tengo hambre' hay un gran 'comete esta'}[/tex]

Virgo Género:Masculino Gato OfflineGalería Personal de Spike SpiegelVer perfil de usuarioEnviar mensaje privadoEnviar emailVisitar sitio web del usuarioYahoo MessengerMSN Messenger
Pastore
Nivel 6



Registrado: 06 Ene 2009
Mensajes: 283

Carrera: Informática
blank.gif
MensajePublicado: Lun Ene 19, 2009 12:16 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Muchas graciasssss a todos Cool ..




pd: hay un ejercicio que dice calcular los dias entre dos fechas..alguno me tira una soga, algo que se le ocurra ..este me cuesta banda.. Rolling Eyes


 Género:Masculino  OfflineGalería Personal de PastoreVer perfil de usuarioEnviar mensaje privado
Kartlan
Nivel 5


Edad: 42
Registrado: 09 Ago 2005
Mensajes: 176
Ubicación: Once
Carrera: Informática
argentina.gif
MensajePublicado: Dom Feb 01, 2009 5:13 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Lo unico que necesitas es tener una tabla o una funcion boba que te de la cantidad de dias totales de cada mes segun el año (si es bisiesto o no)...
despues es facil... por que no hay años con distinta cantidad de meses :P


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


Edad: 36
Registrado: 06 Jul 2006
Mensajes: 510

Carrera: Informática
argentina.gif
MensajePublicado: Dom Feb 01, 2009 5:32 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

El problema es más lindo para pensarlo recursivamente. Todo problema que se pueda hacer recursivamente es más lindo para pensar...

_________________
Image
Si yo te digo carnaval...

Geminis Género:Masculino Gato OfflineGalería Personal de StomaVer perfil de usuarioEnviar mensaje privado
Rada
Moderador


Edad: 37
Registrado: 10 Abr 2006
Mensajes: 2728
Ubicación: Caballito
Carrera: Informática
blank.gif
MensajePublicado: Dom Feb 01, 2009 6:57 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

El de la fecha Stoma????

_________________
[CAMPAÑA] Colaboremos entre todos por un foro más ordenado (click aquí)
[CAMPAÑA] Hacer un tópico por cada curso y con información ¡útil! (click aquí)


Gabba gabba we accept you we accept you one of us

Tauro Género:Masculino Tigre OcultoGalería Personal de RadaVer perfil de usuarioEnviar mensaje privadoEnviar emailYahoo MessengerMSN Messenger
Dx9
Moderador


Edad: 37
Registrado: 03 Ene 2007
Mensajes: 1552

Carrera: Informática
argentina.gif
MensajePublicado: Dom Feb 01, 2009 7:06 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Aca dejo una mini version recursiva que la hice a las apuradas (me tento el comentario de Stoma). Igual no recuerdo bien pascal, asi que puede haber algun pequeño error :P

Código:

Function capicua(integer posicion): boolean;
begin

if (posicion = mitadVector)
       capicua:=true;

if (vector[posicion] != vector[maximoVector-posicion+1])
       capicua:=false;

dec(posicion);

capicua:=capicua(posicion);

end;



edit: posible error de ortografia !

_________________
Biblioteca Apuntes

Aries Género:Masculino Gato OcultoGalería Personal de Dx9Ver perfil de usuarioEnviar mensaje privadoVisitar sitio web del usuario
martin.
Nivel 8


Edad: 36
Registrado: 05 Jul 2007
Mensajes: 732
Ubicación: Frente de Estudiantes Libertarios
Carrera: Informática
egypt.gif
MensajePublicado: Dom Feb 01, 2009 11:23 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

che gil no tiene condición de corte la función :P

edit1: a, si tiene, fucking pascal(conste que josé el fantasma, profesor de algo I, me dijo que no tenía y que ponga que sos un gil :P)

edit2: leyéndolo de vuelta no tiene, así que: gil.

El error más grave esta en que supones que cuando igualas capicua a un valor la funcion retorna el control al programa principal/el modulo que la invoco. Tenes varios ERRORES más (José Inside).


El codigo correcto chaja+josé:
Código:

program recursivo;

type palabra = array[1..10] of char;

function capicua(posicion:integer;vector:palabra;maximoVector:integer): boolean;
begin
if (posicion = (maximoVector div 2) + 1) then
       capicua:=true
else
   begin
      if ((vector[posicion]) <> (vector[(maximoVector-posicion+1)])) then
                capicua:=false
      else capicua:=capicua(posicion+1,vector,maximoVector);
   end;
end;

var miPalabra:palabra;

begin

miPalabra[1]:='a';
miPalabra[2]:='b';
miPalabra[3]:='c';
miPalabra[4]:='b';
miPalabra[5]:='a';

writeln(capicua(1,miPalabra,5));

end.


Podes cambiar los valores de miPalabra, o la cantidad de letras y probrarlo. Anda de chaco.

return Pete.

_________________
FRENTE DE ESTUDIANTES LIBERTARIOS

Web: http://www.fel-arg.org/
Email: fel.argentina@gmail.com



Última edición por martin. el Dom Feb 01, 2009 11:55 pm, editado 4 veces
Aquario Género:Masculino Gato OfflineGalería Personal de martin.Ver perfil de usuarioEnviar mensaje privadoEnviar emailVisitar sitio web del usuario
sosey
Nivel 5



Registrado: 01 Abr 2007
Mensajes: 141
Ubicación: Chaco ;)
Carrera: Informática
argentina.gif
MensajePublicado: Dom Feb 01, 2009 11:43 pm  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Jajaja, es que Dx9 esta acostumbrado a los return que son más chetos :S:P

_________________
y de nada nos sirvió aprender...

 Género:Masculino  OfflineGalería Personal de soseyVer perfil de usuarioEnviar mensaje privadoEnviar emailVisitar sitio web del usuarioMSN Messenger
Sid Bernard
Nivel 9


Edad: 35
Registrado: 20 Jul 2008
Mensajes: 1287
Ubicación: Al lado del Sub Esp. $ = <(TT,0,2+3i)(3,18,4)(0,0,e)>
Carrera: Electrónica y Informática
CARRERA.electronica.6.gif
MensajePublicado: Lun Feb 02, 2009 10:42 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Código:
Program Numeros_Capicua;
Uses Crt;
Const
  Max=10;
Var
  Num: String[max];
  n,i,Media,Cont:Integer;
  Capicua: Boolean;
Begin
Clrscr;
Capicua:=True;
Writeln('Ingrese Un Numero De Como Maximo ',Max,' Cifras:');
Readln(Num);
N:=Length(Num);  {Cantidad de cifras del Numero}
If N < Max Then  {me aseguro q tenga las cifras solicitadas}
  Writeln('El Numero Elejido no tiene las ',Max,' Cifras solicitadas!!!!')
Else
  Begin
    Media:= Trunc(max/2+1);   {me posiciono en la mitad del numero}
    Cont:= 0;
    For I:= N Downto (Media+1) Do
    Begin
      Cont:= Cont + 1;
      If Num[cont] <> Num[i] Then
      Capicua:= False;
    End;
    If Capicua = True3 Then
      Writeln('El Numero Elegido es Capicua!!!!! =D')
    Else
      Writeln('El Numero Elegido No Es Capicua!!!!! =(');
  End;
Readln
End.



Este es el programa Capicúa mas rebuscado q pueda existir :P, a mi me compila y funciona lo mas bien...


Aclaro la:

Código:
Const
  Max=10;


la podes cambiar a 120 a mi me funciono, lo q pasa es q tengo paja de cambiarlo ahora :P (a mi me funciono con otros numeros)


[mod Nivel X ON] Bueno esto fue la codificacion de numeros Capicua para el compilador Free Pascal!!!, Espero q les haya gustadoooo CHAUU!!![/mod Nivel X OFF]



Todos los derechos e izquierdos reservados por Sid Bernard®


PD: Correcciones Bienvenidas Smile

_________________
WINDOWS Y C# FTW!!!!-WINDOWS Y C# FTW!!!!-WINDOWS Y C# FTW!!!!

[tex]\ll[/tex][tex]${\Large \definecolor{forestgreen}{rgb}{0.13,0.55,0.13} \color{forestgreen} [S]iD [B]eRnArD!}$ [/tex][tex]\gg[/tex] [tex] ${. \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .}$ [/tex] [tex]\color{blue} "\mathbf{\mathit{The\, Music\, Rules\, The\, World}}" [/tex]

SOY ACERISTA Y QUE!!!!!

Virgo Género:Masculino Dragón OfflineGalería Personal de Sid BernardVer perfil de usuarioEnviar mensaje privadoEnviar emailVisitar sitio web del usuarioMSN Messenger
Stoma
Nivel 8


Edad: 36
Registrado: 06 Jul 2006
Mensajes: 510

Carrera: Informática
argentina.gif
MensajePublicado: Lun Feb 02, 2009 11:16 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Rada escribió:
El de la fecha Stoma????

No, el que tiene toda la pinta de hacerse recursivamente

_________________
Image
Si yo te digo carnaval...

Geminis Género:Masculino Gato OfflineGalería Personal de StomaVer perfil de usuarioEnviar mensaje privado
Rada
Moderador


Edad: 37
Registrado: 10 Abr 2006
Mensajes: 2728
Ubicación: Caballito
Carrera: Informática
blank.gif
MensajePublicado: Lun Feb 02, 2009 11:52 am  Asunto:  (Sin Asunto) Responder citandoFin de la PáginaVolver arriba

Nunca se sabe lo que mucho tetris y un tp de datos te puede meter en la cabeza :P

_________________
[CAMPAÑA] Colaboremos entre todos por un foro más ordenado (click aquí)
[CAMPAÑA] Hacer un tópico por cada curso y con información ¡útil! (click aquí)


Gabba gabba we accept you we accept you one of us

Tauro Género:Masculino Tigre OcultoGalería Personal de RadaVer perfil de usuarioEnviar mensaje privadoEnviar emailYahoo MessengerMSN Messenger
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.4027s ][ Pedidos: 20 (0.3055s) ]