Үй / Windows шолуы / Мектеп оқушыларына арналған паскаль тілін динамикалық бағдарламалау. Паскаль программалау тіліне кіріспе. Кіру деңгейі. Санды жай көбейткіштерге көбейту

Мектеп оқушыларына арналған паскаль тілін динамикалық бағдарламалау. Паскаль программалау тіліне кіріспе. Кіру деңгейі. Санды жай көбейткіштерге көбейту

Кез келген күрделілік деңгейіндегі бағдарламалар мен қосымшаларды жасауға арналған кәсіби даму ортасы. Паскаль тілінің классикалық қарапайымдылығын дүние жүзіндегі кәсіби әзірлеушілер қолданатын заманауи .NET әзірлеу ортасының барлық мүмкіндіктерімен біріктіреді. Сонымен қатар Паскаль программалау тілі мектептегі информатика курсында оқытылып, оқушыларға операторлар мен айнымалылар туралы негізгі білім беріледі. Осылайша, Pascal abs тілін үйрену жаңадан бастаушылар үшін басқа бағдарламалау тілдерін үйренуден гөрі жақсырақ.

Жеті практикалық бейнесабақ курсы біліктілік деңгейіне қарамастан Паскаль ABC тілінде бағдарлама жасауды үйренгісі келетіндер үшін өте қолайлы. Әрбір сабақтың өз тақырыбы бар, сондықтан белгілі бір саладағы біліміңізді тереңдету және кеңейту үшін оларды ретімен немесе таңдамалы түрде қарай аласыз.

Паскаль ABC сабақтары

Бейне курста ұсынылған Паскаль ABC сабақтары қолданбалы бағдарламаларды әзірлеуге негізделген және практикалық білім береді. Бейне курс барысында сіз жазған барлық бағдарламалар толығымен жұмыс істейді және күнделікті өмірде қолдануға болады - курста «су» немесе бос теория жоқ.

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


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


Біз бағдарламалау тілі бастапқы кодты қалай құрастыратынын зерттейміз.



Мектеп оқушысы Анна туралы мәселенің шешімін табу үшін Паскаль тілін қолданамыз.


Біз нақты виртуалды музыка синтезаторын бағдарламалаймыз.


Біз күрделі математикалық функцияларды меңгеріп, толыққанды инженерлік калькулятор жасаймыз.



Біз дерекқор негізінде «дұрыс» телефон кітапшасын жасаймыз.


1-сабақ – Бірінші бағдарлама
2-сабақ – Жай сандар
3-сабақ – Құрастырушылар (1-бөлім)
3-сабақ – Құрастырушылар (2-бөлім)
4-сабақ – Мектеп мәселесін шешу
5-сабақ – Фортепиано жасау
6-сабақ - Жетілдірілген калькулятор (1-бөлім)
6-сабақ - Жетілдірілген калькулятор (2-бөлім)
7-сабақ - Ыңғайлы телефон кітапшасы (1-бөлім)
7-сабақ - Ыңғайлы телефон кітапшасы (2-бөлім)
7-сабақ - Ыңғайлы телефон кітапшасы (3-бөлім)
7-сабақ - Ыңғайлы телефон кітапшасы (4-бөлім)
8-сабақ – Графикамен жұмыс. Бөлшектер жүйесі (1-бөлім)
8-сабақ – Графикамен жұмыс. Бөлшектер жүйесі (2-бөлім)
8-сабақ – Графикамен жұмыс. Бөлшектер жүйесі (3-бөлім)
8-сабақ – Графикамен жұмыс. Бөлшектер жүйесі (4-бөлім)

PascalABC.NET-те бірінші бағдарламамызды құрайық. Негізгі ойларды қарастырайық.

PascalABC.NET – МЕКТЕП – Жай сандар. Эратосфен елегі

Жай сандарды табудың ең жылдам алгоритмін қарастырайық. Эратосфен елегі. Алгоритмдерді салыстыру үшін тәжірибе. Паскаль тілінің тағы бірнеше функциялары мен мүмкіндіктерін қарастырайық...

PascalABC.NET – SCHOOL – Компиляторлар (1. Кіріспе) – Сандарды шығару

Компиляторларды түсінуді бастайық. Мәтіннен бүтін және бөлшек сандарды іздейміз. Осы желідегі жаңартуларды күтіңіз!

PascalABC.NET – SCHOOL – Компиляторлар (2. Ерекшелеуді аяқтау) – Сөздер мен жолдар

