Практикум по программированию на языке паскаль СодержаниеKastornov A.F., Kastornova V.A. The algorithmic programming language PASCAL practical workОбщие указания к выполнению лабораторных работПрограммирование линейных алгоритмов1.1. Оператор присваивания и выражения1.2. Операторы вызова процедур. Ввод/вывод данных1.2.1. Процедуры ввода READ и READLN1.2.2. Процедуры вывода WRITE и WRITELNSum := first + second + troisЛабораторная работа № 1Общие сведенияВарианты заданий2. Программирование разветвляющихся алгоритмов2.1. Составной и пустой операторыПустой оператор2.2. Организация ветвлений. Операторы выбора2.2.1. Оператор ветвления IFВысший: ( ) NOT *, /, DIV, MOD AND OR +, - Низший2.2.2. Оператор варианта CASEОбщая форма записиЛабораторная работа №2Общие сведенияДополнительные задания3. Организация циклов3.1. Оператор WHILE3.2. Оператор REPEATRepeat until3.3. Оператор FORЛабораторная работа № 3Общие сведенияM найти все числа Армстронга. Натуральное число из nA бактерий. Сколько времени потребуется, чтобы количество бактерий превзошло XОрганизация подпрограмм. процедуры и функции. процедуры и функции4.1. Процедуры и их типизацияПроцедура встроеннаяПроцедура пользователяПроцедура без параметровПроцедура с параметрами-значениямиПроцедура с параметрами-переменными4.1.1. Встроенные процедуры4.1.2. Процедуры пользователя4.1.3. Процедуры без параметров4.1.4. Процедуры с параметрами-значениямиPROCEDURE (: тип)4.1.5. Процедуры с параметрами-переменнымиPROCEDURE ( VAR: тип)4.1.6. Комбинированные процедурыGeron_4 (ab, bc, ac, s1)4.2. Функции пользователя. Рекурсивные функции4.2.1. Определение функцииОбщая форма записи заголовка функции4.2.2. Функции пользователяTfactor := factor4.2.3. Рекурсивные функцииFactorial := value*factorial (value - 1)F := f*valueЛабораторная работа №4Общие сведенияВарианты заданийP минут стоимость одной минуты составляет S5. Обработка массивовARRAY [Тип индексов] OF5.1. Одномерные массивыОбщая форма записиCount [ch] := 0; n := 05.2. Многомерные массивыОбщая форма записиОбщая форма записи5.3. Примеры работы с массивамиЛабораторная работа №5Общие сведения6. Обработка строковых величин6.1. Тип данных CHARОбщая форма записи6.2. Массивы литерVar hamlet : array [1..17] of char.6.3. Тип данных STRINGHamlet := ' '; hamlet:= ''.Общая форма записиHamlet := 'программа'6.4. Строковые функции и процедурыФункция CONCAT (склеивание)Fragment = 'rog'.Fragment := 'programm'Fragment := 'pramm'Лабораторная работа №6Общие сведенияДополнительные задания7. Программирование графики7.1. Инициализация графического режима7.2. Простейшие графические операторы (процедуры) языка TurboPascal7.3. Основные приемы работы с графикой7.3.1. Работа с цветомУстановка цвета фона.Цвет и стили заполнения.7.3.2. Заполнение (закрашивание) произвольной замкнутой фигуры7.3.3. Построение простейших геометрических фигурДуги и окружности.Эллипсы и сектора.Вывод текста.Средства работы с фрагментами. Эффект движения в графическом режиме.Лабораторная работа №7Общие сведения