Для студентов МФПУ «Синергия» по предмету Технология программированияТехнология программированияТехнология программирования
5,0052
2025-04-062025-05-05СтудИзба
Технология программирования Синергия (Темы 1-9) Ответы на итоговый тест, компетентностный
-22%
Описание
Представлены ответы на большинство вопросов из итогового и компетентностного тестов по предмету "Технология программирования" (Темы 1-9).
Результат сдачи зависит от попавшихся вопросов.
Мой итоговый набранный балл 98 из 100 (Скриншот прилагаю).
ВНИМАНИЕ! Покупайте работу, только убедившись, что ваши вопросы совпадают с представленными ниже. Для этого рекомендую сначала запустить тест и сверить хотя бы несколько вопросов.
УЧЕБНЫЕ МАТЕРИАЛЫ
СПИСОК ВОПРОСОВ:
ИТОГОВЫЙ ТЕСТ
… в jаvascript — это зарезервированные идентификаторы, которые имеют определенную функциональность и не могут быть использованы в качестве имён переменных или функций.
… в программировании – это техника, при которой функция вызывает сама себя для решения подзадачи, которая является частью исходной задачи
… язык программирования – это формальный язык, используемый для записи, реализации и изучения алгоритмов
… – независимо компилируемый программный модуль, динамически подключаемый к основной программе и предназначенный для расширения и/или использования ее возможностей
… – специальные структуры, ориентированные на исполнение повторяющихся операций или группы кода
…– это высокоуровневый язык программирования
…– это модель для создания объектов определенного типа, описывающая их структуру и определяющая алгоритмы для работы с этими объектами
Активировать макрорекордер пользователь может с помощью …
Блок информации, записанный на накопитель, – …
В Python для присваивания значения переменной используется оператор …
В Python при автоматическом преобразовании типов данных происходит …
В результате выполнения кода условия, которого представлено ниже, на экран будет выведено …
x, y = -5, -3
res = (-1*x if x˂0 else x) + y
print(res)
Вернуть сроку "Hello, John!" из функции, которая представлена ниже, поможет код … (Укажите 2 варианта ответа)
def greet(name): return "Hello, " + name + "!"
Выражение … неверно определяет функцию с параметрами по умолчанию
Говоря о возможности передать значение по ссылке в функцию, можно утверждать, что …
Говоря о цикле, который может выполняться хотя бы один раз, даже если условие ложно, можно утверждать, что …
Диаграмма … – это диаграмма, на которой показано разложение некоторой деятельности на ее составные части
Для добавления данных в бинарный файл используется …
Для нахождения модуля числа может быть использована одна из функций Python – …
Для хранения кодов в VBA используется …
Если значение переменной x становится равным 10 (см.изображение ниже), то вариант … корректно завершит цикл в Python
x = 0
while True:
if x == 10:
x += 1
Если попытаться обратиться к элементу с индексом 5 в массиве, который представлен ниже, то … arr = [1, 2, 3]?
Завершает выполнение функции и возвращает результат вызывающему коду …
Записывать действия пользователя макрорекордер может …
Код для правильной записи строки «Hello, World!» в текстовый файл: … (Укажите 2 варианта ответа)
Компиляция в контексте программирования – это процесс …
Контейнеры, способные хранить более одного элемента одновременно – …
Корректное выражение для создания объекта даты в Python – …
Макрорекордеры обычно используют для …
Метод, позволяющий узнать порядковый номер элемента … в Python
Метод в классе Image из библиотеки Pillow используется для изменения размера растрового изображения …
Модель жизненного цикла ПО, которую следует применять при высокой неопределенности требований –… модель
Модель зрелости возможностей (CMM) – это инструмент, используемый в проектах на Python, для …
Модуль, позволяющий генерировать случайные числа – …
Модуль в Python – это …
Обработка исключений в Python – это …
Полиморфизм в Python можно реализовать с помощью …
При записи действий с помощью макрорекордера в Python будет сгенерирован …
Программа, предназначенная для выполнения определенных задач и рассчитанная на непосредственное взаимодействие с пользователем, называется прикладной программой или …
Продолжение цикла независимо от наличия внешних условий обеспечивает инструкция …
Расположите в последовательности шаги выполнения операций с файлами в Python:
1 открыть файл с помощью функции open()
2 указать режим открытия файла
3 использовать менеджер контекста with для эффективного управления файлом
4 выполнить необходимые операции с файлом (чтение, запись, обновление)
5 обработать возможные исключения с использованием блока try…except
6 закрыть файл с помощью метода close()
Расположите в правильной последовательности шаги для использования специальных операторов для выхода из циклов:
1 определить, какой тип цикла использовать, например, while или for
2 написать условие для выхода из цикла
3 использовать оператор break для немедленного выхода из цикла при выполнении условия
4 использовать оператор continue, если нужно пропустить текущую итерацию и перейти к следующей
5 написать основной код, который будет выполняться в цикле
Расположите в правильной последовательности шаги для открытия и сохранения файлов с использованием стандартных диалогов.
1 импортировать нужные модули, такие как tkinter и tkinter.filedialog
2 создать главный объект приложения с помощью tk.Tk().
3 открыть стандартный диалог для выбора файла с помощью filedialog.askopenfilename()
4 выполнить операции с выбранным файлом (чтение, запись и т.д.)
5 сохранить файл, открыв диалог для сохранения с помощью filedialog.asksaveasfilename()
6 закрыть главный объект приложения с помощью root.destroy()
Расположите в правильной последовательности шаги для создания цикла с использованием синтаксиса:
1 начать с ключевого слова цикла (for или while)
2 определить условие, при котором цикл должен выполняться (для цикла while) или последовательность для итерации (для цикла for)
3 указать переменную цикла (в случае цикла for) или условие (в случае цикла while)
4 написать двоеточиев конце строки с определением цикла
5 вложить блок кода внутри цикла (с отступом), который будет выполняться на каждой итерации
Расположите в правильной последовательности шаги для эффективного использования справочной системы в Python:
1 открыть интерактивную оболочку Python или блокнот с кодом
2 научиться использовать встроенные функции для получения справки, такие как help()
3 использовать оператор dir() для просмотра доступных атрибутов и методов объекта
4 провести поиск по документации в интернете или на официальном сайте Python
5 изучить документацию Python, чтобы лучше понять используемые библиотеки и модули
6 применить полученные знания для написания и оптимизации собственного кода
Расположите в правильной последовательности шаги классификации процедур в программировании:
1 определить цели и задачи, которые необходимо достичь с помощью процедур
2 рассмотреть типы процедур, такие как процедуры, функции и методы, и определить их отличия
3 классифицировать процедуры по уровню абстракции: низкоуровневые и высокоуровневые
4 оценить, как каждую процедуру можно использовать в различных контекстах
5 зафиксировать результаты классификации и задокументировать все определения и примеры
Расположите в правильной последовательности шаги классификации языков программирования:
1 определить основные функции и задачи языка программирования
2 изучить парадигмы программирования и их влияние на языки
3 рассмотреть типы языков, такие как низкоуровневые, высокоуровневые, аппаратные и скриптовые
4 провести анализ целевой аудитории и области применения языка
5 составить окончательную классификацию языков программирования
Расположите в правильной последовательности шаги создания рекурсивной функции и определения класса:
1 определить класс с помощью ключевого слова class
2 определить методы класса, в том числе метод init, чтобы инициализировать атрибуты
3 создать экземпляр класса, передав необходимые параметры
4 использовать методы класса через его экземпляр
5 определить базовое условие для завершения рекурсии
6 написать тело рекурсивной функции, которое будет вызывать саму себя с измененными аргументами
7 вызвать рекурсивную функцию, передав ей начальные аргументы
Расположите в правильном порядке шаги моделирования взаимодействия между объектами в Python:
1 создать отдельные классы для каждого типа объекта, который будет взаимодействовать
2 определить атрибуты объектов, которые будут использоваться для хранения их состояния
3 определить методы для реализации желаемого поведения объектов (например, их взаимодействие)
4 создать экземпляры (объекты) классов для выполнения взаимодействия
5 вызвать методы для выполнения взаимодействий между объектами
Расположите в правильном порядке шаги разработки малой программы:
1 определить основную функцию программы
2 записать код функции
3 запустить программу и протестировать ее
4 документировать код
Расположите строки программы в правильном порядке, чтобы заполнить массив: X = [1 3 5 7 9 11]:
1 X = [0]*6
2 for k in range(6):
3 X[k] = 2*k + 1
4 print(X)
Расположите шаги в правильной последовательности для выполнения задач с числовыми данными:
1 получить ввод от пользователя или извлечь числовые данные из источника
2 преобразовать данные в нужный числовой формат, например, из строки в int или float
3 обработать возможные ошибки в вводе данных, например, если пользователь вводит недопустимые значения
4 выполнить необходимые математические операции, например, сложение, вычитание
5 вывести результат вычислений на экран
Расположите шаги в правильной последовательности для выполнения задач со строками:
1 получить строку от пользователя или извлечь строковые данные из источника
2 преобразовать строку в нужный формат, например, из строки в список с помощью split()
3 выполнить нужные операции со строками, например, конкатенацию, изменение регистра
4 проверить строку на содержание специальных символов или выполнение других проверок
5 вывести результат операций со строками на экран
Расположите шаги в правильной последовательности для работы с многомерными массивами в Python:
1 импортировать необходимые библиотеки, например, NumPy, если планируется работа с многомерными массивами
2 создать одномерный числовой массив с данными
3 переопределить размерность массива, используя метод reshape()
4 выполнить обработку элементов массива с использованием индексов
5 визуализировать результаты обработки, если это необходимо
Расположите этапы каскадной модели в правильном порядке:
1 постановка задачи
2 проверка результата
3 выполнение
4 при необходимости переход к первому пункту
Расположить в правильной последовательности шаги для анализа кода, созданного макрорекордером:
1 просмотреть сгенерированный код в редакторе
2 определить используемые функции и команды
3 проанализировать логику и последовательность действий в коде
4 внести необходимые изменения или оптимизации в код
5 проверить полученный код на предмет его работоспособности
6 запустить код для выполнения задачи и наблюдать за результатами
Соотнесите принципы работы со сложными системами с целями их использования
A. Модульность
B. Абстракция
C. Инкапсуляция
D. Упрощение
E. Итеративность
F. для облегчения разработки, тестирования и модификации системы путем ее разделения на независимые или слабо связанные компоненты
G. для сосредоточения на ключевых характеристиках системы и игнорирования ненужных деталей
H. для сокрытия деталей реализации и предоставления только необходимых интерфейсов для взаимодействия с системой
I. для создания упрощенных моделей или подходов для работы с системами с высокой сложностью
J. для адаптации системы и внесения изменений через повторяющиеся циклы разработки и тестирования
Способы объявления массива для создания массива, который будет содержать 10 одинаковых элементов (например, нулей) – …
Требования к программному обеспечению – это …
Установите правильную последовательность написания оператора ветвления:
1 if
2 условие
3 then
4 оператор 1
5 else
6 оператор 2
7 end if
Установите соответствие между видами циклов и их описаниями:
A. Итерационный цикл
B. Цикл for
C. Цикл while
D. структура, которая позволяет повторять выполнение блока кода несколько раз
E. цикл, который используется для перебора последовательностей
F. цикл, который выполняется до тех пор, пока заданное условие истинно
Установите соответствие между возможностями макрорекордера и их описаниями:
A. Автоматизация повторяющихся задач
B. Запись последовательности действий пользователя
C. Генерация кода на основе записанных действий
D. Воспроизведение записанных действий
E. Снижение количества ошибок при выполнении задач
F. способность выполнять одно и то же действие многократно без ручного вмешательства пользователя
G. функция, позволяющая фиксировать каждое действие пользователя для последующего использования
H. создание программного кода, который можно редактировать и использовать для автоматизации задач
I. возможность воспроизводить ранее записанные действия для достижения определенных результатов
J. снижение вероятности совершения ошибок, благодаря предварительно записанному алгоритму выполнения задачи
Установите соответствие между категориями операций и их описаниями:
A. Логические операции
B. Встроенные функции для работы со строками
C. Функции преобразования типов
D. Приоритет операций
E. Арифметические операции
F. операции, используемые для сравнения логических значений, такие как AND и OR
G. функция, которая применяет метод преобразования строки в нижний регистр
H. функция, которая приводит значение к чисто целочисленному типу
I. правила о порядке выполнения операций, определяющие, какие операции выполняются раньше
J. операции, которые выполняются первыми в выражениях, например, сложение и умножение
Установите соответствие между макросами и их описаниями, задачами:
A. Автоматизация повторяющихся задач
B. Обработка данных из файла
C. Генерация отчетов
D. Ввод пользовательских данных
E. Управление временем выполнения
F. написание макроса для автоматизации процедуры, которая выполняется многократно, например, форматирование текста
G. чтение данных из файла, их обработка и вывод результатов на экран или в другой файл
H. разработка программы, которая анализирует данные и создает отчет на основе заданных критериев
I. создание скрипта, который запрашивает у пользователя данные и записывает их в файл
J. настройка скрипта для выполнения определенных действий в определенное время или по расписанию
Установите соответствие между моделями жизненного цикла и их характеристиками:
A. Водопадная модель
B. Итеративная модель
C. Agile модель
D. Спиральная модель
E. Модель V
F. модель, в которой каждый этап проходит последовательно, и переход к следующему этапу невозможен, пока не завершен предыдущий
G. модель, которая предполагает повторяющиеся итерации одного и того же процесса, позволяя улучшать продукт шаг за шагом
H. модель, где осуществляется постоянное развитие и адаптация в процессе разработки с акцентом на взаимодействие с клиентом
I. модель, сосредоточенная на оценке рисков и планировании с анализом и тестированием на каждом этапе
J. модель, которая объединяет элементы последовательного и итеративного подходов, обеспечивая поддержку тестирования на каждом этапе
Установите соответствие между определениями и их возможностями:
A. Функция с параметрами по умолчанию
B. Параметры функции
C. Статическая переменная
D. Преимущества параметров по умолчанию
E. Свойство функции в Python
F. параметры, которые могут принимать значения только при отсутствии переданных аргументов
G. функция имеет возможность запоминать значения между разными вызовами, не используя глобальные переменные
H. переменная, которая сохраняет свое значение между вызовами функции, но не видна вне функции
L. позволяют функции быть более гибкими и удобными, так как не требуют обязательного указания всех аргументов
J. обозначают переменные, которые передаются в функцию, чтобы позволить ей принимать различный ввод
Установите соответствие между определениями и их характеристиками:
A. Стандартные диалоги для выбора файлов
B. Алгоритм сортировки "пузырьком"
C. Алгоритм сортировки "быстрой сортировкой"
D. Модуль tkinter
E. Алгоритм сортировки слиянием
F. графический интерфейс для выбора файлов, который позволяет пользователю легко находить и открывать файлы
G. алгоритм, который многократно проходит по списку, сравнивает соседние элементы и меняет их местами, если они находятся в неправильном порядке
H. алгоритм, который выбирает опорный элемент и распределяет элементы массива на основе этого элемента, сортируя их
I. библиотека, которая предоставляет методы для создания графических интерфейсов в Python, включая диалоги для обработки файлов
J. метод сортировки, который разделяет массив на подмассивы и затем сливает их обратно в отсортированном порядке
Установите соответствие между парадигмами программирования и их принципами:
A. Императивное программирование
B. Объектно-ориентированное программирование
C. Функциональное программирование
D. Декларативное программирование
E. поэтапное выполнение инструкций для достижения результата
F. инкапсуляция состояния и поведения в объектах
G. использование чистых функций и отказ от изменяемого состояния
H. описание желаемого результата без детализации процесса его достижения
Установите соответствие между понятиями и их описаниями:
A. Функция randint()
B. Функция random()
C. Функция choice()
D. функция, которая возвращает случайное целое число в заданном диапазоне, включая оба конца
E. функция, которая возвращает случайное число с плавающей запятой в диапазоне от 0 до 1
F. выбор одного случайного элемента из непустой последовательности
Установите соответствие между понятиями и их характеристиками:
A. Двумерный массив
B. Инициализация матрицы
C. Индексация в двумерных массивах
D. Операция над матрицами
E. Библиотека NumPy
F. массив, состоящий из строк и столбцов, позволяющий хранить данные в табличном формате
G. процесс создания массива со значениями, где каждый элемент может быть доступен по его позиции в строке и столбце.
H. функция для доступа к элементам массива, указывая сначала индекс строки, а затем индекс столбца.
I. используется для выполнения различных математических операций, таких как сложение, вычитание и умножение матриц
J. библиотека в Python, обеспечивающая множество инструментов для работы с многомерными массивами и матрицами
Установите соответствие между правилами выполнений математических операций и их описаниями:
A. Приоритет операций
B. Использование круглых скобок
C. Операторы объединения
D. Правила для работы с числами и строками
E. Типы операторов
F. определяет, какие операции выполняются первыми при отсутствии скобок
G. использует скобки для изменения порядка выполнения операций в выражении
H. указывает на способ комбинирования выражений и операций, таких как сложение или умножение
I. содержит правила, описывающие, как строки и числа могут комбинироваться и взаимодействовать
J. включает в себя арифметические, логические и битовые операции
Установите соответствие между свойствами алгоритма и требованиями к ним:
A. Понятность
B. Дискретность
C. Определенность
D. Результативность
E. Массовость
F. исполнитель алгоритма должен понимать и исполнять команды
G. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых команд
H. каждое правило алгоритма должно быть четким и определенным
L. алгоритм должен приводить к решению задачи за конечное число шагов
J. алгоритм решения задачи разрабатывается в общем виде
Установите соответствие между способами объявления массива и их описаниями:
A. Пустой список
B. Инициализация с элементами
C. Использование функции range()
D. Инициализация с одинаковыми элементами
E. Инициализация с использованием генератора списка
F. создание массива, который не содержит никаких элементов, но будет готов для дальнейшего заполнения
G. создание массива с заданным набором элементов, например, [1, 2, 3, 4, 5]
H. заполнение массива элементами по заданному диапазону, например, list(range(5)), что вернет [0, 1, 2, 3, 4]
I. создание массива, заполненного одинаковыми значениями, например, [0] * 5, что вернет [0, 0, 0, 0, 0]
J. создание массива с использованием выражения, например, [x for x in range(5)], что также приведет к [0, 1, 2, 3, 4]
Установите соответствие между терминами и их характеристиками
A. Язык программирования Python
B. Язык разметки HTML
C. Язык стилей CSS
D. Язык запросов SQL
E. Язык программирования jаvascript
F. язык с высокой читаемостью, используемый для создания скриптов и автоматизации задач
G. язык, используемый для структурирования веб-страниц и определения их содержания
H. язык, который позволяет добавлять стили и оформление к HTML-документам
I. язык, используемый для выполнения запросов к базам данных и управления данными
J. язык, который используется для написания скриптов на стороне клиента, позволяющий создавать интерактивные элементы на веб-страницах
Установите соответствие между типами управляющих операторов и их описаниями:
A. Оператор прерывания
B. Оператор возврата
C. Оператор управления потоком
D. используется для немедленного выхода из цикла
E. производит возврат значений из функции и завершает ее выполнение
F. включает операторы, такие как break и continue, для управления течением исполнения
Установите соответствие между типами файлов и их характеристиками:
A. Текстовый файл
B. Бинарный файл
C. Исполняемый файл
D. Файл изображений
E. Архивный файл
F. файл, содержащий данные в формате, удобном для чтения человеком, обычно сохраняется в кодировке UTF-8 или ASCII
G. файл, который содержит данные в двоичном формате и не может быть прочитан с помощью текстового редактора
H. файл, который содержит машинный код, который может быть выполнен непосредственно операционной системой
I. файл, который хранит графическую информацию, такое как фотографии или рисунки, и может иметь разные форматы, например, JPEG или PNG
J. файл, который содержит сжатые данные, позволяющие экономить место и упрощать передачу по сети
Установите соответствия между определениями и их характеристиками:
A. Формальные параметры
B. Фактические параметры
C. Сложные типы данных
D. Передача параметров по ссылке
E. Взаимодействие формальных и фактических параметров
F. переменные, указанные в определении функции, которые принимают значения, переданные при вызове функции
G. аргументы, которые фактически передаются функции во время ее вызова
H. типы данных, которые могут содержать несколько значений, такие как списки, кортежи и словари
I. метод передачи, при котором функция может изменять входные данные, если они являются изменяемыми объектами
J. отношение между параметрами, где фактические значения связываются с формальными параметрами в процессе вызова функции
Формат представления данных с использованием двоичной системы счисления – это … файл
Функция range может иметь максимум …
Цель структурного программирования – снижение … всего процесса создания программного обеспечения
Чтобы преобразовать число, представляющее секунды, в формат времени «ЧЧ:ММ:СС», можно воспользоваться функцией …
КОМПЕТЕНТНОСТНЫЙ ТЕСТ
Алгоритм вычисления значения функции F(n), где n — целое неотрицательное число, задан следующими соотношениями:
F(0) = 0;
F(n) = F(n / 2), если n > 0 и при этом чётно;
F(n) = 1 + F(n − 1), если n нечётно.
Сколько существует таких чисел n, что 1 ≤ n ≤ 1000 и F(n) = 3?
Антон работает редактором документов. Чтобы облегчить процесс редактирования он пользуется программами.
Определите, какая из указанных ниже программ поможет Антону задать стиль левой границы.
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThick
End With
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xIThick
End With
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xIThin
End With
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
Дана функция three_args(), которая принимает 1, 2 или 3 строго ключевых параметра. В результате ее работы на печать в консоль выводятся значения переданных переменных, но только если они не равны None.
Какой код подойдет для этой программы?
print(Переданы аргументы: arguments)
print(f'Переданы аргументы: {arguments}')
print(f'Переданы аргументы: {arguments}')
print(f'Переданы аргументы: {arguments}')
Для работы с таблицами Ивану нужно выделить ячейку, для того чтобы определить формулу в ней.
Как Иван должен написать макрос, который решает данную задачу?
Иван хочет создать пароль. Для этого он решил воспользоваться генератором случайных чисел.
Помогите Ивану написать программу, которая позволит ему выбрать несколько случайных чисел из указанной последовательности.
sampling = random.choices(list, k=5)
print(sampling)
sampling = random.choices(k=5)
print(sampling)
sampling = random (list, k=5)
print(sampling)
print(sampling)
Ирине было предложено отредактировать последние несколько строк статьи. Она обратилась к программисту за советом, как можно быстрее обработать неопределенное количество строк в статье, чтобы самой не считать строки. Ей предложили написать функцию, которая будет решать эту задачу.
Помогите Ирине выбрать правильную функцию read_last(lines, file), которая будет открывать определенный файл file и выводить на печать построчно последние строки в количестве lines (на всякий случай проверим, что задано положительное целое число).
file_lines = text.readlines()[-lines:]
for line in file_lines:
print(line.strip())
else:
print('Количество строк может быть только целым положительным')
with open(file, encoding='utf-8') as text:
file_lines = text.readlines()[-lines:]
for line in file_lines:
print(line.strip())
else:
print('Количество строк может быть только целым положительным')
with open(file, encoding='utf-8') as text:
file_lines = text.readlines()[-lines:]
for line in file_lines:
print(line.strip)
else:
print('Количество строк может быть только целым положительным')
with open(file, encoding='utf-8') as text:
file_lines = text.readlines()[-lines:]
for line in file_lines:
print(line.strip())
else:
print('Количество строк может быть только целым положительным')
На изображении ниже представлен код:
a = int(input("введите число:"))
if a < 0:
print("Neg")
elif a == 0:
print("Zero")
else:
print("Pos")
По данном коду определите условие задачи.
На изображении ниже представлен код:
import os
def print_docs(directory):
all_files = os.walk(directory)
for catalog in all_files:
print(f'Папка {catalog[0]} содержит:')
print(f'Директории: {", ".join([folder for folder in catalog[1]])}')
print(f'Файлы: {", ".join([file for file in catalog[2]])}')
print('-' * 40)
Какую задачу решает этот код?
На изображении ниже представлен код.
class Animal:
def speak(self):
raise NotImplementedError("Subclass must implement abstract method")
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
dog = Dog()
cat = Cat()
print(dog.speak()) # Вывод: Woof!
print(cat.speak()) # Вывод: Meow!
Какие концепции объектно-ориентированного программирования здесь применены
На изображении ниже представлен программный код:
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
Какие атрибуты описаны в этом программном коде?
На изображении ниже представлена данная функция:
def sum_range(start, end):
if start > end:
end, start = start, end
return sum(range(start, end + 1))
Что выполняет данная функция? Что для этого требуется сделать?
На изображении ниже представлена одна из моделей жизненного цикла.
Какая модель жизненного цикла на нем изображена?
На изображении ниже представлена программа:
def average_score(self):
return sum(self.scores) / len(self.scores)
Определите, для чего в ней используется метод average_score?
На изображении ниже представлена программа:
import constant
print(constant.PI)
print(constant.GRAVITY)
Определите, что будет выведено на экран после выполнения этой программы.
На изображении ниже представлена программа:
import os
print(f"{os.name}")
Что выведет данный код?
На изображении ниже представлена программа:
n=10
A = [0]*n
import random
for i in range(n):
A[i]=random.randint(0,99)
A.sort()
print()
print(A)
Что будет выполнять данная программа?
На изображении ниже представлена программа:
text = 'Python - простой и понятный язык'
kort = text.partition('и')
print(kort)
Определите, что будет напечатано после выполнения этой программы.
На уроке информатике учитель написал на доске несколько версий написания программы (см.изображение ниже). После этого спросил у учеников, какая из этих версий подойдет для преобразования сроки в дату время. Степанов ответил, что версия № 2. Иванова посчитала, что правильной будет версия № 4.
1) from datetime import datetime
date_object = datetime ('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')
print(date_object)
2) from datetime import datetime
date_object = datetime.strptime('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')
print(date_object)
3) from datetime import datetime
date = datetime.strptime('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')
print(date_object)
4) from datetime import datetime
date_object = datetime.strptime('%b %d %Y %I:%M%p','Jul 1 2014 2:43PM',)
print(date_object)
Необходимо написать программу, которая будет выводить квадраты чисел от 0 до 4. Как правильно отобразить эту программу?
Ниже представлена программа:
def more_than_five(lst):
new_lst = []
for number in lst:
if abs(number) > 5:
new_lst.append(number)
return new_lst
Какую задачу решает данная программа?
Ниже представлена программа.
num_int = 123
num_float = 1.23
num_new = num_int + num_float
print("Тип данных в num_int:", type(num_int))
print("Тип данных в num_float:", type(num_float))
print("Значение num_new:", num_new)
print("Тип данных в num_new:", type(num_new))
Как можно описать эту программу?
Николай написал функцию is_alive(health), которая проверяет здоровье персонажа в игре (см. изображние ниже). Если оно равно или меньше нуля, то функция возвращает False, в противном случае True. К сожалению, функция не работает, так как ученик допустил в ней ряд ошибок.
def is_alive(health):
if:
health < 0
False
else:
return true
Как должен был написать Николай эту функцию?
health <= 0:
return False
else:
return True
return False
else:
return True
return false
else:
return True
return False
else:
return true
Параллельно с внедрением различных методологий в производстве, развивается процесс разработки программного обеспечения. Предпосылки для внедрения принципов проект-менеджмента в процесс разработки ПО зародились в конце 60х — начале 70-х годов 20 века в связи с резким увеличением производительности ЭВМ при значительном снижении его стоимости. В его основе лежит логическая последовательность шагов, которые должна быть предприняты на протяжении жизненного цикла разработки ПО. Каждый этап согласовывается компетентными сотрудниками, документируется и передаётся дальше. Вся работа идет последовательно от этапа к этапу. Пока предыдущий этап полностью не завершен, следующий запрещено начинать.
Определите по описанию о какой модели идет речь.
Система здравоохранения поставила перед программистами задачу: создать ПО, которое будет диагностировать рак на любой стадии.
Какая модель жизненного цикла ПО подойдет для решения данной задачи?
Требуется решить задачу нахождения произведения элементов двумерного массива.
Какой код потребуется для решения данной задачи?
for j in range(M):
p *= matrix[i][j]
print (p)
for j in range(M):
p *= matrix[i]
print (p)
p *= matrix[i][j]
print (p)
for j in range(M):
p *= matrix[i][j]
print (p)
Требуется создать массив из пяти целых чисел и отобразить элементов массива. Доступ к отдельному элементу должен выполняться через индексы.
Как для решения этой задачи правильно отобразить программу на Python?
for i in array_num:
print(i)
print(array_num[0])
print(array_num[1])
print(array_num[2])
for i in range array_num:
print(i)
print(array_num[1])
print(array_num[2])
print(array_num[6])
print(i)
print(array_num[0])
print(array_num[1])
print(array_num[2])
print(array_num[0])
print(array_num[1])
print(array_num[2])
Чтобы проверить понимание параметров и область их видимости Николай создал три функции (см.изображение ниже):
Какие описания функции верные?
Результат сдачи зависит от попавшихся вопросов.
Мой итоговый набранный балл 98 из 100 (Скриншот прилагаю).
ВНИМАНИЕ! Покупайте работу, только убедившись, что ваши вопросы совпадают с представленными ниже. Для этого рекомендую сначала запустить тест и сверить хотя бы несколько вопросов.
УЧЕБНЫЕ МАТЕРИАЛЫ
- Введение в курс
- Тема 1. Основы алгоритмических языков программирования. Классификация языков программирования
- Тема 2. Жизненный цикл и современные методы и процессы разработки ПО
- Тема 3. Среда разработки программ. Структура программы. Типы данных и переменные. Операции и встроенные функции
- Тема 4. Основные операторы. Линейное программирование. Условные операторы и их виды
- Тема 5. Циклы, их виды и синтаксис
- Тема 6. Массивы и записи. Многомерные массивы
- Тема 7. Создание и применение пользовательских процедур и функций
- Тема 8. Организация доступа к файловой системе
- Тема 9. Применение макрорекордера. Связь разных приложений
- Заключение
- Итоговая аттестация
СПИСОК ВОПРОСОВ:
ИТОГОВЫЙ ТЕСТ
… в jаvascript — это зарезервированные идентификаторы, которые имеют определенную функциональность и не могут быть использованы в качестве имён переменных или функций.
… в программировании – это техника, при которой функция вызывает сама себя для решения подзадачи, которая является частью исходной задачи
… язык программирования – это формальный язык, используемый для записи, реализации и изучения алгоритмов
… – независимо компилируемый программный модуль, динамически подключаемый к основной программе и предназначенный для расширения и/или использования ее возможностей
… – специальные структуры, ориентированные на исполнение повторяющихся операций или группы кода
…– это высокоуровневый язык программирования
- Assembly
- C
- Machine Code
- Python
…– это модель для создания объектов определенного типа, описывающая их структуру и определяющая алгоритмы для работы с этими объектами
Активировать макрорекордер пользователь может с помощью …
- нажатия клавиш Ctrl + R
- выбора опции в меню "Инструменты"
- нажатия кнопки "Запись" на панели инструментов
- специальной команды в командной строке
Блок информации, записанный на накопитель, – …
В Python для присваивания значения переменной используется оператор …
- ==
- :=
- =
- =˃
В Python при автоматическом преобразовании типов данных происходит …
- Python всегда вызывает ошибку, если типы данных разные
- Python автоматически конвертирует один тип данных в другой, если это возможно автоматическая конвертация одного типа данных в другой, если это возможно
- пользователь должен явно указывать, как преобразовать данные
- автоматическое преобразование возможно только для строк
В результате выполнения кода условия, которого представлено ниже, на экран будет выведено …
x, y = -5, -3
res = (-1*x if x˂0 else x) + y
print(res)
- -8
- -2
- 2
- ошибка
Вернуть сроку "Hello, John!" из функции, которая представлена ниже, поможет код … (Укажите 2 варианта ответа)
def greet(name): return "Hello, " + name + "!"
- greet("John")
- greet(name="John")
- greet("John", "Doe")
- greet()
Выражение … неверно определяет функцию с параметрами по умолчанию
- def func(a, b=1):
- def func(a=1, b):
- def func(a=1, b=2):
- def func(a, b=2, c="default"):
Говоря о возможности передать значение по ссылке в функцию, можно утверждать, что …
- следует использовать явные ссылки
- все передачи происходят по ссылке в Python
- рекомендуется использовать команды pass
- такие значения нельзя передать по ссылке
Говоря о цикле, который может выполняться хотя бы один раз, даже если условие ложно, можно утверждать, что …
- это цикл for
- это цикл while
- это цикл do-while
- не существует такого цикла в Python
Диаграмма … – это диаграмма, на которой показано разложение некоторой деятельности на ее составные части
Для добавления данных в бинарный файл используется …
- 'w'
- 'a'
- 'r+'
- 'wb'
Для нахождения модуля числа может быть использована одна из функций Python – …
- round
- abs
- divmod
- pow
Для хранения кодов в VBA используется …
Если значение переменной x становится равным 10 (см.изображение ниже), то вариант … корректно завершит цикл в Python
x = 0
while True:
if x == 10:
x += 1
- exit
- break
- stop
- continue
Если попытаться обратиться к элементу с индексом 5 в массиве, который представлен ниже, то … arr = [1, 2, 3]?
- вернется 0
- вернется None
- возникнет ошибка индексации
- вернется пустой массив
Завершает выполнение функции и возвращает результат вызывающему коду …
Записывать действия пользователя макрорекордер может …
- ограниченное время, часто несколько минут
- вечно, пока не будет остановлен вручную
- беспрерывно в фоновом режиме
- только одно действие
Код для правильной записи строки «Hello, World!» в текстовый файл: … (Укажите 2 варианта ответа)
- with open('hello.txt', 'w') as file: file.write("Hello, World!")
- with open('hello.txt', 'r') as file: file.write("Hello, World!")
- open('hello.txt', 'a') as file: file.write("Hello, World!")
- with open('hello.txt', 'w+') as file: file.write("Hello, World!")
Компиляция в контексте программирования – это процесс …
- выполнения программы построчно
- перевода исходного кода в машинный код
- отладки программы
- оптимизации кода
Контейнеры, способные хранить более одного элемента одновременно – …
Корректное выражение для создания объекта даты в Python – …
- date(2023, 12, 25)
- datetime.date(2023, 12, 25)
- datetime(2023, 12, 25)
- new_date(2023, 12, 25)
Макрорекордеры обычно используют для …
- создания сложных компиляций кода
- автоматизации повторяющихся задач
- создания графических интерфейсов
- управления базами данных
Метод, позволяющий узнать порядковый номер элемента … в Python
Метод в классе Image из библиотеки Pillow используется для изменения размера растрового изображения …
Модель жизненного цикла ПО, которую следует применять при высокой неопределенности требований –… модель
Модель зрелости возможностей (CMM) – это инструмент, используемый в проектах на Python, для …
- улучшение качества кода и процесса разработки
- создание графического интерфейса
- упрощение написания тестов
- автоматизация установки библиотек
Модуль, позволяющий генерировать случайные числа – …
Модуль в Python – это …
- отдельный файл, содержащий код Python
- группа функций, которые не могут быть использованы отдельно
- набор библиотеки для работы с базами данных
- класс, который определяет структуру данных
Обработка исключений в Python – это …
- процесс выполнения программы в фоновом режиме
- способ обработки ошибок и исключительных ситуаций во время выполнения программы
- метод оптимизации производительности кода
- процесс компиляции и связывания программы
Полиморфизм в Python можно реализовать с помощью …
- функций с одинаковыми именами и разными сигнатурами
- различных классов с одинаковым методом
- глобальных переменных
- комбинаций нескольких функций
При записи действий с помощью макрорекордера в Python будет сгенерирован …
- сгенерирован текстовый файл с данными
- сгенерирован исходный код на Python, который можно редактировать
- сгенерировано изображение текущего экрана
- сгенерировано видео с действиями пользователя
Программа, предназначенная для выполнения определенных задач и рассчитанная на непосредственное взаимодействие с пользователем, называется прикладной программой или …
Продолжение цикла независимо от наличия внешних условий обеспечивает инструкция …
Расположите в последовательности шаги выполнения операций с файлами в Python:
1 открыть файл с помощью функции open()
2 указать режим открытия файла
3 использовать менеджер контекста with для эффективного управления файлом
4 выполнить необходимые операции с файлом (чтение, запись, обновление)
5 обработать возможные исключения с использованием блока try…except
6 закрыть файл с помощью метода close()
Расположите в правильной последовательности шаги для использования специальных операторов для выхода из циклов:
1 определить, какой тип цикла использовать, например, while или for
2 написать условие для выхода из цикла
3 использовать оператор break для немедленного выхода из цикла при выполнении условия
4 использовать оператор continue, если нужно пропустить текущую итерацию и перейти к следующей
5 написать основной код, который будет выполняться в цикле
Расположите в правильной последовательности шаги для открытия и сохранения файлов с использованием стандартных диалогов.
1 импортировать нужные модули, такие как tkinter и tkinter.filedialog
2 создать главный объект приложения с помощью tk.Tk().
3 открыть стандартный диалог для выбора файла с помощью filedialog.askopenfilename()
4 выполнить операции с выбранным файлом (чтение, запись и т.д.)
5 сохранить файл, открыв диалог для сохранения с помощью filedialog.asksaveasfilename()
6 закрыть главный объект приложения с помощью root.destroy()
Расположите в правильной последовательности шаги для создания цикла с использованием синтаксиса:
1 начать с ключевого слова цикла (for или while)
2 определить условие, при котором цикл должен выполняться (для цикла while) или последовательность для итерации (для цикла for)
3 указать переменную цикла (в случае цикла for) или условие (в случае цикла while)
4 написать двоеточиев конце строки с определением цикла
5 вложить блок кода внутри цикла (с отступом), который будет выполняться на каждой итерации
Расположите в правильной последовательности шаги для эффективного использования справочной системы в Python:
1 открыть интерактивную оболочку Python или блокнот с кодом
2 научиться использовать встроенные функции для получения справки, такие как help()
3 использовать оператор dir() для просмотра доступных атрибутов и методов объекта
4 провести поиск по документации в интернете или на официальном сайте Python
5 изучить документацию Python, чтобы лучше понять используемые библиотеки и модули
6 применить полученные знания для написания и оптимизации собственного кода
Расположите в правильной последовательности шаги классификации процедур в программировании:
1 определить цели и задачи, которые необходимо достичь с помощью процедур
2 рассмотреть типы процедур, такие как процедуры, функции и методы, и определить их отличия
3 классифицировать процедуры по уровню абстракции: низкоуровневые и высокоуровневые
4 оценить, как каждую процедуру можно использовать в различных контекстах
5 зафиксировать результаты классификации и задокументировать все определения и примеры
Расположите в правильной последовательности шаги классификации языков программирования:
1 определить основные функции и задачи языка программирования
2 изучить парадигмы программирования и их влияние на языки
3 рассмотреть типы языков, такие как низкоуровневые, высокоуровневые, аппаратные и скриптовые
4 провести анализ целевой аудитории и области применения языка
5 составить окончательную классификацию языков программирования
Расположите в правильной последовательности шаги создания рекурсивной функции и определения класса:
1 определить класс с помощью ключевого слова class
2 определить методы класса, в том числе метод init, чтобы инициализировать атрибуты
3 создать экземпляр класса, передав необходимые параметры
4 использовать методы класса через его экземпляр
5 определить базовое условие для завершения рекурсии
6 написать тело рекурсивной функции, которое будет вызывать саму себя с измененными аргументами
7 вызвать рекурсивную функцию, передав ей начальные аргументы
Расположите в правильном порядке шаги моделирования взаимодействия между объектами в Python:
1 создать отдельные классы для каждого типа объекта, который будет взаимодействовать
2 определить атрибуты объектов, которые будут использоваться для хранения их состояния
3 определить методы для реализации желаемого поведения объектов (например, их взаимодействие)
4 создать экземпляры (объекты) классов для выполнения взаимодействия
5 вызвать методы для выполнения взаимодействий между объектами
Расположите в правильном порядке шаги разработки малой программы:
1 определить основную функцию программы
2 записать код функции
3 запустить программу и протестировать ее
4 документировать код
Расположите строки программы в правильном порядке, чтобы заполнить массив: X = [1 3 5 7 9 11]:
1 X = [0]*6
2 for k in range(6):
3 X[k] = 2*k + 1
4 print(X)
Расположите шаги в правильной последовательности для выполнения задач с числовыми данными:
1 получить ввод от пользователя или извлечь числовые данные из источника
2 преобразовать данные в нужный числовой формат, например, из строки в int или float
3 обработать возможные ошибки в вводе данных, например, если пользователь вводит недопустимые значения
4 выполнить необходимые математические операции, например, сложение, вычитание
5 вывести результат вычислений на экран
Расположите шаги в правильной последовательности для выполнения задач со строками:
1 получить строку от пользователя или извлечь строковые данные из источника
2 преобразовать строку в нужный формат, например, из строки в список с помощью split()
3 выполнить нужные операции со строками, например, конкатенацию, изменение регистра
4 проверить строку на содержание специальных символов или выполнение других проверок
5 вывести результат операций со строками на экран
Расположите шаги в правильной последовательности для работы с многомерными массивами в Python:
1 импортировать необходимые библиотеки, например, NumPy, если планируется работа с многомерными массивами
2 создать одномерный числовой массив с данными
3 переопределить размерность массива, используя метод reshape()
4 выполнить обработку элементов массива с использованием индексов
5 визуализировать результаты обработки, если это необходимо
Расположите этапы каскадной модели в правильном порядке:
1 постановка задачи
2 проверка результата
3 выполнение
4 при необходимости переход к первому пункту
Расположить в правильной последовательности шаги для анализа кода, созданного макрорекордером:
1 просмотреть сгенерированный код в редакторе
2 определить используемые функции и команды
3 проанализировать логику и последовательность действий в коде
4 внести необходимые изменения или оптимизации в код
5 проверить полученный код на предмет его работоспособности
6 запустить код для выполнения задачи и наблюдать за результатами
Соотнесите принципы работы со сложными системами с целями их использования
A. Модульность
B. Абстракция
C. Инкапсуляция
D. Упрощение
E. Итеративность
F. для облегчения разработки, тестирования и модификации системы путем ее разделения на независимые или слабо связанные компоненты
G. для сосредоточения на ключевых характеристиках системы и игнорирования ненужных деталей
H. для сокрытия деталей реализации и предоставления только необходимых интерфейсов для взаимодействия с системой
I. для создания упрощенных моделей или подходов для работы с системами с высокой сложностью
J. для адаптации системы и внесения изменений через повторяющиеся циклы разработки и тестирования
Способы объявления массива для создания массива, который будет содержать 10 одинаковых элементов (например, нулей) – …
- array = [0]*10 и array = [0 for i in range(10)]
- только array = [10*0]
- array = [0 for i in range(10)] и array = [10*0]
Требования к программному обеспечению – это …
- элементарные операции, которые должна иметь система, а также различные условия, которому она может удовлетворять
- ограничения, проистекающие из предметной области и свойств автоматизируемого объекта (предприятия)
- совокупность утверждений относительно атрибутов, свойств или качеств программной системы, подлежащей реализации
Установите правильную последовательность написания оператора ветвления:
1 if
2 условие
3 then
4 оператор 1
5 else
6 оператор 2
7 end if
Установите соответствие между видами циклов и их описаниями:
A. Итерационный цикл
B. Цикл for
C. Цикл while
D. структура, которая позволяет повторять выполнение блока кода несколько раз
E. цикл, который используется для перебора последовательностей
F. цикл, который выполняется до тех пор, пока заданное условие истинно
Установите соответствие между возможностями макрорекордера и их описаниями:
A. Автоматизация повторяющихся задач
B. Запись последовательности действий пользователя
C. Генерация кода на основе записанных действий
D. Воспроизведение записанных действий
E. Снижение количества ошибок при выполнении задач
F. способность выполнять одно и то же действие многократно без ручного вмешательства пользователя
G. функция, позволяющая фиксировать каждое действие пользователя для последующего использования
H. создание программного кода, который можно редактировать и использовать для автоматизации задач
I. возможность воспроизводить ранее записанные действия для достижения определенных результатов
J. снижение вероятности совершения ошибок, благодаря предварительно записанному алгоритму выполнения задачи
Установите соответствие между категориями операций и их описаниями:
A. Логические операции
B. Встроенные функции для работы со строками
C. Функции преобразования типов
D. Приоритет операций
E. Арифметические операции
F. операции, используемые для сравнения логических значений, такие как AND и OR
G. функция, которая применяет метод преобразования строки в нижний регистр
H. функция, которая приводит значение к чисто целочисленному типу
I. правила о порядке выполнения операций, определяющие, какие операции выполняются раньше
J. операции, которые выполняются первыми в выражениях, например, сложение и умножение
Установите соответствие между макросами и их описаниями, задачами:
A. Автоматизация повторяющихся задач
B. Обработка данных из файла
C. Генерация отчетов
D. Ввод пользовательских данных
E. Управление временем выполнения
F. написание макроса для автоматизации процедуры, которая выполняется многократно, например, форматирование текста
G. чтение данных из файла, их обработка и вывод результатов на экран или в другой файл
H. разработка программы, которая анализирует данные и создает отчет на основе заданных критериев
I. создание скрипта, который запрашивает у пользователя данные и записывает их в файл
J. настройка скрипта для выполнения определенных действий в определенное время или по расписанию
Установите соответствие между моделями жизненного цикла и их характеристиками:
A. Водопадная модель
B. Итеративная модель
C. Agile модель
D. Спиральная модель
E. Модель V
F. модель, в которой каждый этап проходит последовательно, и переход к следующему этапу невозможен, пока не завершен предыдущий
G. модель, которая предполагает повторяющиеся итерации одного и того же процесса, позволяя улучшать продукт шаг за шагом
H. модель, где осуществляется постоянное развитие и адаптация в процессе разработки с акцентом на взаимодействие с клиентом
I. модель, сосредоточенная на оценке рисков и планировании с анализом и тестированием на каждом этапе
J. модель, которая объединяет элементы последовательного и итеративного подходов, обеспечивая поддержку тестирования на каждом этапе
Установите соответствие между определениями и их возможностями:
A. Функция с параметрами по умолчанию
B. Параметры функции
C. Статическая переменная
D. Преимущества параметров по умолчанию
E. Свойство функции в Python
F. параметры, которые могут принимать значения только при отсутствии переданных аргументов
G. функция имеет возможность запоминать значения между разными вызовами, не используя глобальные переменные
H. переменная, которая сохраняет свое значение между вызовами функции, но не видна вне функции
L. позволяют функции быть более гибкими и удобными, так как не требуют обязательного указания всех аргументов
J. обозначают переменные, которые передаются в функцию, чтобы позволить ей принимать различный ввод
Установите соответствие между определениями и их характеристиками:
A. Стандартные диалоги для выбора файлов
B. Алгоритм сортировки "пузырьком"
C. Алгоритм сортировки "быстрой сортировкой"
D. Модуль tkinter
E. Алгоритм сортировки слиянием
F. графический интерфейс для выбора файлов, который позволяет пользователю легко находить и открывать файлы
G. алгоритм, который многократно проходит по списку, сравнивает соседние элементы и меняет их местами, если они находятся в неправильном порядке
H. алгоритм, который выбирает опорный элемент и распределяет элементы массива на основе этого элемента, сортируя их
I. библиотека, которая предоставляет методы для создания графических интерфейсов в Python, включая диалоги для обработки файлов
J. метод сортировки, который разделяет массив на подмассивы и затем сливает их обратно в отсортированном порядке
Установите соответствие между парадигмами программирования и их принципами:
A. Императивное программирование
B. Объектно-ориентированное программирование
C. Функциональное программирование
D. Декларативное программирование
E. поэтапное выполнение инструкций для достижения результата
F. инкапсуляция состояния и поведения в объектах
G. использование чистых функций и отказ от изменяемого состояния
H. описание желаемого результата без детализации процесса его достижения
Установите соответствие между понятиями и их описаниями:
A. Функция randint()
B. Функция random()
C. Функция choice()
D. функция, которая возвращает случайное целое число в заданном диапазоне, включая оба конца
E. функция, которая возвращает случайное число с плавающей запятой в диапазоне от 0 до 1
F. выбор одного случайного элемента из непустой последовательности
Установите соответствие между понятиями и их характеристиками:
A. Двумерный массив
B. Инициализация матрицы
C. Индексация в двумерных массивах
D. Операция над матрицами
E. Библиотека NumPy
F. массив, состоящий из строк и столбцов, позволяющий хранить данные в табличном формате
G. процесс создания массива со значениями, где каждый элемент может быть доступен по его позиции в строке и столбце.
H. функция для доступа к элементам массива, указывая сначала индекс строки, а затем индекс столбца.
I. используется для выполнения различных математических операций, таких как сложение, вычитание и умножение матриц
J. библиотека в Python, обеспечивающая множество инструментов для работы с многомерными массивами и матрицами
Установите соответствие между правилами выполнений математических операций и их описаниями:
A. Приоритет операций
B. Использование круглых скобок
C. Операторы объединения
D. Правила для работы с числами и строками
E. Типы операторов
F. определяет, какие операции выполняются первыми при отсутствии скобок
G. использует скобки для изменения порядка выполнения операций в выражении
H. указывает на способ комбинирования выражений и операций, таких как сложение или умножение
I. содержит правила, описывающие, как строки и числа могут комбинироваться и взаимодействовать
J. включает в себя арифметические, логические и битовые операции
Установите соответствие между свойствами алгоритма и требованиями к ним:
A. Понятность
B. Дискретность
C. Определенность
D. Результативность
E. Массовость
F. исполнитель алгоритма должен понимать и исполнять команды
G. алгоритм должен представлять процесс решения задачи как последовательное выполнение простых команд
H. каждое правило алгоритма должно быть четким и определенным
L. алгоритм должен приводить к решению задачи за конечное число шагов
J. алгоритм решения задачи разрабатывается в общем виде
Установите соответствие между способами объявления массива и их описаниями:
A. Пустой список
B. Инициализация с элементами
C. Использование функции range()
D. Инициализация с одинаковыми элементами
E. Инициализация с использованием генератора списка
F. создание массива, который не содержит никаких элементов, но будет готов для дальнейшего заполнения
G. создание массива с заданным набором элементов, например, [1, 2, 3, 4, 5]
H. заполнение массива элементами по заданному диапазону, например, list(range(5)), что вернет [0, 1, 2, 3, 4]
I. создание массива, заполненного одинаковыми значениями, например, [0] * 5, что вернет [0, 0, 0, 0, 0]
J. создание массива с использованием выражения, например, [x for x in range(5)], что также приведет к [0, 1, 2, 3, 4]
Установите соответствие между терминами и их характеристиками
A. Язык программирования Python
B. Язык разметки HTML
C. Язык стилей CSS
D. Язык запросов SQL
E. Язык программирования jаvascript
F. язык с высокой читаемостью, используемый для создания скриптов и автоматизации задач
G. язык, используемый для структурирования веб-страниц и определения их содержания
H. язык, который позволяет добавлять стили и оформление к HTML-документам
I. язык, используемый для выполнения запросов к базам данных и управления данными
J. язык, который используется для написания скриптов на стороне клиента, позволяющий создавать интерактивные элементы на веб-страницах
Установите соответствие между типами управляющих операторов и их описаниями:
A. Оператор прерывания
B. Оператор возврата
C. Оператор управления потоком
D. используется для немедленного выхода из цикла
E. производит возврат значений из функции и завершает ее выполнение
F. включает операторы, такие как break и continue, для управления течением исполнения
Установите соответствие между типами файлов и их характеристиками:
A. Текстовый файл
B. Бинарный файл
C. Исполняемый файл
D. Файл изображений
E. Архивный файл
F. файл, содержащий данные в формате, удобном для чтения человеком, обычно сохраняется в кодировке UTF-8 или ASCII
G. файл, который содержит данные в двоичном формате и не может быть прочитан с помощью текстового редактора
H. файл, который содержит машинный код, который может быть выполнен непосредственно операционной системой
I. файл, который хранит графическую информацию, такое как фотографии или рисунки, и может иметь разные форматы, например, JPEG или PNG
J. файл, который содержит сжатые данные, позволяющие экономить место и упрощать передачу по сети
Установите соответствия между определениями и их характеристиками:
A. Формальные параметры
B. Фактические параметры
C. Сложные типы данных
D. Передача параметров по ссылке
E. Взаимодействие формальных и фактических параметров
F. переменные, указанные в определении функции, которые принимают значения, переданные при вызове функции
G. аргументы, которые фактически передаются функции во время ее вызова
H. типы данных, которые могут содержать несколько значений, такие как списки, кортежи и словари
I. метод передачи, при котором функция может изменять входные данные, если они являются изменяемыми объектами
J. отношение между параметрами, где фактические значения связываются с формальными параметрами в процессе вызова функции
Формат представления данных с использованием двоичной системы счисления – это … файл
Функция range может иметь максимум …
- пять аргументов
- один аргумент
- два аргумента
- три аргумента
Цель структурного программирования – снижение … всего процесса создания программного обеспечения
- памяти
- затрат
- трудоемкости
- работоспособности
Чтобы преобразовать число, представляющее секунды, в формат времени «ЧЧ:ММ:СС», можно воспользоваться функцией …
- time(seconds)
- timedelta(seconds=seconds)
- datetime.fromtimestamp(seconds)
- datetime.timedelta(seconds=seconds).strftime('%H:%M:%S')
КОМПЕТЕНТНОСТНЫЙ ТЕСТ
Алгоритм вычисления значения функции F(n), где n — целое неотрицательное число, задан следующими соотношениями:
F(0) = 0;
F(n) = F(n / 2), если n > 0 и при этом чётно;
F(n) = 1 + F(n − 1), если n нечётно.
Сколько существует таких чисел n, что 1 ≤ n ≤ 1000 и F(n) = 3?
- 121
- 212
- 120
- 100
Антон работает редактором документов. Чтобы облегчить процесс редактирования он пользуется программами.
Определите, какая из указанных ниже программ поможет Антону задать стиль левой границы.
- With Selection.Borders(xlEdgeTop)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThick
End With
- With Selection.Borders(xlEdgeLeft)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xIThick
End With
- With Selection.Borders(xlInsideHorizontal)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xIThin
End With
- With Selection.Borders(xlInsideVertical)
.ColorIndex = xlAutomatic
.TintAndShade = 0
.Weight = xlThin
End With
Дана функция three_args(), которая принимает 1, 2 или 3 строго ключевых параметра. В результате ее работы на печать в консоль выводятся значения переданных переменных, но только если они не равны None.
Какой код подойдет для этой программы?
- def three_args(*, var1, var2=None):
print(Переданы аргументы: arguments)
- def three_args(*, var1, var2=None, var3=None):
print(f'Переданы аргументы: {arguments}')
- def three_args(*,var3=None):
print(f'Переданы аргументы: {arguments}')
- def three_args(*, var1, var2=None, var3=None):
print(f'Переданы аргументы: {arguments}')
Для работы с таблицами Ивану нужно выделить ячейку, для того чтобы определить формулу в ней.
Как Иван должен написать макрос, который решает данную задачу?
- Range("B10:D12").Areas.Count
- InStrRev(Sl, S2 [, Nl[, N2]])
- Range("E6:E24").Select
- Range("C7:E9").Cells(2,1).Activate
Иван хочет создать пароль. Для этого он решил воспользоваться генератором случайных чисел.
Помогите Ивану написать программу, которая позволит ему выбрать несколько случайных чисел из указанной последовательности.
- import random
sampling = random.choices(list, k=5)
print(sampling)
- import random
sampling = random.choices(k=5)
print(sampling)
- import random
sampling = random (list, k=5)
print(sampling)
- list = [20, 30, 40, 50 ,60, 70, 80, 90]
print(sampling)
Ирине было предложено отредактировать последние несколько строк статьи. Она обратилась к программисту за советом, как можно быстрее обработать неопределенное количество строк в статье, чтобы самой не считать строки. Ей предложили написать функцию, которая будет решать эту задачу.
Помогите Ирине выбрать правильную функцию read_last(lines, file), которая будет открывать определенный файл file и выводить на печать построчно последние строки в количестве lines (на всякий случай проверим, что задано положительное целое число).
- def read_last(lines, file):
file_lines = text.readlines()[-lines:]
for line in file_lines:
print(line.strip())
else:
print('Количество строк может быть только целым положительным')
- def read_last(lines, file):
with open(file, encoding='utf-8') as text:
file_lines = text.readlines()[-lines:]
for line in file_lines:
print(line.strip())
else:
print('Количество строк может быть только целым положительным')
- def read_last(file):
with open(file, encoding='utf-8') as text:
file_lines = text.readlines()[-lines:]
for line in file_lines:
print(line.strip)
else:
print('Количество строк может быть только целым положительным')
- def read_last(lines, file):
with open(file, encoding='utf-8') as text:
file_lines = text.readlines()[-lines:]
for line in file_lines:
print(line.strip())
else:
print('Количество строк может быть только целым положительным')
На изображении ниже представлен код:
a = int(input("введите число:"))
if a < 0:
print("Neg")
elif a == 0:
print("Zero")
else:
print("Pos")
По данном коду определите условие задачи.
- Если пользователь введет число меньше нуля, то будет напечатано "Neg", равное нулю – " Pos ", большее нуля – " Zero ".
- Если пользователь введет число больше нуля, то будет напечатано "Neg", равное нулю – "Zero", меньше нуля – "Pos".
- Если пользователь введет число меньше нуля, то будет напечатано "Neg", равное нулю – "Zero", большее нуля – "Pos".
- Если пользователь введет число меньше нуля, то будет напечатано " Pos ", равное нулю – "Zero", большее нуля – " Neg ".
На изображении ниже представлен код:
import os
def print_docs(directory):
all_files = os.walk(directory)
for catalog in all_files:
print(f'Папка {catalog[0]} содержит:')
print(f'Директории: {", ".join([folder for folder in catalog[1]])}')
print(f'Файлы: {", ".join([file for file in catalog[2]])}')
print('-' * 40)
Какую задачу решает этот код?
- Данный код выводит на печать в терминал ее содержимое, как и всех подкаталогов при помощи функции.
- Данный код выводит на печать в терминал ее размер, как и всех подкаталогов при помощи функции.
- Данный код выводит на печать в терминал ее дату создания, как и всех подкаталогов при помощи функции.
- Данный код выводит на печать в терминал ее содержимое и дату создания, как и всех подкаталогов при помощи функции.
На изображении ниже представлен код.
class Animal:
def speak(self):
raise NotImplementedError("Subclass must implement abstract method")
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
dog = Dog()
cat = Cat()
print(dog.speak()) # Вывод: Woof!
print(cat.speak()) # Вывод: Meow!
Какие концепции объектно-ориентированного программирования здесь применены
- абстракция и инкапсуляция
- наследование и полиморфизм
- наследование и абстракция
- объект и полиморфизм
На изображении ниже представлен программный код:
class Car:
def __init__(self, make, model, year):
self.make = make
self.model = model
self.year = year
Какие атрибуты описаны в этом программном коде?
- self, make, year
- self, make, model, year
- self, make
На изображении ниже представлена данная функция:
def sum_range(start, end):
if start > end:
end, start = start, end
return sum(range(start, end + 1))
Что выполняет данная функция? Что для этого требуется сделать?
- Данная функция сравнивает числа и суммирует, затем выводит числа на экран.
- Данная функция суммирует все целые числа, если пользователь задаст первое число большее чем второе, для этого требуется поменять их местами.
- Данная функция сравнивает числа, если пользователь задаст первое число большее чем второе, для этого требуется просто поменять их местами.
- Данная функция суммирует все целые числа, если пользователь задаст второе число большее чем первое, для этого требуется просто поменять их местами
На изображении ниже представлена одна из моделей жизненного цикла.
Какая модель жизненного цикла на нем изображена?
- Каскадная модель
- V – образная модель
- Водопадная модель
- Прототипная модель
На изображении ниже представлена программа:
def average_score(self):
return sum(self.scores) / len(self.scores)
Определите, для чего в ней используется метод average_score?
- для вычисления суммы значений
- для определения длины последовательности
- для вычисления среднего значения
- для определения разности значений
На изображении ниже представлена программа:
import constant
print(constant.PI)
print(constant.GRAVITY)
Определите, что будет выведено на экран после выполнения этой программы.
- PI = 3.14
- 3,14
- PI 14
На изображении ниже представлена программа:
import os
print(f"{os.name}")
Что выведет данный код?
- Строку, предоставляющая имя операционной системы.
- Имя пользователя, под которым запущен процесс.
- Строку случайных байтов заданной длины
На изображении ниже представлена программа:
n=10
A = [0]*n
import random
for i in range(n):
A[i]=random.randint(0,99)
A.sort()
print()
print(A)
Что будет выполнять данная программа?
- Программа будет выводить случайные числа.
- Программа будет сортировать массив в порядке возрастания.
- Программа будет сортировать массив в порядке убывания.
- Программа будет выводит все элементы массива.
На изображении ниже представлена программа:
text = 'Python - простой и понятный язык'
kort = text.partition('и')
print(kort)
Определите, что будет напечатано после выполнения этой программы.
- ('Python - простой и', ' понятный язык')
- ('Python - простой и понятный язык')
- ('Python - простой ', 'и понятный язык')
- ('Python - простой ', 'и', ' понятный язык')
На уроке информатике учитель написал на доске несколько версий написания программы (см.изображение ниже). После этого спросил у учеников, какая из этих версий подойдет для преобразования сроки в дату время. Степанов ответил, что версия № 2. Иванова посчитала, что правильной будет версия № 4.
1) from datetime import datetime
date_object = datetime ('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')
print(date_object)
2) from datetime import datetime
date_object = datetime.strptime('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')
print(date_object)
3) from datetime import datetime
date = datetime.strptime('Jul 1 2014 2:43PM', '%b %d %Y %I:%M%p')
print(date_object)
4) from datetime import datetime
date_object = datetime.strptime('%b %d %Y %I:%M%p','Jul 1 2014 2:43PM',)
print(date_object)
- Прав был ученик Степанов
- Права была ученица Иванова
- Оба ученика ошиблись, так как верной была программа № 3
- Оба ученика ошиблись, так как верной была программа № 1
Необходимо написать программу, которая будет выводить квадраты чисел от 0 до 4. Как правильно отобразить эту программу?
- square_generator = (n** 2 for n in range(4))
- square_list = [n** 2 for n in range(5)]
- square_list = [n** 2 for n in range(4)]
Ниже представлена программа:
def more_than_five(lst):
new_lst = []
for number in lst:
if abs(number) > 5:
new_lst.append(number)
return new_lst
Какую задачу решает данная программа?
- Обработку массива со значениями меньше 5.
- Создание функции, которая создает новый список, содержащий только те числа, которые больше 5 по модулю
- Создание функции, которая создает новый список, содержащий только те числа, которые больше 5.
- Создание функции, которая меняет список, содержащий только те числа, которые больше 5.
Ниже представлена программа.
num_int = 123
num_float = 1.23
num_new = num_int + num_float
print("Тип данных в num_int:", type(num_int))
print("Тип данных в num_float:", type(num_float))
print("Значение num_new:", num_new)
print("Тип данных в num_new:", type(num_new))
Как можно описать эту программу?
- Преобразование целое число в число с плавающей точкой.
- Преобразуем число с плавающей точкой в целое число
- Преобразование вещественное число в число с плавающей точкой
- Преобразование числа с плавающей точкой в вещественное число.
Николай написал функцию is_alive(health), которая проверяет здоровье персонажа в игре (см. изображние ниже). Если оно равно или меньше нуля, то функция возвращает False, в противном случае True. К сожалению, функция не работает, так как ученик допустил в ней ряд ошибок.
def is_alive(health):
if:
health < 0
False
else:
return true
Как должен был написать Николай эту функцию?
- def is_alive(health):
health <= 0:
return False
else:
return True
- def is_alive(health):
return False
else:
return True
- def is_alive(health):
return false
else:
return True
- def is_alive(health):
return False
else:
return true
Параллельно с внедрением различных методологий в производстве, развивается процесс разработки программного обеспечения. Предпосылки для внедрения принципов проект-менеджмента в процесс разработки ПО зародились в конце 60х — начале 70-х годов 20 века в связи с резким увеличением производительности ЭВМ при значительном снижении его стоимости. В его основе лежит логическая последовательность шагов, которые должна быть предприняты на протяжении жизненного цикла разработки ПО. Каждый этап согласовывается компетентными сотрудниками, документируется и передаётся дальше. Вся работа идет последовательно от этапа к этапу. Пока предыдущий этап полностью не завершен, следующий запрещено начинать.
Определите по описанию о какой модели идет речь.
- Речь идет о каскадной модели
- Речь идет о V – образной модели
- Речь идет о водопадной модели
- Речь идет о прототипной модели
Система здравоохранения поставила перед программистами задачу: создать ПО, которое будет диагностировать рак на любой стадии.
Какая модель жизненного цикла ПО подойдет для решения данной задачи?
- Для решения данной задачи подойдет каскадная модель
- Для решения данной задачи подойдет V – образная модель
- Для решения данной задачи подойдет водопадная модель
- Для решения данной задачи подойдет прототипная модель
Требуется решить задачу нахождения произведения элементов двумерного массива.
Какой код потребуется для решения данной задачи?
- p = 0
for j in range(M):
p *= matrix[i][j]
print (p)
- p = 1
for j in range(M):
p *= matrix[i]
print (p)
- p = 1
p *= matrix[i][j]
print (p)
- p = 1
for j in range(M):
p *= matrix[i][j]
print (p)
Требуется создать массив из пяти целых чисел и отобразить элементов массива. Доступ к отдельному элементу должен выполняться через индексы.
Как для решения этой задачи правильно отобразить программу на Python?
- from array import *
for i in array_num:
print(i)
print(array_num[0])
print(array_num[1])
print(array_num[2])
- from array import *
for i in range array_num:
print(i)
print(array_num[1])
print(array_num[2])
print(array_num[6])
- array_num = array('i', [1,3,5,7,9])
print(i)
print(array_num[0])
print(array_num[1])
print(array_num[2])
- from array import
print(array_num[0])
print(array_num[1])
print(array_num[2])
Чтобы проверить понимание параметров и область их видимости Николай создал три функции (см.изображение ниже):
Какие описания функции верные?
- Во внутренней функции 1 один воспользовались внешней переменной. Но она не доступна. Ошибки не возникло по единственной причине: функцию не вызвали.
- В третьей функции вернулось 5, так как мы во внутренней функции увеличили внешнюю переменную и присвоили результат в func3.
- Внутренняя функция 2 увеличила значение переменной на 2, но сама она ничего не возвращает (кроме None), поэтому значение param поменялось.
Файлы условия, демо
Характеристики ответов (шпаргалок) к зачёту
Предмет
Учебное заведение
Номер задания
Программы
Просмотров
48
Качество
Идеальное компьютерное
Размер
336,37 Kb
Список файлов
Технология программирования. Итоговый тест, компетентностный.pdf


Каждая купленная работа – это шаг к вашей успешной сдаче и мой стимул делать ещё лучше. Вместе мы создаём круговорот добра в учебе 🥰