Учебно-методический комплекс учебной дисциплины ен. В. 01 по выбору (информатика) «Программирование на turbo pascal» подготовки бакалавра по направлению 050200 «Физико-математическое образование»

Вид материалаУчебно-методический комплекс
3.5. Рекомендуемая литература
Вирт Н. Алгоритмы и структуры данных. М., Мир, 1989. Епанешников А., Епанешников В.
4. Методические рекомендации по изучению дисциплины
4.1. Методические рекомендации по самостоятельной работе студентов
4.1.2. Задания самостоятельной работы.
4.1.3. Перечень литературы, необходимой для подготовки студентам к самостоятельной работе по дисциплине
4.1.4.Итогова аттестация
1.4.4.2.Список вопросов к зачету
1.4.4.3.Итоговый тест
Подобный материал:
1   2   3   4   5   6

3.5. Рекомендуемая литература


Обязательная
  • Абрамов А.Г., Трифонов Н.П., Трифонова Г.Н. Введение в язык Паскаль. М., Наука, 2002.
  • Вирт Н. Алгоритмы и структуры данных. М., Мир, 1989.
  • Епанешников А., Епанешников В. Программирование в среде Turbo Pascal 7.0. М., Диалог-Мифи, 1997.
  • Зуев Е.А. Система программирования Turbo Pascal. М., Радио и связь, 1997.
  • Кенин А.М., Печенкина Н.С. Работа на IBM PC. М., АО "Книга и бизнес", 1998.
  • Пильщиков В.Н. Сборник упражнений по языку Паскаль. М., Наука, 1999.
  • Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. М., Нолидж, 1997.
  • Фаронов В.В. Турбо Паскаль 7.0. Практика программирования. М., Нолидж, 1997.
  • Шень А. Программирование: Теоремы и задачи. М., МЦНМО, 1995.

Дополнительная
  • Зуев Е.А. Программирование на языке Турбо-Паскаль 6.0,7.0. М. Радио и связь. Веста. 1993.
  • Поляков Д.Б., Круглов И.Ю. Программирование в среде Турбо Паскаль (версия 5.5). Изд-во МАИ, 1992.
  • Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы. М., Мир, 1980.

4. Методические рекомендации по изучению дисциплины


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

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

4.1. Методические рекомендации по самостоятельной работе студентов

4.1.1.Контрольные вопросы к лекционному курсу


Лекционный курс знакомит с основными возможностями языка программирования, являясь подготовительным этапом к выполне­нию практических заданий, ориентируется на восприятие студентами основ данного предмета. Каждая лекция представлена в виде одной законченной темы, содержащей основные понятия, определения и примеры реализации типовых задач по теме с наглядно-иллюстративной демонстрацией (презентацией). Кроме того, из-за большого количество часов, отведенных студентам на самостоятельную работу в качестве дополнительного средства обучения предложен электронный учебник, в котором каждая лекция представлена в виде запускающегося файла, где содержаться теория, список контрольных вопросов и заданий для самоконтроля.

Контрольные вопросы.

Модуль 1.

1.Как задается описание переменных символьной переменной?

2.Что такое код символа?

3.Можно ли к данным символьного типа применять операции отношения? Если да, то, какие?

4.Как работает стандартная функция crt(i), где i – целочисленная переменная?

5.Какие выстроенные функции можно применять к символьным данным?

7.Могут ли кодовые таблицы отличаться друг от друга на разных компьютерах?

8.При каком условии символу можно присвоить строку?

9.В каких случаях при объявлении переменных типа string прибегают к ограничению их максимальной длинны?

10.Почему в нулевую ячейку строки нельзя непосредственно записать число, равное ее длине?

11.Почему массиву символов нельзя присваивать переменные типа string, а обратное присваивание вполне допустимо?

Модуль 2.

1.В каких случаях используют файлы?

назовите три типа файлов Turbo Pascal. Чем они отличаются, что в них является общим?

2.Может ли файловая переменная совпадать с именем файла?

3.Как можно обработать заданные элементы файла последовательного доступа?

4.Каким образом можно предотвратить потерю информации при копировании ее в текстовый файл без использования процедуры Close?

5.После выполнения процедуры BlockRead указатель текущей компоненты файла перемещается на соответствующее количество компонент. Как определить их число?

6.Для того чтобы гарантированно обеспечить полное чтение всей информации файла, рекомендуется установить razmer=1, N=1. Почему?

Модуль 3.

