Методика наставе ТИО
- коришћење интерфејса подржаног Visual Basic-ом
Ирхад Гегић Факултет техничких наука, Чачак ИАС, ТИ, 2013/14 е-адреса: [email protected] Жељко Папић Апстракт - Информатичке технологије, из дана у дан, све више напредују и у скорој будућности и у основном образовању користиће се и сложенији програмски језици, например Visual Bаsic (VB). У овом раду је, кроз неколико примера (Рекламно светло, Управљање синтисајзером, Семафор, Роботска рука, Управљање аутомобилом, Весели робот), домонстрирано коришћење Visual Basic-а за решавање одређених задатака са циљем да се укаже на извесне предности у односу на QBasic, као и на једноставност примене за врло сложене операције. Наравно да овај тип програмирања указује и на нове системе програмирања (секвенцијално програмирање) које има, а у будућности ће имати још већи значај за примену програмирања у пракси. Указано је на предлог да се, за управљање рачунаром у основном образовању, може препоручити коришћење, поред Qbasic - а, програмски језик Visual Bаsic.Кључне речи - управљање рачунаром, интерфејс, образовање, Qbasic, Visual Bаsic 1 УВОД У осмогодишњем образовању у Србији већ више од деценију користи се школско учило за управљање рачунаром у ученичким условима (Конструктор ОК9) подржаног програмским језиком QBasic. То омогућава ученицима да се баве роботиком. Опредељење за овај програмски језик произашао је из чињенице да је он врло једноставан, а да ученици у основном образовању нису спремни да се дубље баве програмирањем. Заправо циљ овог рада је био да се, за постојећи интерфејс ИНТ1, израде програми за неке основне операције, као на пример: 1. Рекламно светло, 2. Управљање синтисајзером, 3. Семафор, 4. Роботска рука, 5. Управљање аутомобилом, 6. Весели роботић. што је дато у одељку 4. Полазећи од већ развијених програма у QBasic-у за неке основне операције, на основу литературних података ([3]), на пример: 1. Претварање декадних у бинарне бројеве, 2. Програмско управљање семафора, 3. Управљање рекламним светлом, 4. Управљање синтисајзером, 5. Програмирање рада зујалице, 6. Програмирање са малим временским кашњењем. илустрован је начин коришћења интерфејса коришћењем програмског језика QBasic (дато детаљније у [4]). Радом су обухваћена, поред предговора, следећа поглавља: 1. ИНТЕРФЕЈС - РАЧУНАР ОКРУЖЕЊЕ, 2. ПРОГРАМИРАЊЕ УРЕЂАЈА ИНТЕРФЕЈС, 3. ПРИМЕРИ У QBASIC-у, 4. ПРИМЕРИ У VISUAL BASIC-у, 5. ЗАКЉУЧАК, 6. ЛИТЕРАТУРА, ПРИЛОЗИ А) УПУСТВО ЗА ПРОГРАМИРАЊЕ У QBasic-у Б) УПУСТВО ЗА ПРОГРАМИРАЊЕ У Visual Basic-у
У уводним деловима 1 и 2 рада дати су детаљни подаци о уређају за управљање рачунаром - школском интерфејсу.
На крају у одељку 5 дат је закључак и наведена основна литература у одељку 6.
У Прилозима А) и Б) дата су кратка упутства за коришћење QBasic-а и Visual Bаsic -а (VB). 2. УПРАВЉАЊЕ РАЧУНАРОМ У РАЗЛИЧИТИМ ОКРУЖЕЊИМА У раду су, прво, дати подаци о развијеном систему за управљање помоћу рачунара на основу литературних података [3], школског интерфејса који се увелико користи у школи уз примену програмског језика QBasic, популарно названог "Интерфејс", слика 1. Демонстриране су могућности постојећег школског Интерфејса у програму QBasic. Приказани су примери из разних области којима се може демонстрирати коришћење интерфејса као што је: 1. Претварање декадних у бинарне бројеве, 2. Програмско управљање семафора, 3. Управљање рекламним светлом, 4. Управљање синтисајзером, 5. Програмирање рада зујалице, 6. Програмирање са малим временским кашњењем. Тиме је обухваћено управљање преко рачунара следећим: - светлосним сигналима, - звуком, - мотором и - аутоматизација коришћењем прекидачке технике посредством релеја. 3. УПРАВЉАЊЕ РАЧУНАРОМ - ПРИМЕРИ У QBasic - у Обухваћено је шест форми програма за неопходне анализе, од којих се издвајају два карактеристична: управљање рекламниm светлом (слика 2) и управљање синтисајзером (слика 3). Управљање рекламним светлом Рекламно светло се може реализовати са 8 лед диода. Нпр. ако се жели да се пале за редом по 4 лед диоде у трајању од по 1 секунде програм поd именом RES1 ће изгледати овако: REM RES1 Назив 10 CLS 20 OUT &H3F8 (15) Пале се прве 4 диоде. Сума вредности кодних места износи 1+2+4+8=15 30 SLEEP1 40 OUT &H3F8 (30) Пале се диоде од друге до пете сума износи 2+4+8+16=30 50 SLEEP1 60 OUT&H3F8(60) Пале се диоде од треће до шесте. Suma износи 4+8+16+32=60 70 SLEEP1 80 OUT&H3F8(120) Пале се диоде од четврте до седме. Сума износи 8+16+32+64=120 70 SLEEP1 100 OUT&H3F8(240) Пале се диоде од пете до осме. Сума износи 16+32+64+128=240 110 SLEEP1 120 END Крај програма Слика 2. Управљање рекламним светлом Управљање синтисајзером Пре почетка рада повезати напајање, односно батерију на прикључке типки синтисајзера редоследно ДО-РЕ-МИ-ФА-СО-ЛА-СИ. Укључење сваке типке врши се преко релеја почев од кодног места 0 па до кодног места 6 (седам тонова). Програм у QBasic-у треба да обезбеди укључење сваке типке и задржавање одређено време (напр. 1.5; 1, 1/2 s). Слика 1. ЕЛЕКТРОНСКО ИНФОРМАТИЧКИ НАСТАВНИ СИСТЕМ ИНТЕРФЕЈС: састав ИНТ1 - електронска плоча, микромотор, зујалица, везни проводници, одвртка, универзални електро инструмент, CD са програмима и упутством, извор за напајање
Очигледно да се ради о програму са петљом (понављање) и да ће се на синтисајзеру одсвирати мелодија висина тонова ДО-РЕ-МИ-ФА-СО-ЛА-СИ-ЛА-СО-ФА-МИ-РЕ-ДО са понављањем одређен број пута и у трајању 1.5 s (због чега је коришћена CALL петља). Слика 3. Управљање Слика 4. Изглед монитора QBASICA након покретања синтисајзером 3. УПРАВЉАЊЕ РАЧУНАРОМ - ПРИМЕРИ У Visual Bаsic - у У раду су приказани примери за демонстрацију у VISUAL BASIC-у: 1. Рекламно светло 2. Управљање синтисајзером 3. Семафор 4. Роботска рука 5. Управљање аутомобилом 6. Весели роботић Visual Basic је програмски језик високог нивоа развијен из раније DOS верзије Basic. Basic је скраћеница од Beginners' Allpurpose Symbolic Insrtruction Code. То је прилично једноставан програмски језик. Најсличнији природни језик Visual Basic - у је енглески језик. Различите софтверске компаније развиле су различите верзије Basic-а, као што су Microsoft QBASIC, QUICKBASIC, GWBASIC, IBM BASICA итд. Visual Bаsic је визуелни програмски језик којим управљају догађаји, слика 5. То су главне разлике у односу на Basic. У Basic- у, програмира се у текстуалној оперативној средини и програм се извршава секвенцијално. У Visual Basic - у, програмира се у графичкој оперативној средини. Корисници могу да кликну на одређен објекат, тако да сваки објекат мора да буде програмиран независно да би могао да одговори на те акције (догађаје). Visual Basic програм је израђен од подпрограма, сваки има свој програмски код, и сваки може бити извршен независно и у исто време сваки може бити повезан са другима. Слика 5. Visual Basic средина: Oквир за дијалог NEW PROJECT
Слика 6. Рекламно светло ФЕНИКС ПРИМЕР: РЕКЛАМНО СВЕТЛО ФЕНИКС Преко релеја повезати напајање Ф на 8. (128), Е на 7 (64), Н 6 (32), И на 5 (16), К (8), С (4), оквир 1 (2) и оквир 2 (1) кодном месту. Затим испрограмирати да светли Ф, ФЕ, ФЕН, ФЕНИ, ФЕНИК, ФЕНИКС, ФЕНИКС+оквир 1, ФЕНИКС+оквир 1 и 2 (све) сабирањем броја битова за поједине радње и поновити петљу одређен број пута. Приказ Рекламног светла Феникс дат је на слици 6. Израда интерфејса Слика 7. Програмирање интерфејса: Project - New form
Слика 8. ИЗРАДА ТАСТЕРА СТАРТ: Command bуtton - Start
Преглед извршавања програма рекламно светло ФЕНИКС Слика 10. Извршавања програма рекламно светло ФЕНИКС УПРАВЉАЊЕ СИНТИСАЈЗЕРОМ Пре почетка рада повезати напајање, односно батерију на прикључке типки синтисајзера редоследно ДО-РЕ-МИ-ФА-СО-ЛА-СИ. Укључење сваке типке врши се преко релеја почев од кодног места 0 па до кодног места 6 (седам тонова). Програм у Visual Basic треба да обезбеди укључење сваке типке и задржавање одређено време (напр. у овом примеру 1.5 s). Програмирање интерфејса На исти начин као код рекламног светла, слика 7 и слика 8. Програмски код синтисајзера
Слика 11. УПРАВЉАЊЕ СИНТИСАЈЗЕРОМ
Преглед извршавања програма 4. ЗАКЉУЧАК У досадашњој школској пракси у основном образовању најчешће је коришћен QBаsic за решавање најjедноставниjих проблема. Он је, поред своје једноставности, био погодан што у директном смислу програмирање приказује као преводиоца података за рачунар и јасно указује на начин функционисања рачунара. Други разлог је што се из MSDOS-а може послати наредба на директни излазни порт (на пример паралелни порт). То су били ваљани разлози да се управљање рачунаром програмира у QBASIC-у и тиме демонстрира коришћење школског интерфејса за управљање светлосним, звучним, механичким параметрима у временској бази. У QBasic - у, програмира се у текстуалној оперативној средини и програм се извршава секвенцијално. У Visual Basic- у, програмира се у графичкој оперативној средини. Корисници могу да кликну на одређен објекат, тако да сваки објекат мора да буде програмиран независно да би могао да одговори на те акције (догађаје). Visual Basic програм је састављен од подпрограма, сваки има свој програмски код, и сваки може бити извршен независно и у исто време сваки може бити повезан са другима. У овом раду је, кроз неколико примера, домонстрирано коришћење Visual Basic-а за решавање одређених задатака са циљем да се укаже на извесне предности у односу на QBasic, као и на једноставност примене за врло сложене операције. Посебно је значајно да овај тип програмирања указује и на нове системе програмирања (секвенцијално програмирање) које има, а у будућности ће имати још већи значај за примену програмирања у пракси. ЛИТЕРАТУРА [1] Папић Ж. и др.: Методика наставе техничког и информатичког образовања, Технички факултет, Чачак, 2011., стр. 250. [2] Голубовић Д. Стојановић Б. и др.: Методика наставе техничког и информатичког образовања, Компјутер библиотека, Београд 2008., стр. 423. [3] Голубовић Д. и др.: Конструктор ОК9 - интерфејс технологије, Едука, Београд, 2008., стр. 38. [4] Гегић И., Методика ТИО - коришћење интерфејса подржаног Висуал Басиц-ом, дипломски-мастер рад, Факултет техничких наука, Чачак, 2014., стр. 102. [5] https://www.google.rs/search?hl=sr&source=hp&q=qbasic&gbv=2&oq=QBasic [6] https://www.google.rs/?gws_rd=cr,ssl&ei=MUi6U9fwBOWBywOkzYLgDw#q=visual+basic+6.