Обсуждение участника:Хмылов Константин: различия между версиями
Материал из Поле цифровой дидактики
(→Проект на ЯП Python: новая тема) |
|||
Строка 76: | Строка 76: | ||
} | } | ||
}} | }} | ||
== Проект на ЯП Python == | |||
=== Создание приложения с графическим интерфейсом для перевода чисел из одной системы счисления в другую с помощью библиотеки Tkinter === | |||
<syntaxhighlight lang="python"> | |||
from tkinter import * | |||
from tkinter.ttk import Combobox, Checkbutton | |||
def click(): | |||
num = txt1.get() | |||
if chk_state1.get(): | |||
lblviv.configure(text= "уцк") | |||
window = Tk() #Окно программы | |||
window.title("Перевод из одной СС в другую") | |||
window.geometry('600x400') | |||
lblviv = Label(window, text="", font=("Arial Bold", 50)) # Вывод (переставить потом) | |||
lblviv.grid(column=0, row=6) | |||
lbl1 = Label(window, text="Исходное число:") #Надпись №1 | |||
lbl1.grid(column=0, row=0) | |||
txt1 = Entry(window, width=20, justify = RIGHT) #Окошко для ввода №1 | |||
txt1.grid(column=1, row = 0) | |||
lbl2 = Label(window, text="Из СС:") #Надпись №2 | |||
lbl2.grid(column=0, row=1) | |||
comb1 = Combobox(window) | |||
comb1['values'] = (2, 8, 10, 16) | |||
comb1.current(2) #вариант по умолчанию | |||
comb1.grid(column=1, row=1) | |||
chk_state1 = BooleanVar() | |||
chk1 = Checkbutton(window, text='(другая СС:)', var=chk_state1) #галочка №1 | |||
chk1.grid(column=0, row=2) | |||
txt2 = Entry(window, width=20, justify = RIGHT) #Окошко для ввода №2 | |||
txt2.grid(column=1, row = 2) | |||
btn = Button(window, text="Перевести", command = click) #Кнопочка | |||
btn.grid(column=0, row=3) | |||
lbl3 = Label(window, text="В СС:") #Надпись №2 | |||
lbl3.grid(column=0, row=4) | |||
comb2 = Combobox(window) | |||
comb2['values'] = (2, 8, 10, 16) | |||
comb2.current(0) #вариант по умолчанию | |||
comb2.grid(column=1, row=4) | |||
chk_state2 = BooleanVar() | |||
chk2 = Checkbutton(window, text='(в другую СС:)', var=chk_state2) | |||
chk2.grid(column=0, row=5) | |||
txt3 = Entry(window, width=20, justify = RIGHT) #Окошко для ввода №3 | |||
txt3.grid(column=1, row = 5) | |||
window.mainloop() | |||
</syntaxhighlight> |
Версия 22:08, 4 декабря 2023
Языки высокого уровня. Типология языков
Концепция: Процедурные языки программирования: C, FMSLogo, GAML, Julia, KTurtle, Karel, Karel++, Lua, NetLogo, RNetLogo, RobotC
Генеалогическое дерево языков программирования
Проект с обменом сообщениями
Описание | В данном проекте реализован обмен сообщениями. Сообщения передаются от одного агента всем другим при двух ситуациях:
1) Когда мышь касается ключа, передается сообщение, при получении которого дверь скрывается со сцены. 2) Когда мышь касается сыр в первый раз, передается сообщение, при получении которого меняется сцена, кот, мышь, сыр меняют свое местоположение, кот так же меняет правила по которым он перемещается по сцене. |
---|---|
Область знаний | Информатика |
Область использования (ISTE) | Computational Thinker |
Возрастная категория | 8
|
Поясняющее видео | |
Близкие рецепту понятия | Объектно-ориентированное программирование, Обратиться к объектам по их свойствам |
Среды и средства для приготовления рецепта: | Scratch |
Диаграмма классов
Проект на ЯП Python
Создание приложения с графическим интерфейсом для перевода чисел из одной системы счисления в другую с помощью библиотеки Tkinter
from tkinter import *
from tkinter.ttk import Combobox, Checkbutton
def click():
num = txt1.get()
if chk_state1.get():
lblviv.configure(text= "уцк")
window = Tk() #Окно программы
window.title("Перевод из одной СС в другую")
window.geometry('600x400')
lblviv = Label(window, text="", font=("Arial Bold", 50)) # Вывод (переставить потом)
lblviv.grid(column=0, row=6)
lbl1 = Label(window, text="Исходное число:") #Надпись №1
lbl1.grid(column=0, row=0)
txt1 = Entry(window, width=20, justify = RIGHT) #Окошко для ввода №1
txt1.grid(column=1, row = 0)
lbl2 = Label(window, text="Из СС:") #Надпись №2
lbl2.grid(column=0, row=1)
comb1 = Combobox(window)
comb1['values'] = (2, 8, 10, 16)
comb1.current(2) #вариант по умолчанию
comb1.grid(column=1, row=1)
chk_state1 = BooleanVar()
chk1 = Checkbutton(window, text='(другая СС:)', var=chk_state1) #галочка №1
chk1.grid(column=0, row=2)
txt2 = Entry(window, width=20, justify = RIGHT) #Окошко для ввода №2
txt2.grid(column=1, row = 2)
btn = Button(window, text="Перевести", command = click) #Кнопочка
btn.grid(column=0, row=3)
lbl3 = Label(window, text="В СС:") #Надпись №2
lbl3.grid(column=0, row=4)
comb2 = Combobox(window)
comb2['values'] = (2, 8, 10, 16)
comb2.current(0) #вариант по умолчанию
comb2.grid(column=1, row=4)
chk_state2 = BooleanVar()
chk2 = Checkbutton(window, text='(в другую СС:)', var=chk_state2)
chk2.grid(column=0, row=5)
txt3 = Entry(window, width=20, justify = RIGHT) #Окошко для ввода №3
txt3.grid(column=1, row = 5)
window.mainloop()