Біз компиляторды дамытуды жалғастырамыз. Сөздер мен жолдарды ерекшелеуге үйрету.

PascalABC.NET – МЕКТЕП – 7-сыныпқа арналған есеп шығару

PascalABC.NET – МЕКТЕП – ♫ Фортепиано + ООП + Кличко

OOP (объектіге бағытталған бағдарламалау) көмегімен қарапайым пианиноны қалай жасауға болатынын анықтайық.

PascalABC.NET - МЕКТЕП - 1. Жақшалары бар керемет калькулятор. Өрнектерді талдау

Біз жақшаларды және sin немесе trunc сияқты функцияларды талдайтын қуатты калькулятор жазып жатырмыз. OOP (объектіге бағытталған бағдарламалау).

PascalABC.NET - МЕКТЕП - 2. Жақшалары бар салқын калькулятор. Өрнектерді талдау

ЖАЛҒАСЫ!!! Біз sin немесе trunc сияқты жақшалар мен функцияларды талдайтын қуатты калькуляторды өмірге әкелеміз. OOP (объектіге бағытталған бағдарламалау).

PascalABC.NET - МЕКТЕП - 1. Жетілдірілген телефон кітапшасы! Жылдам іздеу. Индекстеу

Деректердің үлкен көлемінде жылдам іздеуді қалай жүзеге асыруға болады. Графикалық теория. Оны мысал ретінде телефон кітапшасын қолданып жасайық.

Паскаль тілін (бағдарламалау негіздерін) білмейтін заманауи адам жоқ шығар. Және бұл таңқаларлық емес! Бұл бірегей бағдарламаның ең негізгі ұғымдары мектеп оқушыларына арналған информатика оқулығында сипатталған.

Енді, осы ғасырда ақпараттық технология, әрбір адам онлайн режимінде өзін-өзі оқытуды жүргізе алады («Бағдарламалау тілдерін нөлден үйрену»; «Паскаль үшін манекен» және т.б. курстардан өту арқылы).

Зерттелетін тілдің тарихы соншалықты қарапайым емес: Паскаль мектеп оқушылары оны сыныпта оқытылатын пішінде көргенге дейін көптеген өзгерістерге ұшырады. Бұл өткен ғасырдың (1970) көптеген практикалық мәселелерін шешуге көмектескен бағдарламалаудың ең алғашқы қарапайым тілі (орд паскаль) болды. Оны бір топ ғалымдар әзірлеген.

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

Төменде Паскаль дегеніміз не және оның негізгі құралдары қандай екенін қарастырамыз. Программаның амалдары мен функцияларын, оның спецификалық мүмкіндіктерін қарастырайық. Оның қалай жұмыс істейтінін түсіну үшін мысалдарды қолданайық. Паскаль тілінде жазуды және жұмыс істеуді үйренейік.

Паскаль программалау тілі дегеніміз не

Бұл негізгі жоғары деңгейлі бағдарлама. Ол Ресей Федерациясының көптеген мектептері мен университеттерінің оқу жоспарларында бірінші орында.

PascalABC.NET жүйесінің мүмкіндіктері

Барлығы салыстыру арқылы үйренеді, сондықтан бұл бағдарламаның басқа BASIC тіліне қатысты артықшылықтарын қарастырайық.

Сонымен, Паскаль тіліне не тән және BASIC тіліне не сәйкес келмейді:

  1. Біріншіден, Паскальді кез келген платформаға жүктеуге мүмкіндік беретін компилятордың болуы.
  2. Екіншіден, бұл бағдарламаның барлық нұсқалары бір-бірімен үйлесімді.
  3. Үшіншіден, құрылымдық деректер типтері бағдарламашыға оны қорғай отырып, практикалық есепті шешуге қажетті алгоритмді дәл құрастыруға көмектеседі.
  4. Төртіншіден, бағдарлама интерфейсінің анықтығы мен логикасы: барлық командалар қарапайым және түсінікті.
  5. Бесіншіден, басқа, жоғары деңгейлі бағдарламалау тіліне ауысу өте қарапайым.

PascalABC.NET-тегі бағдарламалардың мысалы

Енгізілген бүтін сандардың қосындысы

Бүтін сандардың туындысы

Енгізілген n санының қаншасы тақ?

Жарамсыз кіріс қорғанысы

Екінің 10 бірінші дәрежесінің қорытындысы

m натурал санның цифрларының қосындысын табыңыз

Санды жай көбейткіштерге көбейту

Жаңадан бастаушыларға арналған Паскаль – Негізгі ұғымдар

