Дәріс Алгоритмдеу негіздері. Алгоритмдер және шамасын Кезеңдері шешім міндеттері эем дәрістің мазмұны



бет2/3
Дата29.03.2020
өлшемі82,16 Kb.
#61014
1   2   3
Байланысты:
Дәріс 1


Лекция

6.

Алгоритмі

цикл

с

салынған

ветвлением.

Көмекші алгоритмдер және процедуралар

Мазмұны дәрістер: негізгі түсініктер алгоритмдер бастап салынған

ветвлением.



Дәріс мақсаты: үйрету құрайтын алгоритмдер бастап салынған цикл.

Құрамыз алгоритмі шешімдер келесі міндеттері: берілген екі табиғи


сандар М және N. Қажет вычислить олардың ең үлкен ортақ бөлгіш — НОД
(М, N).

Бұл міндет шешіледі әдісінің көмегімен белгілі аталатын

алгоритм Евклида.

Оның идеясы негізделген, оның қасиетінде, егер M > N болса, онда НОД(М, N) =


НОД(М — N,N). Басқа факт негізінде жатқан алгоритм тривиален —
НОД(М, M) = М. "Үшін" қолмен орындау бұл алгоритм сипаттау
нысан мынадай нұсқаулар:

1) Егер сандар тең болса, онда оларды қабылдауға жалпы мәні ретінде жауапты болады;

олай болмаған жағдайда, жалғастыру орындау алгоритмі.

2) көбірек келген сандар.


3) Деген саны көп разностью үлкен және кіші мәндері.
4) қайта Оралуы 1-тармағын орындау.
Блок-схемасы мен алгоритмін арналған АЯ болады мынадай:

Сурет 6.1 - Алгоритм салынған цикл


Алгоритм құрылымы бар цикл салынған ветвлением. Жасаңыз
дербес трассировку осы алгоритмді жағдайы үшін М = 18, N = 12. Бұл
салдарынан қолыңыздан НОД = 6, бұл, әлбетте, дұрыс.

Көмекші алгоритмдер және процедуралар.
Теориясы алгоритмдер белгілі түсінігі көмекші алгоритм.

Көмекші деп аталады шешу алгоритмі белгілі бір бөліктен тұрады


негізгі шешілетін міндеттер. Мұндай жағдайда шешу алгоритмі бастапқы
міндеттері деп аталады негізгі алгоритміне.

Мысал ретінде қарастырайық келесі тапсырма: талап етіледі


жасау алгоритмі есептеу степенной функцияларды бүтін көрсеткіші у =
х

k

, онда k — бүтін сан, х ≠ 0. Қазақстан алгебра мұндай функция анықталуы



мынадай:

Үшін осы міндеттер ретінде бөліктен қарауға болады

тұрғызу санының бүтін оң дәрежесі.

Бұл


, запишем негізгі

алгоритмі мәселені шешу.

Сурет 6.2 - шешу Алгоритмі салу бойынша қазақстанның дәрежесі

Мұнда екі рет қатысса команда өтініш қосалқы


алгоритм атымен ДӘРЕЖЕСІ. Бұл алгоритм тұрғызу заттық
негіз бүтін оң дәрежесін жолымен оның көп рет
көбейту. Шамасы, тұрған жақшада командада өтініш
қосалқы алгоритм деп аталады нақты параметрлері.

Оқу алгоритмическом тілінде көмекші алгоритмдер

түрінде ресімделеді рәсімдер. Запишем арналған ШІ рәсімін ДӘРЕЖЕСІ.

Сурет 6.3 - Функция Деңгейі "және" алгоритмическом тілінде

Тақырыбы көмекші алгоритм басталады деген сөздер
"рәсім", одан кейін керек, рәсімнің аты және жақшаның ішінде тізімін
формальды параметрлер. Бұл тізімде аударылады
переменныеаргументы және ауыспалы нәтижелері көрсетіле отырып, олардың типтері.

Мұнда а және k — формальды параметрлер-аргументтер, z —


параметррезультат. Демек, "рәсімі" дәрежесі жүргізеді бойынша есептеу
мынадай формула z = а

k

. Негізінен алгоритмі "алғашкы функция" жүгіну


