Программалауға кіріспе. Алгоритмдеу есептерінің негіздері. Алгоритмдер. Практикалық сабақтарға арналған әдістемелік нұсқаулар



1. АЛГОРИТМДЕР ТЕОРИЯСЫ
1.1 Алгоритмдер және негізгі алгоритмдік құрылымдар
1.2 Алгоритмдерді құрастыру
1.3 Алгоритмдерді блок.схема түрінде көрсету
1.4 Ақпаратты өңдеу есептері
1.5 Программалаудың негізгі ережелері
1.6 Интерактивті программалау
1.7 Программаларды оптимизациялау
Ақпаратты өңдеудің тиімді алгоритмдерін құрастыру информатиканың маңызды теориялық мәселерінің бірі болып табылады. Үстінен әрекеттер орындалатын объектілер түрлі табиғатқа ие. Есептеу тапсырмаларында объектілер ретінде сандар, ал геометриялық есептерде – геометриялық фигуралар, шахматта шахматтық фигуралар және позициялар алынады. Станокты басқару алгоритмінде орын ауыстырумен, айналу жылдамдығымен, кесуші сайман таңдаумен және т.б. жұмыс істейді.
Алгоритм – есепті шығару үшін орындалуы қажет әрекеттер тізбегін сипаттайтын ережелер жүйесі.
Алгоритмдердің негізгі сипаттамалары: дискреттілік, нақтылық, шектілік және әмбебаптылық.
Дискреттілік алгоритмнің орындалуы аяқталған әрекеттер (қадамдар) тізбегіне бөлінетінін білдіреді.
Нақтылық дегеніміз – алгоритмнің әрбір ережесінің нақты әрі бірмәнді болуы, яғни оның қандай да бір қадамда алынған шамаларының мәндері осыған дейінгі қадамда алынған шамалардың мәндерімен анықталады, және де келесі қадам қандай болатындығы нақты белгілі.
Алгоритмнің шектілігі (немесе нәтижелілік) оның орындалуы қадамдардың шекті санының атқарылуына және әрқашан да қандай да бір нәтижеге әкелетіндігіне негізделген. Мүмкін нәтижелердің бірі: есептің шешімі болмайтынын анықтау.
Әмбебаптылық деп есепті шығару алгоритмі бастапқы мәліметтер жиынтығымен ғана ерекшеленетін, бір классқа жататын есептер жиынтығы үшін қолдану мүмкіндігі болатындай етіп жалпы түрге келтіріліп құрастырылады. Бастапқы мәліметтер алгоритмнің қолданылу облысы (мүмкін болатын мәндер облысы) деп аталатын қандай да бір облыстан таңдалады.
Алгоритмдердің көрсетілу формалары: вербальды, жол сайын жазба, блок-схема, программалау тіліндегі жазба.
Алгоритмнің көрсетілуінің вербальды формасы – бұл әрекеттер тізбегінің сөзбен түсіндірілген сипаттамасы.
Жол сайын жазба – вербальды формаға қарағанда анығырақ сипаттама береді.
Алгоритмнің блок-схемасы – алгоритмді жеке блоктар түрінде көрсету арқылы сипаттайтын ең көрнекті және нақты форма.
Программалау тіліндегі жазба – бұл да алгоритмді көрсетудің бір формасы.

Ф КГМУ 43-0602
ИП №6 УМС при КазГМА
от 14 июня 2007 г.

ҚАРАҒАНДЫ МЕМЛЕКЕТТІК МЕДИЦИНА УНИВЕРСИТЕТІ

МЕДИЦИНАЛЫҚ БИОФИЗИКА ЖӘНЕ ИНФОРМАТИКА КАФЕДРАСЫ

ПРАКТИКАЛЫҚ САБАҚТАРҒА АРНАЛҒАН ӘДІСТЕМЕЛІК НҰСҚАУЛАР

Тақырыбы: Программалауға кіріспе. Алгоритмдеу есептерінің негіздері.
Алгоритмдер

Пән: ООDОO5 Inf 1105 ИНФОРМАТИКА
Мамандғы: 5B060700 Биология
Курс:бірінші
Құрастырған: аға оқытушы Омарбекова Н.К

