Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы теория Паскаль билеты 1 -10.doc
Скачиваний:
3
Добавлен:
01.05.2025
Размер:
1.72 Mб
Скачать

БИЛЕТ 1

1. Алфавит Паскаля. Слова. Структура Паскаль-программы.

а) определение алфавита, его состав;

Алфавит - конечный набор знаков, состоящий из букв, десятичных и шестнадцатеричных цифр, специальных символов.

Буквы: латинские строчные и латинские прописные. Знак подчеркивания.

Цифры десятичные: от 0 до 9.

Цифры шестнадцатеричные: от 0 до 9 и латинские от А до F.

Специальные символы (знаки арифметических операций, знаки операций сравнения, разделители):

+ (плюс) , (запятая)

- (минус) . (точка)

* (звездочка) : (двоеточие)

/ (дробная черта) [ ] (квадратные скобки)

> (больше) { } (фигурные скобки)

< (меньше) $ (знак денежной единицы)

= (равно) ( ) (круглые скобки)

; (точка с запятой) ^ (тильда)

# (номер) @ (коммерческое а)

‘ (апостроф) нет обозначения (пробел)

Комбинации специальных символов могут образовывать составные символы:

:= (присваивание) <= (меньше или равно)

<> (не равно) >= (больше или равно)

(* *) (ограничитель комментария)

В программе эти пары символов нельзя разделять пробелами, если они используются как знаки операций отношения или ограничители комментария.

б) определение слова, подразделение слов;

Слова – неделимые последовательности знаков алфавита, которые отделяются друг от друга разделителями и несут определенный смысл в программе. Различают зарезервированные слова, стандартные идентификаторы и идентификаторы пользователя.

Зарезервированные слова – составная часть языка, имеющая фиксированное начертание и раз и навсегда определенный смысл.

Зарезервированные слова языка Паскаль:

and - логическое И

array - массив

begin - начало блока (программы)

case - вариант

const - константа

div - целочисленное деление

do - выполнить

else - иначе

end - конец блока (программы)

file - файл

for - для

function - функция

if - если

mod - остаток от деления

not - логическое НЕ

or - логическое ИЛИ

of - из

procedure - процедура

program - заголовок программы

repeat - повторять

string - строка

then - то

to - увеличивая

type - тип

unit - модуль

until - до

uses - использовать

var - переменная (раздел объявления переменных)

while - пока

xor - исключающее ИЛИ

в) идентификаторы, правила их написания;

Идентификаторы – слова, используемые для обозначения программ, переменных и постоянных величин, различных процедур, функций и других объектов.

Стандартные идентификаторы – слова, используемые для обозначения заранее определенных разработчиками языка типов данных, констант, процедур и функций (real, sin, cos, write, read и т.д.)..

Идентификаторы пользователя – слова, используемы для обозначения меток, констант, переменных, процедур и функций, определенных самим пользователем.

Правила написания идентификаторов

  1. Идентификаторы могут включать в себя буквы, цифры и знак подчеркивания, начинаются с буквы или знака подчеркивания (исключение: метки).

  2. Идентификаторы не содержат пробелов, точек и других специальных символов.

  3. Идентификаторы можно писать как прописными, так и строчными буквами. Компилятор не делает различий между ними.

  4. Максимальная длина идентификатора 127 символов, значимы первые 63.

  5. Идентификатор должен нести смысловую нагрузку.

г) разделители.

Разделители используются для отделения друг от друга идентификаторов, чисел, зарезервированных слов. В качестве разделителей в стандарте Паскаля можно использовать: пробел; комментарий.

С помощью разделителей можно наглядно представить структуру программы. Комментарии заключаются либо в скобки { }, либо в скобки вида (* *) и могут занимать любое число строк. Во время компиляции программы все комментарии игнорируются.

В любом месте программы, где можно поместить один разделитель, их можно поместить любое количество и в любом сочетании. т.е. для компилятора следующие записи будут эквивалентны:

A:=B+C-D;Write(A); 

А := В + С - D; Write (A); 

A:=  В+С  - D ; Write (А);

В Турбо-Паскале кроме этих в качестве разделителей разрешено использование и других символов: . , ' ( ) [ ] (. .) .. : ;

 Структура Паскаль-программы.

Программа на языке Паскаль состоит из заголовка, разделов описаний и раздела реализации программы. В общем виде она выглядит так:

Program название_программы; { Заголовок программы }

Uses ... ; { Подключение модулей }

Label ... ; { Раздел объявления меток }

Const ... ; { Раздел объявления констант }

Type ... ; { Раздел объявления новых типов }

Var ... ; { Раздел объявления переменных }

Procedure ... ; { Описание своих процедур }

Function ... ; { Описание своих функций }

Begin { начало основной программы }

{Операторы}

End.

После заголовка следуют разделы описаний. В общем случае их шесть. Но используются они по мере необходимости. 

Раздел реализации программы является основным и обязательным, так как именно в нем с предварительно описанными переменными, константами, значениями функций выполняются действия, позволяющие получить результат, ради которого создавалась программа. Начинается раздел зарезервированным словом begin (начало), далее следуют операторы языка, отделенные друг от друга точкой с запятой. Завершает раздел зарезервированное слово end (конец) с точкой.

Для лучшего понимания программы в ней записывается пояснительный текст - комментарий. Комментарий можно записывать в любом месте программы, где разрешен пробел. Текст комментария ограничен символами { } или (* *) и может содержать любые комбинации латинских и русских букв, цифр и других символов. Ограничений на длину нет. В ограничителях пробелы между скобкой и звездочкой запрещены.

Например: begin                       {начало программы}       write('Моя программа');       {вывод текста} end.                        {конец программы}

Заголовок программы program несет чисто смысловую нагрузку и может отсутствовать.

2. Составить блок-схему алгоритма нахождения максимального элемента линейного массива и его индекса.

БИЛЕТ 2

1. Типы данных. Константы и переменные.

а) определение типа данных;

Тип данных – множество величин, объединенных определенной совокупностью допустимых операций.

Каждый тип данных имеет свой диапазон значений и специальное зарезервированное слово для описания.

б) классификация типов;

Все типы данных можно разделить на две группы: скалярные и структурированные. Скалярные типы, в свою очередь, делятся на стандартные и пользовательские. Стандартные типы предлагаются пользователям разработчиками системы Турбо Паскаль. К ним относятся целочисленные, вещественные, литерные, булевские типы данных и указатели. Пользовательские типы разрабатываются пользователями системы программирования Турбо Паскаль.

Типы данных:

        I. Скалярные (простые)

1. Стандартные (предлагаются разработчиками системы Турбо Паскаль)

2. Пользовательские (разрабатываются пользователями системы)

       II. Структурированные (составные)     

     К скалярным (scalar - простые) типам данных относятся такие типы данных, значения которых не содержат составных частей.

Скалярные типы:

1. Целые типы

2. Логический тип (Boolean)

3. Символьный тип (Сhar)

4. Перечисляемый тип

5. Интервальный тип (диапазон)

6. Вещественные типы

7. Ссылочный тип

Структурированные типы данных состоят из упорядоченной совокупности скалярных переменных и характеризуются типом своих компонентов.

Структурированные типы:

1. Строковый (string) - строка

2. Регулярный (array) - массив

3. Комбинированный (record) - запись

4. Множественный (set) - множество

5. Файловый (file) - файл

в) описание скалярных типов;