Лабораторные работы №№1-5 по дисциплине: Дискретная математика. Вариант №2 (2-й семестр)

Цена:
1600 руб.

Состав работы

material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon
material.view.file_icon

Описание

Лабораторная работа No1
Задание
Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции (, , , \\) с помощью алгоритма типа слияния. Допустима организация множеств в виде списка или в виде массива.
Работа программы должна происходить следующим образом:
1. На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы латинского алфавита).
2. После ввода множеств выбирается требуемая операция (посредством текстового меню, вводом определенного символа в ответ на запрос – выбор по желанию автора). Операции: вхождение AB, AB, AB, A\\B (дополнительно: B\\A, AB, BA).
3. Программа посредством алгоритма типа слияния определяет результат выбранной операции и выдает его на экран с необходимыми пояснениями. Одновременно с результатом на экране должны присутствовать и исходные множества.
4. Возврат на п.2 (выбор операции).
5. Завершение работы программы – из п.2 (например, по ESC).

Постановка задачи
Необходимо разработать программу, реализующую основные операции над множествами: объединение, пересечение, разница и симметричная разница.
За основу программы взять меню с выбором пункта нажатием клавиши. При вводе множества произвести проверку на принадлежность символов латинскому алфавиту, также исключить повторы. После ввода множества необходимо отсортировать.
Процедуры операций над множествами организовать на основе алгоритма типа слияния множеств.

Лабораторная работа No2
Задание
Бинарное отношение R на конечном множестве A: RA2 – задано списком упорядоченных пар вида (a,b), где a,bA. Требования на множество – те же, что и раньше (в нем не должно встречаться повторяющихся элементов, кроме того, оно должно быть упорядочено по возрастанию). Программа должна определять свойства заданного отношения: рефлексивность, симметричность, антисимметричность, транзитивность. Проверку свойств выполнять по матрице бинарного отношения, сопровождая необходимыми пояснениями.
Работа программы должна происходить следующим образом:
1. На вход подается множество A из n элементов и список упорядоченных пар, задающий отношение R (мощность множества, элементы и пары вводятся с клавиатуры).
2. Результаты выводятся на экран (с необходимыми пояснениями) в следующем виде:
а) матрица бинарного отношения размера nn;
б) список свойств данного отношения.
В матрице отношения строки и столбцы должны быть озаглавлены (элементы исходного множества, упорядоченного по возрастанию).
3. После вывода результатов предусмотреть возможность изменения заданного бинарного отношения либо выхода из программы.
Это изменение может быть реализовано различными способами. Например, вывести на экран список пар (с номерами) и по команде пользователя изменить что-либо в этом списке (удалить какую-то пару, добавить новую, изменить имеющуюся), после чего повторить вычисления, выбрав соответствующий пункт меню. Другой способ – выполнять редактирование непосредственно самой матрицы отношения, после чего также повторить вычисления. Возможным вариантом является автоматический пересчет – проверка свойств отношения – после изменения любого элемента матрицы.

Постановка задачи
Необходимо написать программу, определяющую свойства бинарного отношения на множестве A: RA2
Для этого необходимо разработать процедуры: ввода множества A, его сортировки, ввода множества R заданное списком упорядоченных пар. Для вычисления свойств разработать процедуры проверки матрицы бинарного отношения на рефлексивность, симметричность, антисимметричность, транзитивность.
Работу программы организовать с помощью меню, в котором необходимо предусмотреть следующие операции: ввод списка упорядоченных пар, вывод свойств отношения, добавление пары, удаление пары, выход из программы.

Лабораторная работа No3
Задание
Дано конечное множество A. Требуется сгенерировать все возможные перестановки его элементов в лексикографическом порядке. Требования к заданию множества – в нем не должно быть повторяющихся элементов, кроме того, удобнее использовать или только буквы, или только цифры.
Программа должна сначала упорядочить все элементы заданного множества по возрастанию (это первый – минимальный – набор), затем – посредством МИНИМАЛЬНО ВОЗМОЖНЫХ ПЕРЕСТАНОВОК! – сгенерировать последовательно возрастающие (лексикографически) наборы, вплоть до последнего, в котором все элементы упорядочены по убыванию.
Следует оценивать количество возможных перестановок и в случае, если они не поместятся на экран, выполнять их вывод в файл с выдачей на экран соответствующей информации для пользователя и выполнять поэкранный вывод с ожиданием нажатия клавиши.

Постановка задачи
Необходимо разработать программу, генерирующую перестановки множества. Мощность множества задается пользователем, таким образом нужно предусмотреть работу с динамическим массивом.
Процедуру перестановки реализовать по следующему алгоритму:
1) Выполняется проверка последнего (m-го) набора на наличие в его конце некоторого количества символов, упорядоченных по убыванию – пусть это символы ak+1...an.
Например: 3 5 2 6 4 1≥ – k=3, символы с 4-го по 6-й упорядочены по убыванию.
2) Если такое k найдено, то поменять местами k-й элемент и наименьший элемент из ak+1...an, больший этого ak.
В нашем примере это 2 и 4: 3 5 4 6 2 1≥ (это промежуточный набор).
3) После шага 2 упорядочить элементы с k+1-го до последнего по возрастанию. Получен очередной набор выдать его на печать.
3 5 4 1 2 6≥.
4) Если на шаге 1 ответ отрицательный, то поменять местами 2 последних элемента и выдать на печать полученный набор. После шага 3 было 3 5 4 1 2 6≥ выдать 3 5 4 1 6 2≥.
5) Если полученный набор не последний (упорядоченный по убыванию), то возврат на шаг 1. В противном случае конец работы.

