Obtener en una cadena la fecha actual con el formato dia,dd/mm/aaaa y formatear numeros.

Por Saiyine Enviar correo el 0000-00-00 00:00:00 - Secciones:  DELPHI  - Enlace permanente: 488

function LeadingZero(n : string;zeroes : byte) : string;
begin
        while length(n)<zeroes do n:='0'+n;
        LeadingZero:=n;
end;

function damefecha : string;
var
meses : string;
Present: TDateTime;
Year, Month, Day : Word;
const Dias : array [1..7] of string = (
'domingo','lunes',
'martes','miercoles',
'jueves','viernes','sabado');
begin
        meses:='ENEFEBMARABRMAYJUNJULAGOSEPOCTNOVDIC';
        Present:= Now;
        DecodeDate(Present, Year, Month, Day);
        result:=Dias[DayOfWeek(Present)]+','+LeadingZero(inttostr(Day),2)+'/'+
        meses[(month-1)*3+1]+
        meses[(month-1)*3+2]+
        meses[(month-1)*3+3]+'/'
        +LeadingZero(inttostr(Year),4);
end;

La funcion LeadingZero es un clasico rescatado de la ayuda del turbo pascal, dado un numero devuelve una cadena con el numero formateado con 0. Es decir si tenemos el numero 256 y queremos mostrarlo con 6 numeros, LeadingZero(256,6) nos dara la cadena '000256'.

Otras entradas de la web que podrian interesarte:

Gravatar 3646
Banderita and20 (2009-08-18 06:53:10)

hola que tal,necesito de urgencia un pequeño programita en pascal que dada una en formato ddmmaa. verificar si es correcta. Si lo es, informarla segun "dd de Mmmm de aaaa". Si no lo es, informar un mensaje de error. les agradezco si me pueden ayudar en esto y enviarme la respuesta (programa) a mi correo... Gracias!

Gravatar 3746
Banderita Anonimo (2009-09-18 08:54:10)

:x :|

Gravatar 3882
Banderita KarenzithaGlez (2009-10-21 08:13:17)

hahahaha.. Ponganse a estudiar.. esta bien facil esO .. pff

Gravatar 4282
Banderita Emily (2010-03-10 15:28:00)

Hola, necesito un favor enorme con un programa en Pascal, es el seguiente:

Realice un programa el cual tiene que leer la fecha en Formato DD MM AA y devolver la fecha del dia sigueinte. Mil gracias.

emily00119@gmail.com

Gravatar 4283
Banderita Saiyine (2010-03-10 15:41:27)

Fácilisimo, simplemente haz dos tablas, una para los años normales y otra para los bisiestos, añadele uno al dia y corrige si es un cambio de mes o año.

Recuerda que los bisiestos son todos los años divisibles por cuatro, menos los divisibles por 100, mas los divisibles por 400.

Gravatar 4284
Banderita Emily (2010-03-10 16:12:48)

Simplemente introducir la fecha y sumar 1 al dia y estar pila con los terminos e inicios de mes, o algo asi, porque solo me piden dar como salida la fecha del dia siguiente, tendria que trabajarlo como un calendario..?

Gravatar 4285
Banderita Saiyine (2010-03-10 16:22:43)

Claro, tu tienes una tabla con los dias que dura cada mes:

31,28,31,30,31,30,31,31,30,31,30,31

Si te dan el 31 del 1, le sumas 1 y obtienes el 32 de enero. Miras en la tabla y ves que el maximo para el mes 1 es 31, por lo que pones el dia a 1, y aumentas el mes: el dia siguiente al 31 de enero es el 1 de febrero.

Gravatar 4286
Banderita Saiyine (2010-03-10 16:25:52)

En pseudo-codigo:

obtener(dia);
obtener(mes);
obtener(año);

dia=dia+1;

si dia>tabla[mes] entonces
dia=1;
mes=mes+1;
fin si;

si mes>12 entonces
mes=1;
año=año+1;
fin si;

imprimir(dia,mes,año);

Esta es la version sin años bisiestos, claro.

Gravatar 4287
Banderita Emily (2010-03-10 16:26:42)

Gracias, muy amable y paciente ^^

Gravatar 4288
Banderita Orlando (2010-03-10 16:48:42)


Hey ps yo tambien necesito ayuda :( necesito un pseudocodigo en pascal que calcule la siguiente serie.

S:= (1 / 1^2) + (2 / 2^3) + (3 / 3^4 ) ........ ( n / n ^ n )

es una estructura repetitiva... peeeeero ni idea de como empezar hacerle. Espero pronta respuesta gracias :D

Gravatar 4289
Banderita Saiyine (2010-03-10 16:55:23)

Supongo que tienes la serie mal y que en realidad termina con (n / n ^ (n +1)).

Define S como un numero real;

FUNCTION Potencia(x,n:Real):Real;
BEGIN
Potencia := Exp(n *Ln(x))
END;

for i:=1 to i:=n do
S := S + (i / Potencia(i,i+1));

Lo de la funcion Potencia ya se que es algo raro, pero no recuerdo ahora mismo si habia algo en Pascal para calcular potencias.

Gravatar 4290
Banderita Orlando (2010-03-10 17:02:06)

Oye pues sí, sí termina como dices :)

