Указатели на функции, препроцессорные средства и выполнение программ
В процедурах и функциях передаваемым параметром может быть
параметр-программа
параметр-функция
параметр-директива
параметр-модуль
параметр-процедура
Использование последовательности операторов While KeyPressed Do в программе вызывает остановку программы
для ввода нескольких символов
для ввода одного символа
до момента нажатия любой клавиши
до момента нажатия клавиши Enter
Процедура Windows(X1, Y1, X2, Y2) активизирует окно, определяя его границы. Укажите верные утверждения для этой процедуры.
X2, Y2 - координаты правого нижнего угла окна
X2 <>Y2
X1, Y1 - координаты правого верхнего угла окна
X1, Y1 - координаты левого верхнего угла окна
X1 - горизонтальная координата
X2 >= X1
Y2 >=Y1
При обращении к процедуре в программе указываются параметры
фактические
глобальные
локальные
формальные
Модуль заканчивается
END без знака препинания
END с запятой
END с точкой
END с точкой с запятой
Укажите верные утверждения:
Тип параметра-значения может быть любым, за исключением файлового
В качестве фактического параметра на месте параметра-значения может выступать любое выражение совместимого типа
Имена параметров-значений не могут совпадать с именами объектов программы
Параметр-значение указывается в заголовке подпрограммы своим именем и через двоеточие - типом
Параметр-значение может иметь файловый тип
В описательной части программы задана процедура: Procedure LOG10(x: Real; Var Log: Real); Begin Log := 0.4343 * LN(x); End; Верно записаны вызовы процедуры
LOG(x)
LOG10(10, x)
log10(12.55, a)
LOG(10, x)
Наиболее важным качеством программы является
понятный листинг (распечатка) программы
исчерпывающие комментарии к программе
надежность выполнения программы
малый объем занимаемой памяти
Совместная проверка всех групп (модулей) программных компонентов - это_______________ тестирование
Позволяет использовать в программе подпрограммы на языке Ассемблера, скомпилированные отдельно, директива -
INTERRUPT
EXTERNAL
INLINE
ASSEMBLER
Процедуры, обрабатывающие прерывания, записываются с директивой
EXTERNAL
INTERRUPT
ASSEMBLER
INLINE
Основное преимущество использования массива открытого типа в том, что
упрощается обращение к подпрограмме
можно работать с массивами любого размера
обеспечивается высокое быстродействие в работе
достигается значительная экономия памяти
В подпрограммах директивы записываются
после END через двоеточие
после последнего оператоа через точку с запятой
в заголовке через двоеточие
в заголовке через точку с запятой
Завершает работу подпрограммы с возвратом в вызвавший его блок процедура - _________ (запишите заглавными буквами)
Операторный блок функции заключен между
BEGIN и END
FUNCTION и EXIT
PROCEDURE и END
PROGRAM и END
При вызове процедуры на место параметра-значения могут подставляться:
идентификаторы переменной
арифметические выражения
непосредственные значения
параметр-переменная
Распознавание в интерфейсной программе нажатия клавиши сдвига курсора потребует
два обращения к функции ReadKey и распознавания по второму байту кода
одного обращения к функции Read-Key и распознавания по первому байту кода
два обращения к функции ReadKey и распознавания по первому байту кода
одного обращения к функции ReadKey и распознавания по второму байту кода
Для «дружественного» ввода значений одномерного массива используется цикл, телом которого является совокупность операторов
Write ('Введите значения A[',i, ]=');Read (A[i])
Write ('Введите значения A[' i ']=');Readln (A[i])
Write ('Введите значения A[,'i',]=');Readln (A[i])
Write ('Введите значение A[',i,']=');Readln (A[i])
__________________ программа - это такая программа, для которой доказано, что она удовлетворяет своим спецификациям
Процедура Windows(X1, Y1, X2, Y2) активизирует окно, определяя его границы. Укажите верные утверждения для этой процедуры.
X1 < X2
наименьшие координаты (1, 1) имеет левый верхний угол экрана
наименьшие координаты (1, 1) имеет правый верхний угол экрана
X1 <> Y1
Y2 - вертикальная координата
Y2 >=Y1
X2 <>Y2
После оператора END тела процедуры ставится
точка с запятой
запятая
двоеточие
точка
В диалоговой программе должны быть реализованы принципы:
защиты программы от ошибок пользователя
безошибочного ввода информации
функционального разбиения
дружелюбия к пользователю
модифицируемости
Позволяет написать подпрограмму полностью на языке Ассемблера директива -
EXTERNAL
INLINE
ASSEMBLER
INTERRUPT
В списке формальных параметров заголовка процедуры служебное слово VAR ставится перед
параметрами-переменными
параметрами-значениями
фактическими параметрами
глобальными параметрами
Функциональная спецификация – это документ, который отображает реализацию системы
процедур и функций
ввода/вывода данных разрабатываемой программы
всех основных параметров программы
всех перекрестных ссылок на используемые параметры
Если модуль имеет заголовок Unit Triag, то исходный текст соответствующего модуля размещается в дисковом файле
Triag
Triag.tpu
Triag.pas
Triag.exe
Процедуры и функции, обеспечивающие управление текстовым режимом работы экрана, входят в модуль
SYSTEM
CRT
DOS
GRAPH
Укажите верные утверждения. Структурное кодирование - это метод кодирования
предусматривающий создание понятных и удобочитаемых программ
организующий многоуровневую структуру программы
основанный на принципах коллективной разботки
использующий структуры: следование, развилка полная (неполная), циклы «пока», «до», с параметром
использующий унифицироанные структуры
Зарезервированное слово для заголовка модуля - это__________ (запишите заглавными буквами).
Поставьте в соответствие процедуры (функции) и выполняемые ими действия.
стирание символов строки
Delay(1000)
определение частоты звука
KeyPressed
опрос клавиатуры
ReadKey
наличие символов в буфере клавиатуры
Sound(60)
задержка выполнения программы
ClrEol
Ключ компилятора – это директива, которая предназначена для управления режимами компиляции и начинается
с оператора USES DOS
со знака "$", стоящего сразу после знака комментария $
со знаков "+" или "-", которые определяют выбранный режим компиляции
со знака (**, стоящего сразу после имени программы
Процедура PrimDeist должна вычислить: X:= A + B; Y:= A - B; где, A – тип Real, B – тип Integer; Заголовок процедуры запишется в виде
Procedure PrimDeist (A:real;B:integer;Var X,Y:real)
Procedure PrimDeist (A:real;B:integer;Var X,Y:integer)
Procedure PrimDeist (A,B:real;Var X:real;Var Y:integer)
Procedure PrimDeist (A,B:real;Var X,Y:real)
Процедура задана заголовком: Procedure Proc_4(Var b: real; n, k:integer); Укажите верно записанные обращения к функции.
Proc_4 (A, 1, 0)
Proc_4 (B, 0, 0)
Writeln (‘Результат = ‘,Proc_4(5.55, k1, k2))
proc_4 (W, a, b)
Proc_4 (a, 5, 6) := 12
Признается лучшей программа
понятная и легко читаемая
которая быстрее компилируется
минимальная по объему
строго выполняющая решение задачи
Зарезервированное слово для подключения модуля к программе - __________ (запишите заглавными буквами)
Активизирует окно, определяя его границы, процедура
Windows
ClrEol
Crt
ClrScr
Оператор Write(#13#10'конец'); выводит слово 'конец' в
начало текущей строки
конец следующей строки
начало следующей строки
левый верхний угол
Определите по порядку этапы жизненного цикла программы.
4
тестирование
6
анализ требований к программе
3
определение спецификаций
2
проектирование
1
сопровождение
5
кодирование
В описательной части программы задана процедура: Procedure Dass (a:Real; Var b:Real; n,m: integer); Верно записаны вызовы процедуры:
Dass(X; Y; Z; R)
Dass(x, y, r, 3.34)
Dass(a, 34, 2, 3)
Dass(x, y, z, r)
Dass(3, A, 4, n)
Dass(1.23, X, 2, 3)
Процедура TextColor(Blink+Red) обеспечивает
заполнение окна ярко-красным цветом
яркий цвет символов красного цвета
заполнение окна мерцающим красным цветом
мерцающий цвет символов красного цвета
Существуют следующие типы комментариев:
содержательные
оглавления
пояснительные
вводные
Заголовок функции имеет вид: Function ():; Укажите верные утверждения.
Допускается описание функции, не содержащее списка формальных параметров
Тип - любые простые и структурированные типы Паскаля
Имя - параметр, который в описании можно опустить
Function - служебное слово
Имя - имя процедуры-функции (правильный идентификатор)
Простейший диалог при вводе данных будет обеспечен, если программа содержит последовательность
из оператора вывода WRITE() и оператора ввода READLN()
операторов READ, где первый используется для вывода пояснений, а последующие содержат списки вводимых переменных
операторов WRITELN, где первый используется для вывода пояснений, а последующие содержат списки вводимых переменных
из оператора ввода READ() и вывода WRITELN()
Диалоги между пользователем и выполняемой программой бывают следующие
вопрос-ответ
диалог с применением языка команд
ответы с заполнением предложенных бланков
выбор из меню
использование позиционного выбора
модульными.
построение зависимостей
Инициирующая часть модуля начинается зарезервированным словом - ______________ (запишите заглавными буквами)
К стандартный модулям Турбо Паскаля относятся:
SIN
DOS
SYSTEM
PRINTER
TRUNC
GRAPH
Укажите верные утверждения.
Для формального параметра тип указывать необязательно
В заголовке подпрограммы отдельные группы параметров отделяются друг от друга точкой с запятой
В заголовке подпрограммы можно использовать для описания параметров структурированный тип
В заголовке подпрограммы отдельные группы параметров отделяются друг от друга запятой
В заголовке подпрограммы нельзя вводить новый тип
Если модуль имеет заголовок Unit Triag, то откомпилированный модуль размещается в дисковом файле
Triag
Triag.tpu
Triag.exe
Triag.pas
Массивы и строки будут открытого типа, когда в качестве параметра переменной используются
переменная без указания типа
массивы и строки без указания размера
массивы и строки фиксированных размеров
подпрограмма без списка параметров
Запишите заглавными буквами служебное слово, с которого начинается описание процедуры-функции ________________