Қарағанды, 2013

Кафедра отырысында бекітілді

№_____ хаттама ____ 2013 ж

БЕКІТІЛГЕН

Кафедра меңгерушісі ____________________Б.К. Койчубеков.

ТАҚЫРЫБЫ: Программалауға кіріспе. Алгоритмдеу есептерінің негіздері.
Алгоритмдер

Тақырып маңыздылығы:
Компьютердің жұмысын басқарып отырған программалар қалай
құрылған,қандай принциптермен негізделгенін қарастырамыз. Құрылғыларды
басқару негізінде маңызды алгоритм ұғымы жатыр. Алгоритмдер, олардың
қасиеттері және олардың есептерді шешуде қолданылуы туралы қарастырамыз.

1. Сабақ мақсаты:
Программалау тілінің негізін үйрену. Алгоритм теориясы, оның
қасиеттерімен танысу. Алгоритмдердің кескінделу тәсілдерін қарастыру.
Студент білуі керек:
• Алгоритм түрлерін;
• Алгоритмнің ортақ қасиеттерін;
• Алгоритмнің көрсету формалары;
• Алгоритмнің кескінделу тәсілдерін;

Студент істеуі керек:
• Алгоритм құруды;
• Алгоритм кескінделу тәсілдерін қолдану;

Базистік сұрақтар
• Алгоритм деген не?
• Алгоритмнің негізгі қасиеттерін атап шығыңыз?
• Программа мен алгоритмнің айырмашылығы неде?
• Программалау тілдері;

Сабақ тақырыбы бойынша сұрақтар
• Алгоритмнің сипаттамасы:
• Дискреттілік алгоритм деген не?
• Алгоритм түрлері;
• Дискреттілік пен нақтылықтың айырмашылығы;
• Ақпаратты өңдеу есептерінң түрлері;
• Программалаудың негізгі ережелері қандай?
Оқытушымен жұмыс

1. АЛГОРИТМДЕР ТЕОРИЯСЫ
1.1 Алгоритмдер және негізгі алгоритмдік құрылымдар
Ақпаратты өңдеудің тиімді алгоритмдерін құрастыру информатиканың
маңызды теориялық мәселерінің бірі болып табылады. Үстінен әрекеттер
орындалатын объектілер түрлі табиғатқа ие. Есептеу тапсырмаларында
объектілер ретінде сандар, ал геометриялық есептерде – геометриялық
фигуралар, шахматта шахматтық фигуралар және позициялар алынады. Станокты
басқару алгоритмінде орын ауыстырумен, айналу жылдамдығымен, кесуші сайман
таңдаумен және т.б. жұмыс істейді.
Алгоритм – есепті шығару үшін орындалуы қажет әрекеттер тізбегін
сипаттайтын ережелер жүйесі.
Алгоритмдердің негізгі сипаттамалары: дискреттілік, нақтылық, шектілік
және әмбебаптылық.
Дискреттілік алгоритмнің орындалуы аяқталған әрекеттер (қадамдар)
тізбегіне бөлінетінін білдіреді.
Нақтылық дегеніміз – алгоритмнің әрбір ережесінің нақты әрі бірмәнді
болуы, яғни оның қандай да бір қадамда алынған шамаларының мәндері осыған
дейінгі қадамда алынған шамалардың мәндерімен анықталады, және де келесі
қадам қандай болатындығы нақты белгілі.
Алгоритмнің шектілігі (немесе нәтижелілік) оның орындалуы қадамдардың
шекті санының атқарылуына және әрқашан да қандай да бір нәтижеге
әкелетіндігіне негізделген. Мүмкін нәтижелердің бірі: есептің шешімі
болмайтынын анықтау.
Әмбебаптылық деп есепті шығару алгоритмі бастапқы мәліметтер
жиынтығымен ғана ерекшеленетін, бір классқа жататын есептер жиынтығы үшін
қолдану мүмкіндігі болатындай етіп жалпы түрге келтіріліп құрастырылады.
Бастапқы мәліметтер алгоритмнің қолданылу облысы (мүмкін болатын мәндер
облысы) деп аталатын қандай да бір облыстан таңдалады.
Алгоритмдердің көрсетілу формалары: вербальды, жол сайын жазба, блок-
схема, программалау тіліндегі жазба.
Алгоритмнің көрсетілуінің вербальды формасы – бұл әрекеттер тізбегінің
сөзбен түсіндірілген сипаттамасы.
Жол сайын жазба – вербальды формаға қарағанда анығырақ сипаттама
береді.
Алгоритмнің блок-схемасы – алгоритмді жеке блоктар түрінде көрсету
арқылы сипаттайтын ең көрнекті және нақты форма.
Программалау тіліндегі жазба – бұл да алгоритмді көрсетудің бір
формасы.
1.2 Алгоритмдерді құрастыру
ЭЕМ-де есеп шығару үшін алгоритмдер құрастыру арнайы дағдылардың болуын
қажет етеді. Алгоритм жазбасы түсінікті, көрнекті болу керек және
алгоритмді өзгертпей, оның тек кей бөліктеріне өзгерістер енгізу мүмкіндігі
болатындай етіп құрастыру қажет.