1.В каких случаях возникает необходимость прибегать к использованию динамических переменных? Чем они отличаются от статических?

2.Из каких частей состоит динамическая память?

3.Переменная не может иметь размер, превышающий 65520 байт. Можно ли в некоторых случаях устранить такое ограничение?

4.Какие типы данных могут быть записаны в указатель и объект динамической переменной?

5.Как вводятся указатели на выбранный тип переменных?

6.Для каких целей служит тип pointer?

7.С какой целью применяются процедуры Mark и Release?

Модуль 4.

1.Какие функции выполняет адаптер?

2.Зачем нужны драйверы адаптера?

3.Как обеспечить постоянство соотношений элементов геометрических фигур и размера всего изображения на дисплеях с разными разрешениями и различными размерами пикселей по горизонтали и вертикали?

4.Для чего необходима процедура InitGraph?

5.Как переключиться в графический режим?

Модуль 5.

1.Опишите четыре способа создания подвижных фрагментов изображения.

2.Определите возможные области применения каждого из четыре способа создания подвижных фрагментов изображения.

3.Определите достоинства и недостатки каждого из четыре способа создания подвижных фрагментов изображения.

4. Почему необходимо строить динамическое изображение при создании мультипликации?

5. В чем заключается возможность форсирования вывода изображения?

Модуль 6.

1.Почему имена полей всех вложенных записей могут совпадать?

2.Как определить максимальное число полей записей с заданными типами полей?

3.Зачем используются варианты поля записей?

4.В каких случаях применяется вариантная часть записи с пустым полем?

5.Можно ли обрабатывать внутри записи переменные программ, подпрограмм и модулей, имена которых совпадают с именем поля записи.

Модуль 7.

1.Что такое модули?

2. Перечислите стандартные модули. Каково их предназначение?

3.Можно ли в программе использовать константы, переменные и подпрограммы, описанные в интерфейсе модуля, который подключается к модулю, объявленному в программе?

4. Назовите две основные цели, которые достигаются при использовании модулей.

5. Как можно использовать в программе переменные, которые в программе и ее модуле объявлены под одним именем?

4.1.2. Задания самостоятельной работы.


Самостоятельная работа. Усвоения учебного материала осуществляется в фор­ме выполнения самостоятельных работ, при выполнении которых происходит закрепление материала по решению задач, а так же повышает интерес к программированию в среде Turbo Pascal, а так же при работе с электронным учебником.

