- Введение в курс
- Тема 1. Основы алгоритмических языков программирования. Классификация языков программирования
- Тема 2. Жизненный цикл и современные методы и процессы разработки ПО
- Тема 3. Среда разработки программ. Структура программы. Типы данных и переменные. Операции и встроенные функции
- Тема 4. Основные операторы. Линейное программирование. Условные операторы и их виды
- Тема 5. Циклы, их виды и синтаксис
- Тема 6. Массивы и записи. Многомерные массивы
- Тема 7. Создание и применение пользовательских процедур и функций
- Тема 8. Организация доступа к файловой системе
- Тема 9. Применение макрорекордера. Связь разных приложений
- Заключение
- Итоговая аттестация
… – независимо компилируемый программный модуль, динамически подключаемый к основной программе и предназначенный для расширения и/или использования ее возможностей
Тип ответа: Текcтовый ответ
… – специальные структуры, ориентированные на исполнение повторяющихся операций или группы кода
Тип ответа: Текcтовый ответ
… в программировании – это техника, при которой функция вызывает сама себя для решения подзадачи, которая является частью исходной задачи
Тип ответа: Текcтовый ответ
… в JavaScript — это зарезервированные идентификаторы, которые имеют определенную функциональность и не могут быть использованы в качестве имён переменных или функций.
Тип ответа: Текcтовый ответ
…– это высокоуровневый язык программирования
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Assembly
- C
- Machine Code
- Python
…– это модель для создания объектов определенного типа, описывающая их структуру и определяющая алгоритмы для работы с этими объектами
Тип ответа: Текcтовый ответ
Активировать макрорекордер пользователь может с помощью …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- нажатия клавиш Ctrl + R
- выбора опции в меню "Инструменты"
- нажатия кнопки "Запись" на панели инструментов
- специальной команды в командной строке
Блок информации, записанный на накопитель, – …
Тип ответа: Текcтовый ответ
В Python для присваивания значения переменной используется оператор …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
В Python при автоматическом преобразовании типов данных происходит …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- Python всегда вызывает ошибку, если типы данных разные
- Python автоматически конвертирует один тип данных в другой, если это возможно автоматическая конвертация одного типа данных в другой, если это возможно
- пользователь должен явно указывать, как преобразовать данные
- автоматическое преобразование возможно только для строк
Вернуть сроку "Hello, John!" из функции, которая представлена ниже, поможет код … (Укажите 2 варианта ответа) def greet(name): return "Hello, " + name + "!"
Тип ответа: Множественный выбор • с выбором нескольких правильных ответов из предложенных вариантов
- greet("John")
- greet(name="John")
- greet("John", "Doe")
- greet()
Говоря о возможности передать значение по ссылке в функцию, можно утверждать, что …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- следует использовать явные ссылки
- все передачи происходят по ссылке в Python
- рекомендуется использовать команды pass
- такие значения нельзя передать по ссылке
Диаграмма … – это диаграмма, на которой показано разложение некоторой деятельности на ее составные части
Тип ответа: Текcтовый ответ
Для добавления данных в бинарный файл используется …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Если значение переменной x становится равным 10 (см.изображение ниже), то вариант … корректно завершит цикл в Python x = 0 while True: if x == 10: x += 1
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
Завершает выполнение функции и возвращает результат вызывающему коду …
Тип ответа: Текcтовый ответ
Код для правильной записи строки «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!")
Компиляция в контексте программирования – это процесс …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- выполнения программы построчно
- перевода исходного кода в машинный код
- отладки программы
- оптимизации кода
Контейнеры, способные хранить более одного элемента одновременно – …
Тип ответа: Текcтовый ответ
Корректное выражение для создания объекта даты в Python – …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- date(2023, 12, 25)
- datetime.date(2023, 12, 25)
- datetime(2023, 12, 25)
- new_date(2023, 12, 25)
Макрорекордеры обычно используют для …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- создания сложных компиляций кода
- автоматизации повторяющихся задач
- создания графических интерфейсов
- управления базами данных
Метод в классе Image из библиотеки Pillow используется для изменения размера растрового изображения …
Тип ответа: Текcтовый ответ
Модель зрелости возможностей (CMM) – это инструмент, используемый в проектах на Python, для …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- улучшение качества кода и процесса разработки
- создание графического интерфейса
- упрощение написания тестов
- автоматизация установки библиотек
Модуль, позволяющий генерировать случайные числа – …
Тип ответа: Текcтовый ответ
Полиморфизм в Python можно реализовать с помощью …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- функций с одинаковыми именами и разными сигнатурами
- различных классов с одинаковым методом
- глобальных переменных
- комбинаций нескольких функций
При записи действий с помощью макрорекордера в Python будет сгенерирован …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- сгенерирован текстовый файл с данными
- сгенерирован исходный код на Python, который можно редактировать
- сгенерировано изображение текущего экрана
- сгенерировано видео с действиями пользователя
Программа, предназначенная для выполнения определенных задач и рассчитанная на непосредственное взаимодействие с пользователем, называется прикладной программой или …
Тип ответа: Текcтовый ответ
Продолжение цикла независимо от наличия внешних условий обеспечивает инструкция …
Тип ответа: Текcтовый ответ
Расположите в правильной последовательности шаги для использования специальных операторов для выхода из циклов:
Тип ответа: Сортировка
- 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 вложить блок кода внутри цикла (с отступом), который будет выполняться на каждой итерации
Расположите в правильной последовательности шаги классификации языков программирования:
Тип ответа: Сортировка
- 1 определить основные функции и задачи языка программирования
- 2 изучить парадигмы программирования и их влияние на языки
- 3 рассмотреть типы языков, такие как низкоуровневые, высокоуровневые, аппаратные и скриптовые
- 4 провести анализ целевой аудитории и области применения языка
- 5 составить окончательную классификацию языков программирования
Расположите в правильной последовательности шаги создания рекурсивной функции и определения класса:
Тип ответа: Сортировка
- 1 определить класс с помощью ключевого слова class
- 2 определить методы класса, в том числе метод init, чтобы инициализировать атрибуты
- 3 создать экземпляр класса, передав необходимые параметры
- 4 использовать методы класса через его экземпляр
- 5 определить базовое условие для завершения рекурсии
- 6 написать тело рекурсивной функции, которое будет вызывать саму себя с измененными аргументами
- 7 вызвать рекурсивную функцию, передав ей начальные аргументы
Расположите строки программы в правильном порядке, чтобы заполнить массив: 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 вывести результат операций со строками на экран
Расположите этапы каскадной модели в правильном порядке:
Тип ответа: Сортировка
- 1 постановка задачи
- 2 проверка результата
- 3 выполнение
- 4 при необходимости переход к первому пункту
Расположить в правильной последовательности шаги для анализа кода, созданного макрорекордером:
Тип ответа: Сортировка
- 1 просмотреть сгенерированный код в редакторе
- 2 определить используемые функции и команды
- 3 проанализировать логику и последовательность действий в коде
- 4 внести необходимые изменения или оптимизации в код
- 5 проверить полученный код на предмет его работоспособности
- 6 запустить код для выполнения задачи и наблюдать за результатами
Способы объявления массива для создания массива, который будет содержать 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. Модуль tkinter
- E. Алгоритм сортировки слиянием
- F. графический интерфейс для выбора файлов, который позволяет пользователю легко находить и открывать файлы
- G. алгоритм, который многократно проходит по списку, сравнивает соседние элементы и меняет их местами, если они находятся в неправильном порядке
- H. алгоритм, который выбирает опорный элемент и распределяет элементы массива на основе этого элемента, сортируя их
- I. библиотека, которая предоставляет методы для создания графических интерфейсов в Python, включая диалоги для обработки файлов
- J. метод сортировки, который разделяет массив на подмассивы и затем сливает их обратно в отсортированном порядке
Установите соответствие между понятиями и их описаниями:
Тип ответа: Сопоставление
- A. Функция randint()
- B. Функция random()
- C. Функция choice()
- D. функция, которая возвращает случайное целое число в заданном диапазоне, включая оба конца
- E. функция, которая возвращает случайное число с плавающей запятой в диапазоне от 0 до 1
- F. выбор одного случайного элемента из непустой последовательности
Установите соответствие между понятиями и их характеристиками:
Тип ответа: Сопоставление
- A. Двумерный массив
- B. Инициализация матрицы
- C. Индексация в двумерных массивах
- D. Операция над матрицами
- E. Библиотека NumPy
- F. массив, состоящий из строк и столбцов, позволяющий хранить данные в табличном формате
- G. процесс создания массива со значениями, где каждый элемент может быть доступен по его позиции в строке и столбце.
- H. функция для доступа к элементам массива, указывая сначала индекс строки, а затем индекс столбца.
- I. используется для выполнения различных математических операций, таких как сложение, вычитание и умножение матриц
- J. библиотека в Python, обеспечивающая множество инструментов для работы с многомерными массивами и матрицами
Установите соответствие между терминами и их характеристиками
Тип ответа: Сопоставление
- A. Язык программирования Python
- B. Язык разметки HTML
- C. Язык стилей CSS
- D. Язык запросов SQL
- E. Язык программирования JavaScript
- 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. отношение между параметрами, где фактические значения связываются с формальными параметрами в процессе вызова функции
Формат представления данных с использованием двоичной системы счисления – это … файл
Тип ответа: Текcтовый ответ
Функция range может иметь максимум …
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- пять аргументов
- один аргумент
- два аргумента
- три аргумента
Цель структурного программирования – снижение … всего процесса создания программного обеспечения
Тип ответа: Одиночный выбор • с выбором одного правильного ответа из нескольких предложенных вариантов
- памяти
- затрат
- трудоемкости
- работоспособности