рәсімі көрсету жолымен жүргізіледі, оның атынан кейін жақшада
нақты параметрлерінің тізімімен.

Арасындағы формальды және нақты параметрлер процедуралар

орындалуы келесі ережелерді сәйкестік:

- саны бойынша (қанша формальды, сонша нақты

параметрлер);

- бойынша кезектілігі (бірінші формалды сәйкес келеді бірінші

нақты параметр, екінші — екінші және т. б.);

- түрлері бойынша (түрлері тиісті формальды және нақты

параметрлерді сәйкес келуі тиіс).

Нақты


параметрлер-аргументтер

мүмкін


мүмкін

выражениями

тиісті үлгідегі.

Жүгіну рәсіміне бастамашылық етеді мынадай іс-әрекеттерді:


1) параметрлердің Мәні-дәлелдер беріледі тиісті

формальды параметрлер.

2) денесі Орындалады рәсімнің (команданың ішінде рәсімнің).
3) Мәні нәтижесін беріледі тиісті нақты

параметрі, ол көшу орындау келесі команданың


негізгі алгоритм.
Рәсімінде "дәрежесі" жоқ команда енгізу бастапқы деректер мен шығару
нәтижелерін. Мұнда біліктіліг бастапқы мәндерін аргументам (а, р)
арқылы жүргізіледі беруді параметр-аргументтер. Ал біліктіліг
нәтиже айнымалы (у) арқылы жүргізіледі беруді параметр-нәтиже
(z).

Осылайша, беру параметрлерінің мәндері процедура — бұл үшінші

тәсілі меншіктеу қатар командасы меншіктеу командасы және іске қосу).

Пайдалану рәсімдерді құруға мүмкіндік береді күрделі алгоритмдер

әдісі дәйекті нақтылау.

Дәріс 7. Қазақстан тарихы және программалау тілдерінің жіктелуі

Мазмұны

дәрістер:

қысқаша


тарихи

мәліметтер

туралы

алгоритмдік тіл.



Мақсаты

дәрістер:

дболуы тиіс"

мәліметтер

туралы

жіктеу


тілдерді

бағдарламалау.

Бағдарламалау тілі — бұл тәсілі жазбалар бағдарламалар шешім
түрлі есептерді ЭЕМ-да түсінікті компьютер үшін нысан. Процессор
компьютердің тікелей түсінеді тілі машиналық команда (ЯМК).

Бағдарламаны ЯМК бағдарламашылар жазды тек қана үшін ең бірінші


лампалық машиналар — ЭЕМ-нің бірінші ұрпақ. Бағдарламалау ЯМК —
қиын іс. Программист білуге тиіс сандық кодтары барлық машиналық
командалардың тиіс өзі бөлуге жады астында команда бағдарламалар мен деректер.

Қазақстан

1950-х

жж.


пайда болады

алғашқы


құралдар

автоматтандыру,


бағдарламалау — тілдер Автокоды. Кейінірек, тілге осы деңгейде
болды қолданылуы атауы "Ассемблеры". Пайда тілдерді үлгідегі
АвтокодАссемблер жеңілдетті тағдырға бағдарламашылар.

Айнымалы шамалар болды бейнеленеді символическими атаулары бар.


Сандық кодтары операцияларды заменились арналған мнемонические (сөздік)
белгілер, олар есте сақтау оңай. Бағдарламалау тілі болды
түсінікті, бірақ бұл соңғы шешім шығару тіліне машиналық команда.
Үшін компьютер алмады орындауға арналған бағдарламаны Автокоде, қажет
арнайы аудармашы — трансляторы. Трансляторы — бұл жүйелі
бағдарлама, переводящая мәтін бағдарламаны Автокоде мәтінге балама
бағдарламаны ЯМК.

Компьютер, жабдықталған жеткізуге байланысты Автокода, түсінеді Автокод.


Бұл жағдайда, болады туралы айту-жалған-ЭЕМ-ге арналған аппаратура (плюс трансляторы с
Автокода), тілді болып Автокод. Тілдер үлгідегі
АвтокодАссемблер болып табылады машина-бағдарланған, яғни, олар ниеттіміз
құрылымы машиналық командаларды нақты компьютер. Әртүрлі компьютерлер
әр түрлі типті процессорлардың әртүрлі Ассемблер.