Ниже приводится список задач, решаемых в рамках практических работ и предлагаемых для самостоятельного решения.
  1. Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков <,> или =.
  2. Написать функцию вычисления факториала.
  3. Написать процедуру, которая выводит строку, состоящую из одинаковых символов. Длина строки и символ являются параметрами процедуры.
  4. Для заданного натурально N определите первые N простых.
  5. В двух последовательностях а1,…аn и b1,…bn замените все элементы, следующие за элементами с максимальным значением, на значение минимального элемента.
  6. Напишите программу, которая выводит на экран окно с изменяющимся цветом фона и цветом текста.
  7. ссылка скрыта.
  8. ссылка скрыта.
  9. ссылка скрыта.
  10. ссылка скрыта.
  11. ссылка скрыта.
  12. ссылка скрыта.
  13. ссылка скрыта.
  14. ссылка скрыта.
  15. ссылка скрыта.
  16. ссылка скрыта.
  17. ссылка скрыта.
  18. ссылка скрыта.
  19. ссылка скрыта.
  20. Напишите программу, которая на сменном диске А создает файл numbers.txt и записывает в него 5 введенных пользователем целых чисел.
  21. Написать программу, которая выводит на экран содержимое файла a:\ numbers.txt.
  22. Написать программу, которая вычисляет среднее арифметическое чисел, находящихся в файле a:\ numbers.txt.
  23. Написать программу, которая запрашивает имя пользователя и здоровается ним.
  24. Написать программу, которая проверяет, является ли веденная с клавиатуры строка двоичным числом.
  25. Написать программу, которая выводит на экран флаг олимпийских игр.
  26. Написать программу, которая выводит на экран пятиконечную звезду.
  27. Написать программу, которая выводит на экран оцифрованную координатную сетку.
  28. Написать программу, которая рисует окружность, движущуюся по экрану.
  29. Написать программу, которая выводит на экран изображение идущих часов, имеющих секундную и минутную стрелки.
  30. Написать программу, которая выводит на экран график функцию у=2sin(x)ex/5
  31. Написать программу, которая выводит на экран изображение работающего светофора.
  32. Записать в текстовый файл сведения об автомобилях: номер, тип машин, фамилии, им, отчество и адрес владельца.
  33. Разработайте программу, которая бы решала следующую задачу. Аквариум на 80% высотой залит водой, в нем имеется желтый песок, разноцветные камни разной величины и формы, травка и различные водоросли. Цветная рыбка плавает по аквариуму по случайной прямолинейной траектории, при приближении к станам, дну или поверхности воды меняется знак соответствующей составляющей скорости движения. В процессе плавания рыбка «съедает» водоросли.
  34. Дано имя файла и целое число N (> 1). Создать файл целых чисел с данным именем и записать в него N первых положительных четных чисел (2, 4, …).
  35. Дан файл вещественных чисел. Заменить в нем все элементы на их квадраты.
  36. Дан файл произвольного типа. Создать его копию с новым именем.
  37. Даны три файла целых чисел одинакового размера с именами SA, SB, SC и строка SD. Создать новый файл с именем SD, в котором чередовались бы элементы исходных файлов с одним и тем же номером:A1,    B1,    C1,    A2,    B2,    C2,    …
  38.  Дан строковый файл, содержащий даты в формате «день/месяц/год», причем под день и месяц отводится по две позиции, а под год — четыре (например, «16/04/2001»). Создать два файла целых чисел, первый из которых содержит значения дней, а второй — значения месяцев для дат из исходного строкового файла (в том же порядке).
  39. Даны два целых числа I, J и файл вещественных чисел, содержащий элементы квадратной матрицы (по строкам). Вывести элемент матрицы, расположенный в I-й строке и J-м столбце (строки и столбцы нумеруются от 1). Если требуемый элемент отсутствует, то вывести 0.
  40. Дано имя файла и целые положительные числа N и K. Создать текстовый файл с указанным именем и записать в него N строк, каждая из которых состоит из K символов «*» (звездочка).
  41. Дан текстовый файл. Вывести количество содержащихся в нем символов и строк (маркеры концов строк EOLN и конца файла EOF при подсчете количества символов не учитывать).
  42. Описать процедуру AddRightDigit(D, K), добавляющую к целому положительному числу K справа цифру D (D — входной параметр целого типа, лежащий в диапазоне 0–9, K — параметр целого типа, являющийся одновременно входным и выходным). С помощью этой процедуры последовательно добавить к данному числу K справа данные цифры D1 и D2, выводя результат каждого добавления.
  43. Описать функцию SumRange(A, B) целого типа, находящую сумму всех целых чисел от A до B включительно (A и B — целые). Если A > B, то функция возвращает 0. С помощью этой функции найти суммы чисел от A до B и от B до C, если даны числа A, B, C.
  44. Описать функцию IsSquare(K) логического типа, возвращающую True, если целый параметр K (> 0) является квадратом некоторого целого числа, и False в противном случае. С ее помощью найти количество квадратов в наборе из 10 целых положительных чисел.
  45. описать процедуру MoveCurrent(L1, L2), которая перемещает текущий элемент списка L1 в список L2 (элемент вставляется после текущего элемента списка L2 и сам становится текущим; в списке L1 текущим становится следующий элемент или, если следующего элемента не существует, последний элемент). Оба параметра процедуры имеют тип TList и являются входными и выходными. Операции выделения и освобождения памяти в процедуре не использовать. С помощью этой процедуры переместить текущий элемент первого списка во второй и вывести адреса первого, последнего и текущего элементов полученных списков.



4.1.3. Перечень литературы, необходимой для подготовки студентам к самостоятельной работе по дисциплине

  1. Алексеев Е.Р., Чесноченко О.В. Турбо Паскаль 7.0.Учебный курс. М.%NT Press,2006.-268с.
  2. Адаменко А.Н. Pascal на примерах из математики. Санкт-Петербург: «БХВ-Петербург», 2005.-394с.
  3. Ремнев А.А. , Федотова С.В. Курс программирования для начинающих. Полигон нестандартных задач. М.:Солон-пресс, 2007.-359с.
  4. Пильщиков В.Н. Сборник упражнений по языку Паскаль. М.: Наука, 1989.- 160с.
  5. Шаньгин В.Ф., Поддубная Л.М. Программирование на языке Паскаль. М.: Высш.шк., 1991. – 142с.
  6. Попов В.Б. Turbo Pascal для школьников. М.: Финансы и статистика, 1996. – 464с.
  7. Епанешников А., Епанешников В. Программирование в среде . Turbo Pascal 7.0. М.: «ДИАЛОГ-МИФИ», 1997.- 288с.
  8. Усковой О.Ф. программирование на языке Паскаль. Задачник. Санкт-Петербург: «Питер», 2003.-335с.
  9. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. М.: «Нолидж», 1997. – 616с.
  10. Федоренко Ю. Алгоритмы и программы на Turbo Pascal. Учебный курс. Санкт-Петербург: «Питер», 2001.-239с.
  11. Юркин А.Г.Задачник по Программированию. Санкт-Петербург: «Питер», 2002.-182с.

