Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комплект лаб работ по С300.doc
Скачиваний:
3
Добавлен:
28.05.2015
Размер:
79.36 Кб
Скачать

Лабораторная работа №4

Программные блоки (закрепление тем №№1-3)

  1. Напишите программу, содержащую организационный блок и три программных блока. Из ОВ1 безусловно вызывается РВ1, в котором сравниваются результаты логических функций А 2.1 и А 2.2:

Если они равны (т.е. А 2.1 = А 2.2), то вызывается РВ2, иначе вызывается РВ3. В РВ2 сравниваются два арифметических выражения: (5+10)/3 и -(7-3*4). Если они равны, то выходу А 2.6 присваивается значение 1, если не равны, то выходу А 2.7 присваивается значение 1.

В РВ3 массив из 16 входных битов через один переписывается на выходные следующим образом: Е 1.0  А 3.0, Е 1.2  А 3.1, Е 1.4  А 3.2 и т.д.

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

Из РВ1 безусловно вызывается РВ2, в котором сравниваются результаты логических функций А 2.5 и А 2.7. Если они не равны, то вызывается РВ3, если равны (т.е. А 2.1 = А 2.2), то сравниваются два арифметических выражения: (12/3)2и 32-4*5. Если первое выражение больше второго, то выходу А 3.0 присваивается значение 1, если не равны, то выходу А 3.1 присваивается значение 1. В РВ3 массив из 8 входных битов переписывается на выходные через один следующим образом: Е 1.0А 2.0, Е 1.1А 2.2, Е 1.2А 2.4 и т.д.

  1. Напишите программу, содержащую организационный блок и три программных блока. Из ОВ1 безусловно вызывается РВ1, в котором сравниваются результаты логических функций А 3.0 и А 3.1:

Если они равны (т.е. А 3.0 = А 3.1), то вызывается РВ2, иначе вызывается РВ3. В РВ2 массив из 8 входных битов переписывается на выходные в обратном порядке: Е 0.0 А 2.7, Е 0.1А 2.6, Е 0.2А 2.5 и т.д. В РВ3 сравниваются два арифметических выражения: 52и 33. Если первое выражение больше второго, то выходу А 3.7 присваивается значение 1, если не равны, то выходу А 3.6 присваивается значение 1.

  1. Напишите программу, содержащую организационный блок и три программных блока. Из ОВ1 безусловно вызывается РВ1, в котором сравниваются результаты логических функций А 2.6 и А 2.7:

Если они равны (т.е. А 2.6 = А 2.7), то вызывается РВ2, иначе вызывается РВ3. В РВ2 массив из 8 входных битов переписывается на выходные в порядке: Е 1.0 А 2.0, Е 1.1А 2.2, Е 1.2А 2.4 и т.д. В РВ3 сравниваются два арифметических выражения: (5+10)/3 и -(7-3*4). Если первое выражение больше второго, то выходу А 3.7 присваивается значение 1, если не равны, то выходу А 3.6 присваивается значение 1.

  1. Напишите программу, содержащую организационный блок и три программных блока. Из ОВ1 безусловно вызывается РВ1, в котором сравниваются результаты логических функций А 2.6 и А 2.7:

Если они равны (т.е. А 2.3 = А 2.7), то вызывается РВ2, иначе вызывается РВ3. В РВ2 массив из 8 входных битов переписывается на выходные в обратном порядке: Е 0.0 А 2.7, Е 0.1А 2.6, Е 0.2А 2.5 и т.д. В РВ3 сравниваются два арифметических выражения: 72и 43.Если первое выражение больше второго, то выходу А 3.7 присваивается значение 1, если не равны, то выходу А 3.6 присваивается значение 1.