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

1) Правило записи идентификаторов

2) Задача. Укажите значение переменной z, после выполнения программы, если х = 1, у = - 1:

z:=0;

if х>0 then

if у>0 then z:=l else z:=2;

Ответ:

1. Переменная: имя, значение, тип. Правила записи имен переменных (идентификаторов) Каждая переменная программы имеет имя, значение и тип. Имя величины (например, n, х, d) служит для обозначения величины в программе. Во время выполнения программы в каждый конкретный момент величина имеет какое-то значение (например, 22 или 107) либо не определена. Если значением числовой величины может быть только целое число, то величина называется целой или целочисленной, если любое вещественное число, — то вещественной. Эта характеристика величины (в данном случае является ли величина целой или вещественной) называется типом величины. Кроме числовых величин в языках программирования есть величины и других типов. Логическая величина принимает только два значения, которые в КуМире записываются как да и нет, а в Паскале как true и falce. Значением символьной величины служит один символ: большая или малая русская или латинская буква, пробел, цифра, знак операций, знак препинания и т. д. Значением литерной величины служит строка символов переменной длины. В частности, эта длина может быть и нулевой. В Бейсике символы и строки заключаются в двойные кавычки: "Я", "я", "К", "к", "мама", "2+2=5", " ", " ", " " в Паскале в одинарные: ' Я ' , ' я ' , ' К ' , ' к ' , 'мама', ' 2+2 = 5' а в КуМире можно использовать либо две двойные, либо две одинарные кавычки: "Я", 'Я', "к", 'мама', "2 + 2 = 5" В каждом языке программирования есть правила, которым должны удовлетворять имена переменных и другие имена.Как правило, имя может содержать буквы и цифры и должно начинаться с буквы. В КуМире имя может содержать пробелы, а в Паскале это запрещено. В классическом Бейсике имя должно состоять из буквы или из пары: буква, цифра; имя целой переменной должно кончаться символом "% , ", а имя литерной переменной — символом " $ ".

2.

№9. Билет

1) Лексемы: метки, числа, строки, коментарии. Разделители.

2) Что будет выведено на экране после выполнения фрагмента программы, если nommes=5: Case nommes of

12,1,2 : writeln('зима');

3,4,5 : writeln('вecнa');

6,7,8 : writeln('летo');

9,10,11: writeln(' осень'); end;

Ответ:

1. Метки. Меткой является последовательность цифр в диапазоне от 0 до 9999. Начальные нули не являются значащими. Метки используются с операторами перехода goto.

Числа Для чисел, представляющих собой константы целого и вещественного типа, используется обычная десятичная запись. Целая константа в шестнадцатиричном формате имеет в качестве префикса знак доллара ($). Научное обозначение (E или е с показателем степени ) в вещественных типах читается, как "на десять в степени". Например, 7E- означает 7х10^-2, а 12.25E+6 или 12.25E6 оба обозначают 12.25х10^+6. Синтаксические диаграммы для записи чисел приведены ниже.

Числа с десятичными точками или показателями степени представляют собой константы вещественного типа. Остальные десятичные числа обозначают константы целого типа. Они должны принимать значения в диапазоне от -2147483648 до 2147483647. Шестнадцатиричные числа обозначают константы целочисленного типа. Они должны находиться в диапазоне от $00000000 до $FFFFFFFF. Окончательный знак значения определяется шестнадцатиричной записью.

Строки символов Строка символов представляет собой последовательность, содержащую ноль и более символов из расширенного набора символов кода ASCII (Приложение B), записанную в одной строке программы и заключенную в одиночные кавычки (апострофы). Строка символов, ни чего не содержащая между апострофами, называется нулевой строкой. Два последовательных апострофа в строке символов обозначают один символ - апостроф. Атрибут длины строки символов выражается действительным количеством символов между апострофами.

Будучи расширением стандартного Паскаля, Турбо Паскаль разрешает вставлять в строку символов управляющие символы. Символ # с целой константой без знака в диапазоне от 0 до 255 обозначает соответствующий этому значению символ в коде ASCII. Между симв олом # и целой константой не должно быть никаких разделителей. Аналогично, если несколько управляющих символов входит строку символов, то между ними не должно быть разделителей.

Строка символов нулевой длины (нулевая строка) допустима только для строковых типов. Строка символов с длиной, равной 1, допустима для любого символьного и строкового типа. Строка символов длиной n, где n больше или равно 2, совместима с любым строк овым типом и упакованным массивом из n символов, а также совместима с типом PChar при разрешении расширенного синтаксиса {$Х+}. Приведем несколько примеров строк символов:

'TURBO'

'You'll see'

''''

';'

#13#10

'Line 1'#13'Line2'

#7#7'Make up!'#7#7

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

Пример. Программа снабжена комментариями, дающими пояснения к примеру.

// Подключение библиотеки ввода-вывода

#include <stdio.h>

void main(void)

(// Область определения переменных

int x=3,y;

double z;

// Выполняемая часть программы

у=2

z= х/у;

printf ("\п Результат вычиcлeния=%d\n",z);

В результате выполнения программы на экране появится следующий текст:

Результат вычисления=1.5

Разделители также формируются из специальных символов и в основном используются для повышения наглядности текстов программ. Примерами разделителей могут служить следующие конструкции:

; : = ( .

2.

№10. Билет