Осы тілде программаны дұрыс жазуға көмектесетін негізгі ұғымдарды қарастырайық.

Жұмыс аймағы

Жұмыс кеңістігі неге ұқсайды?

Енді негізгілерді қарастырайық: алфавит пен құрылым.

Паскаль алфавиті

Сізге не білу керек? Алфавит – программа құру кезінде қажетті белгілер жиынтығы.

Оларға не кіреді:

  1. Латынның бас әріптері, кіші әріптері (A, B, C....a,b,c).
  2. Арифметикалық белгілер (0, 1, 2...).
  3. Арнайы таңбалар (тыныс белгілері, жақшалар, тырнақшалар, арифметикалық белгілер және т.б.).
  4. Бөлінбейтін белгілер (:=, ˃=…).
  5. Қызметтік сөздер:
  • және – және;
  • массив – массив;
  • бастау – бастау;
  • істеу – орындау;
  • басқа – басқаша;
  • үшін – үшін;
  • егер - егер;
  • -дан;
  • немесе – немесе;
  • процедура – ​​процедура;
  • бағдарлама – бағдарлама;
  • қайталау – қайталау;
  • онда – бұл;
  • дейін – бұрын;
  • дейін – дейін (= while);
  • var – айнымалы;
  • Әзірге - әзірге.

Ескерту:тұрақтылар мен амалдар функционалды сөздермен бірдей атауларға ие болмауы керек (кез келген ұзындық).

Бағдарлама құрылымы

Сонымен, бұл бағдарламаның «иерархиясына» не кіреді?

Құрылымы бойынша бұл тіл 3 бөлімге бөлінеді:

  • Аты;
  • деректер;
  • әрекеттер.

Ескерту:Айнымалылар үтірмен бөлініп тізімделуі керек, содан кейін олардың түрі «:» арқылы көрсетілуі керек. Жазбаша сөзді «;» белгісімен аяқтаңыз.

Әрекеттер «басталуымен» басталып, «аяқталуымен» нүктемен аяқталады.

Құрылымды келесідей көрсетуге болады:

Айтпақшы, операторлар нүктелі үтірмен бөлінген.

Операторлар жазу, жазу, оқу, оқу

Ақпараттың шығуы мен енгізілуі қалай болатынын білейік.

Қорытынды

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

Олардың негізгі айырмашылығы неде? Олардан кейін келесі ақпаратты енгізу немесе шығару кезінде: бірінші жағдайда кейінгі ақпарат мәлімдеме жазылған жолда шығарылады. Бірақ екіншісінде - келесіге.

Енгізіңіз

Енгізуге арналған сөздер де бар: оқу, оқу(=оқу кілті).

Олар бір-бірінен алдыңғы мәлімдемелер сияқты (шығаруда) ерекшеленеді.

Бүтін деректер түрі

3 негізгі түрі бар:

  1. бүтін сан.
  2. Байт.
  3. Longint.

Олар сондай-ақ қарапайым әрекеттерді орындайды:

  • қосу – «+»;
  • алу – «-»;
  • көбейту - «*»;
  • бөлім – «div».

Сонымен қатар, қарым-қатынастар мен салыстыруларды (- ˃ =-ден үлкен немесе тең) жасауға рұқсат етіледі.

Нақты деректер түрлері

Мұндай айнымалыларға бөлшек сандар (мысалы, pi) жатады. Мұнда олар шынайы деп аталады.

Нені есте сақтау керек? Бөлшек формуланы енгізу үшін үтірдің орнына нүкте қою керек.Жазу дәрежесі (x * 10 y) үшін 10 орнына Е жазылады және санның белгісі бар:

Олардың көмегімен сіз қарапайым арифметикалық амалдарды да, күрделірек амалдарды да орындай аласыз:

  • шаршы түбір – sqrt;
  • абсолютті мән – abs;
  • квадраттық функция – sqr;
  • синус – күнә;
  • косинус – кос;
  • арктангенс – арктан;
  • натурал логарифм – ln;
  • көрсеткіш – экспонент.

Мәліметтерді өңдеу

Жоғарыда аталған функциялардан басқа (алдыңғы 2 абзацта) басқалары бар:

  • санның бүтін бөлігі – int;
  • санның бөлшек бөлігі – бөлшек;
  • санның бүтін бөлігін алу – trunc;
  • ең жақын бүтін санға дейін дөңгелектеу – дөңгелек;
  • реттік типті түрлендіру – ord;
  • кодты символ түріне түрлендіру – chr;
  • шаманың алдыңғы мәнін анықтау – пред;
  • шаманың кейінгі мәнін анықтау – сук.