4.1.4.Итогова аттестация

4.1.4.1.список задач к зачету

1.Дан целочисленный файл A. Записать в файл B все четные числа, а в C нечетные.

2.Даны два файла A B(тип элементов одинаковый). Поменять местами содержимое этих файлов.

3. Дан файл F, компоненты которого являются целыми числами. Найти наибольшее из значений.

4.Дан текстовый файл. Вставить в начало каждой строки ее номер и записать преобразованные строки в новый файл.

5. Даны два текстовые файла. Записать в третий только те строки, которые есть и в первом и во втором файлах.

6. Дан текстовый файл, содержащий строки. Найти количество строк, заканчивающихся и начинающихся одинаковыми символами

6. Напишите программу, которая выводит на экран окно с изменяющимся цветом фона и цветом текста.

7. Составьте программу рисования компьютера.

8. Составьте программу рисования веера.

9. Составьте программу, которая бы рисовала несколько графических объектов, затем устанавливала прямоугольное окно и очищала весь экран кроме элементов, попавших в графическое окно.

10. Запросите у пользователя ответ на вопрос: надо ли делать отсечку? Напишите программу рисования концентрических окружностей и графического окна с учетом ответа пользователя.

11. Дана непустая последовательность символов. Требуется построить и напечатать множество, элементами которого являются встречающиеся в последовательности буквы от D до I.

12. ссылка скрыта
13.
ссылка скрыта
14.
ссылка скрыта.

15. ссылка скрыта
16.
ссылка скрыта
17.
ссылка скрыта

18. ссылка скрыта.
19.
ссылка скрыта.
20.
ссылка скрыта.

21.Известны баллы, набранные каждым из 20 спортсменов-пятиборцев в каждом из пяти видов спорта. Определить фамилию спортсмена- победителя соревнований.

22.Известны данные о массе и объеме 30 тел, изготовленных из различных материалов. Определить материал с минимальной плотностью.

23.Известны данные о 20 сотрудниках фирмы (фамилия, зарплата и пол). Определить:

а) фамилию мужчины, имеющего самую большую зарплату (считать, что он единственный);

б) фамилии мужчины и женщины, имеющих самую маленькую зарплату.

24.Известны данные о 16 сотрудниках фирмы: фамилия, возраст и отношение к воинской службе (военнообязанный или нет). Определить:

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

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

25. Известны данные о численности населения и площади (в тысячах квадратных километров) 28 государств. Определить название государства с минимальной плотностью населения.

26.Составить программу печати всех символов заданного текста, входящих в него по одному разу.

27.Составить программу поиска и печати в порядке убывания все простые числа из промежутка [2..201], используя метод ”решето Эратосфена”.

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

29. Опишите множества Rus и Lat, содержашие русские и латинские буквы. В цикле вводите русские и латинские буквы и выводите соответствующее сообщение. Выход из цикла - какая-либо клавиша, не являющаяся алфавитно-цифровой.

30.Дан двумерный массив. Найти и напечатать число, которое встречается в каждой строке. Если такого числа нет - напечатайте сообщение.

31. Написать программу, определяющую дату следующего (предыдущего) дня.

32. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан массив, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и другое - действительного типа (вес в килограммах). Найти багаж, вес вещей в котором отличается не более, чем на 0.3 кг от общего среднего веса вещей пассажиров.

33. В массиве хранятся данные об учениках класса.: фамилия, имя, отчество, адрес (улица, дом, квартира) и домашний телефон (если есть). Вывести на экран список учеников до которых нельзя дозвониться.

34. Считая, что все элементы массива A отличны от nil, описать функцию max(a) для нахождения наибольшего из чисел, на которые ссылаются элементы массива A.

