|
Рабочая тетрадь 6-1. Рабочая тетрадь 6
Тест 6
| 1.
| Для сложения многоразрядных двоичных чисел используется последовательность соединённых между собой:
|
| а) мультиплексоров; б) триггеров;
в) полусумматоров; г) полных сумматоров.
| Ответ:
|
| г
| 2.
| Устройство, выполняющее базовые логические операции, называется:
|
| а) реестр; б) ячейка; в) вентиль; г) триггер
| Ответ:
|
| в
| 3.
| Графическое изображение логического выражения называется:
|
| а) схема б) рисунок в) чертеж г) график
| Ответ:
|
| а
| 4.
| Электронная схема, применяемая в регистрах компьютера для запоминания одного разряда двоичного кода это …
|
| а) вентиль б) логическая схема
в) триггер г) электронная схема
| Ответ:
|
| в
| 5.
| Мультиплексор – это устройство для ...
|
| а) умножения чисел
б) коммутации одного из информационных входов с единственным выходом на основе кода, подаваемого на адресные входы
в) произведения операции сдвига на основе данных на информационных входах и кода на адресных входах
г) хранения одного бита информации
| Ответ:
|
| б
| 6.
| Какому логическому выражению соответствует схема на рисунке?
|
| а) б)
в) г)
| Ответ:
|
| г
| 7.
| Какой минимально необходимо взять мультиплексор, чтобы реализовать заданную таблицей истинности логическую функцию от 4 логических переменных?
|
| а) с 4 информационными входными линиями, 2 адресными входными линиями и 1 выходной линией
б) с 16 информационными входными линиями, 4 адресными входными линиями и 1 выходной линией
в) с 4 информационными входными линиями, 4 адресными входными линиями и 2 выходными линиями
г) с 4 информационными входными линиями, 16 адресными входными линиями и 2 выходными линиями
| Ответ:
|
| б
| 8.
| Такой структурной схемой обозначается
|
| а) исключающее ИЛИ б) дизъюнктор
в) бинарное НЕ г) инвертор
| Ответ:
|
| а
| 9.
| Равносильны или нет следующие релейно-контактные схемы?
|
|
| Ответ:
|
| неравносильны
|
10.
| Какому логическому выражению соответствует схема на рисунке?
|
| а) б)
в) г)
| Ответ:
|
| г
| Реализация задач на языке программирования Python
В языке Python имеются множество удобных контейнеров для хранения различной информации: строки, списки, кортежи, множества и словари. Их использование обеспечивает эффективность решения широкого спектра задач.
|
1. Теоретический материал
| Строки - это последовательности символов. Создать строки можно следующим образом:
s = "Hello, World!"
p = 'Миру - мир!'
Доступ к символу с индексом n (начиная с нуля) осуществляется с помощью выражения s[n]. Подстроку можно выделить, указав интервал s[n:m]. Такая возможность в языке называется срезом. Пример:
s = "Мамамылараму"
print(s[6])
p = s[5:9]
print(p)
Если индекс отрицательный, то отсчет идет от конца строки. При этом индекс -1 соответствует последнему символу. Строки в Python не изменяемы, т.е. по индексу можно только получить символ, но не поменять его!
Поскольку строка задается с помощью кавычек (двойных или одинарных), то для того, чтобы в самой строке использовать символы кавычек, их необходимо экранировать следующим образом:
s = "А Балда приговаривал с укоризной: \"Не гонялся бы ты, поп, за дешевизной\""
print(s)
Также можно воспользоваться одинарными кавычками, чтобы можно было использовать двойные (и наоборот):
s = 'А Балда приговаривал с укоризной: "Не гонялся бы ты, поп, за дешевизной"'
print(s)
В строках можно использовать специальные символы (управляющие последовательности), которые задается следующим образом:
\n – новая строка;
\t – табуляция.
Пример красивого вывода:
s = "\n\n\t\tА Балда приговаривал с укоризной:\n \
\t\t\"Не гонялся бы ты, поп, за дешевизной\"\n\n"
print(s)
Со строками можно выполнять операции конкатенации с помощью оператора "+", который мы уже проходили. Строку можно умножить на целое число n, в результате чего строка будет повторена n раз:
s = "Мама"
s = s * 3
print(s)
Узнать длину строки можно с помощью функции len(s).
Часто возникает задача поиска подстроки в строке. Для этих целей используется функция s.find(str):
s = "Жили у Бабуси два веселых гуся"
n = s.find("два")
print(n)
С помощью функции s.split(str) строки можно разделять по заданному символу:
s = "Мама|Папа|Я"
S = s.split('|')
print(S[1])
Полный список функций для строк:
https://pythonworld.ru/tipy-dannyx-v-python/stroki-funkcii-i-metody-strok.html
|
2. Пример
| Задача:
|
| Удалить все пробелы из данной строки.
| Решение (код программы):
|
| txt = "I like bananas"
x = txt.replace(" ", "")
print(x)
|
3. Задания
| 1.
| Задача:
|
| Пользователь вводит произвольное слово. Необходимо проверить, что оно является палиндромом. Палиндромом называется слово, которое одинаково читается как слева направо, так и справа налево, например, в английском языке такими словами являются "radar" и "racecar".
| Решение (код программы):
|
| s = input()
for i in range(len(s)):
if s[:i] + s[i + 1:] == (s[:i] + s[i + 1:])[::-1]:
print("слово является палиндромом")
break
else:
print("слово не является палиндромом")
| 2.
| Задача:
|
| Пользователь вводит строку. Необходимо вывести её на экран в нижнем регистре.
| Решение (код программы):
|
| S = input("Введитестроку:")
print(s.lower())
|
3.
| Задача:
|
| Пользователь вводит строку. Необходимо вывести её на экран в верхнем регистре.
| Решение (код программы):
|
| S = input("Введитестроку:")
print(s.upper())
| 4.
| Задача:
|
| Пользователь вводит строку. Необходимо проверить есть ли в ней числа (цифры).
| Решение (код программы):
|
| string = input(" Введитечисло: ")
ifstring.isnumeric():
number = int(string)
print(" строкасостоитизчисел")
else:
print(" строка не состоит из чисел")
| 5.
| Задача:
|
| Задана строка. Необходимо между её символами вставить по одному пробелу.
| Решение (код программы):
|
| S = input(" Введитестроку:")
str_list = list(S)
new_string = ' '.join(str_list)
print (new_string)
| 6.
| Задача:
|
| Дан символ C. Вывести его код (то есть номер в кодовой таблице).
| Решение (код программы):
|
| s="C"
print(ord(s))
| |
|
|