Reducerea ferestrelor din orarul zilei (IV)
Până a fi şi mulţumit, programare mai înseamnă şi să o iei din când în când, mai de la capătul lucrurilor şi poate, pe alte căi…
Reducerea ferestrelor din orarul zilei (III)
Ne-am format îndelung trei obiceiuri complementare, în această ordine: obiceiul de a greşi (nebanal şi nici grosolan), de a verifica şi de a rescrie lucrurile. Greşala promite, dacă nu te fereşti mereu şi dacă îi accesezi acareturile: a înţelege că ai greşit; a depista (în fel şi chip) unde anume; a înţelege de ce ai greşit; a stabili să nu repeţi greşala. Greşala este în fond, sămânţa progresului (exceptând desigur, lumea cea plină de greşeli ireparabile); rescrierea lucrurilor (până a deveni un fel de „viciu intelectual”) este în sine, o cale de progres.
Corectarea suprapunerilor induse de cuplaje
Plecând de la încadrarea săptămânală (prof
| cls
| nr_ore
), prin "distribute_by_days.R
" am repartizat lecţiile respective pe zile; în plus, am extras şi am organizat în "messing.RDS
", datele privitoare la cuplaje (de exemplu, orele alocate profesorului fictiv "p06p33
" trebuie făcute împreună, de către profesorii „reali” p06
şi p33
).
Apoi, prin mount_hours()
din "daySchoolSchedule.R
" am produs orarele zilelor, dar… fără a ţine seama de cuplaje (rezumând astfel, execuţia): pot exista suprapuneri ascunse de ore, de exemplu pot apărea într-o aceeaşi oră a zilei "p06p33
" şi "p06
", sau "p34p07
" şi "p34p09
".
Am lăsat altui program, sarcina de a corecta suprapunerile ascunse apărute; iar un alt program va reduce apoi, numărul de ferestre.
Chestiunea cuplajelor existente în orarul şcolar (VI)
Da… în mod interactiv (prin aplicaţia /dayRecast) era mult mai simplu (chiar dacă incomod), de eliminat suprapunerile ascunse (dar obişnuinţa de aplecare practică asupra lucrurilor, te încorsetează şi restrânge categoric posibilităţile de progres).
Chestiunea cuplajelor existente în orarul şcolar (V)
Pentru a corecta suprapunerile ascunse existente, anterior am procedat cel mai simplu, folosind aplicaţia interactivă /dayRecast.html
– ceea ce este totuşi foarte incomod, dat fiind că avem de repetat pentru fiecare zi, nişte operaţii manuale sâcâitoare.
Iar fără corectarea prealabilă a suprapunerilor ascunse, nu putem folosi programul anterior de reducere a ferestrelor – încât se cuvine să ne ocupăm de un program intermediar, prin care să automatizăm cumva, corectarea necesară; aici doar vom contura, un astfel de program.
vezi Cărţile mele (de programare)