Математикалық амалдар

Бүтін және нақты деректерді талдау кезінде математикалық функциялар мен операциялар қарастырылды.

Тұрақтылар мен айнымалылардың түрлеріне тоқталайық. Олар қандай?

Қарапайымдарға кіші түрлер жатады:

  • бүтін сандар – бүтін сандар;
  • логикалық – логикалық;
  • таңба – таңба;
  • санаулы;
  • интервал;
  • шынайы

Жолдар string командасымен жазылады. Пайдаланылған әдебиеттер сәйкес нысанда берілген.

Құрылымдық келесілер бөлінеді:

  • массивтер – массив;
  • жазбалар – жазба;
  • жиынтықтар – жиынтық;
  • файл – файл.

Әрбір түрдің өз операцияларының жиынтығы бар.

Шарттар

Егер балама командалар мен функциялар болса, онда if, then, else операторларының көмегімен практикалық есепті шешуге қажетті командаларды жазуға болады.

Диаграмма төмендегі суретте көрсетілген.

Логикалық операциялар

Операциялар фактінің немесе оның өтірігінің ақиқатына негізделеді.

Мұндай функциялардың 3 түрі бар:

  1. Тақ – егер сан тақ болса, онда ақиқат (керісінше – жалған).
  2. Eoln – жолдың соңында шын (басқа жерде – жалған).
  3. Eof – файлдың соңында шын (басқа жерде – жалған).

Бағдарламаны басқару функциялары

Басқа қандай процедуралар бар:

  • Inc – санның ұлғаюы;
  • Clrscr – бағдарламаның алдыңғы нәтижелерін тазалау;
  • crt пайдаланады – clscr іске қосу;
  • Length – жолдың ұзындығын қайтарады;
  • Val – жолды санға түрлендіру;
  • Pos – жолдағы бірінші түрлендіруді табу;
  • Assign – файлға айнымалыны байланыстыру;
  • Үлкен әріп – кіші әріптерді бас әріптерге түрлендіру.

Қорытынды

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

ретінде PascalABC программалау ортасы қолданылады бастауыш білімПаскаль программалау тілінде мектеп оқушыларына арналған бағдарламалау. Қоршаған орта қуатты қамтиды көмек жүйесіжәне автоматты түрде тексерілетін тапсырмалары бар кірістірілген есептер кітабы. Бұл Паскаль тілінде программа жазуды тез үйренуге мүмкіндік береді.

Проблемалық кітаптың тегін шағын нұсқасында барлық негізгі бөлімдерде 270 тапсырма бар. Бұл бағдарламалаудың бастапқы деңгейін өз бетінше меңгеру үшін жеткілікті. Паскальдың 3.0 нұсқасын осы жерден тегін жүктеп алуға болады . Қазіргі уақытта бұл нұсқаға қолдау көрсетілмейді және әзірлеушілер PascalABC.Net сайтында жұмыс істейді. Ендеше бастайық pascal abcбілім беру.

PascalABC программа интерфейсінің пайда болуы

Бағдарламалау ортасының терезесі стандартты болып көрінеді. Ол мәзір жолын (1) қамтиды, төменде жылдам кіру құралдар тақтасы (2) бар. Келесі код редакторының жұмыс аймағы.


Сыртқы түрібағдарлама интерфейсі

Белгілер жоғарғы жағында көрсетіледі файлдарды ашубағдарлама мәтіндерімен (3). Бірнеше мәтінмен бір уақытта жұмыс істеу бағдарламаларды құруды айтарлықтай жеңілдетеді. Код бөлімдерін бір файлдан екіншісіне көшіруге және жылжытуға болады (4).

Бағдарламаны орындау режимінде деректерді енгізу және нәтижелерді шығару аймағын (5) көруге болады.

PascalABC бағдарламасымен жұмыс

Бағдарламаны тергеннен кейін оны сақтап, атауды орнату керек. Мұны істеу үшін сіз пәрменді пайдалана аласыз Файл-Басқаша сақтаунемесе құралдар тақтасындағы сәйкес түймені басыңыз.

Әдепкіден басқа атау беріңіз. Бұл сізге болашақта қажет кодты табуды жеңілдетеді.

Іске қосу

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


Бағдарламадағы қателер

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

Тоқта