Лабораторная работа No4
Задание
Задано целое положительное число n, которое представляет собой мощность некоторого множества. Требуется с минимальными трудозатратами генерировать все подмножества этого множества, для чего каждое последующее подмножество должно получаться из предыдущего путем добавления или удаления только одного элемента. Множество и все его подмножества представляются битовой шкалой. Для генерации использовать алгоритм построения бинарного кода Грея.
В качестве результата выводить построчно каждое из подмножеств (в виде битовой шкалы), сопровождая их порядковыми номерами. В случае большого количества результирующих строк (превышающего размер экрана) выполнять поэкранную выдачу, а также осуществлять их вывод в файл с выдачей на экран сообщения для пользователя – имя файла, его местонахождение...

Постановка задачи
Необходимо разработать программу, генерирующую все подмножества конечного множества, мощность которого задается пользователем. Также предусмотреть ввод элементов множества (строчные буквы латинского алфавита).
Для генерации использовать алгоритм построения бинарного кода Грея.
На экран вывести пронумерованный список подмножеств в виде битовой шкалы и соответствующих символов.
Предусмотреть поэкранный вывод результата и запись списка в файл.

Лабораторная работа No5
Задание
Граф задан его матрицей смежности. Требуется определить количество компонент связности этого графа. При этом должны быть конкретно перечислены вершины, входящие в каждую компоненту связности.
Выбор алгоритма поиска компонент связности – произвольный. Например, приветствуется использование одного из видов обхода (поиск в глубину или поиск в ширину).
Пользователю должна быть предоставлена возможность редактировать исходную матрицу, т.е. изменять исходный граф без выхода из программы. Предусмотреть также возможность изменения количества вершин.

Постановка задачи
Для реализации поставленной задачи необходимо разработать следующие процедуры: описание графа (ввод кол-ва вершин, определение ребер); подсчет количества компонент связанности графа, перечисление всех вершин, входящих в компоненту; редактирование графа (добавление/удаление ребер, изменение кол-ва вершин).

Дополнительная информация

