Zadachi_k_ekzamenu_Arkhitektura_10_01_2014
.pdfВариант №1
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность из 7-й байт и число N в диапазоне: -5 <= N <= 8. Сдвинуть всю последовательность по кругу влево, если N > 0 или вправо, если N < 0 на число разрядов равное |N|.
Вариант №2
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Инвертировать младший полубайт, если старший полубайт содержит четное число единиц, а также инвертировать старший полубайт, если младший содержит нечетное число единиц. Подсчитать количество инвертированных полубайт исходной последовательности.
Вариант №3
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Сформировать новую последовательность из трех байт, где первый байт есть сумма всех байт исходной последовательности, у которых первый бит равен 0, а четвертый равен 1; второй байт равен сумме байтов, у которых первый бит равен 1, а четвертый равен 0; третий байт равен произведению байтов, у которых первый бит равен 1.
Вариант №4
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Поменять местами четвертый и пятый биты каждого байта, если младший разряд равен 0. Подсчитать произведение всех байтов, старший разряд которых равен 1.
Вариант №5
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Подсчитать количество полубайт в последовательности совпадающих с младшим полубайтом первого байта и со старшим полубайтом второго байта.
Вариант №6
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Заменить младший полубайт на 0101 для четных чисел и старший полубайт для нечетных. Подсчитать сумму элементов полученной последовательности.
Вариант №7
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Выставить в 1 третий бит каждого байта и второй в 0, если значение байта кратно его номеру в последовательности.
Вариант №8
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем, подсчитать общее количество ненулевых бит отдельно во всех четных и нечетных байтах последовательности. Найти сумму результатов подсчета по четным и нечетным байтам.
Вариант №9
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность слов, заканчивающаяся нулем. Инвертировать третье слово, если младший и старший разряды каждого слова содержат одинаковые значения. Найти сумму всех не инвертированных слов.
Вариант №10
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность из шести байт. Если в первом байте восьмой бит равен 0, во втором байте – седьмой бит равен 0, и т. д., то найти сумму всех байт исходной последовательности, иначе — произведение.
Вариант №11
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Поменять попарно местами младшие и старшие полубайты каждого байта, если значение 7-го разряда равно 1.
Вариант №12
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем, подсчитать в ней количество единичных и нулевых бит. В качестве результата разместить в памяти 7 если больше число единичных бит, или 127 – если нулевых.
Вариант №13
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дан массив байт заканчивающийся нулем. Сформировать массив из восьми байт следующим образом: Маs[i] = равно сумме байт исходного массива, для которых i-й разряд ненулевой.
Вариант №14
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Поменять местами младший и старший разряды каждого байта, если старший разряд больше младшего, или инвертировать байт последовательности, если младший больше старшего.
Вариант №15
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дана последовательность байт заканчивающаяся нулем. Сформировать последовательность из двух байт, где первый байт есть сумма всех байт исходной последовательности, у которых второй и пятый биты равны 1, а второй байт равен сумме байтов исходной последовательности, у которых третий и седьмой биты равны 1.
Вариант №16
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дан массив A из N чисел. Составить новый массив такой же длины, каждым элементом которого будет количество нулевых бит этого числа для нечетных чисел или куб числа ненулевых бит для четных чисел.
Вариант №17
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение: )
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дан массив A из N чисел. Составить новый массив такой же длины, каждым элементом которого будет количество вхождений этого числа в массив для нечетных чисел или количество всех кратных этому числу в массиве для четных чисел.
Вариант №18
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дан массив A из N чисел. Составить новый массив такой же длины, каждым элементом которого будет произведение всех элементов массива за исключением A[i].
Вариант №19
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение: )
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дан массив A из N чисел. Выполнить: а) подсчитать количество нечетных чисел кратных второму в массиве; б) найти наименьшее число не кратное второму в массиве.
Вариант №20
Входные данные:
k = |
номер варианта |
a = |
k – 4 |
b = |
k + 5 |
c = |
k * 2 |
1.Написать программу для вычисления логического выражения: Логическое выражение:
2.Написать программу для расчета значения функции y(x)
3.Написать программу для решения задачи:
Дан массив A из N чисел. Подсчитать: а) количество нечетных чисел; б) сумму чисел кратных пяти; в) произведение четных чисел кратных 6.