Деңгейдегі программалау тілдері (ЯПВУ) болып табылады машина-

тәуелсіз тілдерін еркін меңгерген. Бір бағдарлама осындай тілінде болуы мүмкін

орындалды ЭЕМ-нің әр түрлі типтерінің жарақтандырылған және тиісті


жеткізуге. Жазу үлгісі бағдарламалар ЯПВУ салыстырғанда Автокодом
тағы жақын дәстүрлі математикалық нысан табиғи тілі.

Өте көп ұзамай сіз көресіз, бұл, мысалы, Паскаль ол дерлік


секілді, мектеп Алгоритмическом тілінде. ЯПВУ оңай зерттеледі,
жақсы қолдайды құрылымдық әдістемесін бағдарламалау.

Бірінші танымал тілдерін жоғары деңгейдегі появившимися қазақстан

1950-ші жж. болды, Фортран, Кобол (АҚШ) және Алгол (Еуропада).

Тілдері Фортран және Алгол-бағытталған ғылыми-техникалық


есептерді математикалық сипаттағы. Кобол тілі бағдарламалау үшін
экономикалық міндеттер. Бұл Коболе салыстырғанда екі басқа аталған
тілдерін әлсіз дамыған, математикалық құралдар, бірақ жақсы дамыған
құралдары мәтіндерді өңдеу, ұйымдастыру, деректерді шығару нысанында талап етілетін
құжат.

Алғашқы ЯПВУ пәндік бағдарлау тілдері өзіне тән


ерекшелігі. Көптеген бағдарламалау тілдері пайда болды 1960—
1970 жылдары А тарихында ЭЕМ олардың саны мыңнан астам. Бірақ
таралған, уақыт сынағынан сүрінбей өттік аз. 1965 ж.
Дартмутском университетінде әзірленді язык Бейсик.

Авторлардың ойлары бойынша бұл қарапайым тіл, оңай оқылатын,


үшін арналған бағдарламалау қарапайым мөлшерінде айыппұл салуға әкеп міндеттер.
Кең тарағаны-Бейсик алды микроэем және дербес
компьютерлер.

На

кейбір



модельдер

мектеп


компьютерлер

да бағдарламалауға болады тек Бейсике.

Дәуірінде ЭЕМ-нің үшінші буынын алды үлкен тарату
тілі PL/I (Program Language One) әзірленген фирмасы IBM. Бұл
бірінші тілі, претендовавший арналған жан-жақтылығы, т. е. мүмкіндігі
кез келген мақсаттарды шешуге: есептеу, мәтіндерді өңдеу, жинақтау мен
ақпаратты іздеу. Алайда, PL/I болды тым күрделі тілмен.

Үшін машиналар үлгідегі IBM 360/370 трансляторы одан алмаған болып саналады


оңтайлы, көздеген бірқатар анықталмаған қателер. ЭЕМ-сынып оқушылары мини және
микро ол алған жоқ тарату. Алайда үрдісі
әмбебаптандыру тілдері өте перспективалы. Ескі тілдері болды
жаңғыртылды қр әмбебап нұсқалары — Алгол-68, Фортран-77.

Маңызды оқиға тарих бағдарламалау тілдерінің болды


құру 1971 ж. Паскаль тілінің. Оның авторы — швейцариялық профессор
Н.Вирт — әзірледі Паскаль оқу тілі құрылымдық
бағдарламалау. Ең көп табысты тарату тілінен
қамтамасыз етті дербес компьютерлер. Фирма Borland International Inc
(АҚШ) әзірледі жүйесін бағдарламалау Турбо Паскаль үшін ДК. Турбо
Паскаль — бұл ғана емес, тілі мен трансляторы оған, бірақ тағы және операциялық
қабық қамтамасыз ететін пайдаланушыға ыңғайлы.

Турбо Паскаль аясынан шыққан оқу мақсатын және тілді


кәсіптік бағдарламалау әмбебап мүмкіндігі.

Трансляторы бастап Турбо Паскаль бойынша оңтайлылық құрған бағдарламалар


жақын ең табысты, бұл ретте транслятору — транслятору с
Фортрана.

Күшіне аталған құндылығы, Паскаль негіз болды көптеген


қазіргі заманғы программалау тілдердің, мысалы, Ада, Модула-2
және т. б.