Бағдарлама аяқталған кезде тоқтайды. Бірақ бағдарламаны мәжбүрлеп тоқтату керек жағдайлар болуы мүмкін. Ол үшін құралдар тақтасында «Тоқтату» түймесі немесе пәрмен бар Бағдарлама - Аяқтау.

Параметрлер мәтіндік редактор abc pascal

Әдепкі бойынша, код өңдегіші ең аз қаріп өлшеміне орнатылады. Теру кезінде ыңғайсыздық сезілсе, мәзірге өтіңіз Қызмет - Редактор параметрлері. Қажетті қаріп өлшемін орнатыңыз.


Паскаль тілінің ABC редакторын орнату

Электрондық есептер кітабымен жұмыс

Тәжірибесіз Паскаль тілінде программа жазуды үйрену мүмкін емес. Паскаль тіліндегі бағдарламаны автоматты түрде тестілеу жүйесі Паскаль тілінде программалауды меңгеруге көмектеседі.
Құралдар мәзіріне өтіңіз - Бағдарлама үлгісін жасаңыз. Келесі терезе ашылады (төменде қараңыз)

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

Енді осы топтағы қолжетімді тапсырмалардың саны көрсетіледі немесе нақты тапсырмалардың нөмірлері тізімделеді. Топ атына бос орынсыз санды қосасыз. түймешігін басыңыз. Таңдалған тапсырма бар қойынды ашылады. Жаңа файлда автоматты түрде жасалған код болады. Оны жою мүмкін емес.

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

Жоғарыдағы терезеге қараңыз. Ол үш бөлікке бөлінеді. Бірінші бөлімде код жазу қажет тапсырманың шарты берілген. Екінші бөлімде сандар сары түспен көрсетілген. Бұл проблемалық кітаппен жасалған бастапқы деректер. Олар оқылатын болады. Үшінші бөлімде бағдарламаны орындау кезінде алынатын нәтиже көрсетіледі. Енді терезені жауып, кодты қосыңыз.

Орындауды бастайық. Егер қателер болмаса, біз терезені аламыз.

Барлық сынақтардан өту үшін бағдарламаны бірнеше рет іске қосу керек. Барлық сынақтардан өткеннен кейін ғана тапсырма «Тапсырма орындалды!» мәртебесін алады. Енді келесі тапсырмаға көшуге болады.

2-ші басылым. – Санкт-Петербург: 2011. – 320бірге.

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

. Екінші басылым жазбалар, динамикалық айнымалылар, стек, кезектер және тізімдер туралы бірнеше жаңа тарауларды қосады. Бағдарламалаудағы ең күрделі тақырыптардың бірі – рекурсивті алгоритмдерді құру да қарастырылады.Формат: pdf

(2011, 2-бас., 320 б.)Өлшемі:

14,5 МБ Көру, жүктеп алу:

