АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 1
1) Оператор цикла с предусловием в языке Турбо Паскаль. Приведите пример использования оператора.
2) Назначение и формат процедур Str и Val. Приведите примеры использования этих процедур.
3) Диалоговая программа. Основные принципы ее построения.
4) Объясните строение кольцевого списка.
5) Опишите назначение компонент TButton, TCheckBox, TRadioButton.
6) Опишите процедуру на Турбо Паскале, которая вставляет в конец списка L новый элемент Е.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 2
1) Понятие подчиненного алгоритма. Приведите примеры.
2) Приведите фрагменты программы на Турбо Паскале, реализующие ввод и вывод матрицы размером m на n.
3) Приведите пример использования подпрограммы – функции в программе на Турбо Паскале.
4) Назначение процедуры Assign в Турбо Паскале. Перечислите стандартные файловые переменные.
5) Опишите механизм использования шаблонов форм в Delphi.
6) Напишите фрагмент программы в Турбо Паскале, осуществляющий построение списка из трех элементов. Элемент списка имеет следующее описание:
Type
Uk = ^Elem;
Еlem = Record
s : Сhar;
x : Real;
next : Uk;
End;
Var p, q : Uk;
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 3
1) Процедуры ввода Read и Readln в языке Турбо Паскаль. Приведите примеры.
2) Операция сравнения строковых переменных в языке Турбо Паскаль.
3) Что такое модули? В чем заключается принцип модульного программирования?
4) Укажите процедуры в Турбо Паскале, с помощью которых можно закрыть типизированный файл, открыть для чтения информации, открыть для записи информации.
5) Интегрированная среда разработки приложений Delphi. Главные составные части среды.
6) Составьте программу на Турбо Паскале.
Напечатать заданный непустой текст, заменив в нем все пары букв ph на букву f.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 4
1) Арифметические операции и выражения в Турбо Паскале. Правила записи арифметических выражений.
2) Операции объединения, пересечения и разности множеств в языке Турбо Паскаль. Поясните на примерах.
3) Понятие рекурсии. Приведите примеры использования рекурсии в программе на Турбо Паскале.
4) Что называется наследованием? Укажите, как определить объект-наследник существующего объекта в Турбо Паскале.
5) Перечислите основные типы данных в Object Pascal.
6) Составьте программу на Турбо Паскале.
Для заданного x вычислить y:
y=cos(x)+cos(2*x)+cos(3*x)+…+cos(10*x)
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 5
1) Дайте характеристику и приведите пример алгоритмов циклической структуры.
2) Укажите, в чем главное отличие данных множественного типа от массивов и записей в языке Турбо Паскаль.
3) Процедура в Турбо Паскале. Общая структура процедуры.
4) Дайте определение динамической структуре список в Турбо Паскале. Каким должен быть тип указателя в списке?
5) Что представляет собой компонент TTabControl? Поясните свойства компонента Tabs и ТаbIndex.
6) Описать процедуру PR(t1,t2), переписывающего содержимое текстового файла t2 в текстовый файл t1 (с сохранением деления на строки).
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 6
1) Структура программы на Турбо Паскале.
2) Организация вывода элементов множества в программах на Турбо Паскале.
3) Понятие технологии нисходящего структурного программирования. Какие составляющие включает в себя данная технология?
4) Дайте определение динамическим структурам очередь и стек. В чем различие между этими понятиями?
5) Опишите основные этапы создания приложений в Delphi.
6) Используя подпрограмму составьте программу на Турбо Паскале.
Даны натуральные m, n.
Вычислить
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 7
1) Оператор присваивания в Турбо Паскале. Приведите примеры.
2) Использование конструктора множества в языке Турбо Паскаль. Приведите примеры.
3) Назначение стандартных модулей PRINTER и GRAF в Турбо Паскале.
4) Дайте определение понятия объект, поле объекта, метод объекта.
5) Перечислите компоненты, реализующие стандартные диалоговые панели в Delphi.
6) Составьте программу на Турбо Паскале.
Создать файл, содержащий информацию о хранящемся на складе товаре: код товара, наименование товара, цена товара, количество товара, суммарная стоимость товара (последний параметр является расчетным).
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 8
1) Логические выражения в Турбо Паскале. Приведите примеры.
2) Интервальный тип данных (тип – диапазон). Объявление нового типа – диапазона в языке Турбо Паскаль. Примеры объявления диапазона.
3) Использование параметров-значений в подпрограммах на языке Турбо Паскаль.
4) Поясните различие между файлами прямого и последовательного доступа в Турбо Паскале.
5) Перечислите компоненты, позволяющие представлять данные в табличном виде. Каковы основные правила их использования?
6) Составьте программу на Турбо Паскале вычисления степени числа а с натуральным показателем n - а n.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 9
1) Характеристика языка Турбо Паскаль.
2) Перечислите типы данных, которые могут быть элементами массива, индексами элементов массива в языке Турбо Паскаль.
3) Назначение процедуры Exit в Турбо Паскале.
4) Объясните работу процедур ввода-вывода нетипизированных файлов в Турбо Паскале.
5) Объясните назначение окна редактора кода и окна инспектора объектов в Delphi.
6) const n = 100;
type vector = array [1 . . n] of real;
Var a, b, c, d : vector;
Опишите процедуру sum (x, y, z), которая присваивает вектору z сумму векторов х и y, и используйте ее для вычисления d = a + b + c
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 10
1) Назначение комментария. Как указать комментарий в программе на Турбо Паскале?
2) Перечислите операции, которые возможны над данными типа множество в языке Турбо Паскаль.
3) Понятие локальных и глобальных параметров в Турбо Паскале. Какова область их действия?
4) Понятие текстового файла. Перечислите процедуры Турбо Паскаля, открывающие текстовый файл для чтения, для записи, для добавления данных в конец файла.
5) Как осуществляется объявление нового класса в Object Pascal?
6) Составьте программу на Турбо Паскале.
Дан двумерный массив целых чисел. Найти количество положительных элементов массива, значения которых не превосходят заданное число N.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 11
1) Алфавит языка Паскаль: определение, назначение, состав.
2) Перечислите операции над строками в языке Турбо Паскаль.
3) Что такое стиль программирования?
4) Приведите фрагмент программы на Турбо Паскале считывания элемента из стека, не удаляя его из стека.
5) Варианты организации ввода информации в Delphi. Назначение и формат функции InputBox.
6) Составьте программу на Турбо Паскале двумя способами: с использованием операторов цикла с предусловием и постусловием.
Вычислить:
y=sin1+sin1.1+sin1.2+…+sin2
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 12
1) Понятие системы программирования.
2) Понятие множества. Объявление множества в языке Турбо Паскаль.
3) Структура модуля. Назначение составляющих модуля в Турбо Паскале.
4) Понятие типизированных и нетипизированных указателей в Турбо Паскале. Как вывести значение указателя?
5) Дайте определение компонента. В чем отличие визуального от невизуального компонента.
6) Составьте программу на Турбо Паскале.
Дана непустая последовательность слов из латинских букв, соседние слова отделены друг от друга запятой, за последним словом – точка. Определить количество слов, которые начинаются с буквы a.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 13
1) Построение алгоритмов циклической структуры с использованием блока модификации. Приведите примеры.
2) Характеристика вещественного типа данных в языке Турбо Паскаль.
3) Приведите фрагмент программы на Турбо Паскале с «дружественным выводом » на печать элементов матрицы (вывод по строкам и по столбцам).
4) Напишите процедуру на Турбо Паскале, исключающую из списка элемент, ссылка на который r.
5) Понятие исключительной ситуации. Опишите механизм защищенного блока в Delphi.
6) Вычислить сумму членов ряда
S=…
с точностью до члена ряда, меньшего 0.0001
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 14
1) Определение и назначение меток и операторов перехода в языке Турбо Паскаль.
2) Объясните, как осуществляется операция присваивания при работе со строковыми переменными в Турбо Паскале .
3) Для какой цели используется процедура WINDOW в Турбо Паскале ? Приведите пример.
4) Объясните назначение константы Nil в Турбо Паскале. Как можно обратиться к данным, находящимся по адресу, содержащемуся в указателе?
5) Объясните назначения класса TStrings в Delphi.
6) Составьте программу на Турбо Паскале.
Обнулить первую строку матрицы (5Х5), если во второй строке найдется хотя бы один отрицательный элемент. Вывести на печать полученную матрицу.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 15
1) Дайте определение и перечислите свойства алгоритма.
2) Назначение функций Ord(X), PRED(X) и SUCC(X) в языке Турбо Паскаль.
3) Приведите функции управления цветом в Турбо Паскале .
4) Какое двоичное дерево называется упорядоченным?
5) Укажите последовательность операторов для организации вывода информации на печать в Delphi. Какие операторы используются для вывода текстовой информации?
6) Var f : file of integer;
x : integer;
Пусть файл f содержит элементы 1 и 2. Какое значение будет иметь переменная х после выполнения следующих операторов?
a) reset (f); if f ^=1 then get (f); x : = f ^;
б) reset (f); x : = 0;
if not eof (f) then begin get (f); x : = x + f ^ end;
if not eof (f) then begin x : = x + f ^; get (f) end;
if not eof (f) then x : = x + f ^;
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 16
1) Оператор выбора Case, его структура и принципы работы в языке Турбо Паскаль. Пример использования оператора Case.
2) Назначение и формат функций Copy, Pos в языке Турбо Паскаль. Приведите примеры использования этих функций.
3) Использование параметров-переменных в подпрограммах на языке Турбо Паскаль.
4) Понятие файловой переменной. Перечислите файловые типы в Турбо Паскале и способы их задания.
5) Перечислите состав проекта в Delphi.
6) Составьте программу на Турбо Паскале.
Напечатать заданный непустой текст, удалив из него все цифры.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 17
1) Графический способ изображения алгоритма. Виды блоков, используемые в графических схемах и их назначение.
2) Структура типов данных в языке Турбо Паскаль.
3) Назначение стандартного модуля CRT в Турбо Паскале. Приведите примеры процедур и функций, входящих в этот модуль.
4) Какие данные называются динамическими?. Как объявляются динамические данные в Турбо Паскале? Приведите примеры.
5) Дайте определение понятию класс. Поясните разницу между классом и объектом в Delphi.
6) Опишите процедуру на Турбо Паскале, которая удаляет из непустого списка L последний элемент.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 18
1) Дайте характеристику и приведите пример алгоритмов разветвляющейся структуры.
2) Понятие записи с вариантами в языке Турбо Паскаль. Объявление записи с вариантами. Приведите примеры.
3) Приведите пример реализации диалога в программе на Турбо Паскале при вводе значений матрицы (двумерного массива).
4) Укажите процедуры и функции Турбо Паскаля, предназначенные для прямого доступа к компонентам файла.
5) Опишите назначение TMainMenu и TРopupMenu.
6) Вычислить сумму членов ряда
S=…
для заданного значения n.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 19
1) Приведите алгоритм нахождения минимального элемента заданной последовательности чисел (одномерного массива).
2) Обращение к элементу записи в программе на Турбо Паскале. Приведите примеры.
3) Подпрограмма-функция в Турбо Паскале. Общий вид заголовка функции.
4) Понятие буфера ввода-вывода в Турбо Паскале.
5) Дайте определение понятию контейнер. Поясните его предназначение.
6) Составьте программу решения задачи на Турбо Паскале.
Вычислить сумму : S=1!+2!+3!+…+n!, используя функцию вычисления факториала числа к - к!
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 20
1) Дайте краткую характеристику языков программирования.
2) Пользовательский тип данных. Примеры объявления пользовательских типов в языке Турбо Паскаль.
3) Для какой цели при разработке программ проводится тестирование? На какие стадии оно подразделяется?
4) Укажите, как из программы на Турбо Паскале можно переименовать физический файл на диске, удалить его с диска.
5) С помощью каких свойств и методов можно управлять видимостью формы?
6) Используя подпрограмму составьте программу на Турбо Паскале.
Даны m, n
Вычислить
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 21
1) Приведите алгоритм вычисления суммы и произведения элементов одномерного массива.
2) Данные строкового типа. Описание данных строкового типа в языке Турбо Паскаль.
3) В чем заключается принцип «меню» в реализации диалога с пользователем?
4) Дайте определение дерева. Какое дерево называется двоичным?
5) Приведение типов данных. Операция IS. Операция AS.
6) Составьте программу на Турбо Паскале.
Найти наибольший элемент главной диагонали квадратной матрицы и напечатать номер строки, в которой он находится.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 22
1) Составьте алгоритм решения задачи тремя способами, используя структуры цикла типа «До», «Пока» и блока модификации.
Вычислить и напечатать значения функции y = x+ex для всех значений x, изменяющихся от 0 до 10 с шагом 0.5.
2) Организация ввода элементов множества в программах на Турбо Паскале.
3) Что представляет собой содержательная часть процедуры в Турбо Паскале?
4) Какие операции в Турбо Паскале можно производить над переменными типа указатель?
5) Объясните разницу между двумя понятиями: событие для среды Windows, событие Object Pascal.
6) Имеется программа
program dynamic
Var x : ^ boolean; y : boolean;
begin {A} new (x); {B} x ^ : = true; y : = not x ^;
{C} dispоse (x); {D} writeln (y)
end.
Ответьте на вопросы:
а) Какие переменные существуют в каждой из точек А, В, С и D и каковы их значения в эти моменты?
б) Можно ли переменной х присвоить ссылку на переменную y? Можно ли с помощью процедуры dispose уничтожить переменные х и y?
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 23
1) Что такое раздел описаний в программе на Турбо Паскале?
2) Понятие индекса. Обращение к элементам массива (одномерным и двумерным) в языке Турбо Паскаль.
3) Понятие интерфейса пользователя. Что является главным в интерфейсе пользователя?
4) Перечислите и укажите назначение процедур для работы с динамической памятью в Турбо Паскале.
5) Перечислите, какие действия необходимо выполнить для того, чтобы поместить компонент на форму.
6) Составьте программу на Турбо Паскале.
В заданном тексте напечатать каждое предложение с новой строки.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 24
1) Приведите классификацию языков программирования. Перечислите известные вам языки программирования высокого уровня.
2) . Назначение и формат процедур Insert и Delete в языке Турбо Паскаль. Приведите примеры использования этих процедур.
3) Понятие структурного программирования.
4) Понятие типизированного, нетипизированного и текстового файлов в Турбо Паскале. Поясните разницу между ними.
5) Опишите назначение частных (private), общих (public), защищенных (protected) и опубликованных (published) объявлений в Object Pascal.
6) Используя подпрограмму составьте программу на Турбо Паскале.
Даны a, b
Вычислить
(использовать соотношение lg x = 0,4343 ln x)
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 25
1) Понятие синтаксической диаграммы. Приведите синтаксические диаграммы блока и структуры программы на Паскале.
2) Структура объявления типа записи в языке Турбо Паскаль. Приведите примеры.
3) Использование параметров-констант в подпрограммах на языке Турбо Паскаль.
4) Поясните, в чем состоит различие между статистическими и динамическими методами объекта?
5) Перечислите известные вам функции преобразования строковой переменной в число и числовой переменной в строку в Delphi.
6) Составьте программу на Турбо Паскале.
Дано 100 целых чисел. Определить, образуют ли они возрастающую последовательность.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 26
1) Понятие константы и переменной. Как объявить константу и переменную в программе на Турбо Паскале?
2) Символьный тип данных в языке Турбо Паскаль. Функции, применяемые к данным символьного типа.
3) Заголовок процедуры. Правила записи заголовка процедуры в Турбо Паскале.
4) Приведите фрагмент программы на Турбо Паскале считывания элемента из стека и исключения его из стека.
5) Опишите процесс создания исполняемого файла в Delphi.
6) Составьте программу на Турбо Паскале.
Дан двумерный массив целых чисел. Поменять местами элементы первой и третьей строки.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 27
1) Транслятор, компилятор, интерпретатор: определение и назначение.
2) Укажите операции отношения над множествами в языке Турбо Паскаль. Поясните на примерах.
3) Назначение стандартного модуля CRT в Турбо Паскале. Перечислите основные процедуры и функции модуля.
4) Как распределяется память при выполнении программ на Турбо Паскале?
5) Назначение проекта и файла параметров проекта в Delphi.
6) Дана непустая последовательность слов из латинских букв, соседние слова отделены друг от друга запятой, за последним словом – точка. Определить количество слов в тексте.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 28
1) Назначение и структура условного оператора в языке Турбо Паскаль. Приведите примеры.
2) Понятие массива. Описание массива в языке Турбо Паскаль. Примеры описания массива
3) Обращение к процедуре в Турбо Паскале. Понятие формальных и фактических параметров.
4) Напишите процедуру вывода элементов списка в Турбо Паскале. Информационная часть списка – переменная типа Integer.
5) Перечислите компоненты, представляющие собой списки выбора. Каковы основные правила их использования?
6) Cоздать файл, содержащий информацию о друзьях: фамилия, номер телефона, адрес. Организовать вывод номера телефона и адреса по заданной фамилии.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 29
1) Укажите особенности алгоритмов циклической структуры типа «До» и «Пока». Приведите примеры.
2) Понятие типизированной константы в языке Турбо Паскаль. Поясните различие между типизированной и обычной константой.
3) Понятие качества программ. Каковы основные показатели качества программы?
4) Что означает «инициировать файл»? Укажите процедуры инициализации типизированных файлов в Турбо Паскале.
5) Для чего предназначен механизм защищенного блока и какие операторы используются для его формирования?
6) Используя подпрограмму составьте программу на Турбо Паскале.
Даны x, y, m, n
Вычислить
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 30
1) Перечислите этапы решения задачи на ПК. Что выполняется на каждом этапе?
2) Укажите функции определения длины строки, преобразования строчной литеры в прописную в языке Турбо Паскаль. Приведите примеры.
3) Укажите отличие подпрограммы- функции от подпрограммы-процедуры в Турбо Паскале.
4) Понятие объектно-ориентированного программирования (ОПП). Какова основная идея ОПП?
5) Назначение класса TСanvas. Приведите примеры методов этого класса.
6) Составьте программу на Турбо Паскале.
Пусть текстовый файл t разбит на непустые строки. Описать функцию count(t) для подсчета числа строк, которые начинаются с буквы R.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 31
1) Оператор цикла с параметрами в Турбо Паскале. Приведите пример использования оператора.
2) Перечисляемый тип данных в языке Турбо Паскаль. Примеры объявления перечисляемого типа.
3) Этапы разработки больших программ.
4) Поясните сущность виртуальных методов объекта.
5) Что такое тип Variant, и в каких случаях он используется?
6) Составьте программу на Турбо Паскале.
Дан массив целых чисел. Найти минимальный элемент массива и его порядковый номер.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 32
1) Идентификатор. Перечислите правила записи идентификаторов в Турбо Паскале.
2) Дайте определение записи, полю записи в языке Турбо Паскаль. Приведите примеры.
3) Перечислите приемы хорошего стиля программирования в Турбо Паскале .
4) Перечислите и поясните назначение общих процедур для работы с файлами всех типов в Турбо Паскале.
5) Варианты вывода информации в Delphi. Назначение и формат функций ShowMessage и MessageDlg.
6) Напечатать true, если в заданном тексте буква а встречается чаще, чем буква b, и напечатать false в противном случае.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 33
1) Составной оператор, пустой оператор и их назначение (в языке Турбо Паскаль).
2) Логический тип данных в языке Турбо Паскаль.
3) Приведите простейший пример реализации диалога в Турбо Паскале при вводе значений переменных. Какова роль оператора ввода?
4) Приведите фрагмент программы на Турбо Паскале добавления элемента в стек.
5) Как осуществляется обращение к свойству или методу компонента в программе?
6) В заданном тексте напечатать каждое слово с новой строки.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 34
1) Процедуры вывода Write и Writeln в языке Турбо Паскаль. Форматы вывода числовых данных. Приведите примеры.
2) Характеристика целочисленного типа данных в языке Турбо Паскаль.
3) Назначение опережающего объявления процедуры. Какая директива используется для опережающего описания в Турбо Паскале?
4) Как описывается в Турбо Паскале переменная типа объект? Объясните назначение директив Private и Public в описании объектов.
5) В чем заключается разница между модальным и немодальным окном?
6) Составьте программу на Турбо Паскале.
Найти сумму отрицательных элементов двумерного массива, расположенных ниже главной диагонали.
Зав. кафедрой
--------------------------------------------------
Экзаменационный билет по предмету
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
Билет № 35
1) Дайте характеристику и приведите пример алгоритмов линейной структуры.
2) Простые типы данных в языке Турбо Паскаль.
3) Дайте сравнительный анализ двум типам диалога: «вопрос-ответ» и «ответы с заполнением предложенных бланков», используемым при написании диалоговых программ в Турбо Паскале.
4) Понятие нетипизированного файла. Перечислите процедуры Турбо Паскаля, позволяющие открыть нетипизированный файл для чтения или записи, закрыть файл.
5) Назначение файла программного модуля, файла формы и файла ресурсов.
6) Составить программу решения задачи на Турбо Паскале.
Найти первый отрицательный элемент последовательности:
cos(sin(1)), cos(sin(2)), cos(sin(3)),… cos(sin(n)).
(где n - заданное натуральное число)
Зав. кафедрой
ПРИМЕРНЫЙ ПЕРЕЧЕНЬ ЭКЗАМЕНАЦИОННЫХ ВОПРОСОВ
АЛГОРИТМИЧЕСКИЕ ЯЗЫКИ И ПРОГРАММИРОВАНИЕ
1. Этапы решения задачи на ПК. Что выполняется на каждом этапе?
2. Определение и свойства алгоритма. Способы записи алгоритмов. Виды блоков, используемые в графических схемах алгоритмов и их назначение.
3. Характеристика алгоритмов линейной, разветвляющейся и циклической структуры. Примеры.
4. Особенности алгоритмов циклической структуры типа «До» и «Пока». Примеры.
5. Построение алгоритмов циклической структуры с использованием блока модификации. Приведите примеры.
6. Составьте алгоритм решения задачи тремя способами, используя структуры цикла типа «До», «Пока» и блока модификации.
Вычислить и напечатать значения функции y = sin x+0.5 для всех значений x, изменяющихся от -1 до 1 с шагом 0.2.
7. Приведите алгоритм вычисления суммы и произведения элементов одномерного массива.
8. Приведите алгоритм нахождения максимального элемента заданной последовательности чисел (одномерного массива).
9. Организация циклов с неизвестным числом повторений. Примеры.
10. Алгоритмы со структурой вложенных циклов. Примеры.
11. Понятие подчиненного алгоритма. Примеры.
12. Понятие системы программирования.
13. Транслятор, компилятор, интерпретатор: определение и назначение.
14. Классификация языков программирования. Краткая характеристика языков программирования.
15. Характеристика языка Турбо Паскаль.
16. Алфавит языка Паскаль.
17. Структура программы на Турбо Паскале.
18. Понятие синтаксической диаграммы. Синтаксические диаграммы блока и структуры программы на Паскале.
19. Понятие комментария.
20. Константы и переменные. Раздел описаний в программе на Турбо Паскале.
21. Идентификатор. Правила записи идентификаторов.
22. Арифметические операции и выражения. Логические выражения. Приведите примеры.
23. Оператор присваивания, составной оператор, пустой оператор. Приведите примеры
24. Назначение и структура условного оператора. Приведите примеры.
25. Процедуры ввода-вывода Read и Readln, Write и Writeln в языке Турбо Паскаль. Форматы вывода числовых данных. Примеры.
26. Оператор выбора Case. Примеры использования оператора.
27. Операторы цикла с предусловием, с постусловием. Примеры использования операторов.
28. Оператор цикла с параметрами. Пример использования оператора.
29. Метки и операторы перехода в программе на Турбо Паскале.
30. Приведите фрагменты программ решения задачи двумя способами: с использованием операторов цикла с предусловием и постусловием.
Вычислить и напечатать значения функции y = sin x+0.5 для всех значений x, изменяющихся от -1 до 1 с шагом 0.2
31. Структура типов данных в языке Турбо Паскаль.
32. Целочисленный, логический, символьный, вещественный типы данных. Функции, применяемые к данным перечисленных типов.
33. Пользовательский тип данных. Примеры объявления пользовательских типов.
34. Типизированные константы.
35. Перечисляемый тип данных.
36. Интервальный тип данных (тип – диапазон).
37. Назначение функций Ord(X), PRED(X) и SUCC(X) в языке Турбо Паскаль.
38. Понятие массива. Описание массива в языке Турбо Паскаль.
39. .Обращение к элементам одномерного и двумерного массива в языке Турбо Паскаль.
40. Приведите фрагменты программы на Турбо Паскале, реализующие ввод и вывод матрицы размером m на n.
41. Данные строкового типа. Операции над строками в языке Турбо Паскаль.
42. Стандартные процедуры и функции, предназначенные для обработки стоковых данных.
43. Запись. Структура объявления типа записи. Обращение к элементу записи в программе на Турбо Паскале. Примеры.
44. Оператор присоединения With ... do в языке Турбо Паскаль. Примеры.
45. Записи с вариантами. Объявление записи с вариантами.
46. Понятие множества. Объявление множества. Использование конструктора множества. Примеры.
47. Укажите, в чем главное отличие данных множественного типа от массивов и записей в языке Турбо Паскаль.
48. Операции над данными типа множество в языке Турбо Паскаль. Поясните на примерах.
49. Организация ввода - вывода элементов множества в программах на Турбо Паскале.
50. Стандартные процедуры CLRSCR, GOTOXY(i,j) модуля CRT.
51. Понятие качества программы. Основные показатели качества.
52. Диалоговая программа. Основные принципы ее построения.
53. Интерфейс пользователя. Что является главным в интерфейсе пользователя?
54. Принцип «меню» в реализации диалога с пользователем.
55. Дайте сравнительный анализ двум типам диалога: «вопрос-ответ» и «ответы с заполнением предложенных бланков». Приведите примеры.
56. Функции опроса клавиатуры ReadKey и KeyPressed.
57. Назначение стандартного модуля CRT. Основные процедуры и функции модуля.
58. Процедура WINDOW.
59. Функции управления цветом в Турбо Паскале .
60. Что такое стиль программирования? Перечислите приемы хорошего стиля программирования в Турбо Паскале .
61. Назначение и типы комментариев в Турбо Паскале. Как указать комментарий в программе?
62. Понятие подпрограммы.
63. Процедура в Турбо Паскале. Структура процедуры.
64. Заголовок процедуры. Правила записи заголовка процедуры.
65. Обращение к процедуре. Понятие формальных и фактических параметров, локальных и глобальных параметров.
66. Приведите пример программы с процедурой, вычерчивающей линию. Длина линии и символ, ее изображающий, должны передаваться в процедуру через формальные параметры.
67. Подпрограмма-функция. Общий вид заголовка функции. Укажите отличие подпрограммы- функции от подпрограммы-процедуры в Турбо Паскале.
68. Использование параметров-значений, параметров-переменных, параметров-констант в подпрограммах на языке Турбо Паскаль.
69. Процедура Exit в Турбо Паскале.
70. Понятие рекурсии. Приведите примеры использования рекурсии.
71. Опережающее объявление процедуры. Какая директива используется для опережающего описания в Турбо Паскале?
72. Этапы разработки больших программ.
73. Тестирование программы, на какие стадии оно подразделяется?
74. Технология нисходящего структурного программирования. Какие составляющие включает в себя данная технология?
75. Понятие структурного программирования.
76. Модули. Структура модуля. Назначение составляющих модуля в Турбо Паскале.
77. Назначение стандартного модуля SYSTEM. Процедуры и функции, входящие в этот модуль.
78. Назначение стандартного модуля PRINTER в Турбо Паскале.
79. Файловые типы и файловые переменные Турбо Паскале.
80. Понятие типизированного, нетипизированного и текстового файлов.
81. Установка связи между файловой переменной и физическим внешним устройством.
82. Буфер ввода-вывода в Турбо Паскале.
83. Процедуры работы с типизированными файлами.
84. Процедуры и функции Турбо Паскаля, предназначенные для прямого доступа к компонентам файла.
85. Процедуры работы с текстовыми файлами.
86. Процедуры работы с нетипизированными файлами.
87. Общие процедуры для работы с файлами всех типов в Турбо Паскале.
88. Распределение памяти при выполнении программ на Турбо Паскале.
89. Динамические данные. Как объявляются динамические данные в Турбо Паскале?
90. Типизированные и нетипизированные указатели. Как вывести значение указателя?
91. Операции, производимые над переменными типа указатель в языке Турбо Паскаль.
92. Константа Nil в Турбо Паскале.
93. Понятия «куча» и «администратор кучи» в Турбо Паскале.
94. Процедуры для работы с динамической памятью в Турбо Паскале.
95. Список. Каким должен быть тип указателя в списке?
96. Напишите фрагмент программы в Турбо Паскале, осуществляющий построение списка из трех элементов. Элемент списка имеет следующее описание:
Type
Uk = ^Elem;
Еlem = Record
s : Сhar;
x : Real;
next : Uk;
End;
Var p, q : Uk;
97. Напишите процедуру вывода элементов списка в Турбо Паскале. Информационная часть списка – переменная типа Integer.
98. Напишите процедуру на Турбо Паскале, исключающую из списка элемент, ссылка на который r.
99. Динамические структуры очередь и стек.
100. Приведите фрагмент программы на Турбо Паскале добавления элемента в стек.
101. Приведите фрагмент программы на Турбо Паскале считывания элемента из стека и исключения его из стека.
102. Приведите фрагмент программы на Турбо Паскале считывания элемента из стека, не удаляя его из стека.
103. Кольцевой список.
104. Дерево. Двоичное дерево. Пример описания двоичного дерева на Турбо Паскале.
105. Упорядоченное двоичное дерево.
106. Понятие объектно-ориентированного программирования (ОПП).
107. Объект, поле объекта, метод объекта.
108. Принципы объектно-ориентированного программирования.
109. Описание объекта. Назначение директив Private и Public в описании объектов.
110. Что называется наследованием? Укажите, как определить объект-наследник существующего объекта в Турбо Паскале.
111. Статистические методы объекта.
112. Виртуальные методы объекта.
113. Конструктор и деструктор.
114. Этапы разработки программного обеспечения.
115. Интегрированная среда разработки приложений Delphi. Составные части среды.
116. Назначение окна формы, окна редактора кода, окна инспектора объектов в Delphi.
117. Основные этапы создания приложений в Delphi.
118. Перечислите, какие действия необходимо выполнить для того, чтобы поместить компонент на форму.
119. Обработчик события.
120. Как осуществляется обращение к свойству или методу компонента в программе?
121. Функция ввода InputBox.
122. Перечислите известные вам функции преобразования строковой переменной в число и числовой переменной в строку в Delphi.
123. Варианты организации ввода информации в Delphi.
124. Варианты организации вывода