Бағдарламалау тілі (язык программирования Си (ағылшынша атауы — С) ретінде құрылған


аспаптық тілі әзірлеу үшін операциялық жүйелердің трансляторов,
деректер базасын және басқа да жүйелік және қолданбалы бағдарламалар.

Сол сияқты, Паскаль, Си тілі-құрылымдық бағдарламалау,


бірақ айырмашылығы, Паскаль, онда қаланған мүмкіндіктерді тікелей
жүгінген кейбір машиналық командаларға, белгілі бір учаскелеріне
жад компьютер. Одан әрі дамыту Си құруға әкелді тілі
объектілі-бағдарланған бағдарламалау C++.

Модула-2 — бұл тағы бір тіл, ұсынылған Н.Виртом негізделген

Паскаль қамтитын құралдар құру үшін үлкен бағдарламалар.

ЭЕМ


болашақ,

бесінші


буын

деп атайды

машиналары
"жасанды интеллект". Бірақ прототипі тілдер үшін осы машиналар болды
құрылды айтарлықтай бұрын олардың физикалық пайда болуы. Ол тілдерге LISP және
Пролог.

LISP пайда болды 1965 ж Тілі LISP негізделген түсінігінде рекурсивно


белгілі бір функциялар. Ал, дәлелденген кез келген алгоритм болуы мүмкін
сипатталған болуы мүмкін көмегімен біраз теру рекурсивных функциялар болса, LISP,
шын мәнінде, болып табылады әмбебап тілі.

Оның көмегімен ЭЕМ-да модельдеуге болады жеткілікті күрделі

процестер, атап айтқанда, зияткерлік қызмет адам.

Тілі Пролог әзірленді Францияда 1972 ж. сондай-ақ шешу үшін


мәселелері "жасанды интеллект". Пролог мүмкіндік береді және формалды
түрде сипаттау, әр түрлі бекіту, логикалық ойлау және мәжбүр
ЭЕМ-ге беруге қойылған сұрақтарға.

Іске асыру сол немесе өзге де программалау тілі ЭЕМ — бұл


дегеніміз құру трансляторы осы тіл үшін ЭЕМ-ді. Екі
түрлі

әдісі


трансляциялау.

Олар


деп аталады

тиісінше
"компиляция" және "түсіндіру". Түсіндіру үшін олардың айырмашылықтары болады


ұсына келесі ұқсастығын: лектор тиіс алдында сөз сөйлеу
аудитория таныс емес оған тілінде. Аудару ұйымдастыруға болады екі
жолдармен:

- толық алдын-ала аударма — лектор алдын ала деп хабарлайды текст


выступления аудармашыға, сол жазады, аударма, размножает оның таратады
тыңдаушыларға (содан кейін лектор алады және болуға);

- синхронды

аударма — лектор баяндама оқиды, аудармашы

онымен бір мезгілде-сөз аударады сөйлеген сөзі.

Компиляция аналогы болып табылады толық алдын ала аудару;
интерпретация — аналогы ілеспе аударма. Трансляторы жұмыс істейтін

принципі бойынша

компиляция деп аталады

компилятором;

трансляторы,

жұмыс істейтін әдісімен интерпретациялау, — интерпретатором.

Компиляция кезінде еске ЭЕМ тиеледі бағдарлама-компилятор.
Ол бүкіл мәтін бағдарламаны ЯПВУ ретінде бастапқы ақпарат.
Аяқталғаннан кейін компиляция сонда бағдарлама тілінде машиналық
команда. Содан кейін жадында ғана қалады бағдарлама ЯМК, ол
орындайды, және өнімділігі талап етілетін нәтижелер.

Интерпретаторлар бүкіл жұмыс істеген уақыты ішінде орналасқан бағдарлама

ішкі жад.

Бұл ОЗУ орналастырылады және бағдарлама ЯПВУ. Ойлап осы


ретпен орындалуын алгоритм "оқиды" кезекті операторы
бағдарламаның аударады, оны команда бірден орындайды, бұл командалар. Содан кейін
ауысады аудару және орындау келесі оператор. Бұл ретте
нәтижелері алдыңғы аударымдарын жадында сақталмайды.

Сондықтан, пайдалану компиляторов ыңғайлы үшін үлкен бағдарламалар


қажет ететін, тез есептеу. Бағдарламаны Паскале, Си, Фортране әрқашан
компилируются. Бейсик жиі арқылы жүзеге асырылып, интерпретаторлар.

Visual


Basic

for


Applications

(VBA)


кірістірілген

тілі
бағдарламалау Excel. VBA негізіне жүйесін бағдарламалау
Visual Basic. Қалай Visual Basic, VBA іске асырады тұжырымдамасын визуалды
бағдарламалау, басқарылатын оқиғаларға толы болды.

VBA мүмкіндік береді айтарлықтай кеңейтуге есептеу мүмкіндіктері


Excel. Көмегімен VBA оңай және тез құруға әр түрлі
қосымшалар.

VBA бар графикалық аспаптық ортаға, мүмкіндік беретін


жасау экрандық формалары, басқару элементтері, меншікті функциялары,
жұмыс істей алатын жұмыс парағында болады шеберлері функцияларын
дәл және кез-келген кірістірілген функциясы.

Бұл VBA кеңінен пайдаланылады элементтері объектілі-бағытталған


бағдарламалау (ОББ) және онымен байланысты ұғымдар. Негізінде ҚҚТБ,
басқарылатын оқиғаларға жатыр ұғымдар - класс, инкапсуляция, объект,
оқиғаОбъектілері ретінде қарастырылуы мүмкін нақты заттар, ал
сондай-ақ абстрактілі немесе нақты мәні.

Жеке жағдайда, VBA объектісі болып табылады элементтері


пайдаланушы интерфейсі құрылатын Нысанында пайдаланушының
(UserForm) немесе жұмыс парағына, сондай-ақ жұмыс кітабы және оның элементтері.
Қол жеткізу нысаны кезінде ҚҚТБ арқылы ғана мүмкін оның әдістері мен қасиеттері.
Әрбір объект өкілі болып табылады біраз класс біртипті
объектілерге, яғни объект болып табылады данасымен бірге сынып. Сынып анықтайды жалпы
оның барлық объектілері әдістері және қасиеттері.

Әдістері — бұл бағдарламалық рәсімін іске асыратын біршама
алгоритмі, ол өзара іс-қимылын айқындайды объектілер класының сыртқы
ортамен.

Қасиеттері болып табылады сипаттамалары (атрибуттары), тән

объектілерге (мысалы, қаріп мөлшері, атауы және т. б.).



Инкапсуляция. Объект бір жағынан, бар белгілі бір
қасиеттерін сипаттайтын, оның жай-күйін осы уақыт сәтінде,
ал екінші жағынан, олар мүмкін операциялар әкелетін
өзгерту осы қасиеттері. Осылайша, объектіні біріктіреді ретінде
сипаттайтын оның деректері (қасиеттері), сондай-ақ қаражат осы деректерді өңдеу
(әдістері).

Инкапсуляцией деп аталады бірлестігі объектісіндегі және оның қасиеттерін және
ықтимал, олар операциялар (әдістері). Қр ОББ-дың пайдаланылады белгілі бір
нысаны жазу кезінде жұмыс объектілері. Шақыру әдісін орындайтын әрекет
үстінде сол немесе басқа объектіні келесі түрде жазылады: ОБЪЕКТ.
ӘДІСІ.

Мазмұны дәрістер: жалпы мәліметтер туралы әліпбиіне және негізгі

операторлар тіл бейсик.



Дәріс мақсаты: зерттеп, әліпби мен тілінің негізгі операторлары бейсик.

Тағайындау тілі бейсик (BASIC). Атауы BASIC болып табылады


қысқаруына ағылшын сөздерінен "Beginner All-purpose Symbolic Instruction
Code" дегенді білдіреді "көп мақсатты символдық тілі командаларының
бастаушы". BASIC ойластырылған, әзірлеушілер тілі ретінде қол жетімді
меңгеру үшін студенттер жоо-ның. Алайда, қарапайымдылығы грамматика және
синтаксис, оның ұқсастығын с фортраном әкелді кең таралуына
бейсика практикада математикалық және ғылыми-техникалық есептеулер.

Бейсик тілі интерпретирующий. Работа на бейсике ұйымдастырылады


арқылы арнайы бағдарлама-интерпретатора, ол бұрыштарды ТЕСҚ
немесе жүктеледі ОЗУ сыртқы жинақтағыш магниттік таспа немесе диск.
Бұл бағдарлама аударады әрбір операторы бейсик-бағдарламаны
машинноориентированный тілі нақты ЭЕМ-ді.

Бейсик тілі диологты. Бұл бағдарламалық


құралдармен на бейсике ұйымдастыруға болады диалогтық жұмыс режимі ДЭЕМ
пайдаланушымен. Бұл ретте ДЭЕМ туралы пайдаланушыға хабарлайды, соның қандай
мүмкіндіктері бар, ол бар, қалай оны пайдалануға, қандай тәртіппен тиіс
орындалуы бұл нақты бағдарламасы және т. б. Диалог қойылады
пайдаланушы және оның бағдарламалары.

Алфавит бейсика құрамында 26 бас латын әріптерін, сандар 0 -


ден 9-ға дейін, нүкте, үтір, бағамдар, белгілері арифметикалық операциялары ( + , —, /, *
(көбейту) және ~\ (возведение в степень)), белгілері қарым-қатынас екі шаманың (> ,
<, =), жақшалар және басқа да арнайы белгілер. Нұсқасы бейсика үшін отандық
микроэем бар әліпбиіне және орыс әріптері. Ауыспалы бейсика бөлінеді
4 типті.

1) Қарапайым айнымалылар, латын әріптерімен белгіленетін, мысалы,

