- •Методические указания
- •«Информатика»
- •Содержание
- •Введение
- •2 . Методические указания по выполнению контрольной работы
- •3. Цели и задачи выполнения контрольной работы
- •4. Общие требования к содержанию и оформлению контрольной работы
- •Задания к контрольным работам Контрольная работа № 1
- •Контрольная работа № 2 Линейные массивы
- •Справочные материалы для самостоятельной работы студентов Основные сведения о языке Паскаль
- •Правила языка
- •Оператор n
- •Программа:
- •Оператор
- •Одномерные массивы Описание массивов
- •Многомерные массивы
- •Рекомендуемая литература Основная литература
- •Дополнительная литература
Правила языка
Использовать буквы латинского алфавита.
Выделять в операторные скобки несколько операторов.
для одновременного их выполнения.
В конце оператора ставить точку с запятой.
Смысловые части выделять одинаковым отступлением от начала строки.
Структура программы
Программа на языке Паскаль должна иметь заголовок и тело программы, называемое блоком. Заголовок состоит из зарезервированного слова Program и имени программы. Заголовок программы является необязательным.
Общий вид заголовка программы:
Program имя программы;
После заголовка программы в некоторых случаях записывается оператор USES, используемый для подключения к тексту программы стандартных библиотечных модулей, например: Uses Crt, Graph, String, Printer. Оператор Uses может быть использован в программе только один раз.
В блоке программы содержатся описания и определения. Блок состоит из шести разделов:
раздел описания меток (Label);
раздел определения констант (Const);
раздел определения типов (Type);
раздел описания переменных (Var);
раздел описания процедур и функций;
раздел операторов.
Метки используются для того, чтобы пометить один из операторов программы. Метки бывают числовыми и символьными. Числовая метка представляет собой число в диапазоне от 0 до 9999. Символьные метки представляют собой идентификаторы, построенные по выше описанным правилам. Метка отделяется от помечаемого оператора двоеточием. Все метки, встречающиеся в программе, должны быть описаны в разделе меток.
Константа - переменная, которая не изменяется в процессе выполнения программы.
В Паскале используется три типа констант: литералы, именованные константы, типизированные константы.
Литералы – числа, символы и строки символов. Бывают целочисленные константы – величины в десятичном или шестнадцатеричном представлении, вещественные константы в формате с фиксированной точкой и с плавающей точкой и строковые константы.
Именованная константа – это фиксированное значение, которому при определении константы в начале программы даётся имя. Раздел определения именованных констант имеет вид:
const имя константы=значение константы; Пример: const a=5; pr=’ ‘; s=’pascal’;. В Паскале существуют некоторые именованные константы, которые можно использовать без предварительного описания. Их называют зарезервированные или предопределённые константы. Такими именованными константами являются:
логические константы: true, false
максимальное целое число: maxint=32767
максимальное длинное целое число: maxlongint=2147483647
число пи: pi=3.14159265358979E+000
Типизированные константы определяются так же, как и именованные, но с указанием типа константы. Типизированные константы могут изменять своё значение, в отличие от именованных, и используются в основном для присваивания начальных значений, т.е. они эквивалентны переменным с заранее заданным значением. Синтаксис определения типизированной константы:
const имя константы: тип=значение константы;. Типизированные константы делятся на простые типизированные и структурные типизированные константы.
Простые типизированные константы: const god: word=2005; bukva:char=’a’; slovo:string[6]=’массив’;
Структурные типизированные константы бывают трёх типов – массивы, записи и множества.
Константы типа – массив
Наиболее часто используются одномерные и двумерные массивы. Например, const b: array[1..5] of integer=(-8,7,5,0,-60); mas: array[0..1,-1,0] of integer=((2,45),(-3,4));
Константы типа – запись
type point=record
x, y, z: integer
end;
const origo: point=(x:0;y:1;z:5);
В программе константы типа – запись будут использоваться в виде origo.x, origo.y, origo.z и соответственно иметь значения 0, 1, 5.
Константы типа – множество
type low=set of ‘a’..’z’;
const voc: low=[‘a’, ’r’, ’s’];
Раздел определения типов используется, если в программе вводятся типы, отличные от стандартных.
Тип данных - это множество значений, которые могут принимать объекты программы (константы и переменные), множество операций над этим множеством значений, а также объём памяти, выделенный под объекты.
В Паскале существуют стандартные типы, которые описывать не надо (они считаются уже описанными: integer, real, char, boolean и т.д.)
В Паскале есть возможность создать свой новый тип данных. Раздел описания типов начинается зарезервированным словом type и имеет следующий вид:
имя типа=описание типа; Например, type matrica=array[1..2,1..2] of real; perebor=(5,7,9,100); c=1..10;
Переменная - это величина способная изменяться в процессе выполнения программы. Каждая переменная, до работы с ней должна быть описана, т.е. указан тип переменной. После того как переменная описана, она может быть опознана компьютером, а в тексте программы к ней можно обратиться по имени. Инструкция объявления переменной выглядит так:
var
имя переменной: тип;
Имена переменных одного типа перечисляются через запятую, затем после двоеточия указывается их тип.
Попытка в процессе выполнения программы присвоить переменной значение иного типа расценивается как ошибка в программе. Пример:
var
i, j, r: integer; x, h, sum: real; d, 1, r: string;
Раздел описания процедур и функций используется в программах, которые с целью удобства программирования были разбиты на более мелкие части – подпрограммы. Подпрограммы позволяют один раз, записать какой – либо алгоритм и любое количество раз обращаться к этому алгоритму из своей программы или других программ, каждый раз проводя вычисления с новыми наборами данных. Подпрограммы делятся на процедуры и функции, которые бывают стандартными и определёнными пользователем. Стандартные процедуры и функции являются частью языка и вызываются без предварительного описания. Описание процедур и функций пользователя выполняется в специальном разделе программы. В общем случае подпрограмма имеет ту структуру, что и программа. Описание процедуры имеет вид:
procedure имя (формальные параметры);
{ описание локальных переменных}
begin
{ операторы}
end;
Описание функции имеет вид:
function имя функции (формальные параметры): тип результата;
{ описание локальных переменных}
begin
{ операторы}
имя функции:=результат
end;
Раздел операторов - это основной раздел программы - именно здесь задаются те действия, которые должны быть выполнены по данной программе. Операторы – команды, определяющие структуру программы (например, операторы ветвления и зацикливания) или выполняющие какие – либо действия (например, арифметические операции или операции сравнения).
Выполнение программы сводится к выполнению раздела операторов, т.е. к выполнению последовательности операторов. Раздел операторов начинается зарезервированным словом begin, далее следуют операторы языка, отделённые друг от друга точкой с запятой. Завершает раздел операторов зарезервированное слово end и точка:
begin
оператор 1;
оператор 2;
………
