- •Оглавление
- •Тема1 41
- •Тема 2 Условный оператор, оператор выбора 41
- •Тема 4. Строки и символы 43
- •Предисловие
- •1 Основы построения программы на языке Турбо-Паскаль
- •1.1 Алфавит языка и специфика его использования
- •1.2 Этапы решения задачи на эвм
- •1.3 Общая структура программы на языке Паскаль
- •1.4 Выражения
- •1.4.1 Арифметические выражения
- •1.4.2 Логические выражения
- •1.5 Стандартные функции
- •2 Типы данных
- •2.1 Стандартные типы данных
- •2.1.1 Целочисленные типы
- •2.1.2 Логический тип (булевый тип).
- •2.1.3 Символьный тип
- •2.1.4 Перечисляемый тип
- •2.1.5 Интервальный тип
- •2.1.6 Вещественный тип
- •2.2 Объявление констант
- •2.3 Объявление переменных
- •3 Алгоритмизация вычислительных процессов
- •3.1. Понятие алгоритма
- •3.2 Операторы для записи линейных процессов
- •3.2.1 Оператор присваивания
- •3.2.2 Оператор ввода числовых данных
- •3.2.3 Оператор вывода числовых данных
- •3.2.4 Вывод числовых данных с форматом
- •4 Разветвляющиеся вычислительные процессы
- •4.1 Типы разветвляющихся алгоритмов
- •4.2 Операторы перехода
- •4.2.1 Условный оператор
- •4.2.3 Оператор выбора
- •4.2.4 Метка. Оператор перехода
- •5 Итерационные циклические процессы
- •5.1 Типы циклических процессов
- •5.2 Итерационные циклические процессы
- •5.2.1 Оператор цикла с предварительным условием
- •5.2.2 Оператор цикла с последующим условием
- •5.3 Оператор цикла с параметром
- •6 Структурированные типы данных
- •6.1 Массивы
- •6.2 Записи
- •6.2.1 Оператор присоединения
- •6.3 Множества
- •6.4 Строки
- •6.4.1 Основные операции
- •7 Подпрограммы
- •7.1 Процедуры
- •7.2 Функции
- •8 Работа с файлами
- •8.1 Инициация файла
- •8.2 Процедуры и функции для работы с файлами
- •8.3 Текстовые файлы
- •8.4 Типизированные файлы
- •8.5 Нетипизированные файлы
- •9 Указатели и динамическая память
- •9.1 Выделение и освобождение динамической памяти
- •10 Модули
- •10.1 Компиляция модулей
- •10.2 Стандартные модули
- •10.2.1 Модуль crt
- •10.2.2 Модуль Graph
- •10.2.3 Модуль Overlay
- •Индивидуальные задания
- •Тема 2 Условный оператор, оператор выбора
- •Тема 3.
- •Задание в - обработка числовых последовательностей
- •Тема 4. Строки и символы
- •Тема 5. Массивы
- •Тема 6. Файлы
- •Тестовые задания
- •Электронные образовательные интернет-ресурсы Дистанционные курсы
- •Электронные учебники
Тема 4. Строки и символы
Дана строка символов. Определить длину самой длинной подстроки из подряд стоящих букв «а».
Дана строка символов. Удалить из нее каждое слово нечетной длины. Слова отделяются друг от друга одним пробелом.
Дана строка символов. Заменить все вхождения слова «БГСХА» на «ВСГАКИ».
Дана строка символов, слова в которой отделены одним или несколькими пробелами. Оставить по одному пробелу в качестве разделителя.
Дана строка символов. Распечатайте слова в алфавитном порядке.
Дана строка символов до точки. Определить является ли она правильным скобочным выражением. Рассматривать только круглые скобки.
Дана строка символов до точки. Определить сколько слов начинается и заканчивается на одну и ту же букву.
Дана строка символов до точки. Определить является ли она палиндромом.
Дана строка символов до точки. Группы символов между группами пробелов считаются словами. Определить сколько слов в строке.
Заменить в строке все строчные буквы латинского алфавита на прописные.
Тема 5. Массивы
Отсортировать массив в порядке возрастания.
Найти значение максимального элемента массива. Если таких элементов несколько, то определить сколько их.
Определить в массиве количество пар одинаковых соседних элементов.
Определить порядковые номера всех минимальных элементов массива.
Дан массив целых чисел. Записать его задом наперед.
Дана квадратная матрица К*К, состоящая из натуральных чисел. Повернуть ее на 90 градусов.
Дана квадратная матрица К*К, состоящая из натуральных чисел. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию.
Дана квадратная матрица К*К, состоящая из латинских букв. Отсортировать каждую строку в алфавитном порядке.
Дана матрица К*М, состоящая из натуральных чисел. Выбрать в строках самые левые наименьшие элементы и поставить их в первый столбец.
Дана квадратная матрица К*К, состоящая из натуральных чисел. Зеркально отразить ее элементы относительно главной диагонали. Вывести результаты на экран.
Тема 6. Файлы
Считать файл, удвоив каждый его элемент через пробел.
Прочитать файл и определить, сколько раз в нем встречается буква «а».
Прочитать файл и вывести его задом наперед.
Дан файл, каждая строка которого – целое число. Найти наименьшее число и поставить его первым.
Дан файл, каждая строка которого – целое число. Упорядочить строки этого файла по возрастающей.
Удалить в файле текст после первой точки.
Сосчитать количество слов в файле.
Удалите в файле все повторно встречающиеся слова.
Дан файл, состоящий из букв латинского алфавита и специальных символов. Поменяйте строчные буквы на прописные, а прописные на строчные.
Определите порядковый номер предложения, в котором чаще всего встречается символ «а», написанный как на русском, так и на латинском языке. Каждое предложение заканчивается точкой.
Тестовые задания
В последнее время для оценки знаний все чаще используется тестирование. Читателю предлагается 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