А, В, С, . . ., X, Y, Z.

2) Қарапайым айнымалылар, латын әріптерімен белгіленетін бір

деген санмен кейін оларға, мысалы, Al, D2, . . ., Z9.

3) Индекстелген айнымалылар бірөлшемді массивтерді түрі (А) Және


(ә).....Z (а), мұндағы а — сан, жай айнымалы немесе арифметикалық
өрнек.

4) Индекстелген айнымалылар двумерных алқаптарының түрі(А,


р), В(а,Р), ..., Z (а, р), мұндағы а және р — санының, жай айнымалылар немесе
арифметикалық өрнектер.

Ең жоғары мәні а және р көлеміне байланысты жедел ЖАДТАУ құрылғысы (әдетте, 256).


Мысалдар. Х(8) — ауыспалы бірөлшемді массив X нөмірі 8,

Y(2,3) — айнымалы екі өлшемді массив тұрған 3-ші жолы мен 4-ші бағанда


(жолдар мен бағаналарды нөмірлеу басталады 0), Z (I, J·K) — айнымалы
екі өлшемді массив, жол нөмірі қойылады, оның мәні тұтас бір бөлігін
айнымалы I, ал бағананың нөмірі — мәні бүтін бөлігін шығармалары J·K.

Санының енгізілуі мүмкін бағдарламасына ретінде заттай тұрақтылар


