Savaitgalis
Užduotis
Aktyvi moksleivių grupė nusprendė savo savaitgalius skirti senelių kompiuterinio raštingumo ugdymui. Tačiau pirmiausia, tam, kad šią programą būtų galima įgyvendinti praktiškai, jiems reikia susidaryti ugdymo programą bei susidėti gaires, kurios konkrečiai apibrėžtų, ką norima pasiekti šios kilnios veiklos metu. Vienas pirmųjų ir svarbiausių žingsnių programos planavime yra nuspręsti programos vykdymo laikotarpį, kuris padėtų orientuotis galvojant užsiėmimų temas bei kuriam pasibaigus būtų galima išvysti realius veiklos rezultatus. Pamėginsime palengvinti šį planavimo procesą moksleiviams.
Parašykite programą, kuri apskaičiuotų tikslų mėnesio savaitgalio dienų skaičių, žinant visų mėnesio dienų skaičių bei savaitės dieną, kuria menuo prasideda.
Pradiniai duomenys:
Metų mėnesių informacija - n eilučių (n <= 12), kur kievienoje eilutėje yra pateiktas sutrupintas mėnesio pavadinimas (sausis (JAN), vasaris (FEB), kovas (MAR), balandis (APR), gegužė (MAY), birželis (JUN), liepa (JUL), rugpjūtis (AUG), rugsėjis (SEP), spalis (OCT), lapkritis (NOV), gruodis (DEC)), mėnesio dienų skaičius, bei pirmosios mėnesio savaitės dienos sutrumpintas pavadinimas (sekmadienis (SUN), pirmadienis (MON), antradienis (TUE), trečiadienis (WED), ketvirtadienis (THU), penktadienis (FRI) šeštadienis (SAT)).
Pradiniai duomenys |
||
JAN |
31 |
SUN |
FEB |
28 |
WED |
MAR |
31 |
WED |
APR |
30 |
SAT |
MAY |
31 |
MON |
JUN |
30 |
THU |
JUL |
31 |
SAT |
AUG |
31 |
TUE |
SEP |
30 |
FRI |
OCT |
31 |
SUN |
NOV |
30 |
THU |
DEC |
31 |
FRI |
Rezultatai:
n eilučių, kur kiekvienoje eilutėje pateikiamas sutrumpintas mėnesio pavadinimas bei to mėnesio savaitgalio dienų skaičius.
Rezultatai |
|
JAN |
9 |
FEB |
8 |
MAR |
8 |
APR |
10 |
MAY |
8 |
JUN |
8 |
JUL |
10 |
AUG |
8 |
SEP |
9 |
OCT |
9 |
NOV |
8 |
DEC |
10 |
Reikalavimai
- Duomenų struktūra Diena, sauganti savaitės dienos sutrumpintą pavadinimą;
- Duomenų struktūra Menesis, sauganti mėnesio sutrumpintą pavadinimą, mėnesio dienų skaičių bei pirmąją mėnesio savaitės dieną;
- Duomenų struktūra Metai, sauganti metų mėnesių duomenis;
- Duomenų struktūra Kalendorius, sauganti metų duomenis;
- Pradinių duomenų nuskaitymo metodas skaityti;
- Metodas, grąžinantis nurodyto mėnesio savaitgalio dienų skaičių grazintiMenesioSavaitgaliuDienuSkaiciu;
- Rezultatų išvedimo metodas spausdinti;
Interaktyvus sprendimas
Papildoma informacija
- Lygis: 3
- Taškai: 100