Работа с файлами

Файловая переменная в Паскале — это любая переменная файлового типа. В Паскале имеются три класса файлов: типизированный файл, текстовый файл и не типизированный файл. Перед использованием файловой переменной она должна быть связана с внешним файлом с помощью вызова процедуры Аssign. Внешним файлом обычно является поименованный файл на диске, но он также может представлять собой устройство, например, клавиатуру или дисплей. Во внешних файлах сохраняется записанная в файл информация, или они служат источниками информации, которая считывается из файла. Когда связь с внешним файлом установлена, для подготовки ее к операции ввода или вывода файловая…

Read More

Функции

Функция – это подпрограмма, определяющая единственное значение. Отличия подпрограммы заключается в следующем: Заголовок функции начинается со служебного слова function и заканчивается указанием типа значения функции: Раздел операторов функции должен содержать хотя бы один оператор присваивания имени функции; Обращение к функции – не оператор, а выражение вида: Функции могут использовать свое имя в собственном описании, т.е. могут быть рекурсивными. Пример Cоставим программу, которая для заданных четырех натуральных чисел a, b, c, d напечатает наибольшие общие делители первой и второй пар чисел и сравнит их по величине. Результат работы программы

Read More

Процедуры

В Паскале подпрограммы называются процедурами и функциями и описываются в разделе с тем же названием. Процедура имеет такую же структуру, как и программа, но с двумя отличиями: Заголовок процедуры имеет другой синтаксис и имеет служебное слово procedure; Описание процедуры заканчивается точкой с запятой. Все имена, описанные в программе до процедуры, действуют во всей программе и в любой ее подпрограмме (если они там не описаны заново). Они называются глобальными, в отличие от локальных имен, описанных в процедуре и действующих лишь в ней. Данные для обработки могут передаваться процедуре через глобальные имена или…

Read More

Тип записи

Во многих экономических и информационных задачах обрабатываются ведомости, документы, списки. При этом появляется необходимость объединять данные различного типа в одну группу. Для работы с группой данных в языке Pascal введено понятие записи, одной из наиболее удобных и гибких структур данных, применяемых при описании сложных объектов. Запись — последовательность состоящая из фиксированного числа величин различных типов, называемых полями или компонентами записи. Понятие записи рассмотрим на примере ведомости списка студентов с их оценками: Каждая строка в этой ведомости состоит из отдельных элементов — данных различного типа: a) порядковый номер — целое число;…

Read More

Множества

Множество — совокупность неупорядоченных данных одного типа. Диапазон значений типа множество представляет собой мощность множества для определенного порядкового типа (базового типа). Каждое возможное значение типа множество является подмножеством возможных значений базового типа. Переменная типа множество может принимать как все значения множества, так и ни одного. Базовый тип не должен иметь более 256 возможных значений и порядковые значения верхней и нижней границы базового типа не должны превышать диапазона от 0 до 255. В силу этого базовый тип множества не может быть ShorInt, Integer, LongInt, Word. Любой множественный тип может принимать значение…

Read More

Строковый тип

В информатике часто используются массивы типа char, которые выделены в отдельный строковый тип — string[n] — где n<=255. Способы описания переменных — строк аналогичны описанию массивов: 1. В разделе описания типов:type word=string [ 20 ];var a:word; 2. В разделе описания переменных:var a,b,c:string [ 30 ];d:string [ 54 ]; 3. Можно определить строковую переменную и ее начальное значение как констант-строку:const 1:string[11]=’информатика’; Символы, составляющие строку,занумерованы слева направо, начиная с нуля. К ним можно обращаться с помощью индексов, как к элементам одномерного массива. Ввод и вывод элементов массива осуществляется с помощью циклов. Над…

Read More

Массивы — Pascal(Паскаль)

Массивами называются упорядоченный набор данных одного типа. Для обработки массива вводят его имя, а элементы пронумеровывают. Описание массива можно представить следующей схемой. В типах индекса, по одному для каждой размерности массива, указывается число элементов. Допустимыми типами индекса являются все порядковые типы, за исключением Longint и поддиапазонов Longint. Число размерностей является неограниченным. Массив можно описать двумя способами: 1. В разделе описания переменных где t1-тип индекса, t2-тип элемента массива, t1- любой простой тип, кроме real и integer. 2. В разделе описания типов. Пример: Для доступа к элементам массива необходимо указать идентификатор массива…

Read More

Операторы цикла repeat-while-for

Операторы цикла задают повторное выполнение определенных операторов. Если число повторений заранее известно, то подходящей конструкцией является оператор for, либо следует использовать операторы while или repeat. Операторы цикла с последующим условием repeat В операторе цикла repeat выражение, которое управляет повторным выполнением последовательности операторов, содержится внутри оператора repeat. Результатом выражения должен быть результат булевского типа. Операторы, заключенные между ключевыми словами repeat и until, выполняются последовательно до тех пор, пока результат выражения не примет значения true. Последовательность операторов выполняется по крайней мере один раз, поскольку вычисление выражения производится после каждого выполнения последовательности операторов.…

Read More

Оператор выбора (варианта) case

Оператор выбора (варианта) используется в тех случаях, когда в зависимости от значения какого-либо выражения необходимо выполнить один из нескольких операторов. Оператор case состоит из выражения (селектора) и списка операторов, каждому из которых предшествует одна или более констант (они называются константами выбора) или ключевое слово else. Селектор должен иметь порядковый тип размера байт или слово. Таким образом, строковый тип и тип longInt являются недопустимыми типами селектора. Все константы выбора должны быть уникальными и иметь порядковый тип, совместимый с типом селектора. Оператор вывода имеет следующую форму записи: Оператор case приводит к выполнению…

Read More

Условный оператор if

Условный оператор if then позволяет выбрать для выполнения один из операторов (или не выбрать ни одного). Условный оператор имеет вид: В выражении должен получаться результат, имеющий стандартный тип boolean. Если результатом выражения является истинное значение true, то выполняется оператор, следующий за ключевым словом then. Если результатом выражения является значение false присутствует ключевое слово else, то выполняется оператор следующий за ключевым словом else. Если ключевое слово else отсутствует, то выполняется оператор, следующий за условным. Условный оператор можно использования без ключевого else, тогда в случае истинного значения true выражения выполняется только оператор…

Read More