не енгізе отырып басқару үшін тапсырмалар сандық мәндер айнымалы. Санының
қойылады табиғи түрде бөлетін нүкте емес, үтір. Нөл
сызылады көлбеу сызықпен мүмкіндік береді, бұл оны ажырата әріптер О.
Тәртібі санынан кейін көрсетіледі әріптер Е, мысалы, саны 1,234 болады
енгізілсін түрінде 1.234; .1.234Е1; 123.4 Е -2 және т. б. Алдында мантиссой немесе
тәртібіне қойылуы мүмкін белгілері+ және —, әдетте, белгісі + түсіріледі. Мысалы,
саны -0,000097 жазылады түрінде — 0.000097; —.000097; — 97Е—6; —
9.7 Е — 05 және т. б. Бірінші нөл мантиссы, әдетте, болады болмайды.
Максималды тәртібі сандардың түріне байланысты ЭЕМ және шектерде жатқан 30
- дан 252. Операторлар бейсика — рұқсат етілген ұйғарым арналған
тапсырмалар ЭЕМ операцияларды өңдеу ақпарат. Операторлар жазылады
түріндегі сөз немесе ұсыныстар үлкен латын әріптерімен жоқ олқылықтарды
сөзбен (кейбір ДЭЕМ бос орындарды елемейді). Бар сондай-ақ,
қызметтік операторлары (директивалар), орындалатын кейін бірден енгізу
басқару (олардың кейбіреулері орындалуы мүмкін және бағдарлама бойынша). Бағдарлама
бейсике бар дәйектілігі операторлар жазылған белгілі бір
қағидаларға қамтамасыз ететін шешім берілген тапсырмаларды ЭЕМ-ді. В бейсике
операторлар жазылады построчно. Бір жолда болуы мүмкін бір
оператор немесе бірнеше бөлінген арнайы белгісімен (двоеточием : немесе
көлбеу сызықпен \). Жолдың болуы тиіс дәйекті нөмірленуін.
Ұсынылады қоюға нөмірлері жолдарының пропусками, мысалы, 5, 10, 15, 20 және
т. б. немесе 10, 20, 30 және т. б. Бұл мүмкіндік береді, қажет болған жағдайда, кірістіру арасында
олардың жаңа жолдан. Ең үлкен жол нөмірі түріне байланысты ДЭЕМ.

