Главная » Статьи » Информатика |
Кіріспе Жоғарғы деңгейлі программалау тілдерінің бірі − Паскаль. Оның алғашқы вариантын 70-жылдары Швейцария ғалымы Н. Вирт жарыққа шығарған болатын. Қазіргі кезде Паскаль тілінің кеңейтілген ондаған диалектісі бар, оның ішінде IBM PC-ге үйлесімді дербес компьютерлер жұмыс істей алатын Турбо Паскаль диалектісінің варианттары да жеткілікті. Бейсик тілі сияқты, Паскаль оқып-үйренуге жеңіл, түрлі салалық информациямен жұмыс істеуде нәтижелі болғандықтан, дүние жүзінде көп тараған тілдердің бірі. Оның ыңғайлылығы: • тіл алгоритм құрылымын сақтап құрылған. Мұнда программаны бірте-бірте дамыту арқылы жинақты түрде құруға болады. Ол программалау тәсілін үйрену үшін де қажет; • тілге дамытылған берілгендер типтері енгізілген. Олар өңделетін берілгендер элементтерін толық сәйкестендіріп сипаттауға және жаңа берілгендер типтерін енгізуге мүмкіндік береді; • мұнда кішігірім жеңіл программалармен бірге күрделі құрылымды программаларды құру да мүмкін; • тіл синтаксисі қиын емес; нұсқаулардың (операторлардың) саны мүмкіндігінше азайтылған, т.б. Паскаль тілінде құрылған программаны мәшинелік кіріспе тілге аудару үшін компилятор пайдаланылады. Паскаль тілі бұрын құрылған (Фортран, Алгол және т.б.) программалау тілдерінен маңызды ерекшелігі ол құрылымдық программалау идеясын өмірге біртіндеп енгізу. Паскаль тілінің тағы бір ерекшелігі ол деректер құрылымының концепциясының алгоритм түсінігімен қатар программалаудың негізінде жатқан фундаменталды түсініктер қатарына кіруі. Төменде Паскальда ерекше орын алатын файлдар туралы толық мағлұмат келтірілген. Қайталану командалары. Программаның белгілі бір бөлігінің орындалуын бірнеше рет қайталау үшін қолданылатын командаларды қайталану командалары деп атайды. Көптеген есептеулерде айнымалылардың әртүрлі мәндері үшін кейбір операторлар бірнеше рет қайталанып орындауды қажет етеді. Бұл операторларды , қайталап орындалуы үшін , программаға қайта – қайта жаза берсек, онда программа құру үшін көп уақыт кетеді, әрі программалық текст өте ұзақ және оқуға ынғайсыз болып жазылады. Сондықтан программалық текстер қысқа әрі оқуға жеңіл болу үшін қайталану процесін циклдық операторлар қолданып ұйымдастырады. Циклдік процесс ұйымдастыру үшін келесі операторлар қолданылады: Циклдік операторлар структуралық операторлар тобына жатады, өйткені құрамына бірнеше операторлар кіреді. Программада алдымен циклдің тақырыбы жазылады, онан кейін қайталанатын операторлар бөлімі – цикл денесі жазылады. Цикл денесі бір немесе бірнеше операторлардан тұруы мүмкін. Барлық циклдық операторлардың келесі ерекшелігі бар: FOR циклдік операторы ( Үшін циклі ). Параметрлі циклдік операторлар цикл денесінің қайталануы арқылы алдын – ала белгілі болғанда қолданылады.Жалпы жазылу түрі төмендегідей болады: Цикл денесі жай немесе құрама оператордан тұруы мүмкін, егер цикл денесі құрама оператордан тұрса,онда ол операторлық жақшаға алынып жазылады.Циклдің параметрі ( К ) тек қана айнымалы болуы тиіс, ал М және N өрнек болуы да мүмкін ( нақты Real – типтен басқа ). Көбінесе цикл параметріне бүтін типті айнымалы қолданылады, оның мәні циклдің әр орындалуынан соң 1 – ге артып отырады ( қадам 1 – ге тең ). FOR циклінің блок – схемасы: Цикл денесінің орындалуы FOR операторындағы К параметрінің мәні соңғы М параметрінің мәніне жеткенге дейін қайталанады. Егер К мәні М мәнінен асып кетсе, онда қайталану процесі тоқтап, басқару циклі денесінен кейін тұрған операторға беріледі. Сондай – ақ FOR және DOWNTO операторларының көмегімен кері циклдер ұйымдастыруға болады, кері циклдің жалпы жазылу түрі төмендегідей: Мұндағы: К – циклдік айнымалы ( есептеуіш ), әр цикл орындалғанда – 1 – ге азайып тұрады. Енді FOR операторымен циклдер құру мысалдарын қарастырайық: PROGRAM AUDAN; ә) Программаны тармақталу командалары көмегімен төмендегідей етіп құруға болады: PROGRAM AUDAN 1; б)Енді дәл осы программаны FOR операторымен құратын болсақ, онда программада үшбұрыштың қабырғаларын ендіру және оның жарты периметрі мен ауданын есептеу формулаларын төмендегідей цикл денесінде бір – ақ рет жазса жеткілікті. Цикл денесі К параметрінің 1 – ден 6 – ға дейінгі мәндерінде қайталанып орындалады. Компьютер 6 рет Readln операторындағы айнымалылар мәндерін сұрап, оларды клавиатурадан ендіргеннен кейін, 6 рет үшбұрыштың ауданы Герон формуласымен есептеліп, экранға нәтиже шығарады. PROGRAM AUDAN 1; Бұл программаны ТО операторының орнына DOWNTO операторын қолданып төмендегідей кері цикл ұйымдастырып, құруға да болады: PROGRAM AUDAN 1; Программада Х идентификаторын өрнектің айнымалысы әрі циклдің параметрі ретінде белгілеп, 1 – ден 100 – ге дейін қайталанатын цикл ұйымдастырамыз. Цикл параметрі Х 1 – ді меншіктеп, өрнектің Х =1 болғандағы мәнін шығарады. Цикл параметрінің келесі мәні 2 – ні меншіктеп, өрнектің Х =2 болғандағы мәнін шығарады, әрі қарай цикл аяқталғанша өрнектің сәйкес мәндері шыға береді. Цикл параметрі 101 мәнін қабылдағанда, цикл тоқтайды. PRAGRAM Tendeu 1; Дәл жоғарыдағы өрнектің Х – тің 1 – 100 – ге дейінгі бүтін жұп мәндері үшін нәтиже шығару программасын құру. PRAGRAM Tendeu 3; Программаның блок – схемасы: PRAGRAM Tendeu 4; Программаның блок – схемасы: WHILI … DO ЦИКЛДІК ОПЕРАТОРЫ ( ӘЗІРШЕ ЦИКЛІ ). Әдетте, WHILE операторы қайталану саны алдын – ала белгісіз болған жағдайларда қолданылады. Цикл денесінің әрбір орындалуының алдында, WHILE опероторында циклдің орындалу шарты тексеріледі, шарттағы айнымалылар мәндерінің өзгеруіне әсер ететін операторлар цикл денесінде беріледі. Егер цикл денесі бірнеше операторлардан тұрса, онда ол операторлық жақшаларға алынады, жалпы жазылу түрі: Әзірше WHILE операторында жазылған шарт орындалып тұрса, цикл денесінің орындалуы қайталанып тұрады. Егер шарт орындалмай қалса, онда қайталану процесі тоқтап, басқару цикл денесінен кейін тұрған операторға беріледі. Шарттағы салыстырылатын айнымалылар мәндері цмклге дейін беріліп, олардың жаңа мәндерінің өсімі цикл денесінде беріледі. Егер WHILE операторындағы шарт бірде – бір рет орындалмаса, онда программа орындалуы циклді аттап өтеді.Егер шарттағы айнымалы мәндері ешқашан өзгермесе, онда программа мәңгі циклденіп қалады.
Герон формуласымен үшбұрыштардың ауданын табу программасы. PROGRAM Audan1; Экранға Х – тің барлық 1 – ден 100 – ге дейінгі бүтін мәндері үшін Y=X2-50*X-30 өрнегінің нәтижесін шығару программасы. PROGRAM Tendeu 1; Программаның блок – схемасы: Дәл жоғарыдағы өрнектің Х – тің 1 – 100 – ге дейінгі бүтін жұп мәндері үшін нәтиже шығару программасын құру. PROGRAM Tendeu 2; Программаның блок – схемасы: Сандардың қатынасының мәндерін есептейтін стандартты Mod және Div функцияларын While циклі арқылы ауыстыру программасы. PROGRAM San; REPEAT … UNTIL ЦИКЛДІК ОПЕРАТОРЫ ( Дейін ). Бұл операторда WHILE операторы сияқты қайталану саны алдын – ала белгісіз болған жағдайларда қолданылады.REPEAT циклінің WHILE циклінен айырмашылығы циклді орындау шарты цикл денесінен кейін тексеріледі. Цикл денесі жай немесе құрама оператор болуы мүмкін. Ондағы операторлар REPEAT және UNTIL қызметші сөздерінің арасында орналасқандықтан, цикл денесі операторлық жақшаларға алынбай жазылады. Циклден шығу шарты орындалу үшін, цикл денесінде шартқа әсер ететін ең кемі бір оператор болуы тиіс, әйтпесе цикл денесінің орындалуы тоқтамай шексіз қайталана береді ( программа «мәңгілік циклденіп» қалады ).Жалпы жазылу түрі төмендегідей: UNTIL оператолрында жазылған шарт орындалғанға дейін цикл денесінің орындалуы қайталанып тұрады. Егер ондағы шарт орындалса, онда қайталану процесі тоқтап, басқару цикл денесінен кейін тұрған операторға беріледі. Шарттағы есептеуіш параметр мәні циклге дейін беріліп, оның жаңа мәнінің өсімі цикл денесінде беріледі. REPEAT циклінің блок – схемасы: S=1+2+3+4+5 қатарын есептеу программасын құру. а) есептің сызықты программасы төмендегідей құрылады: PROGRAM Syzyk; PROGRAM Tarmak; б) Енді программаны REPEAT операторымен құрып көрсетелік: PROGRAM Kaitalanu; | |
Просмотров: 1319 | |
Всего комментариев: 0 | |