1. Определить сумму элементов массива А(60) кратных пяти.
2. Записать на место отрицательных элементов матрицы D(10,10) нули, а на место положительных – единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде.
3. Дан символьный массив С(13х18). Определить количество различных элементов массива С (т. е. повторяющиеся элементы считать один раз).
4. Упорядочить элементы матрицы А(13,15) по возрастанию в каждой строке. Использовать сортировку методом последовательных минимумов.
5* Найти S-cумму элементов из заштрихованной области массива А(9,9). Элементы массива – вещественные числа.
![]() |
Лабораторная работа №6.
Обработка символьных и строковых данных. Множества.
Цель лабораторной работы: закрепление теоретических знаний основ языка программирования Turbo Pascal; овладение практическими навыками разработки и программирования программ с использованием строкового и символьного типа данных, оператора варианта.
Студент должен знать: алфавит, синтаксис языка. Предназначение и синтаксис оператора варианта. Структуру программы с использованием строкового и символьного типа данных, оператора варианта.
Студент должен уметь: правильно записывать служебные слова оператора варианта. Программировать алгоритмы с переменными строкового и символьного типа.
Теоретические вопросы:
1. Оператор варианта. Примеры.
2. Символьный тип и операции над ним.
3. Строковый тип и операции над ним.
Вариант 1.
1. Определить тип М перечислением месяцев, тип D - диапазоном дней от1 до 31. Логической переменной t присвоить значение истины, если дата d1, m1 предшествует в рамках года дате d2, m2, и лжи — в противном случае.
2. Определить тип S перечислением сезонов, тип М — перечислением месяцев. Используя оператор выбора, определить сезон, который приходится на введенный месяц.
3. Имеется литерная переменная d. Присвоить логической переменной t значение true, если выполняется логическое условие, и значение false в противном случае:
a) значение d — это литера ‘*’;
б) значение d — это литера ‘а’ или ‘q’;
с) значение d — цифра.
4. Определить, является ли заданный текст правильной записью целого числа со знаком.
5*. Дана непустая последовательность слов из латинских букв, слова разделены запятыми, за последним словом точка. Определить количество слов, содержащих три буквы е.
Вариант 2.
1. Определить тип S перечислением европейских стран, тип С — перечислением их столиц. По значению переменной, содержащей название страны, присвоить другой переменной название столицы этой страны.
2. Определить тип С перечислением названий стран, тип Л — перечислением континентов, на которых они расположены. Используя оператор выбора, определить по названию страны континент, на котором она расположена.
3. Вычислить S — сумму порядковых номеров всех букв, входящих в слово, введенное с клавиатуры.
4. Известно, что в заданный текст входит буква а, причем не на последнем месте. Напечатать литеру текста, следующую за первым вхождением а.
5. * Значениями литерных переменных с2, с1 и с0 являются цифры. Присвоить целой переменной число, составленное из этих цифр (например, если с2 — '8', с1 — '0', с0 — '5', то к=805).
Вариант 3.
1. Определить тип NАМЕ перечислением названий цифр от 1 до 5, тип D — диапазон цифр от1 до 5. По значению цифры переменной присвоить название этой цифры.
2. Определить тип Е перечислением единиц длины. Используя оператор выбора, определить по введенному значению переменной в единицах длины ее величину в метрах.
3. Напечатать текст, образованный литерами с порядковыми номерами, введенными с клавиатуры.
4. Напечатать заданный текст, удалив из него все цифры и удвоив знаки «+» и «-».
5*. Присвоить литерным переменным с2, с1 и с0 соответственно левую, среднюю и правую цифры трехзначного числа к.
Вариант 4.
1. Определить тип N перечислением названий нот, тип INT перечислением интервалов между нотами (секунда — между двумя соседними, терция — через ноту, кварта — через две, квинта — через три, секста — через четыре, септима — через пять). Найти интервал, образованный нотами а1 и а2.
2. Определить тип К — диапазон цифр от1 до 9. Используя оператор выбора, напечатать значение переменной типа К римскими цифрами.
3. Символьной переменной n присвоить цифру, следующую за цифрой, являющейся значением символьной переменной d, считая, что за ‘9’ следует ‘0’.
4. Напечатать заданный текст, удалив из него все буквы b, непосредственно перед которыми находится буква с.
5*. В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст является десятичной записью числа, кратного 9.
Вариант 5.
1. Определить тип Р перечислением названий планет Солнечной системы, тип R - перечислением расстояний от планеты до Солнца. По значению переменной, содержащей название планеты, присвоить другой переменной расстояние до Солнца.
2. Для целого к от 1 до 99 напечатать фразу "мне к лет", учитывая, что при некоторых значениях к слово "лет" надо заменить на слово "год" или "года".
3. Логической переменной b присвоить значение true, если между литерами ‘a’ и ‘z’ нет иных символов, кроме строчных латинских букв, и значение false иначе.
4. Определить тип М перечислением месяцев, тип D диапазоном от1 до 31. Используя оператор выбора, логической перемешай присвоить значение истины, если два введенных числа образуют правильную дату, и лжи в противном случае (например, 31 июня).
5*. В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст является десятичной записью числа, кратного 6.
Вариант 6.
1. Определить тип К — диапазон часов от 0 до 11, тип L - диапазоном минут от 0 до 59.
Логической переменной t присвоить значение истины, если время k1, l1 предшествует времени k2, l2, и лжи - в противном случае.
2. Для натурального числа к напечатать фразу "мы нашли к грибов в лесу", согласовав окончание слова "гриб" с числом к.
3. Напечатать в одну строку все литеры между ‘A’ и ‘Z’, включая эти буквы.
4. Напечатать заданный текст, удалив из него лишние пробелы и оставив только один.
5*. В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст начинается с некоторой ненулевой цифры, за которой следуют только буквы.
Вариант 7.
1. Определить тип Н перечислением четырех сезонов года и проделать с переменными этого типа все возможные операции.
2. Определить тип Р перечислением падежей, тип С перечислением слов (не менее трех).Используя оператор выбора, напечатать слова в определенном падеже.
3. Напечатать таблицу следующего вида:
0123456789
1234567890
…
9012345678
4. Заданный текст распечатать по строкам, понимая под строкой либо очередные 60 символов, если среди них нет занятой, либо часть текста до запятой включительно.
5*. В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст начинается с к букв, за которыми следуют к цифр.
Вариант 8.
1. Определить тип Т — диапазон всех строчных символов латинского алфавита и проделать с переменными этого типа все возможные операции.
2. Определить тип KURS перечислением четырех сторон света, тип PRIKAZ перечислением четырех направлений (вперед, вправо, назад, влево). Корабль сначала шел по курсу К1, а затем его курс был изменен согласно приказу РR. Используя оператор выбора, определить К2 — новый курс корабля.
3. Напечатать true, если во введенном тексте буква а встречается чаще, чем буква b, и напечатать false, в противном случае.
4. Дана непустая последовательность слов из латинских букв, слова разделены запятыми, за последним словом точка. Определить количество слов, начинающихся с буквы а.
5*. В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст совпадает с начальным отрезком ряда 0123456789 (например, 0, 01,012).
Вариант 9.
1. Определить тип Т — имена участников баскетбольной команды, тип Н — перечислить рост каждого участника. По имени игрока выводить его рост.
2. Определить тип М перечислением названий месяцев, тип D — диапазон от 28 до 3 1. Используя оператор выбора, определить количество дней в месяце (год считать не високосным).
3. Если во введенный текст входит каждая из букв слова key, тогда напечатать yes, иначе — no.
4. Дана непустая последовательность слов из латинских букв, слова разделены запятыми, за последним словом точка. Определить количество слов, заканчивающихся буквой w.
5*. В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст совпадает с конечным отрезком ряда 0123456789 (например, 9,98, 987).
Вариант 10.
1. Определить тип D — названия дней недели. Логической переменной присваивать значения истины, если введенные названия являются последовательными, и лжи — в противном случае.
2. Определить тип М перечислением месяцев, тип D диапазоном от1 до 31. Используя оператор выбора, логической перемешай присвоить значение истины, если два введенных числа образуют правильную дату, и лжи в противном случае (например, 31 июня).
3. Проверить, правильно ли в заданном тексте расставлены круглые скобки (соответствие открывающихся и закрывающихся скобок). Ответ — ДА или НЕТ.
4. Дана непустая последовательность слов из латинских букв, слова разделены запятыми, за последним словом точка. Определить количество слов, содержащих букву g.
5*. В заданный непустой текст входят только цифры и буквы. Определить, удовлетворяет ли он следующему свойству: текст содержит только одну цифру.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |



