Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 18:46   #1
phantom4eg
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 39
Печаль C++ Триггеры

Вот задание

1.Описать базовый класс "Элемент" .
Поля : имя элемента ( указатель на строку символов ) ;
количество входов элемента ;
количество выходов элемента .
Методы : конструктор класса ;
деструктор класса ;
метод , задающий имя элемента .
2.На основе класса "Элемент" описать производный класс "Комбинационный" , представляющий собой комбинационный элемент ( двоичный вентиль ) , который может иметь несколько входов и один выход .
Поля : указатель , используемый для динамического размещения полей ,
содержащих значения входов .
Методы : конструктор ;
конструктор копирования ;
деструктор ;
метод , задающий значение на входах экземпляра класса ;
метод , позволяющий опрашивать состояние отдельного входа
экземпляра класса ;
метод , вычисляющий значение выхода .
3.На основе класса "Элемент" описать производный класс "Память" , представляющий собой триггер . Триггер имеет входы , соответствующие типу триггера ( по варианту задания ) , и входы установки и сброса . Все триггеры считаются синхронными , сам синхровход в состав триггера не включается .
Поля : массив значений входов объекта класса ( задается статически ) , в
массиве учитываются все входы ( управляющие и информационные ) ;
состояние на прямом выходе триггера ;
состояние на инверсном выходе триггера .
Методы : конструктор ;
конструктор копирования ;
деструктор ;
метод , задающий значение на входах экземпляра класса ;
методы , позволяющие опрашивать состояния отдельного входа
экземпляра класса ;
метод , вычисляющий состояние экземпляра класса ( по заданию ) в
зависимости от текущего состояния и значения на входах .
4.Создать класс "Регистр" , используя класс "Память" как включаемый класс .
Поля : состояние входа "Сброс" - один для экземпляра класса ;
состояние входа установка - один для экземпляра класса ;
статический массив типа "Память" заданный в варианте размерности ;
статический(е) массив(ы) , содержащие значения на соответствующих
входах элементов массива типа "Память" .
Методы : метод , задающий значение на входах экземпляра класса ;
метод , позволяющий опрашивать состояние отдельного выхода
экземпляра класса ;
метод , вычисляющий значение нового состояния экземпляра класса .
Все поля классов "Элемент" , "Комбинационный" и "Память" должны быть описаны с ключевым словом private .
5.Для проверки функционирования созданных классов написать программу , использующую эти классы . В программе должны быть продемонстрированы все свойства созданных классов .

Условия задания : Комбинационный элемент - И-НЕ .
Число входов - 8 . Триггер - RS . Разрядность регистра - 10 .


Есть другой вариант,я не могу понять как чего вертеть с тригеррами,выходами и разрядностью,кто может подскажите как чего переделать,где можно посмотреть? Не получается вникнуть
Вот другой вариант:

Условия задания : Комбинационный элемент - МОД2 .
Число входов - 5 . Триггер - D . Разрядность регистра - 8 .



Код не влезает,вот ссылка,кому не тяжело,посмотрите,может подскажите чего : http://depositfiles.com/files/hgc6f73l9
phantom4eg вне форума Ответить с цитированием
Старый 13.05.2010, 07:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А что конкретно не понятно, как описать классы в си или как работают триггеры?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.05.2010, 19:36   #3
phantom4eg
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 39
По умолчанию

Классы понимаю,все нормально слава богу с этим,где можно почитать про это дело,я не смог найти ничего про и-не и про мод2
phantom4eg вне форума Ответить с цитированием
Старый 13.05.2010, 22:44   #4
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Элемент И-НЕ это дискретный элемент, имеющий несколько входов (реально минимум 2, максимум 8) если их обозначить Х1 и Х2 (для минимума), то на выходе такого элемента будет сигнал Y=!(X1&X2)(т.е 1 и 1=0;1 и 0=1; 0 и 1=1; 0 и 0=1).
Элемент типа Память, имеющий вход сброса и установки будет состоять из двух таких элементов,при этом,если X1,X2,Y1 - первый элемент, то
X3,X4,Y2 -втрой элемент, триггер на их основе будет если принять Х1-вход сброса, на Х2 подать Y2, Х3-вход установки в 1 и на Х4 подать Y1.
Элемент mod2 это дискретный элемент, имеющий два входа, если их обозначить Х1 и Х2, то на выходе такого элемента будет сигнал Y=X1 mod2 X2 (т.е 1 и 1=0;1 и 0=1; 0 и 1=1; 0 и 0=0).
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось Sweta; 13.05.2010 в 23:01.
Sweta вне форума Ответить с цитированием
Старый 14.05.2010, 10:04   #5
phantom4eg
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 39
По умолчанию

Так,если я все правильно понял:
Базовый класс "элемент"
производный класс от базового "комбинационный" (тот самый и-не с 8 выходами)
производный класс от базового "Память" (RS - триггер,табличку в интернете найду)
и производный класс от "памяти" - "регистры" (10 разрядный)
phantom4eg вне форума Ответить с цитированием
Старый 14.05.2010, 22:03   #6
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Цитата:
производный класс от базового "комбинационный" (тот самый и-не с 8 выходами)
Не совсем правильно. Элемент имеет 8 входов и один выход, ну а остальное думаю так. Может если препод нормальный проконсультироваться у него.
Неприятности приходят и уходят, а жизнь продолжается!
Sweta вне форума Ответить с цитированием
Старый 15.05.2010, 14:49   #7
phantom4eg
Пользователь
 
Регистрация: 04.03.2009
Сообщений: 39
По умолчанию

Если было бы все так... Препод сказал разбираться самим,и черт с ним.. Вроде как уже более ясно,сегодня надо попробывать
phantom4eg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
генератор поля, не работают триггеры delphi Domanoff БД в Delphi 4 07.04.2010 21:40
Базы Данных. Триггеры. Pashkaaa БД в Delphi 1 09.09.2009 20:16
Триггеры в Inter Base 7.0 Claster БД в Delphi 9 13.05.2009 18:10
Триггеры и хранимые процедуры SQL FreshBreeze Помощь студентам 6 10.05.2009 14:37