Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_ekzamen_po_informatike.doc
Скачиваний:
16
Добавлен:
02.04.2015
Размер:
3.42 Mб
Скачать

Var X,y,a11,a12,a21,a22,b1,b2,Dx,Dy,d : real;

begin readln(A11,A12,b1);

readln(A21,A22,b2);

D:=A11*A22-A21*A12;

Dx:=b1*A22-b2*A12; Dy:=A11*b2-A21*b1;

x:=Dx/D; y:=Dy/D;

writeln(x:10:2,y:10:2);

readln;

end.

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

с единичной матрицей, т.е. при A11 = 1, A12 = 0, A21 = 1, A22 = 0. Тогда для любых b1 и b2 при правильных формулах получим x = b1, y = b2. В противном случае формулы содержат ошибки. Если, например, мы при b1 = 10, b2 = 6 получили х = 6, у = 10, то это означает, что мы перепутали формулы для Dx и Dy и в программу надо внести соответствующее изменение.

Вопрос №8

Алгоритмический язык (как и любой другой язык) образуют три его составляющие: алфавит, синтаксис и семантика.

Алфавит – это фиксированный для данного языка набор основных символов, т.е. “букв алфавита”, из которых должен состоять любой текст на этом языке, никакие другие символы в тексте не допускаются.

Алфавит языка PASCAL содержит следующие символы:

1. 26 латинских букв a,…z , строчные и прописные.

2. Арабские цифры 0, … , 9.

3. Знаки арифметических операций + – * /.

4. Знаки отношения = < >

5. Знаки пунктуации . , ; : ‘ (апостроф), знак пробела.

6. Скобки ( ) [ ] { }.

7. Специальные парные символы <> <= >= .. := .

Синтаксис – это правила построения фраз, позволяющие определить, правильно или неправильно написана та или иная команда языка. Точнее говоря, синтаксис языка представляет собой набор правил, устанавливающих, какие комбинации символов являются осмысленными предложениями на этом языке.

Каждое понятие алгоритмического языка подразумевает некоторую синтаксическую единицу (конструкцию) и определяемые ею свойства программных объектов или процесса обработки данных. Основными понятиями в алгоритмических языках являются следующие.

1. Данные – величины, обрабатываемые программой.

2. Операции – действия, выполняемые программой над данными.

3. Имена (идентификаторы) – употребляются для обозначения объектов программы (данных), над которыми в программе выполняются действия. В языке PASCAL имена образуются по следующим правилам.

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

2) Длина имени может быть любой, но распознаются только первые 8 символов.

Например, имена mamapapadub и mamapapaded будут считаться одинаковыми.

3) PASCAL не различает строчные и прописные (большие и маленькие) буквы.

Эту особенность можно использовать для придания именам большей выразительности. Например, имя NumberDay читается легче, чем numberday.

Пример 2.4. Неправильные имена:

1x (начинается с цифры); x 2 (содержит пробел);

Num-Students (содержит дефис); var (является служебным словом).

4. Ключевые слова (служебные слова) – зарезервированные слова, имеющие строго определенный смысл, который не может быть изменен. Некоторые ключевые слова языка PASCAL приведены в примере 2.1 после программы. Более полный перечень дан в Приложении 1.

5. Выражения (формулы) – сочетания основных символов алфавита, предназначенные для выполнения необходимых вычислений, состоят из констант, переменных, указателей функций (например, sin(x)), объединенных знаками операций.

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

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

  • ключевые слова;

  • данные;

  • выражения и т.д.

7. Комментарий – заключается в фигурные скобки. Текст комментария может содержать любые символы (но не должен начинаться с символа $).

Например: {Это комментарий}

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

Программа на PASCAL состоит из двух частей: описательная часть и собственно программные операторы (исполняемая часть – список действий).

Описательная часть содержит описания всех данных, процедур и функций, используемых в программе. Эта часть программы необходима для того, чтобы в компьютере были выделены участки машинной памяти под каждый упоминаемый в программе объект. В языке PASCAL существует обязательное правило – все используемые в программе имена должны быть описаны до их употребления.

Исполняемая часть содержит операторы, которые обрабатывают данные. В программе алгоритма Евклида строка

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