docs.google.com
Мазмұны
Екінші басылымға алғысөз 15
Кіріспе 16
Баспагерден 16
ТАҚЫРЫП 1. Паскаль 17 тілінде қарапайым бағдарлама қалай жазылады
1.1-сабақ. Біз 18 дисплей экранында хабарламаны көрсетеміз
1.2-сабақ. Бұл бағдарламаны компьютерге орнату жолы 19 Жасалу кезеңдері 20
компьютерлік бағдарлама
1.3-сабақ. Экрандағы мәтінді пішімдеу 28
Қорытынды 34
Тест сұрақтары 34
ТАҚЫРЫП 2. Жұмысыңызға сандық деректерді қалай енгізу керек 36
2.1-сабақ. Қарапайым нәрседен бастайық: бүтін сандар 37
Бүтін санды теріңіз. Тағайындау операторы. Дисплей 38
Integer 40 типті амалдар
Integer 42 типті стандартты функциялар
Бүтін түрдегі айнымалылар қалай көрсетіледі
компьютер жадында 43
2.2-сабақ. Жұмысқа 45 нақты сандарды қосамыз
Нақты деректер типінің сипаттамасы (нақты) 45
Нақты айнымалыларды жазу форматтары 46
Материалдық операциялар 46
Real 47 типті стандартты функциялар
Математикалық өрнектерді жазу 48
Нақты типті айнымалылар компьютер жадында қалай көрсетіледі 50
2.3-сабақ. Бүтін және нақты типті айнымалыларды біріктіру жолы 51
Түрлендіру түрі 51
Орындалатын әрекеттердегі басымдық ережелері 52
Деректер бойынша әрекеттер әртүрлі түрлері 53
2.4-сабақ. Мәліметтерді енгізу және шығару 56
Пернетақтадан айнымалыларды енгізу 57
Әдемі дисплей 57
Кездейсоқ сандар сенсорының көмегімен айнымалы мәндерді орнату 61
2.5-сабақ. Программаға тұрақтылар не үшін қажет? 62
Қорытынды 64
Тест сұрақтары 64
ТАҚЫРЫП 3. Таңбалармен жұмыс істеуге үйрету 66
3.1-сабақ. Компьютер символдарды қалай түсінеді 67
ASCII 67 код кестесі
Char түрінің сипаттамасы және стандартты функциялар 68
3.2-сабақ. Char түрі - реттік тип! 70
Қорытынды 71
Тест сұрақтары 72
ТАҚЫРЫП 4. Джордж Буль және оның логикасы 73
4.1-сабақ. Тағы бір түрі қажет - логикалық! 74
Логикалық деректер түрі 75
Реляциялық операциялар 75
Логикалық енгізу/шығару 76
4.2-сабақ. Логикалық (логикалық) амалдар 76
Логикалық көбейту (конъюнктура) 76
Логикалық қосу (дизъюнкция) 77
Эксклюзивті НЕМЕСЕ (қосымша модуль 2) 77
Логикалық терістеу (инверсия) 78
78-бағдарламада логикалық амалдарды қолдану
Логикалық операцияның басымдығы 80
Қорытынды 81
Тест сұрақтары 81
ТАҚЫРЫП 5. Жағдайды талдау және команданы орындау реттілігі 82
5.1-сабақ. 83-алгоритмде шарттарды тексеру және тармақтау
if операторының толық және ішінара түрі 84
Бағдарламаларды жобалау 86
5.2-сабақ. Оператор блоктары 88
5.3-сабақ. Бірқатар шарттарға сәйкес тармақталу (жағдайлар туралы мәлімдеме) 92
Қорытынды 96
Тест сұрақтары 96
ТАҚЫРЫП 6. Қайталанатын әрекеттер 98
6.1-сабақ. 99 үшін цикл операторы
Есептегіштің дәйекті өсімі бар оператор 100 Есептегіш 101 ретті кемуі бар оператор
6.2-сабақ. 101 санауышы бар ілмектерді пайдалану
Цикл ішіндегі цикл 102
103-із
105 қатардың қосындысын есептеу
Қорытынды 108
Тест сұрақтары 109
ТАҚЫРЫП 7. 110 шарты бар ілмектер
7.1-сабақ. 111 алғы шарты бар цикл
111 шарты бар циклдің сипаттамасы
Шексіз 112 қатарының қосындысын жуықтап есептеу
Санды 115 көрсетілген бүтін дәрежеге көтеру
7.2-сабақ. 119 кейінгі шарты бар цикл
Постшартты 120 циклдің сипаттамасы
Қайталау және while циклдерін пайдалану 120
while және қайталау операторларының таңдауының салыстырмалылығы 123
Қорытынды 129
Тест сұрақтары 129
ТАҚЫРЫП 8. Массивтер – құрылымдық деректер типі 131
8.1-сабақ. Ұқсас мәліметтерді 132-кесте түрінде сақтау
Массивтермен жұмыс істеудің негізгі қадамдары 133
Паскаль 133 тілінде массивтің сипаттамасы
Жиымды кездейсоқ сандармен толтыру және алапты экранға шығару 134
Теңшелетін деректер түрін жасау 137
Массивтің максималды элементін табу 140
Берілген қасиеттері бар массив элементтерінің қосындысы мен санын есептеу 144
8.2-сабақ. 148 массивінен іздеу
Жалаушаның көмегімен массивте теріс элементтің болуын анықтау 148
Жиымдағы теріс элементтердің болуын олардың 149 санын есептеу арқылы анықтау
150 массивінің теріс элементінің нөмірін табу
8.3-сабақ. Екі өлшемді массивтер 154
Қорытынды 156
Тест сұрақтары 157
ТАҚЫРЫП 9. Көмекші алгоритмдер. Процедура және функциялар. Құрылымдық бағдарламалау 1 58
9.1-сабақ. Жоғарыдан төменге алгоритм құру 159
Көмекші алгоритмдерді қолданатын практикалық есеп 160
9.2-сабақ. Функциямен жұмыс істеу мысалы: 167-ең үлкен элементті табу
Қорытынды 168
Тест сұрақтары 169
ТАҚЫРЫП 10. Символдар жолдарымен жұмыс істеу 170
10.1-сабақ. Символдар қатарымен жұмыс: String 171 теріңіз
Жолдық айнымалының сипаттамасы 171
172 жолдан тұратын негізгі амалдар
10.2-сабақ. Паскаль тілінің кейбір функциялары және жолдармен жұмыс істеу процедуралары 173
Кітапхана жолының тәртібін пайдалану 173
Қорытынды 175
Тест сұрақтары 175
ТАҚЫРЫП 11. 176 параметрі бар процедуралар мен функциялар
11.1-сабақ. Қарапайым мысалдар 177 параметрлері бар ішкі бағдарламаларды қолдану
177 параметрлері бар ең қарапайым процедуралар
Формальды және нақты параметрлер 179
179 параметрлері бар қарапайым функциялар
11.2-сабақ. Параметрлерді беру әдістері 181
Қорытынды 183
Тест сұрақтары 184
ТАҚЫРЫП 12. Файлдар: жұмыс нәтижелерін келесі уақытқа дейін сақтау 185
12.1-сабақ. Мәтіндік файлмен жұмыс істеу жолы 186
186 оқу үшін файлды ашу
188 жазу үшін файлды ашу
12.2-сабақ. Сандардың екі өлшемді массивін сақтау мәтіндік файл 192
Мәтіндік файлға сандық деректерді сақтау 192
Мәтіндік файлда сандар массивін сақтау 192
Файлдың соңына ақпарат қосу 196
Қорытынды 197
Тест сұрақтары 197
Тақырып 13. Жұмыстың графикалық режимі. Графикалық модуль 199
13.1-сабақ. Қосу графикалық режимжұмыс 200
Графикамен жұмыс істеу ерекшеліктері 200
Бейне адаптердің графикалық режиміне ауысу 201
13.2-сабақ. Біз Graph 203 модулінің мүмкіндіктерін зерттеуді жалғастырамыз
Graph 203 модулі арқылы сызықтар салу
График 205 модулі арқылы шеңберлер салу
Қорытынды 206
Тест сұрақтары 207
Тақырып 14. Бағдарламаның табиғи ағынын өзгертетін операторлар 208
14.1-сабақ. goto 210 шартсыз өту операторын қолдану
14.2-сабақ. Цикл ағынын өзгертетін мәлімдемелер 213
үзіліс операторы 213
214 операторын жалғастырыңыз
Қорытынды 215
Тест сұрақтары 215
Тақырып 15. Мәліметтерді топтастыру: 216 жазбалар
15.1-сабақ. Деректер түрі жазбасының сипаттамасы 218
15.2-сабақ. 220 жазбаны қашан және қалай дұрыс пайдалану керек
Деректер түрін жасау - 220 жазба
Жазбалар массиві 220
221-мен операторға қосылыңыз
Деректер құрылымын таңдау мысалы 223
Жазбалардың жазбалары 224
Қорытынды 225
Тест сұрақтары мен тапсырмалары 225
Тақырып 16. Динамикалық айнымалылар 226
16.1-сабақ. Жадты бөлу 227
16.2-сабақ. Мекен-жайы 229
16.3-сабақ. 230 белгілері
Жеке айнымалыларға көрсеткіштер 230
Айнымалы блоктарға көрсеткіштер 232
16.4-сабақ. Динамикалық жадты бөлу 232
Жаңа және кәдеге жарату 233
235 массивтері үшін динамикалық жадты бөлу
GetMem және FreeMem 236
Динамикалық түрде жасалған массив элементтеріне қатынасу 237
Айнымалы ұзындық массиві 238
Қорытынды 241
Тест сұрақтары 242
Тақырып 17. Мәліметтердің динамикалық құрылымдары. Стек 244
17.1-сабақ. 245 деректер түрін сипаттайық
17.2-сабақ. Стек құру және негізгі стек операциялары 247
Стекке элемент қосу (Push) 248
Стектен элементті шығару (Pop) 251
Стектің бостығын тексеру (StacklsEmpty) 252
17.3-сабақ. 253 стекті пайдалану
255 массивінің көмегімен стекті бағдарламалау
Қорытынды 256
Тест сұрақтары мен тапсырмалары 256
Тақырып 18. Мәліметтердің динамикалық құрылымдары. Кезек 258
18.1-сабақ. 259 деректер түрінің жұмыс принципі және сипаттамасы
18.2-сабақ. Негізгі кезек операциялары 261
Элементті кезекке қосу (EnQueue) 261
Кезектен элементті жою (DeQueue) 263
Бос болу үшін кезекті тексеру (QueuelsEmpty) 264
18.3-сабақ. 264-кезекті пайдалану
267 массивінің көмегімен кезекті бағдарламалау
Қорытынды 269
Тест сұрақтары 269
Тақырып 19. Мәліметтердің динамикалық құрылымдары. Бір жақты тізім 270
19.1-сабақ. Деректер түрінің сипаттамасы және жұмыс принципі 271
19.2-сабақ. Бір жақты тізіммен негізгі операциялар 272
Барлық тізім элементтерін ретімен қарау 272
Элементті тізімге орналастыру 273
Тізімнен элементті жою 275
19.3-сабақ. Тізімді өңдеу 276
Бір жақты тізімді қолданудың орындылығы 278
Қорытынды 280
Тест сұрақтары 280
Тақырып 20. Рекурсия 281
20.1-сабақ. 282 принциптің сипаттамасы
20.2-сабақ. Ханой мұнаралары 285
20.3-сабақ. Қайталанатын ішкі бағдарламаның құрылымы 287
20.4-сабақ. Қайталанбайтын есептің қайталанатын шешіміне мысал 288
20.5-сабақ. Қайталанатын есептің қайталанатын шешіміне мысал 289
Қорытынды 291
Тест сұрақтары 291
Қосымша 1. Блок-схема элементтері 292
Қосымша 2. Есептер 295
бүтін сан. Сипаттама. Енгізіңіз. Қорытынды. Операциялар 296
Нағыз. Сипаттама. Енгізіңіз. Қорытынды. Операциялар мен функциялар 296
Нағыз. Өрнектерді жазу және бағалау 297
Шар. Сипаттама. Енгізіңіз. Қорытынды. Функциялар 298
Логикалық. Өрнектерді жазу 298
Логикалық. Өрнектерді бағалау 299
Егер. Қарапайым салыстырулар. Мин/макс/орташа 300
Егер. 300 параметрі бар теңдеулер мен теңсіздіктер
үшін. 300 аударымдар
үшін. 301 цикл есептегішімен есептеулер
үшін. Салыстыру 302
Әзірге - Қайталау. 302 іздеу
Әзірге - Қайталау. 303-жолдар
Графика. Тікелей 303
Графика. 304 шеңбер
Массивтер. Толтыру, алу, сома/саны 305
Массивтер. Орын ауыстырулар 305
Массивтер. Іздеу 306
Массивтер. 307 тексереді
Массивтер. Ең көбі 307
307 параметрі жоқ ішкі бағдарламалар
Сызықтар. I бөлім 308
Сызықтар. II бөлім 309
Параметрлері бар ішкі бағдарламалар. I бөлім 309
Параметрлері бар ішкі бағдарламалар. II бөлім 310
Параметрлері бар ішкі бағдарламалар. III бөлім 310
Файлдар 311
Бірбағытты тізім 312
Рекурсия 313

