Да се напише програма, съдържаща и демонстрираща процедури за:
- връщане на датата на създаване на програмата (като параметри ден, месец и година)
- отпечатване на дата, при подадени като параметър ден, месец и година
- проверява дали две дати са равни
- проверява дали дадена дата е днешна дата
- отпечатване на дата, като месеца е с думи (например „31 mai 2013“)
- преминаване в следваща година, при подаден параметър текуща година
- преминаване в следващ месец, при подадени като параметри месец и година
- връщане на брой седмици от началото на годината (грубо пресметнати, при всеки месец от 30 дни)
- По желание: преминаване в следващ ден, при подаден като параметри ден, месец и година


За 2:
program Project1; procedure PechatData(den,mesec,godina:integer); begin Writeln('Den: ',den); Writeln('Mesec: ',mesec); Writeln('Godina: ',godina); end; begin WriteLn('Rojden den na Alya: '); PechatData(13, 5, 2000); WriteLn; WriteLn('Rojden den na Eva: '); PechatData(3, 5, 2000); Readln; end.program Project1; procedure PechatData(d,m,g:integer) ; begin Write(d,' '); case m of 1: Write('Yanuari'); 2: Write ('Fevruari'); 3: Write ('Mart'); 4: Write ('April'); 5: Write ('Mai'); 6: Write ('Uni'); 7: Write ('Uli'); 8: Write ('Avgust'); 9: Write ('Septemvri'); 10: Write ('Oktomvri'); 11: Write('Noemvri'); 12: Write ('Dekemvri'); else WriteLn('Nevaliden mesec') ; end; WriteLn(' ',g) ; end; begin WriteLn('Datata e' ); PechatData(4,12,2000) ; ReadLn ; end.