Пятница, 27.03.2026, 06:35
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Интерпретируемые языки программирования. Вариант 13
engineerklubДата: Вторник, 17.02.2026, 06:35 | Сообщение # 1
Генералиссимус
Группа: Администраторы
Сообщений: 38070
Репутация: 1
Статус: 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
Репутация: 1
Статус: Offline
Программирование обработки одномерных массивов
Цель: изучение возможностей Python для программирования алгоритмов обработки одномерных массивов, освоение способов генерации в Python случайных чисел.
Задание

1. Самостоятельно изучить возможности языка программирования Python для инициализации и обработки одномерных массивов.
2. Составить и выполнить программу на языке Python для реализации следующих вычислений (согласно индивидуальным данным из табл. 4):
 генерацию массива заданной длины, введенной с клавиатуры,
 инициализацию элементов массива случайными целыми числами в заданном интервале;
 вывод элементов массива на консоль в строку;
 вывод на консоль значения вычисленного параметра;
 заданную обработку массива без использования дополнительного массива, и вывод элементов обработанного массива на консоль.
В качестве результатов вывести исходный и обработанный массивы, а также (если это предполагает задание на обработку) найденное числовое значение.
Таблица 4 – Варианты заданных параметров обработки массива
Номер варианта Длина массива  Интервал генерации Обработка элементов массива
13 70  [0, 100] Найти значение третьего по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение

СКАЧАТЬ
 
engineerklubДата: Вторник, 17.02.2026, 06:37 | Сообщение # 3
Генералиссимус
Группа: Администраторы
Сообщений: 38070
Репутация: 1
Статус: Offline
Алгоритмизация обработки символьных строк. Пользовательские функции
Цель: освоение принципов составления и тестирования алгоритмов и программ обработки символьных строк с использованием подпрограмм на языке Python.
Задание
1. Проанализировать индивидуальное задание из табл. 6 и определить сигнатуру функции для решения заданной задачи (идентификатор функции, идентификаторы и типы данных аргументов).
2. Разработать код тела функции на языке Python, которая реализует заданную задачу по обработке символьной строки, выводит результат обработки в виде символьной строки на консоль и возвращает требуемые результаты.
3. Разработать код основной программы на языке Python, который содержит:
 вывод инструкций для консольного ввода исходных данных задачи;
 ввод исходных данных с клавиатуры;
 вызов разработанной пользовательской функции;
 вывод результата решения задачи.
4. Выполнить ручной просчет.
Таблица 6. Варианты индивидуальных заданий по обработке строк
Номер варианта Задание
13 Переписать символы строки в обратном порядке. В итоговой строке удалить все слова, начинающиеся с буквы А. В основную программу вернуть число удаленных слов

СКАЧАТЬ
 
engineerklubДата: Вторник, 17.02.2026, 06:38 | Сообщение # 4
Генералиссимус
Группа: Администраторы
Сообщений: 38070
Репутация: 1
Статус: 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) Добавление записи в указанную позицию Грузовики, которые провели в пути более суток

СКАЧАТЬ
 
  • Страница 1 из 1
  • 1
Поиск:

Рейтинг@Mail.ru