Кітаптың бірінші басылымы шыққаннан кейін біздің әріптестеріміз бен студенттеріміз бірінші басылымды ең көп зерттелген және сұранысқа ие деректер құрылымдары туралы ақпаратпен толықтыру туралы өтінішпен жиі хабарласа бастады. Бұл басылымда біз жазбалар, динамикалық айнымалылар, стек, кезек және тізімдер туралы бірнеше тарауларды қостық. Сонымен қатар біз бағдарламалаудағы ең қиын тақырыптардың бірі – рекурсивті алгоритмдерді құруды қамтуға тырыстық.
Өтініште біз бірнеше тақырып бойынша көптеген нұсқалары бар үй тапсырмалары жинағынан бас тартуды шештік. Оның орнына біз қосымшаға 5-8 тапсырмадан тұратын блоктарда ұйымдастырылған көптеген тақырыптық тапсырмаларды енгіздік. Әр блоктағы тапсырмалар қарапайымнан күрделіге қарай реттелген. Теориялық материалды бекіте отырып, практикалық сабақтарды ұйымдастыру үшін сабақтарымызда қолданамыз (бір сабақ – бір блок).
Авторлар өздерінің үздік студенттерінің бірі, қауіпсіздік кафедрасының доцентіне шексіз алғысын білдіреді. ақпараттық жүйелер SPbSUAP, Ph.D. Қолдау үшін Евгений Михайлович Линский, көп пайдалы кеңестержәне кітаптың екінші басылымы бойынша жұмыс кезінде үлкен көмек болды.