Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебно-методическое пособие по Паскалю.doc
Скачиваний:
7
Добавлен:
25.04.2019
Размер:
398.34 Кб
Скачать

Тема 4. Строки и символы

  1. Дана строка символов. Определить длину самой длинной подстроки из подряд стоящих букв «а».

  2. Дана строка символов. Удалить из нее каждое слово нечетной длины. Слова отделяются друг от друга одним пробелом.

  3. Дана строка символов. Заменить все вхождения слова «БГСХА» на «ВСГАКИ».

  4. Дана строка символов, слова в которой отделены одним или несколькими пробелами. Оставить по одному пробелу в качестве разделителя.

  5. Дана строка символов. Распечатайте слова в алфавитном порядке.

  6. Дана строка символов до точки. Определить является ли она правильным скобочным выражением. Рассматривать только круглые скобки.

  7. Дана строка символов до точки. Определить сколько слов начинается и заканчивается на одну и ту же букву.

  8. Дана строка символов до точки. Определить является ли она палиндромом.

  9. Дана строка символов до точки. Группы символов между группами пробелов считаются словами. Определить сколько слов в строке.

  10. Заменить в строке все строчные буквы латинского алфавита на прописные.

Тема 5. Массивы

  1. Отсортировать массив в порядке возрастания.

  2. Найти значение максимального элемента массива. Если таких элементов несколько, то определить сколько их.

  3. Определить в массиве количество пар одинаковых соседних элементов.

  4. Определить порядковые номера всех минимальных элементов массива.

  5. Дан массив целых чисел. Записать его задом наперед.

  6. Дана квадратная матрица К*К, состоящая из натуральных чисел. Повернуть ее на 90 градусов.

  7. Дана квадратная матрица К*К, состоящая из натуральных чисел. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию.

  8. Дана квадратная матрица К*К, состоящая из латинских букв. Отсортировать каждую строку в алфавитном порядке.

  9. Дана матрица К*М, состоящая из натуральных чисел. Выбрать в строках самые левые наименьшие элементы и поставить их в первый столбец.

  10. Дана квадратная матрица К*К, состоящая из натуральных чисел. Зеркально отразить ее элементы относительно главной диагонали. Вывести результаты на экран.

Тема 6. Файлы

  1. Считать файл, удвоив каждый его элемент через пробел.

  2. Прочитать файл и определить, сколько раз в нем встречается буква «а».

  3. Прочитать файл и вывести его задом наперед.

  4. Дан файл, каждая строка которого – целое число. Найти наименьшее число и поставить его первым.

  5. Дан файл, каждая строка которого – целое число. Упорядочить строки этого файла по возрастающей.

  6. Удалить в файле текст после первой точки.

  7. Сосчитать количество слов в файле.

  8. Удалите в файле все повторно встречающиеся слова.

  9. Дан файл, состоящий из букв латинского алфавита и специальных символов. Поменяйте строчные буквы на прописные, а прописные на строчные.

  10. Определите порядковый номер предложения, в котором чаще всего встречается символ «а», написанный как на русском, так и на латинском языке. Каждое предложение заканчивается точкой.

Тестовые задания

В последнее время для оценки знаний все чаще используется тестирование. Читателю предлагается 50 вопросов с вариантами ответов. Чтобы ответить на все вопросы вам, вероятно, придется еще раз повторить пройденный материал, что позволит закрепить полученные знания.

1. Укажите порядковые типы данных в Паскале.

1. Integer,Real,Byte

2. Word, Char, Boolean

3. Array, longInt, Integer

2. Сколько байт памяти занимают тип Real и Integer соответственно

1. 4 и 2

2. 6 и 2

3. 8 и 1

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

1. Boolean: True, False

2. Byte: значения от 0 до 255

3. Тип-диапазон: значения задаются программистом.

4. Какие логические операции вы знаете?

1. And, Not, Or

2. +,-,Div,Mod

3. With, In

5. Найдите правильный код

1. If a>0 and a<10 then a:=0;

2. If a>0 then a:=0;

else a:=1;

3. If a=0 then a:=-1;

6. Определите значение выражения

A And B>0 or A-B<0, где А=5, В=3

1. True

2. False

7. Найдите правильный код

1. Program

var A:Integer;

begin

2. Program Ass

Label k1;

3. Var L:Boolean;

Write('введите переменную');

Begin

4. Program fff;

type a:array;

Label aa2;

8. Какие из приведенных ниже записей являются правильными

1. 7.

2. 0,0

3. .0E-2

4. 0.1E-5

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

1. pred(17.1)

2. COS(0.1)

3. SIN 0.5

4. SUCC(3.2)

10. Будет ли выполняться циклическая часть программы, если логическое выражение является ложным с самого начала в предложении

WHILE?

1. да

2. нет

11. Будет ли выполняться циклическая часть программы несколько раз, если логическое выражение является верным с самого начала в предложении repeat?

1. да

2. нет