35. Программа, создающая в динамической памяти матрицу N*M случайных чисел и вычисляющей среднее арифметическое ее элементов.
1.4.4.2.Список вопросов к зачету

1.Объясните, для чего предназначен модуль GRAPH.

2.Как инициализируется и выключается графический режим?

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

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

5.Дайте формальное описание типа POINTTYPE как записи.

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

7.Какого типа может быть множество?

8.Как ввести множество с клавиатуры?

9.Как выводить множество на экран?

10.Что такое запись? В чем ее отличие от других структур данных?

11. Из чего состоит запись? Какого типа могут быть ее компоненты?

12. Как употребляется в программе оператор with?

13.Что такое файл? Какие виды и типы файлов вы знаете?

14.Как описываются файловые переменные в заголовке программы?

15.Какие режимы работы с файлами вы знаете? Как их переключить?

16.Какова реакция машины на неверное имя файла при работе в разных режимах?

17.С какими файлами можно работать и как с файлами прямого доступа и как с файлами последовательного доступа?

18.Какие команды относятся только к одному типу файлов?

19.Как зависит от типа переменной S выполнение команды read(f,s) для текстового файла?

20.В чем разница между командами read(f,s), readln(f,s), read(s) и readln(s) при работе с текстовыми файлами?

21.В чем разница между командами write(f,s), writeln(f,s), write(s) и writeln(s) при работе с текстовыми файлами?

22.Какие виды внутренней памяти персонального компьютера Вы знаете?

23.Как распределяется оперативная память при работе программы на Паскале?

24.Как Вы понимаете термин «динамическая память»?

25.Каковы размеры статической памяти, выделяемой для хранения данных любой программы на Паскале? В чем ее статичность?

26.Как Вы понимаете термин «динамическая память»? Каковы ее размеры?

27.Что представляет собой адрес ячейки в оперативной памяти?

28.Как образуется абсолютный адрес?

29.Что такое указатель? Какие типы указателей Вы знаете?

30.Как описываются указатели в программе?

31.Какие операции можно производить с указателями?

32.Какой оператор служит для выделения места в динамической памяти? Что происходит при его выполнении?

33.Какой оператор служит для освобождения места в динамической памяти? 34.Что происходит при его выполнении?

35. Какие операции определены над множеством?
1.4.4.3.Итоговый тест

1. Над указателями могут быть определены операции:

A) проверки на равенство и присваивания.

B)только присваивания.

C)сложения и присваивания.

D)сравнения.

2. Линейный список, в котором все включения и исключения делаются в одном

A) конце списка, называется:

B) дек.

C)перечень.

D) стек.

E) очередь.

3. Пусть дано следущее описание: var A,B,C:real. Какое присваивание является допустимым?
  1. A:=A+B.
  2. C:=A.
  3. A:=25.
  4. A:=nil.

4.Имеется следущее описание переменных:

 var a,b: string;

Указать значение b после выполнения операторов:

A) new(a);

B)new(b);

 C) a:='aa';

D)b:='ccc';

E)a:=b;

F) b:=a;

5. Пусть имеется следущее описание ссылочного типа:
Type ptr=element;
element=record
   info:integer;
   rlink,dlink:ptr;
  end;
Какие списки можно построить с использованием такого описания (таким образом, чтобы все связи были заполнены, кроме, может быть, первого и последнего элементов)):
  1. Начало формы
  2. Линейный список
  3. Список с двумя связями
  4. Список с полутора связями
  5. Бинарное дерево

6. В графическом режиме экран представляет собой:
  1. совокупность штрихов.
  2. совокупность точек.
  3. совокупность квадратиков.
  4. матрицу 25 строк Х 80 столбцов.

7. В графическом режиме начало координат находится:
  1. в центре экрана.
  2. в левом нижнем углу экрана.
  3. в левом верхнем углу экрана.
  4. в правом верхнем углу экрана.

8. Отрезок прямой по заданным координатам начала и конца строит процедура:
  1. LineTo.
  2. LineSetting.
  3. Line.
  4. LineRel.

9. Установка шрифта производится процедурой:
  1. OutText.
  2. OutPut.
  3. SetTextStyle.
  4. SetUserCharSize.

10. Нулевой символ в массиве символов предназначен

А) для указания используемого количества символов строки,

В) для хранения символа, код которого равен длине строки,

С) для хранения первого значения символа строки,

D) для хранения последнего значения символа строки.