pero bueno, mil gracias :D me sirvió de mucho!

Gravatar 4291
Banderita Miguel (2010-03-10 17:05:19)


Hey, por lo que veo Saiyine sabe, vamos a ver bro. Es muy facil pero el programa no me corre por un error del sistema, ¿Me podrías ayudar? Necesito un pseudocodigo donde se multipliquen dos números enteros diferentes de cero sin utilizar el operador de multiplicación. Gracias.^^

Gravatar 4292
Banderita Saiyine (2010-03-10 17:19:53)

Lo mas sencillo:

a1 el primer numero
a2 el segundo
a3 el resultado, empieza a cero

for i:=1 to a2 do
a3 = a3 + a1;

Sumamos a1, a2 veces, que es igual que multiplicar a1*a2.

¡A ti te ha mandado el profesor el más facil!

Gravatar 4293
Banderita Miguel (2010-03-10 17:24:12)

Bueno sí, pero no he podido comprobar el que hice, porque el freepascal luego que le asigno un nombre al programa, uso "usescrt;" pero al final cuando lo compilo me muestra que se esperaba un BEGIN pero se encontró con un UsesCrt entonces :/ eso no me ha dejado comprobar mi corrida en frio del pseudocodigo.

Pero gracias, jeje lo sé estaba facil!

Gravatar 4294
Banderita Saiyine (2010-03-10 17:37:34)

Se te ha olvidado separarlo, es "uses crt;" con un espacio.

Con eso le dices que use la libreria crt, que si no recuerdo mal, es la que permite leer y escribir en pantalla.

Gravatar 4620
Banderita Saiyine (2010-06-28 15:36:00)


SocializerMenefante Del.icio.us Digg 


Tu nombre (Nick):

Tu correo (Email):
  Necesario para tu gravatar!

Tu página (URL):

Escribe aqui tu comentario:

       :noworry: :roll: :huh: :push: :OO 8) 8O :( :) :? :D :P :o :x :| ;) ^^ xD



Vista previa activada.

Vista previa (6/6/6, 6:66)


Fondos de pantalla

. . .

Recomendamos

  • Betsson bahis adresi betsson iddaa bahis
  • Canli bahis betsson bahis sitesinde.

. . .

Descargas

  • ApagaPC
    apagapc241.exe  (3489)
  • LimpiaDocus
    LimpiaDocus001.exe  (2767)
  • RCM
    rcm001.zip  (2346)
  • Popmail
    popmail-0.4-psmn.tar.gz  (2410)
  • Manual de Delphi en PDF
    delphi_pdf.zip  (3009)
  • Evangelio del Perl
    Evangelio_del_perl.pdf  (2822)
  • Excel Simpsons
    Excel Simpsons  (3008)
  • . . .

    ltimos comentarios

  • 660 - Anonimo: jghfuioijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj :push:
  • 768 - : me encantan los emos y quisiera ser uno y tengo...
  • 768 - Anonimo: hola no conosco mucho esta pagina pero deve de estas...
  • 859 - Bertomania: Muchas Gracias. Sirve para Mucho!!
  • 771 - Anonimo: Muchas gracias por el listado, tenia varios minutos buscando America/Santo_Domingo...
  • 660 - Anonimo: :OO
  • . . .

    Proyectos Online

  • Saiyine Store
  • Kunowalls!!!
  • Fondos de pantalla
  • Picaday: imagenes sexys o chocantes.
  • Scarlett: fotos de Scarlett Johansson
  • WhatsmyIP: obtener tu IP pública
  • Uma Thurman: galeria de Uma Thurman
  • FunPics: imagenes graciosas
  • . . .

    Blogs

  • Por lo que más querais, no entreis a estos: Tapanez, Yhandros, Onez.

  • Otros en español: El Mundo Today, La libreta de Van Gaal, Chavalina, Kirai, Mundo Geek, Microsiervos.

  • Mis lecturas en guiri: Michael Yon, Coding Horror, YCombinator news, MySQL Performance, Slashdot.

    . . .
  • Utilidades

  •  Coral  (1196), cacheando webs
  •  Spam.la  (1431), correo de usar y tirar
  •  Mailinator  (1356), correo de usar y tirar
  •  Bug me not  (1219), absurdos registros di NO
  •  Trashmail  (1251), correo de usar y tirar

    . . .

  • Busquedas


    Varios ejemplos de lo que buscaban visitantes recientes:

    . . .

    Página web ©2001-2010 Saiyine generada en s, con 4639775 visitas en total, hoy (de un total de 0 previstas).

    . . .