12. Каково назначение оператора перехода?

1. Переходит на указанную метку

2. Выполняется оператор, следующий за then в операторе If Then

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

1. Round

2. trunc

3. Ord

14. Какие операции допускаются над переменными ограниченного типа?

1. Round

2. trunc

3. Ord

15. Какой оператор применяется для работы с известным числом шагов

1. For

2. While

3. Repeat

16. Какой оператор применяется для циклических процессов с предвари-

тельной проверкой условия.

1. For

2. While

3. Repeat

17. Какой оператор применяется для циклических процессов с последующей проверкой условия.

1. For

2. While

3. Repeat

18. В чем состоит отличие операторов цикла с "предусловием" и с "постусловием"?

1. В первом случае известно число шагов, а во втором нет

2. Во втором случае операторы тела цикла выполнятся хотя бы один раз

19. Какой тип данного может иметь параметр цикла?

1. Integer

2. любого порядкового

3. Real

20. Какой тип данного должны иметь N и k в опер-ре For I:=N to K do?

1. порядкового

2. Того же,что и I

3. integer

21. Какой оператор цикла применяется для работы с массивами

1. For

2. While

3. Repeat

22. Выделите верное утверждение для массивов

1. В нулевом элементе массива указывается количество элементов массива

2. К каждому элементу массива можно получить доступ

3. Кол-во элементов массива не должно превышать 255

23. Выделите верное утверждение для стрингов

1. В нулевом элементе указывается количество элементов строки

2. Кол-во элементов стринга может достигать 256

24. Какие операторы выполняются над строковыми переменными?

1. with

2. In

3. insert

25. Возможно ли преобразование строковых переменных?

1. да

2. нет

26. Что понимается под множеством ?

1. Упорядоченый набор однотипных элементов

2. Структура данных, состоящая из фиксированного числа элементов

3. Неупорядоченный набор однотипных элементов.

27.Какие операторы выполняются над множествами

1. with

2. In

3. insert

29. Как задаются множества на языке Турбо-Паскаль ?

1. Set of

2. array

3. record

30. Как организовать вывод элементов множества ?

1. проверить принадлежность каждого элемента из базового множества

данному множеству при помощи оператора IN

2. Организовать цикл по номерам элементов мн-ва

31. Что понимается под записью в языке Паскаль ?

1. Упорядоченый набор однотипных элементов

2. Структура данных, состоящая из фиксированного числа элементов

3. Неупорядоченный набор однотипных элементов.

32. Что понимается под множеством в языке Паскаль ?

1. Упорядоченный набор однотипных элементов

2. Структура данных, состоящая из фиксированного числа элементов

3. Неупорядоченный набор однотипных элементов.

33. Как объявляются записи?

1. Set of

2. array

3. record

34. Какие операторы допустимы над полями записи ?

1. with

2. In

3. insert

35. Можно ли использовать в записи поля одного типа ?

1. да

2. нет

36. какие типы файлов существуют?

1. Типизированные, нетипизированные, логические

2. текстовые, типизированные, нетипизированные

3. Символьные, строковые, текстовые

37. Прежде чем работать с файлами следует в первую очередь

1. Связать файловую переменную с самим файлом

2. Открыть файл для чтения или для записи

3. Создать файл

38. Какие операторы применимы к текстовым файлам?

1. seekeoln, readln

2. filesize, close

39. Как описываются переменные ссылочного типа?

1. Record

2. File of

3. Pointer

40. Как распределяется память под переменные ссылочного типа?

1. при помощи процедур Mark, New

2. при помощи процедур dispose, release

3. при помощи процедуры rewrite

41. Как освобождается динамическая память

1. при помощи процедур Mark, New

2. при помощи процедур dispose, release

3. при помощи процедуры rewrite

42. Что понимается в языке Паскаль под кучей?

1. Динамическая память

2. Вся совокупность процедур и функций

43. Какой модуль обеспечивает графику на ЭВМ?

1. Crt

2. Pascal

3. Graph

44. Как инициализировать графический режим, если неизвестно, какой графический драйвер используется на данной машине?

1. Никак

2. С помощью оператора DETECT

3. С помощью оператора Default

45. Всегда ли необходимо явно задавать все параметры процедуры InitGraph?

1. да

2. нет

46. Какими следует пользоваться координатами при выводе информации в "окне"

1. локальными - "окна"

2. глобальными - экрана

47. Перечислите процедуры и функции модуля CRT

1. CLRSCR

2. Setlength

3. Initgraph

48. Какую структуру имеет модуль в языке Паскаль?

1. Сначала интерфейсная часть, потом исполнимая и инициирующая

2. интерфейсная часть, инициирующая, исполнимая

3. исполнимая, интерфейсная, инициирующая.

49. Какое расширение имеет имя файла с исходным текстом модуля?

1. pas

2. crt

3. bmp

50. Какие существуют режимы компиляции модулей и основной программы.

1. Compile, Make, Build

2. Graph, crt,File