(#1726) 2011. március 31., szerda
(.equals()) Az elején a tanulság: nem jó hirtelen felindulásból tartani órát, illik rá készülni. Máskülönben fokozott a pofára esés esélye...
Kicsit részletesebben... A 09E-seimmel programozunk, a Java rejtelmeivel ismerkednek. Nem egészen lelkesedve, de az egy más kérdés. A múlt héten már volt és pár alkalommal lesz is mérnöktanár hallgató aki az órát tartja. Ez könnyebbség mert nem nekem kell az órát levezényelnem de nehezíti a dolgot hogy azért a diáknak a tananyagot pont olyan „ívben” kell leadni mint ha nem lenne tanítási gyakorlat, ez meg az én felelõsségem.
Hétfõre is ígérkezett hallgató, de becsengetésig nem jött. És ekkor támadt az ötletem, hogy ötletelek. Bár ne tettem volna – habár ha a becsengetéskor dõl el az, hogy az órát nekem kell tartani és nincs rá felkészített anyagom akkro sajna nem sok választásom marad mint az improvizálás. A feladat amit kitaláltam, egyszerû, egy bekért karakterláncról (mondjuk egy keresztnévrõl) a program döntse el, egyezik-e egy adott karakterlánccal, névvel. Mivel most voltan a Sándor – József – Benedek névnapok, ezek közül az, ami nem tartalmaz ékezetes betûket, éppen megteszi...
A feladat önmagában nem rossz: lehet ennek kapcsán a változó meg a literál fogalmáról beszélni, a változó deklarálásáról és inicializálásáról, a feltételes szerkezetrõl, a logikai értékrõl és a == alakú hasonlításról... Sok mindenrõl lehet beszélni de viszont lehet megfeledkezni is errõl, arról...
Én például arról, hogy a string, illetve szépen case sensitive használva a String itt nem primitív típus hanem osztály, és a Java mániája az hogy mindent osztály metódusokkal old meg. Bosszant hogy nem hamarabb jutott eszembe, pedig elõzõ órán a hossz megállapítására a .length() metódust használtuk illetve adott karakter kiolvasására a .charAt() metódust. Ha meg használtuk, akkor hogy a viharba gondolhattam azt, hogy a felsõ képernyõképen levõ megoldás a karakterláncok hasonlítását fogja elvégezni? És persze hogy nem akkor ötlött fel az alsó képen is mutatott megoldás, amikor a probléma is azaz órán és persze hogy az lett a vége hogy nem tudtam órán rendesen futtatható programot csináltatni velük és persze hogy a hospitálás miatt ezzel még mindig adós vagyok...
Soha sem szabad programozást tanítva olyan kódot mutatni, íratni amit ki nem próbált az ember...