Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Мет. по выполнению контр.раб.doc
Скачиваний:
17
Добавлен:
01.03.2025
Размер:
1.52 Mб
Скачать

Приложение 1

САМАРСКАЯ ГУМАНИТАРНАЯ АКАДЕМИЯ Факультет Юридический

ОТЧЕТ О ВЫПОЛНЕНИИ КОНТРОЛЬНОЙ РАБОТЫ №1(№2) ПО ИНФОРМАТИКЕ

Выполнил Баранов В.К. Группа 3103 Проверил_________________ Оценка___________________ Дата_____________________

Самара 2003

Приложение 2

ЗАДАНИЕ № 36

  1. Перевести числа из заданной системы счисления в указанную систему счисления: а) 110102?3. б) 2610?16. в) 20118?16.

  2. Выполнить операцию над числами, результат представить в указанной форме: 178‑11012=?16.

  3. Построить таблицу значений логической функции на всех наборах ее аргументов: F(X1, X2, X3) = (X1  X2)   X3.

  4. Построить алгоритм выполнения следующей процедуры: Переход улицы, по пешеходному переходу, регулируемому светофором. Алгоритм представить в виде блок-схемы и на псевдокоде.

1. Перевести числа из заданной системы счисления в указанную систему счисления: а) 110102?3. б) 2610?16. в) 20118?16.

Решение пункта а).

Так как отсутствуют правила перевода чисел из двоичной системы счисления в троичную, то перевод осуществим, используя в качестве посредника десятичную систему счисления. То есть, выполним действия: 110102?10?3.

Применим правило перевода числа из произвольной системы счисления (в данном случае – двоичной) в десятичную:

110112124 + 123 + 022 + 121 + 120 = 1610+810+010+210+110=2710.

Применим теперь правило перевода числа из десятичной системы счисления в произвольно заданную (в данном случае – троичную):

2710 : 310 = 910 и остаток 01003

910 : 310 = 310 и остаток 01003

310 : 310 = 110 и остаток 01003

110 : 310 = 010 и остаток 11013

Получаем в результате: 11010210003.

Решение пункта б).

Применим правило перевода числа из десятичной системы счисления в произвольно заданную (в данном случае – шестнадцатеричную):

2610 : 1610 = 110 и остаток 1010А16

110 : 1610 = 010 и остаток 110116

Получаем в результате: 26101А16.

Решение пункта в).

Применим правила перевода чисел из 8-ричной системы счисления в двоичную и из двоичной в 16-ричную. То есть, 20118?2?16. В результате получим:

201180102 0002 0012 0012100000010012

10000001001201002 00002 10012416 016 91640916

Следовательно: 2011840916.

2. Выполнить операцию над числами, результат представить в указанной форме: 178‑11012=?16.

Решение:

Для выполнения операций над числами они должны быть представлены в одной и той же системе счисления. В данном случае удобно перевести 178?2, выполнить вычитание в двоичной системе счисления, а полученный результат преобразовать в 16-ричную систему счисления. В процессе решения используются правила и таблицы перевода из 8‑ричной и 16‑ричной систем счисления в двоичную и наоборот.

1780012 111211112

11112 - 11012 = 102

10200102216

3. Построить таблицу значений логической функции на всех наборах ее аргументов: F(X1, X2, X3) = (X1  X2)   X3.

Решение:

Всего возможны 23=8 различных комбинаций аргументов (X1, X2, X3). Для каждой из комбинаций вычислим значение логической функции F(X1, X2, X3). Вычисление функции будем выполнять поэтапно и представим в виде таблицы:

X1

X2

X3

Y=X1  X2

Z= X3

F=Y  Z

0

0

0

0

1

1

0

0

1

0

0

0

0

1

0

0

1

1

0

1

1

0

0

0

1

0

0

0

1

1

1

0

1

0

0

0

1

1

0

1

1

1

1

1

1

1

0

1

4. Построить алгоритм выполнения следующей процедуры: Переход улицы, по пешеходному переходу, регулируемому светофором. Алгоритм представить в виде блок-схемы и на псевдокоде.

Решение:

Определим два действия - «СТОЯТЬ» и «ПЕРЕЙТИ», а также высказывание «Не зеленый». Действие «СТОЯТЬ» означает, что пешеход не должен продолжать движение, а должен наблюдать за светом светофора. Действие «ПЕРЕЙТИ» означает, что пешеход должен продолжить движение. Высказывание «Не зеленый» утверждает, что горит не зеленый свет светофора.

Блок‑схема алгоритма.

П севдокод алгоритма

АЛГОРИТМ Переход_улицы

ЦИКЛ <Не зеленый>

<СТОЯТЬ>

ВСЕ_ЦИКЛ

<ПЕРЕЙТИ>

ВСЕ_АЛГОРИТМ

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