Операторлар тапсырманы массивтер DIM мен ЖАЙЫН.
Бірөлшемді және екі алаптары алады да ОЗУ ЭЕМ-мен белгілі бір

облысы жад обозначаемую ретінде DIM немесе СОМ. Үшін осы салаға емес

тап басқа да деректер, іске қосу алдында және пайдалану массивтерді керек
алдын-ала тапсырыс үшін олардың орын. Бұл көмегімен операторлардың DIM мен ЖАЙЫН,
олардан кейін көрсетіледі көшпелі және жақшада көрсетілген мөлшерін
массив. Осылайша, толық оператор DIM A (9) береді жадында орын үшін
бірөлшемді массив Ал 10 ауыспалы А(0) - ден А(9). Оператор DIM C(5,
6) береді " атты екі өлшемді жиым Бастап қамтитын алты жолдарының және
жеті бағандар (оның ішінде нөлдік).

Сурет 8.1 - Рәміздер арифметикалық операциялар Бейсика

Белгілеу үшін өлшемдік массивтерді пайдалануға болады,
арифметикалық өрнектер (әрі олардың бөлшек бөлігі отбрасывается), сондай-ақ
сандық мәндері айнымалы. Мысалы, оператор DIM R (I·N, К)
береді область памяти DIM астында екі өлшемді массив R барынша нөмірімен
жолдың тең бүтін бөлігі шығармалары I·N және барынша нөмірімен
бағананың тең бүтін бөлігі сандық мәнін айнымалы Қ.

Операторлары орындалғаннан математикалық функцияларды бейсике келтірілген


суретте 8.2. Аргумент функциясы жасалуы тиіс жақшаға. Оларға болуы
мүмкін сандар, айнымалылар және арифметикалық өрнектер, мысалы:

SIN(30) - Синус бұрышы 30 градус.


SIN(Z) - синус бұрышының берілген дәлел түрінде сандық мәнін

сапасын қайта қарастыруды сұрайды Z.

EXP(SQR(2)) – санының мағынасы е: е=ехр

Аргумент мәні мен функцияларын шектерден аспауға тиіс


анықтау функциялары мен шегінен разрядной тор ЭЕМ, әйтпесе
диагностироваться қате. Есептеу функциялары алдында басымдығы
арифметическими операциялар.
Орындалатын бағдарламасы бойынша негізгі операторлары нұсқасы бейсика үшін
микроэем Электроника-60, Электроника-ДЗ-28 атаулары кестеде 8.2.
Қарастырайық олардың егжей-тегжейлі.

Оператор LET (сөзден letter — әрпі) үшін қызмет етеді беру


әріптік айнымалы көрсетілген сол жағында теңдік, сандық
маңызы бар, тұрақты, айнымалы немесе арифметикалық өрнектер,
жазылған оң жағында теңдік.

Операторы DATA (сөзден data — мәліметтер) қызмет етеді енгізу үшін жады


ЭЕМ-мен белгілі бір ретпен сандар. Олар беріледі тізіммен с
разделительными запятыми.

Негізгі операторлар-кестесінде көрсетілген 8.3.

8-кесте. 2 - есептеу Операторлары, математикалық функциялар

Жазба


Жазба Атауы

Жазба


Жазба

Атауы


оператордың функциялары

функциялары

оператордың функциялары.

