Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на ПАСКАЛЕ.doc
Скачиваний:
12
Добавлен:
04.09.2019
Размер:
2.98 Mб
Скачать

Варианты заданий

Задание 1. Составить программу обработки данной строки, позволяющую:

  1. выписать все прописные буквы из данной строки в порядке их следования;

  2. определить, содержатся ли в тексте цифры;

  3. найти общее количество круглых, квадратных и фигурных скобок в тексте;

  4. выписать все знаки препинания из данной строки, сохранив их последовательность;

Задание 2. Дана строка, состоящая из слов, разделенных пробелами (одним или несколькими). Составить программу обработки данной строки, выводящую через запятую:

  1. слова, одинаково читающиеся справа налево и слева направо;

  2. слова заданной длины, в которые входит данная буква;

  3. слова, начинающиеся с прописной буквы, в которых все остальные буквы строчные;

  4. слова, которые начинаются и заканчиваются одной и той же буквой и содержат хотя бы одну введенную с клавиатуры букву.

Дополнительные задания

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

    1. определить количество слов в строке;

    2. удалить из строки избыточные пробелы, чтобы между словами осталось только по одному пробелу;

    3. найти самое короткое слово и его длину;

    4. найти в тексте слова-перевертыши.

8. Множества. Данные типа set

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

Стандартные: REAL, INTEGER, CHAR, BOOLEAN. Для каждого из этих типов рассматриваются соответствующие операции над его элементами. В Паскале имеются средства, позволяющие определять, исходя из имеющихся типов, новые нестандартные типы. Примерами таких нестандартных типов являются данные типа STRING и ARRAY, т.е. литерный тип и массивы. Массив – это упорядоченный набор данных одного типа, у каждого из которых есть индекс (номер). Способ индексации, тип элементов, длина массива содержатся в определении того типа, которому принадлежит массив:

TYPE T = ARRAY [1..20] OF REAL.

Это определение типа, имя которого T. Объектами типа T будут упорядоченные наборы по 20 элементов, имеющих тип REAL; диапазон изменения значения индекса – от 1 до 20. Определив с помощью TYPE тип T, можно теперь описать некоторую переменную этого типа:

VAR А : T.

Значениями переменной А будут массивы длины 20, элементы которых имеют тип REAL. Для того чтобы рассматривать эти элементы по отдельности, применяются обозначения A [1], A [2], ..., A [20].

Переменная А – переменная типа T, переменные A [1], ..., A [20] – переменные типа REAL. С ними можно обращаться как с обычными переменными типа REAL: X, Y, Z и т.д. В квадратных скобках не обязательно должно быть целое число, им может быть произвольное выражение типа INTEGER, например: A [I], A [2*I], A [2*I - 1]. Значение индекса должно лежать в указанном диапазоне от 1 до 20. Операции над объектами типа T – это доступ к отдельным элементам массивов через индексы и изменение отдельных элементов массивов с помощью операций, связанных с типом REAL.

Итак, если в Паскаль-программе определен тип с помощью конструкции ARRAY…OF, то он называется регулярным типом.