Все работы успешно зачтены!
В архиве 5 отчетов + программа по каждой работе.
Преподаватель: Бах О. А.
Лабораторные работы №№1-5 по дисциплине: Дискретная математика (2-й семестр)
Лабораторная работа No 1 Множества и операции над ними Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции (, , , \) с помощью алгоритма типа слияния (по материалам главы 1, п.1.2). Допустима организация множеств в виде списка или в виде массива. Работа программы должна происходить следующим образом: 1. На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы латинского алфавита). 2. После ввода множе
User xtrail : 9 февраля 2014
1350 руб.
Лабораторные работы №№1-5 по дисциплине: Дискретная математика. Вариант №7 (2-й семестр)
Лабораторная работа No1 по дисциплине: Дискретная математика. Тема: "Множества и операции над ними". Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции ( , \) с помощью алгоритма типа слияния (по материалам главы 1, п.1.2). Допустима организация множеств в виде списка или в виде массива. Работа программы должна происходить следующим образом: 1. На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы л
User xtrail : 24 января 2014
2300 руб.
Лабораторная работа №1 по дисциплине: Дискретная математика. Вариант №2 (2-й семестр)
Задание Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции (, , , \) с помощью алгоритма типа слияния. Допустима организация множеств в виде списка или в виде массива. Работа программы должна происходить следующим образом: 1. На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы латинского алфавита). 2. После ввода множеств выбирается требуемая операция (посредством текстового меню, вводом определе
User Amor : 3 июня 2014
350 руб.
promo
Дискретная математика (2-й семестр). Лабораторная работа №1. Без варианта
Задание. Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции ( , \) с помощью алгоритма типа слияния (по материалам главы 1, п.1.2). Допустима организация множеств в виде списка или в виде массива. Работа программы должна происходить следующим образом: 1. На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы латинского алфавита). 2. После ввода множеств выбирается требуемая операция (посредством текс
User Aftalick : 15 октября 2014
45 руб.
Дискретная математика (2-й семестр). Лабораторная работа №1. Без варианта
Лабораторная работа №5 по дисциплине: Дискретная математика. Вариант №2 (2-й семестр)
Задание Граф задан его матрицей смежности. Требуется определить количество компонент связности этого графа. При этом должны быть конкретно перечислены вершины, входящие в каждую компоненту связности. Выбор алгоритма поиска компонент связности – произвольный. Например, приветствуется использование одного из видов обхода (поиск в глубину или поиск в ширину). Пользователю должна быть предоставлена возможность редактировать исходную матрицу, т.е. изменять исходный граф без выхода из программы. Преду
User Amor : 3 июня 2014
350 руб.
Лабораторные работы №1-5 по дисциплине: Дискретная математика. Все варианты
Лабораторная работа No 1 Множества и операции над ними Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции (È , Ç , Í , \) с помощью алгоритма типа слияния (по материалам главы 1, п.1.2). Допустима организация множеств в виде списка или в виде массива. Работа программы должна происходить следующим образом: На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы латинского алфавита). После ввода множеств
User AlexBrookman : 3 февраля 2019
180 руб.
Лабораторные работы №1-5 по дисциплине: Дискретная математика. Все варианты
Лабораторная работа No 1 Множества и операции над ними Написать программу, в которой для конечных упорядоченных множеств реализовать все основные операции (, , , \\) с помощью алгоритма типа слияния (по материалам главы 1, п.1.2). Допустима организация множеств в виде списка или в виде массива. Работа программы должна происходить следующим образом: 1. На вход подаются два упорядоченных множества A и B (вводятся с клавиатуры, элементы множеств – буквы латинского алфавита). 2. После ввода множе
User dubhe : 19 февраля 2015
300 руб.
promo
Дискретная математика. Лабораторная работа №4, 1-й семестр. Все варианты
Задано целое положительное число n, которое представляет собой мощность некоторого множества. Требуется с минимальными трудозатратами генерировать все подмножества этого множества, для чего каждое последующее подмножество должно получаться из предыдущего путем добавления или удаления только одного элемента. Множество и все его подмножества представляются битовой шкалой. Для генерации использовать алгоритм построения бинарного кода Грея. В качестве результата выводить построчно каждое из подмнож
User Багдат : 27 января 2016
39 руб.
Гидроцилиндр КИКГ.ХХХХХХ.001
КИКГ.ХХХХХХ.001 Гидроцилиндр сборочный чертеж КИКГ.ХХХХХХ.001 Гидроцилиндр спецификация КИКГ.ХХХХ01.001 Цилиндр КИКГ.ХХХХ02.001 Поршень КИКГ.ХХХХ03.001 Крышка КИКГ.ХХХХ04.001 Втулка КИКГ.ХХХХ05.001 Шток КИКГ.ХХХХ06.001 Втулка КИКГ.ХХХХ08.001 Крышка КИКГ.ХХХХ09.001 Прокладка Гидроцилиндр является агрегатом гидросистемы и предназначается для сообщения возвратно-поступательногодвижения рабочему органу изделия, соединенному со штоком гидроцилиндра. Гидроцилиндр состоит из цилиндра 1, к которому с
User coolns : 2 марта 2020
600 руб.
Гидроцилиндр КИКГ.ХХХХХХ.001 promo
Организационная система и практика таможенно - тарифного регулирования
ВВЕДЕНИЕ 3 1. Цели и функции таможенного регулирования……………………………….5 2. Тарифные методы регулирования…………………………………………….9 2.1. Понятие таможенного тарифа и тарифных методов регулирования……9 2.2. Классификация таможенных пошлин……………………………………. 14 2.3. Понятие таможенной стоимости товара………………………………….17 3. Судебная практика……………………………………………………………23 ЗАКЛЮЧЕНИЕ………………………………………………..25 СПИСОК ЛИТЕРАТУРЫ……………………………………28 ВВЕДЕНИЕ Характер и задачи внешнеэкономического, в том числе тарифного регул
User Elfa254 : 28 декабря 2013
5 руб.
Руководство по разработке динамической логической игры на Visual Basic 6.0
Руководство по разработке динамической логической игры на Visual Basic 6.0 Работу подготовил Валерий Шмелев Москва Данное руководство содержит подробнейшее описание процесса разработки полного аналога JAVA-игры на Visual Basic 6.0 (часть 1). В следующих частях документа: - Часть 2 – доводка игровой программы - Часть 3 – разработка версии игры на VB для «наладонных» компьютеров - Часть 4 – разработка версии игры на Delphi - Часть 5 – разработка версии игры на JAVA для сотовых телефонов
User VikkiROY : 28 октября 2012
10 руб.
Лабораторные работы №1-2 по дисциплине "Схемотехника телекоммуникационных устройств". Вариант 05.
Лабораторная работа №1 Исследование резисторного каскада предварительного усиления на биполярном транзисторе Исходные данные: Транзистор типа KT 3102А с параметрами: Сбэ дин=1,8нФ h=185 f=1,5 МГц r=50 Ом напряжение источника питания 15В ток покоя транзистора 18,6мА Исходные данные ёмкостей № 5 С1, мкФ 3.2 С2, мкФ 3.8 С3, пФ 200 С5, мкФ 300 Лабораторная работа №2 Исследование резисторного каскада широкополосного усилителя на полевом транзисторе Цель работы: Исследовать влияние элементов с
User ДО Сибгути : 2 июня 2016
400 руб.
promo
up Наверх