Айнымалы және меншіктеу ұғымдары бағдарламалауда – түйінді ұғымдар болып табылады. Есептелу алгоритмінің орындалу процесі – тізбекпен айнымалы мәндерінің өзгеру процесі. Қорытындысында белгіленген айнымалылар ізделіген нәтижені алады.
Меншіктеу нәтижесінде айнымалы белгілі бір мәнді алады. ОБЖ-не кіретін бұйрықтардың ішінен – енгізу және меншіктеу бұйрықтары меншіктеуді орындайды.
Көбінесе меншіктеудің мәнін толық түсінбеудің салдарынан, оқушылардың бағдарламалауды толық игере алмайтынын, педагогикалық тәжрибе көрсетуде. Сондықтан мұғалімдерге осы мәселеге ерекше көңіл бөлу қажет. Меншіктеу бұйрығының түрі:
<айнымалы> := <өрнек>
Бұйрықтағы «:=» белгісін, «меншіктеу» – деп оқу қажет. Бұл нұсқау мына әрекеттер тәртібін белгілейді:
1) өрнекті есептеу;
2) шыққан нәтижені айнымалыға меншіктеу.
Меншіктеу бұйрығы оңнан солға қарай орындалады. Осыған оқушылардың назарын аудару қажет. Меншіктеу бұйрығын математикалық теңдікпен шатастыруға болмайды!
Әдетте, меншіктеуді және теңдікті бірдей санайтын оқушыларға, мынадай: Х:= Х+1 бұйрық мүлдем түсініксіз болып көрінеді. Мұндай математикалық теңдіктің болуы мүмкін емес!
Бұл бұйрықтың мәнін былай түсіндіру керек: айнымалы Х-ң мәніне 1 қосылады да, нәтижесі қайтадан осы Х айнымалысына меншіктеледі. Басқаша айтқанда, бұйрық Х айнымалысының мәнін бірге өсіреді. Мынадай жаттығуларды талдауға болады:
Мысалы: мына меншіктеу бұйрықтарының тізбегі орындалу нәтижесінде X айнымалысының ақырғы мәнін анықтайық. Әр бұйрықтың тұсына фигуралық жақша ішіне Х айнымалысына жаңадан меншіктелген нәтижені жазамыз:
Х:=2 {2}
Х:=Х*Х {4}
Х:= Х*Х*Х {64}
Бағдарламалауда енгізу ұғымы – деректерді кез келген сыртқы құрылғыдан жедел жадыға жіберу процесі деп түсініледі. Әйтсе де, бағдарламалаудың бастамасында деректерді жедел жадыға енгізу негізінен пернетақта арқылы жүзеге асады. Бұл жағдайда енгізуді компьютер адаммен бірлесіп жасайды. Енгізу бұйрығы бойынша, процессордың жұмысы үзіледі және пайдаланушының әрекетін тосады; пайдаланушы пернетақтада енгізілетін деректерді тереді, және пернесін басады; мәндер енгізілетін айнымалыларға меншіктеледі.
Оқыту әдістемесінде дидактикалық принциптердің ең бастысы көрнекілік екені белгілі. Әрбір оқылатын ұғым, оқушылардың санасында қалайда бір көзбен шолынатын бейнемен бекітілуі қажет.
Бағдарламалау – информатиканың бөлімі, оның міндеті –ЭЕМ үшін бағдарламалық қамсыздандыруды жасау.
Шын мәнінде, «бағдарламалау» сөзі – белгілі бағдарламалау тілінде бағдарлама жасау үрдісін белгілейді.
Жүйелік БҚ құралдарын және жүйелік бағдарламалауды жасауды жүйелік бағдарламалау, қолданбалы бағдарламаны жасауды қолданбалы бағдарламалау деп атайды. Бағдарламаушыларда жасайтын бағдарламаларына байланысты осы принцип бойынша бөлінеді.
Қазір бағдарламалаудың әртүрлі парадигмалары дамыған және олардың әрқайсысын оқытудың өзіндік ерекшеліктері бар. Бағдарламалаудың негізгі парадигмаларына мыналар жатады:
процедуралық бағдарламалау (Ассемблер, Фортран, Паскаль, Бейсик, Си);
логикалық бағдарламалау (Пролог);
функционалды бағдарламалау (Лисп);
объектілі-бағытталған бағдарламалау (Смолток, Си++, Делфи).
Жақша ішінде сәйкес парадигмасы жүзеге асырылған бағдарламалау тілдерінің мысалдары келтірілген.
Классикалық, әмбебапты және ең көп тараған процедуралық парадигма болып табылады. Мектепте көбінесе процедуралық Паскаль немесе Бейсик тілі оқытылады. Ары қарай «бағдарламалау» сөзін дәл осы процедуралық парадигма деп түсінеміз.
Бағдарламалауды оқу және практика жүзінде игеру үрдісі үш бөліктен тұрады :
-есептеу алгоритмдерін құру әдістерін оқу;
-бағдарламалау тілін оқу;
-берілген бағдарламалау жүйесін оқу және практика жүзінде игеру.
Мұғалімің алдында мына проблема пайда болады: шамалармен жұмыс істеу алгоритмдерін құру әдістерін оқытуды және бағдарламалау тілін қалай байланыстыруға болады? Қарастырудың екі нұсқасы болуы мүмкін:
1) алдымен әртүрлі алгоритмдер қарастырылады, оларды сипаттау үшін блок-схемалар және АТ қолданылады; одан соң – бағдарламалау тілдерінің ережелері, құрылған алгоритмдерді бағдарламаға аудару әдістері қарастырылады.
2) алгоритмдеу және бағдарламалау тілі қатар игеріледі.
Біз екінші нұсқамен қарастыру әдістемесін қолдануды ұсынамыз. Себебі алгоритмдеуді және бағдарламалауды тек теориялық түрде оқу тиімсіз екені белгілі. Сондықтан оқушылар құрған алгоритмдерінің дұрыстығын компьютерде тексеруге ертерек мүмкіндік алулары қажет. Бағдарламалау тілімен танысу және бағдарламалау жүйесі ортасында жұмыс жасау тәсілдерін игеру алгоритмдеумен қатар жүруге тиіс.
Бағдарламалауға үйретуді типтік есептердің мысалдары негізінде және алгоритмдердің құрылымын біртіндеп күрдендіру арқылы өткізу қажет.
Алгоритмдердің негіздік құрылымдары дегеніміз - шектелген блоктардың жинақталымы және әрекеттердің әдетті тізбектерін орындау үшін оларды қосудың стандартты әдістері.
Құрылымдық белгісі бойынша алгоритмдер мына негіздік құрылымдарға жіктелетіні белгілі:
БАҒДАРЛАМАЛАУ
Алгоритмдеу
Бағдарламалау тілдері
Бағдарламалау жүйелері
Сызықты құрылымды – алгоритмнің бұйрықтары үзілісті тізбекпен, бірінен кейін бірі орындалады. Әдетте, формула бойынша есептеу ұйымдастыруға қолданылады.
Тармақталу құрылымды алгоритм белгілі шартқа тәуелді ұйымдастырылады. Мұндай алгоритмде, әдетте, логикалық шартты тексеру блогы болады. Егер шарт орындалса, онда әрекеттер тізбегінің 100
бір тармағы орындалады, ал орындалмаса, екінші тармағы орындалады. Яғни, шартқа тәуелді, әлде бір серияны, әйтпесе басқа серияны орындау керек болғанда пайдаланылады. Мысалы, бірнеше мәндердің ең кішісін немесе ең үлкенін іздеу, тармақталған диалог құру, т.с.с. типтік есептердің алгоритмін ұйымдастыру үшін.
Циклдік құрылымды алгоритмдер деп, цикл денесі деп аталатын әрекеттер тізбегін көп рет қайталануын жүзеге асыратын алгоритмдерді атайды. Мысалы, циклдік типті алгоритмдерінің қатарына, сандық тізбектерінің қосындысын және көбейтіндісін есептеу, деректерді циклдік әдіспен енгізу және өңдеу, т.с.с. жатады.
Достарыңызбен бөлісу: |