2.1. Программа должна работать в консольном режиме. Основой программного кода для выполнения данной практической работы является программный код, реализованный в
практической работе №13 «Программирование модуля. Создание библиотеки
подпрограмм». Таким образом, проект для данной практической работы будет включать,
как минимум, 3 файла: главная программ, файл реализации и заголовочный файл
(названия файлов приведены в таблице вариантов)
2.2. Необходимо дополнить алгоритм командами для реализации задач по формированию
динамического списка и для его удаления (очистки). Для этого необходимо:
- Дополнить меню пунктами, соответствующими решению указанных задач
(«создание списка» и «очистка списка») (рис.1).
- Дополнить оператор switch дополнительными предложениями case … с наборами
соответствующих операторов для решения задач «создание списка» и «очистка
списка».
- Алгоритмы задач «создание списка» и «очистка списка» следует оформить в виде
подпрограмм и разместить их в файле реализации, а их прототипы – в заголовочном
файле.
- Действия, необходимые для решения дополнительных задач следует оформить в
виде отдельных подпрограмм
Изменить условие основного цикла главной программы для завершения работы по
выбору пункта «Выход».
1 В п.2.Х и п.3.Х описаны требования и приведены рекомендации на примере структуры,
описывающей объект «книга». При выполнении заданий для описания имен переменных, объекта
и всех действий по его обработке следует руководствоваться предметной областью своего
варианта.
Дисциплина: ОП.04 «Основы алгоритмизации и программирования»
Специальность: 09.02.07 «Информационные системы и программирование»
Квалификация: Специалист по информационным системам
3
Рис.1 Пример главного меню программу с учетом функций работы со списком
2.3. Дополнительные задания на «4»
Изменить программу таким образом, чтобы при выборе пункта «Выход»
осуществлялась проверка: если динамический список создан, то:
Автоматически очистить список, вывести соответствующее сообщение
пользователю и выйти из программы
ИЛИ
Не выходить из программы и вывести сообщение пользователю о том, что
выход из программы невозможен до тех пор, пока динамический список
сформирован и его требуется очистить
ИЛИ
Вывести пользователю сообщение с вариантами: 1) очистить список и выйти из
программы; 2) не очищать список и не выходить из программы. В зависимости
от выбора пользователя, выполнить необходимые действия в программе
2.4. Дополнительные задания на «5» (при условии выполнения п.2.3)
Вывести на экран элементы динамического списка с указанием их адресов, а
также адресов следующих и предшествующих элементов, например, как
показано на рис.2)
Добавление нового элемента в список, используя имеющиеся функции ввода
данных, записи данных в файл, очистки списка и построения списка
import tkinter as tk
class Form(tk.Frame):
def __init__(self, root):
super().__init__(root)
root.title('graphics')
root.resizable(False, False)
root.geometry('640x480')
self.pack()
self.master = root
self.build()
root.mainloop()
def build(self):
tk.Button(text = 'small', command = lambda:self.master.geometry('320x240')).place(x = 10, y =10)
tk.Button(text = 'medium', command = lambda: self.master.geometry('640x480')).place(x = 10, y =40)
tk.Button(text = 'large', command = lambda: self.master.geometry('1280x720')).place(x=10,y=70)
Form(tk.Tk())
Использована встроенная библиотека tkinter
1) Для столбца H придумать формулу "ЕСЛИ", которая бы писала: если кол-во жиров больше 2 — "Исключить"; если меньше — "Употребить".
·····································
Пусть кол-во жиров будет записано в столбец B, тогда:
=ЕСЛИ(B:B>2;"Исключить";"Употребить")
2) Придумать формулу для столбца "Правильный рацион", которая будет исключать из рациона продукт, если в нем: воды больше 15 и меньше 80, белков меньше 8 и больше 11, жиров больше 2.
······································
Пусть кол-во воды будет записано в столбец B, кол-во белков в C, кол-во жиров D, тогда:
=ЕСЛИ(ИЛИ(B:B<15;B:B>80;C:C<8;C:C>11;D:D>2);"Исключить";"Употребить")