- •Правила оформления отчета по лабораторным работам
- •Лабораторная работа № 1 Интегрированная среда TurboPascal. Составление линейных программ
- •Лабораторная работа № 2 Составление программ со структурой ветвления
- •Лабораторная работа № 3 Составление циклических программ
- •Лабораторная работа №4 Программы обработки одномерных массивов
- •Лабораторная работа №5 Программы обработки двумерных массивов
- •Лабораторная работа №6 Использование процедур и функций
- •Лабораторная работа № 7 Работа с множественными типами данных
- •Вариант 10.
- •Вариант 11.
- •Вариант 12.
- •Вариант 13
- •Лабораторная работа № 8 Работа со строковыми переменными
- •Лабораторная работа № 9 Составление программ с записями
- •Лабораторная работа №10 Создание файлов
- •Лабораторная работа №11 Создание мелодий. Цвет. Графика.
- •Лабораторная работа № 12 Составление прикладных программ. Обработка статистических данных.
Лабораторная работа № 7 Работа с множественными типами данных
Цель: научиться вводить и выводить множества, выполнять операции над множествами, уметь использовать множественные типы данных в программах
Вариант 1
Даны три множества X1, Х2, ХЗ, содержащие целые числа из диапазона 1…100. Известно, что мощность каждого из этих множеств равна 10. Сформировать новое множество Y = Х1Х2 -X3, из которого выделить подмножество нечетных чисел. На экран вывести исходные и полученное множества.
Вариант 2.
Даны три множества X1, Х2, ХЗ, содержащие целые числа из диапазона 1…100. Известно, что мощность каждого из этих множеств равна 10. Сформировать новое множество Y = (X1X2)-(X1X3) и вывести на экран его мощность. Проверить, нет ли в множестве Y числа, делящиеся на 6 без остатка.
Вариант 3.
Даны два множества М и N, состоящие из 10 целых чисел из диапазона 1…100. Из данных множеств выделить соответственно подмножества Ml чисел, делящихся на 3 без остатка, и N1 чисел, делящихся на 2 без остатка. На печать вывести мощность и значения элементов множества MN=M1N1.
Вариант 4.
Даны три множества X1, Х2, ХЗ, содержащие целые числа из диапазона 100…200. Известно, что мощность каждого из этих множеств равна 10. Сформировать новое множество Y=(X1X2)(X1X3). На печать вывести множества X1, Х2, ХЗ и Y.
Вариант 5.
Даны три множества Х1={1,2,3,…, 20}, Х2={10, 11, 12,… , 30} и Х3={1, 3, 5,… , 19, 21). Сформировать множество Y=(Х1Х2)(Х1ХЗ). Из которого выделить подмножество Y1 чисел, делящихся на 4 без остатка. На экран вывести множество Y и мощность множества YI.
Вариант 6.
Даны три множества X1 = {1, 2, 3,…, 20}, Х2 = {10, 20,…, 190, 200) и ХЗ = {10,11,12,…,40}.Сформировать множество Y=(X1X3)-(X2X3) и множество Y1, состоящее из элементов множества Y, разделенных на 2. Если полученное в результате деления число не целое, то округлить его до ближайшего целого. На печать вывести Y и YI.
Вариант 7.
Даны три множества Х4 = {2, 4, 6, 8, 10}, Х2 = {1, 2, З, 4, 5} и ХЗ = {2, З, 5, 7, 9). Сформировать множество Y = (X2-X3)(X1-X3). На печать вывести Y и его мощность.
Вариант 8.
Разработать программу для определения, какому алфавиту (латинскому или русскому) принадлежит введенный: клавиатуры символ. На печать вывести введенный символ с комментарием, например: «Набран символ "А" на русском регистре»
Вариант 9.
Разработать учебную программу для проверки знаний студентами некоторых символов языка Turbo Pascal. Программа должна формировать запрос на ввод очередного символа, проверять, принадлежит ли он алфавиту языка Turbo Pascal и выводить соответствующие комментарии и оценку (например, введены все символы верно - отлично, не более двух ошибок - хорошо и т. д.).
Вариант 10.
Разработать игровую программу для тренировки памяти. В её основы положить следующее правило игры. Необходимо ввести как можно больше чисел при соблюдении следующих условий: числа должны быть из диапазона 0…255, запрещается вводить последовательно два числа, абсолютная разность между которыми меньше 7 (например 5 и 6, 7 и 11). Программа должна заканчивать свою работу после обнаружения первой ошибки игрока.