|
Интерпретируемые языки программирования. Вариант 13
|
|
| engineerklub | Дата: Вторник, 17.02.2026, 06:35 | Сообщение # 1 |
 Генералиссимус
Группа: Администраторы
Сообщений: 38070
Статус: Offline
| Интерпретируемые языки программирования. Вариант 13
Организация среды разработки и создание простой программы Цель: выработка умений установки языка программирования Python и интегрированной среды разработки программ на языке Python, освоение языковых средств организации ввода-вывода и простехших преобразований данных на языке Python. Задание 1. Основываясь на представленных методических рекомендациях выполнить установку средств разработки программ на языке Python. 2. Согласно номеру варианта выбрать из таблицы 1 заданную функцию. 3. Составить программу на языке Python, осуществляющую вычисление значение заданной функции. Ввод значений аргументов функции вводить с клавиатуры. Значения аргументов и вычисленное значение функции сохранять как значения переменных. 4. Отладить программу и получить результаты. 5. Проверить корректность результатов ручным просчетом для разных наборов исходных данных. 6. Сделать выводы. Таблица 1 – Варианты заданных функций Вариант Функция 13 z=31+x*(x+y)
СКАЧАТЬ
|
| |
|
|
| engineerklub | Дата: Вторник, 17.02.2026, 06:36 | Сообщение # 2 |
 Генералиссимус
Группа: Администраторы
Сообщений: 38070
Статус: Offline
| Программирование обработки одномерных массивов Цель: изучение возможностей Python для программирования алгоритмов обработки одномерных массивов, освоение способов генерации в Python случайных чисел. Задание
1. Самостоятельно изучить возможности языка программирования Python для инициализации и обработки одномерных массивов. 2. Составить и выполнить программу на языке Python для реализации следующих вычислений (согласно индивидуальным данным из табл. 4): генерацию массива заданной длины, введенной с клавиатуры, инициализацию элементов массива случайными целыми числами в заданном интервале; вывод элементов массива на консоль в строку; вывод на консоль значения вычисленного параметра; заданную обработку массива без использования дополнительного массива, и вывод элементов обработанного массива на консоль. В качестве результатов вывести исходный и обработанный массивы, а также (если это предполагает задание на обработку) найденное числовое значение. Таблица 4 – Варианты заданных параметров обработки массива Номер варианта Длина массива Интервал генерации Обработка элементов массива 13 70 [0, 100] Найти значение третьего по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение
СКАЧАТЬ
|
| |
|
|
| engineerklub | Дата: Вторник, 17.02.2026, 06:37 | Сообщение # 3 |
 Генералиссимус
Группа: Администраторы
Сообщений: 38070
Статус: Offline
| Алгоритмизация обработки символьных строк. Пользовательские функции Цель: освоение принципов составления и тестирования алгоритмов и программ обработки символьных строк с использованием подпрограмм на языке Python. Задание 1. Проанализировать индивидуальное задание из табл. 6 и определить сигнатуру функции для решения заданной задачи (идентификатор функции, идентификаторы и типы данных аргументов). 2. Разработать код тела функции на языке Python, которая реализует заданную задачу по обработке символьной строки, выводит результат обработки в виде символьной строки на консоль и возвращает требуемые результаты. 3. Разработать код основной программы на языке Python, который содержит: вывод инструкций для консольного ввода исходных данных задачи; ввод исходных данных с клавиатуры; вызов разработанной пользовательской функции; вывод результата решения задачи. 4. Выполнить ручной просчет. Таблица 6. Варианты индивидуальных заданий по обработке строк Номер варианта Задание 13 Переписать символы строки в обратном порядке. В итоговой строке удалить все слова, начинающиеся с буквы А. В основную программу вернуть число удаленных слов
СКАЧАТЬ
|
| |
|
|
| engineerklub | Дата: Вторник, 17.02.2026, 06:38 | Сообщение # 4 |
 Генералиссимус
Группа: Администраторы
Сообщений: 38070
Статус: Offline
| Программирование списков и структур данных Цель: освоение навыков составления программ на языке Python, содержащих простые запросы действий пользователя и выполняющих управление данными с использованием статических структур и встроенных списков. Задание 1. Составить программу 1 на языке Python для создания файла данных с помощью структур. В программе предусмотреть: создание структурного типа PData для хранения заданного набора данных (табл. 8.1) и объявление структурной переменной типа PData; создание бинарного файла данных с расширением .dat, имя которого следует предварительно запросить с клавиатуры; создание пользовательской функции InputData() для инициализации структурной переменной данными, введенными с клавиатуры и возврата в точку вызова записи PData; организацию цикла для формирования списка с данными посредством вызовов функции InputData и запроса действия пользователя по нажатию клавиши «y» (продолжение ввода) или «n» (завершение ввода); сохранение введенных данных в созданный ранее файл; вывод сообщения о полном имени файла с данными и о количестве сохраненных в него записей. 2. Составить программу 2 на языке Python для обработки структур данных. В программе предусмотреть: создание структурного типа PData для хранения заданного набора данных (табл. 8.1) и объявление структурной переменной типа PData; загрузка списка данных из бинарного файла данных с расширением .dat, имя которого следует предварительно запросить с клавиатуры (предусмотреть ситуацию отсутствия файла с заданным именем); вывод загруженного списка на экран в формате таблицы; сортировку данных списка по заданному согласно табл. 8.1 критерию; вывод отсортированного списка на экран. 3. Составить программу 3 на языке Python для организации списочной структуры данных набора из табл. 8.1 заданной согласно табл. 8.2 специфики. Разработать следующие подпрограммы (операции со списком выполнять строго согласно его специфике): 3.1. Функцию создания полного списка на основе данных, введенных с клавиатуры. Обрабатывать запрос действия пользователя по нажатию клавиши «y» (продолжение ввода) или «n» (завершение ввода). Полученный список сохранить в файл. В основную программу вернуть число введенных записей. 3.2. Процедуру форматированного вывода данных списка на консоль. Извлечение списка из файла выполнять внутри процедуры. Чтение данных из списка осуществлять с разрушением структуры. Вывод списка предварять текстовым сообщением, переданным в качестве фактического параметра. 3.3. Процедуру выполнения заданной согласно табл. 8.2 операции манипулирования данными с указанными записями. Номер указанной записи передавать в качестве фактического параметра. Извлечение списка из файла и запись модифицированного списка в файл выполнять внутри процедуры. 3.4. Функцию поиска и вывод на консоль записей согласно заданному согласно табл. 8.2 критерию поиска. Извлечение списка из файла и вывод найденных записей выполнять внутри процедуры. В основную программу вернуть число найденных записей. В основной программе обеспечить: создание пустого списка записей; хранение числа записей текущей версии списка; ввод и хранение имени файла для долговременного хранения списка; вызов подпрограмм, указанных в пп. 3.1, 3.3, 3.4 и вывод сообщений о результатах их срабатывания, в том числе возвращенные функциями данные (функцию создания списка вызывать однократно в начале). вызов процедуры вывода (3.2) после каждого вызова подпрограмм, указанных в пп. 3.1 и 3.3 (в процедуру передавать текстовое сообщение, отражающее специфику последних изменений). Таблица 8.1. Варианты индивидуальных заданий для п.1 и п.2
Номер варианта Набор данных Критерий сортировки 13 Сведения о ездках грузовиков: дата, модель грузовика, госномер, ФИО водителя, номер рейса, время выезда с базы, время возврата на базу, расход топлива По возрастанию продолжительности ездки
Таблица 8.2. Варианты индивидуальных заданий для п.3 Номер варианта Специфика организации Операции с указан¬ными записями Критерий поиска 13 Стек (LIFO) Добавление записи в указанную позицию Грузовики, которые провели в пути более суток
СКАЧАТЬ
|
| |
|
|