11.Длина строки определяется функцией:

А) pos,

В) copy,

С) delete,

D)length.

12. Функцией преобразования символа из строчного в прописной является:

А) case,

В) upcase,

С) insert,

D)length.

13.Сравнение строк производиться:

А) слева на право до первого совпадающего символа,

В) сравнение в Паскале не возможно,

С) справа на лево до первого несовпадающего символа,

D) слева на право до первого несовпадающего символа.

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

А)ImageSize,

B) PutImage,

D)GetImage,

С)SetVisuaiPage.

15.Процедурой записывания изображения в буфер, расположенный в динамической памяти, является:

А)ImageSize,

B) PutImage,

D)GetImage,

С)SetVisuaiPage.

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

А) type Цена=record

Рубли:integer;

Копейки:0..99

End;

B) А) type Рубли =record

Рубли:integer;

Копейки:0..99

End;

C) А) type Копейки=record

Рубли:integer;

Копейки:0..99

End;

17. Запись – это структурированный пит данных, состоящий из

А) только букв,

В) только цифр,

С) произвольного числа компонентов одного типа,

D) фиксированного числа компонентов различного типа.

18. Для того чтобы обратиться к полю записи, необходимо

А) указать имя переменной и через запятую – имя поля,

В) указать имя переменной и через точку – имя поля,

С) указать имя поля и через точку – имя переменной,

D) указать имя поля и через запятую – имя переменной.

20. Какие из следующих конструкций являются множествами

A) [7,15,2,4]

B) [3..9,12,45]

C) [7..15,9..25]

D) [‘!’..’!’]

E) [1..1]

F)[true..false]

G)[3..sgrt(25)]

H) [odd(9),0<2]

21.Раздел реализации модуля содержит описание локальных объектов модуля:

А) типов, констант, переменных и подпрограмм.

В) подпрограмм и переменных.

С) подпрограмм, переменных, констант.

22.В инициализирующей части размещаются

А) исполняющие операторы, содержащие некоторый фрагмент программы,

В) подпрограммы, объявленные в интерфейсной части,

С) все объявленные глобальные объекты модуля: типы, константы, переменные и подпрограммы.

26. Модуль – это автономная программная единица, включающая в себя

А) операции,

В) функции,

С) процедуры,

D) константы,

Е) переменные,

F) типы

27.После написания модуля его следует откомпилировать, предварительно установив в меню Compile

А) Primary File,

В) Make,

С) Destination Disk,

D) Information.

28. Какие из значений отношений равны true

A) [6]<>[6,6,6]

B) [6,7,8]=[6..8]

C) [‘n’,’m’]=[‘n’..’m’]

D) [‘1’,’8!’]=[‘8’,’1’]

E) [1,7]<=[1..9]

F)[]<=[0..9]

G)[6]<[4..9]

H) odd(8) in []

29. Множество – структурированный тип данных, включающий совокупность

А) не более чем 256 элементов базового типа, который может быть перечисляемым, интервальным и byte.

В) не более чем 255 элементов базового типа, который может быть перечисляемым, интервальным,byte и sting.

C) не менее чем 256 элементов базового типа, который может быть перечисляемым, интервальным и byte.

В) не менее чем 255 элементов базового типа, который может быть перечисляемым, интервальным,byte и sting.

30. При использовании вложенных друг в друга записей, число вложений ограничивается:

А) свободным объемом сегмента данных,

В) свободным объемом физической памяти,

С) вложенных записей не бывает,

D) ограничения вообще нет.

31.Для работы с видеостраницами используют следующие процедуры:

А)SetActivePage,

B) PutImage,

D)GetImage,

С)SetVisuaiPage.

32.Функция возвращающая код сообщения, характеризующего выполнение последней графической операции, и сбрасывающей его в нуль, является:

А)SetActivePage,

B) GraphResult,

D) GraphSize,

С)SetVisuaiPage.

33.Определить номер кода любого символа в его десятичном представлении можно при помощи стандартной функции:

А chr,

В) ord,

С) upsace,

D) pred.

34.Тип переменных char относиться к:

А) интервальному типу,

В) порядковому типу,

С) целочисленному типу,

D) пользовательскому типу.

35. Закраску графического окна следует устанавливать с помощью процедур
  1. SetViewPort, SetFillPattern.
  2. SetFillStyle, Bar.
  3. SetFillStyle, Rectangle.
  4. SetViwPort, SetBKColor.