функциялары

SIN(X)

sin x


Синус Х

RND (х)


rnci х

Генерация

кездейсоқ

COS(X)


cos x

Косинус X

сандардың мәнімен

С

АТ\(Х)



arctg*

Арктангенс Х

1

SQR(X)


"V*

Тамыры


шаршы отыр

Х

SGN(X)



sign х

Сигнум-функция

(4-1

ЕХР(Х) e


x

= exp x X Экспонента

және — 1 лг<0)

LOG(X)


Ln x

Табиғи


логарифм Х

FN а(Х)


Функция


берілген

ABS(X)


abs x

Абсолюттік

мәні Х

EXF(X)


Сыртқы функция

INT(X)

int x


Бүтін бөлігі Х

Кесте 8.3 -бейсик тілінің Негізгі операторлары

Операторлары

Мысалдар жазу

Түсіндірмелер

LET


LET A = 2 LET X = Y
LET Z = a

Айнымалы А беріледі мәні 2.


Айнымалы X мәні беріледі
айнымалы Айнымалы Y. Z беріледі
мәні арифметикалық өрнектер a.

DIM COM


DIM A(5) COM A(I,J)
DIM A(a,L)

Тапсырма бірөлшемді массив Ал алты


айнымалы А(0), А(1), ..., А(5). Тапсырма
екі өлшемді массивтің ең үлкен
нөмірімен I-жолдың және бағанның J. Тапсырма
екі өлшемді массивтің ең үлкен
нөмірлі жолдың тең бүтін бөлігі
арифметикалық өрнектер а және бағанның
ең көп нөмірі айқындайтын
сандық мәнімен ауыспалы L.

DATA


DATA 1, 2, 3, 4

Іске қосу сандар 1, 2, 3, 4

READ

READ А, В, С,D



Беру айнымалы А, В, С) және D)
сандық мәндері, берілген операторы
DATA.

RESTORE


RESTORE

Бұрылу стек деректер.

INPUT

INPUT INPUT A A =


A INPUT А, В, С

Іске қосу маңызы бар А пультінен пайда болғаннан кейін белгі


?. Іске қосу маңызы бар Содан кейін баспа түсініктемелер
А= ... мәндерді Енгізу А, В және С, бөлінген
запятыми.

PRINT


PRINT 2 PRINT А, В,
С
PRINT A = A PRINT
F = a

Басып шығару санын 2 Мөрі сандық мәндері


айнымалы А, В және С Мөрі сандық
маңызы бар, Ал кейін пікір А =. Басып шығару
сандық мәндері арифметикалық
өрнектер кейін пікір F =.

GOTO


GOTO мен

Сөзсіз көшу жолында нөмірімен п.

IF ... THEN
GOTO IF...

IF a f (5 THEN IF n a


r p GOTO n IF a r p
THEN 7

Шартты көшу жолында п, егер


әділ қарым-қатынасы г Выполнение
операций 7, егер әділ қарым-қатынасы г.

FOR ... TO ...


STEP

...


NEXT

FOR a = p TO 7


STEP 6
NEXT a
FOR a = p TO 7
NEXT a

Ұйымдастыру цикл басқарушы айнымалы


ал, өзгеретін бастапқы мәнінен р дейін
соңғы 7 c қадам 6 (Р, 7 мен 6 — айдың
маңызы бар айнымалы немесе арифметикалық
өрнектер). Ұйымдастыру цикл қадамы 6= + 1.

GOSUB


GOSUB n

Үндеу кіші бағдарлама, басталатын


жолдан п.

.RETURN


RETURN

Қайтару тәртібіне жүзеге жұмыс.

Операторлар Мысалдар жазу

Түсіндірмелер.

REM
(REMARK)

REM
ПІКІР

Мөр пікірлер шығару кезінде листинг
бағдарламасы.

STOP


STOP

Аялдама


есептеулер

қазақстан

кез келген

орында


бағдарламаның.

END


END

Бағдарламаның аяқталуы және тоқтату бағдарламаның соңында.

DEFFN
(параметр)

DEF FN Y(X)=SIN


(X)/X

Тапсырма функциялары ал пайдаланушының; мысалда Y


(X) = sin х/х.


Достарыңызбен бөлісу:
1   2   3




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет