Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Bilet_1 все.docx
Скачиваний:
1
Добавлен:
19.09.2019
Размер:
142.38 Кб
Скачать

2. Данные программ хранятся в переменных.

Пример: 7*sin(x)

x-переменная

Переменная может менять значение в течение выполнения программы

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

Формат описания:

var имя1: тип;

имя2: тип;

Пример:

var vasya: integer;

a7:real;

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

числа с плавающей запятой (real), целые (integer), символьный (char), логический (boolean) и перечисления (конструктор нового типа, введённый в Паскале).

Билет 22

1. Данные программ хранятся в переменных.

Пример: 7*sin(x)

x-переменная

Переменная может менять значение в течение выполнения программы

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

Формат описания:

var имя1: тип;

имя2: тип;

Пример:

var vasya: integer;

a7:real;

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

К логическим относятся типы Boolean, ByteBool, Bool. Все логические типы могут принимать лишь два значения: False (ложь) и True (истина). Иногда говорять, что логическая переменная имеет значение "да" или "+" (истина), "нет" или "-" (ложь). Объявляются переменные логического типа в разделе объявления переменных следующим образом:

Var a: Boolean;   d34, Done: Boolean;Присваивание (определение значения) для переменных логического типа выполняется следующим образом: a:=True; Done:=False;

2. . Сортировка Сортировкой называют процесс упорядочивания элементов по некоторому признаку. В дальнейшем будем рассматривать только сортировку массивов. Массив может быть отсортирован по возрастанию – каждый следующий элемент массива больше предыдущего или по убыванию - каждый следующий элемент массива меньше предыдущего. Рассмотрим следующие простые методы:Выбора.

1.Обмена.

2.Включения.

Метод прямого выбора

Основан на следующих принципах:

1.Выбирается наименьший элемент.

2.Он меняется с первым элементом а[1].

3.Затем этот процесс повторяется с оставшимися n-1 элементами, n-2 элементами и т.д. до тех пор пока не останется один, самый большой элемент.

for i:=1 to n-1 do begin

Присвоить к индекс наименьшему из a[i]…a[n];

Поменять местами a[i] и a[k];

end

Const n=100;

Var i,j,k:integer;

a:array[1..n] of real;

3.Затем этот процесс повторяется с оставшимися n-1 элементами, n-2 элементами и т.д. до тех пор пока не останется один, самый большой элемент.

x:real

…..

for i:=1 to n-1 do begin

k:=i; x:=a[i];

for j:=i+1 to n do

if a[j]<x then begin k:=j; x:=a[k] end;

a[k]:=a[i]; a[i]:=x

end

Билет 23

1. Данные программ хранятся в переменных.

Пример: 7*sin(x)

x-переменная

Переменная может менять значение в течение выполнения программы

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

Формат описания:

var имя1: тип;

имя2: тип;

Пример:

var vasya: integer;

a7:real;

Тип определяет, какие значения может принимать переменная, какие операции допустимы к переменной, а также объем памяти, занимаемый переменной

Для хранения символов используется таблица кодировки, в которой каждому символу сопоставляется целое число от 0 до 255. При вводе символа с клавиатуры в памяти ЭВМ запоминается не его образ, а соответствующее число из таблицы.

Первые 32 символа - управляющие. Эти символы невидимы на экране (непечатные).

Пример

10 - возврат каретки.

13 - перевод строки.

Остальные символы отображаются на экране.

Пример

65 - 90 - A ... Z, 97 - 122 - a ... z

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

‘А’, ‘ф’ и т.п.

var

c:char;

begin

readln(c);

writeln(c);

c:=’K’;

end.

Над символами определены операции отношения: <, >, <>, =, <=, >=.

2. . Модуль – это отдельно компилируемая программная единица. Модуль содержит различные описания, а именно: типы, константы, переменные, процедуры и функции и даже возможно некоторую операторную часть. Каждый модуль имеет имя и находится в отдельном файле. Если программа состоит из модулей, то при компиляции каждый модуль компилируется отдельно. Откомпилированные модули объединяются в выполняемую программу. Этот процесс называется сборкой. Однажды написанный и откомпилированный модуль можно многократно использовать в различных программах, что экономит силы программиста, сокращает время компиляции и предохраняет от искажений исходный текст модуля. Иногда это даже помогает сохранить авторские права на программный модуль.

Uses имя1, имя2,имя3;

После этого все, что описано в интерфейсном разделе модуля доступно для использования.

Файл модуля имеет следующую структуру:

Unit имя;

Interface

Интерфейсный раздел

Implementation

Раздел реализации

Initialization

Раздел инициализации

Finalization

Завершающий раздел

End. //заканчивается точкой

Билет 24

1. Пример: 7*sin(x)

x-переменная

Переменная может менять значение в течение выполнения программы

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

Формат описания:

var имя1: тип;

имя2: тип;

Пример:

var vasya: integer;

a7:real;

Тип определяет, какие значения может принимать переменная, какие операции допустимы к переменной, а также объем памяти, занимаемый переменной Массивом называется структурированный тип данных, переменные которого состоят из элементов одного типабазового типа.

П ример: 1 2 3 4 5 6 7

1 2 7 8 9 10 11 Mas 1

byte byte

Для доступа к массиву как к единому целому используется имя переменной типа массив. Для поэлементного доступа используется механизм индексации:

  1. Каждому элементу массива сопоставляется некоторое значение порядкового типаиндекс.

  2. Для доступа к отдельному элементу используется его индекс.

Имя [индекс элемента]

Mas1[4]→8

Описание массивов

Массив объявляется специальной конструкцией:

Array [список индексов] of базовый тип

Пример: массив из 10 элементов типа Integer

1 случай ) var a: array [1..10] of integer;

2 случай ) type tmas1=array [1..10] of integer;

var a:tmas1;

2. Понятие исключительной ситуации, ее обработка средствами Delphi Под исключительной ситуацией мы будем понимать некое непредвиденное событие, способное повлиять на дальнейшее выполнение программы. При обработке такой ситуации Delphi, как обычно, работает с объектами. С точки зрения компилятора Delphi исключительная ситуация - это объект. Для работы с этим специфичным объектом в Delphi (точнее, в Object Pascal) были введены следующие языковые конструкции: try .. except и try .. finally. Рассмотрим эти языковые конструкции более подробно. Итак, конструкция try .. except имеет следующий синтаксис (листинг 1.6):

try {исполняемый код}; except on Exceptionl do {код, исполняемый в случае возникновения ошибки 1}; on Exception2 do {код, исполняемый в случае возникновения ошибки 2}; else {код, обработчик всех не перехваченных ранее ошибок}; end; Если при выполнении кода, размещенного в разделе try, генерируется исключение, то выполнение этого раздела прекращается и управление передается коду, размещенному в разделе except. Раздел except может использоваться двумя способами. Во-первых, в нем могут располагаться любые операторы, кроме обработчиков исключений, начинающихся с приставки on. Это и операторы сообщения об ошибке, и команды, позволяющие освобождать системные ресурсы, а также другие операторы и команды. Во-вторых, раздел except используется для обработки исключений. В этом случае в него могут включаться только операторы обработки исключений. Если среди обработчиков встретился обработчик, соответствующий сгенерированному исключению, то выполняется оператор этого обработчика, исключение разрушается и управление передается коду, расположенному после оператора on Exception do. Раздел, расположенный после ключевого слова else, служит для обработки любых исключений, не описанных в разделе except. Этот раздел не является обязательным. Если при обработке исключительной ситуации не будет найден подходящий обработчик, то произойдет обработка системным обработчиком исключений. Рассмотрим простой пример обработки исключительной ситуации деления на ноль (листинг 1.7).

Билет 25

  1. 1. Процедура.

Входные параметры Выходные параметры

Процедура – совокупность операторов выполняющих некоторые действия над входными параметрами и возвращающая результат в виде выходных параметров в место вызова.

спользуются в том случае, когда подпрограмма возвращает много значений результата или не возвращает ничего. Формат описания: procedure имяпр.(список формальных параметров);

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

Пример

procedure sum(a,b:integer);

begin

…………………………….

Формальные параметры подпрограммы указывают, с какими параметрами следует обращаться к этой подпрограмме (количество параметров, их последовательность, типы). Они задаются в заголовке подпрограммы в виде списка формальных параметров, разбитого на группы, разделенные точками с запятыми. В группу формальных параметров включаются однотипные параметры одной категории.

Все формальные параметры можно разбить на четыре категории:

  • параметры-значения (эти параметры в основной программе подпрограммой не меняются);

  • параметры-переменные (эти параметры подпрограмма может изменить в основной программе);

  • параметры-константы (используются только в версии 7.0);

  • параметры-процедуры и параметры-функции (т. е. процедурного типа).

Для каждого формального параметра следует указать имя и, как правило, тип, а в случае параметра-переменной или параметра-константы - его категорию. Имена параметров могут быть любыми, в том числе и совпадать с именами объектов программы. Необходимо лишь помнить, что в этом случае параметр основной программы с таким именем становится недоступным для непосредственного использования подпрограммой. Тип формального параметра может быть практически любым, однако в заголовке подпрограммы нельзя вводить новый тип. Например, нельзя писать

function Max(A: arrayt1..100] of Real): Real;

type tArr = arrayt1..100] of Real; function Max(A: tArr): Real;

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]