7.3.. Napisati program za ispis broja dana u mjesecu, prema slijedećoj tabeli:

Kad je mjesec različit od februara (2) nije bitna godina i ispisuje se broj dana. Npr. 5 mjesec ispisuje 31 dan. Za drugi mjesec pita koja je godina npr. 2015 nije prestupna nije djeljiva ni sa 4. 1900 nije prestupna jer nije djeljiva sa 400 iako je djeljiva sa 100 i sa 4. 2000 je prestupna jer je djeljiva sa 400. 2012 je prestupna jer nije djeljiva sa 100 a djeljiva je sa 4.

Listing programa:


PROGRAM p07311010;
USES 
  WinCRT;
VAR
  mjesec : 1..12; {MJESECI}
  god : 1600..3000;
BEGIN
  WRITELN('* MJESECI *  ');
  WRITE('Redni broj mjeseca:'); 
  READLN(mjesec);
  CASE mjesec OF
    1,3,5,7,8,10,12:WRITELN('31 DAN');
    2: BEGIN
        WRITE ('Godina '); 
        READLN (god);
        IF ((god MOD 4 =0)AND(god MOD 100 <> 0))OR(god MOD 400 = 0) THEN
          WRITELN('Prestupna godina, 29 dana')
        ELSE
          WRITELN('28 dana');
       END;
    4,6,9,11:WRITELN('30 DANA ');
  END;
END.

Ispis na ekranu:

Kad je mjesec različit od februara (2) nije bitna godina i ispisuje se broj dana. Npr. 5 mjesec ispisuje 31 dan.

1900 nije prestupna jer nije djeljiva sa 400 iako je djeljiva sa 100 i sa 4.

2015 nije prestupna nije djeljiva ni sa 4.

2000 je prestupna jer je djeljiva sa 400.

2012 je prestupna jer nije djeljiva sa 100 a djeljiva je sa 4.

Index