Сызықтық деп командалар рет-ретімен бірінен соң бірі орындалатын
алгоритмді айтады.
Тарамдалған деп командалар қандай да бір шартты тексеру нәтижелеріне
қарай орындалатын алгоритмді айтады.
Циклдік деп жеке командалар немесе командалар топтары бірнеше рет
қайталанатын алгоритмді айтады.

1.3 Алгоритмдерді блок-схема түрінде көрсету
Алгоритмді көрсетудің ең көрнекті тәсілі блок-схема түріндегі
графикалық көрсету болып табылады. Алгоритм бұл жағдайда блоктар тізбегі
ретінде көрсетіледі. Әр блоктың ішінде осы блоктың әрекетін түсіндіретін
ақпарат орналастырылады.

Блок түрі Блок қолдануы
Алгоритм басы
Алгоритм соңы
Есептеуді орындау
Шартты тексеру
Деректерді енгізу немесе шығару
Циклдың басы
Көмекші алгоритмді қосымша шақыруы

Блоктардағы сызықтар блоктар арасындағы байланыстар функцияларын
орындайды. Бұл сызықтар жоғарыдан төмен қарай немесе солдан оңға қарай
бағытталса, онда бұл стрелкалардың бағыттары көрсетілмеуі мүмкін.
Блок-схема түрінде көрсетілген алгоритм орындалатын әрекеттер тізбегін
көрнекті түрде көрсетеді.

1.4 Ақпаратты өңдеу есептері

Ақпаратты өңдеу есептерін 4 классқа бөлуге болады.
1. Детерминирленген есептер. Бұл қатаң анықталған және нақты қойылған
есептер. Оларға есептеуші тапсырмалар жатады.
2. Детерминирленбеген есептер. Бұл ақпараты толық емес есептер. Бұл
есептерде анықсыздық есептің шартында да, оларды шешу процесінде де кездесе
береді. Бұларға басқару объектісінің және айналадағы ортаның біршама
сипаттамалары алдын-ала белгісіз болған жағдайларда автоматтандырылған
басқару есептерін жатқызуға болады. ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
ОҚУШЫЛАРДЫҢ АЛГОРИТМДІК ОЙЛАУ ҚАБІЛЕТІН ОҚЫТУ МЕН ОНЫ ЖЕТІЛДІРУ
Алгоритмдік тілдердің құрылымы
Информатика пәні, объектілері және құрама бөліктері
Информатиканы мектепте оқытудың жалпы мәселелері
Информатиканы продуктивті оқыту әдістері
Мектептерде информатиканы оқытуды стандарттау
ИНФОРМАТИКАНЫ ОҚЫТУДЫҢ ӘДІСТЕМЕСІ ПӘНІНІҢ ОҚУ-ӘДІСТЕМЕЛІК КЕШЕНІ
АЛГОРИТМНІҢ ПРОГРАММАЛАУ НЕГІЗДЕРІНДЕГІ РОЛІ
Оқытудың интерактивті технологиялары
Бағдарламалау(программалау) технологиясы
Пәндер