- •1 Модуль. Алгоритмдеу және программалауға кіріспе
- •1 Тақырып. Кіріспе
- •1 Лекция
- •1.1 „Автоматтандыру есептерін программалау" курсының мақсаттары мен міндеттері.
- •1.2 Есептеуіш техника құралдарын пайдаланып ақпаратты өндеу және басқару жүйелерін әзірлеу. Компьютерлік жүйелердің ақпаратты өндеу және басқару әдістері мен міндеттері
- •2 Тақырып.Дербес компьютерді (дк) программалауды автоматтандырудың программалық құралдары
- •2 Лекция
- •2.1 Дербес компьютердің программалық қамтамасыз етілуі туралы
- •2.2 Программалауды автоматтандыру әдістері. Алгоритмдік тілдер және оларға қойылатын талаптар.
- •2.3 Процедуралы–бағытталған тілдер және объектке–бағытталған программалау туралы түсінік.
- •3.1 Программаларды құру құралдары
- •3.2 Программалаудың біртұтас жүйелері.
- •3.3 Техникалық есептер
- •3 Тақырып. Есептерді алгоритмдеу негіздері.
- •4 Лекция
- •4.1 Алгоритм анықтамасы. Алгоритмдерді бейнелеу тәсілдері.
- •4.2 Алгоритмдердің блок-схемаларын безендіру ережелері.
- •4.3 Алгоритм құрылымдарының түрлері.
- •4 Тақырып Негізгі процедураға бағытталған алгоритмдеу тілінде программалау
- •5 Лекция
- •5.1 Оқылатын алгоритмдеу тілінің негізгі түсініктері
- •5.3 Тілдің негізгі объектілерін жазу ережелері
- •5.4 Деректердің типтері
- •5.5 Деректердің стандартты типтері
- •6 Лекция
- •6.2 Өрнектер. Арифметикалық және логикалық өрнектер
- •7 Лекция Құрылымды деректер (типтер)
- •7.1 Массивтер
- •7.2 Жиындар
- •7.3 Жазбалар
- •Модуль 2 Алгоритмдік тілдерде программалаудың арнайы мәселелері
- •5 Тақырып Программадағы басқару құрылымдар
- •8.1 Алгоритмдік тілдің операторлары.
- •8.3 Басқару операторлары. Құрама және бос операторлар
- •8.4 Деректерді енгізу-шығаруды ұйымдастыру
- •8.5 Программаның құрылымы. Алгоритмнің схемасынан программаға өту
- •9 Лекция
- •9.1 Сызықты құрылымды алгоритмдерді программалау
- •9.2 Тармақталған құрылымды алгоритмдерді программалау
- •9.3 Таңдау операторы (case)
- •10 Лекция
- •10.1 Циклдік құрылымды алгоритмдерді программалау. Кейінгі шартты цикл операторы (repeat)
- •10.2 Алдынғы шартты цикл операторлары (while)
- •10.3 Параметрлі цикл операторлары (for)
- •10.4 Ішкі циклдерді құрастыру (массивтерді өндеу, массив компоненттерін реттеу есептерінің мысалдары негізінде)
- •11 Лекция
- •11.1 Жолдық деректер
- •Var s: string;
- •Var s1: string[40];
- •11.2 Символдық және жазбалар түріндегі деректерді өндеу есептерін программалау
- •12 Лекция
- •12.1 Пайдаланушының ішкі программалары (процедуралар) классификациясы. Ішкі программаларды рәсімдеу тәсілдері және оларды программа құрамында пайдалану.
- •13 Лекция
- •13.1 Сыртқы сақтауыш құрылғыларын (файлдық шамаларды) және динамикалық жадыны пайдалану арқылы программалау
- •14 Лекция
- •14.1 Тілдің графикалық мүмкіндіктерін пайдалану
- •Initgraph(var gd:integer, var gm:integer, pt:string);
- •15 Лекция
- •15.1 Объектке-бағдарлы программалау (обп) негіздері
- •15.2 Объекттер және олардың негізгі қағидалары
- •15.3 Объекттерді құру және оларды пайдалану
- •15.4 Өткен материалға шолу
- •15.5 Алған білімдердің студенттің алдағы оқу барысында және болашақ инженерлік тіршілігіндегі тәжірибелік мағынасы. Программалау тілдері мен технологиялардың даму перспективалары.
- •Өрнектер – тұрақтылар. Паскаль өрнектер-тұрақтыларды пайдалануға мүмкіндік береді. Ол өрнекті программаны орындау қажеттіліксіз компилятор орындайды. Өрнектер-тұрақтылардың мысалдары:
- •Түсініктемелер (комментарий)
- •6 Лекция
- •6.1 Блоктар, локальділік және амал жасау облысы
- •6.5 Типтердің үйлесімділігі
- •7.1 Ординалды типтер
- •7.2 Құрама құрылымдар
- •10.4 Жалғау операторы (with)
7.1 Массивтер
Индекстік массив (кейбір программалау тілдерінде кесте, қатар) — оларға қол жеткізу индексі бойынша жүзеге асырылатын, жадыда тікелей бірінен кейін бірі орналасқан біртипті айнымалылардың атау берілген жиынтығы.
Массивтің индексі – массивтің нақты бір элементіне сілтейтін бүтін сан немесе бүтінге келтірілетін типтің мәні.
JavaScript, PHP, Ruby сияқты бір қатар скриптік тілдерде сонымен қатар ассоциативті массивтер қолданылады. Оларда айнымалылардың біртипті болуы міндетті емес және оларға қол жеткізуді индекс бойынша жүзеге асыру міндетті емес.
Сонымен, массивтер компоненттің типі деп аталатын бір типтегі компоненттердің фиксацияланған мөлшер санын қамтиды. Массивтің сипатталуында компоненттің типі of сөзден кейін ілеседі. Индекстік типтерде массивтің әр өлшемі үшін біреуден элементтер саны көрсетіледі.
Рұқсат етілген индекстік типтер болып ұзын бүтіннен және ұзын бүтіннің ішкі диапазондарынан басқа барлық реттік типтер болып табылады. Элементтер саны әр индекстік типтегі мәндер санына тең. Өлшемдер саны шектелмеген. Массив типін сипаттау мысалы: array[1..100] of real
Егер массив типіндегі элемент типі де массив болса, онда нәтижені массивтердің массиві немесе көпөлшемді бір массив ретінде қарастыруға болады. Мысалы, array[boolean] of array[1..100] of array[Size] of real – ды компилятор дәл array[boolean,1..10,Size] of real сияқты интерпретациялайды, сонымен қатар: packed array[1..10] of packed array[1..8] of Boolean өрнекті packed array[1..10,1..8] of boolean ретінде жазуға болады. Массив элементтеріне қол жеткізу үшін бір немесе бірнеше индекстері жақшаларға алынған массив идентификаторын көрсету керек. Мысалы: a[i,j] := 1. packed array[m..n] of char мұндағы m < n, түрге ие болатын массив типі қапталған (упакованный) жолдық тип деп аталады (packed сөзін жазбай тастап кетуге болады, себебі ол Паскальда әсерін тигізбейді). Қапталған жолдық тип массивтердің басқа типтеріне тән емес бірнеше қасиеттерге ие. Типтерді сипаттау бөлімін ұйымдастыру мысалы:
type Range = integer; Number = integer; Color = (red,green,blue); TextIndex = 1..100; TestValue = -99..99; TestList = array[TestIndex] of TestValue; TestListPtr = ^TestList; Date = record year: integer; month: 1..12; day: 1.. 31; end; MeasureData = record when: Date; count: TestIndex; data: TestListPtr; end; |
{жалғасы} MeasureList = array[1..50] of MeasureData; Name = string[80]; measureList = array[1..50] of MeasureData; Sx = (male,female); Person = ^PersonData; PersonData = record name,firstName: Name; age: integer; married: boolean; father,child,sibling: Person; case s: Sx of male: (bearded: boolean); female: (pregnant: boolean); end; People = file of PersonData; IntFile = file of integer |
Бұл мысалда Range, Number және integer барабар (ұқсас) типтер болып табылады. TestIndex типі Number, Range және integer типтеріне жай үйлесімді және меншіктеу бойынша үйлесімді бырақ барабар емес.