Обсуждение участника:Хмылов Константин: различия между версиями

Материал из Поле цифровой дидактики
(→‎Проект на ЯП Python: новая тема)
Строка 77: Строка 77:
}}
}}


== Проект на ЯП Python ==
== Проекты на ЯП Python ==


=== Создание приложения с графическим интерфейсом для перевода чисел из одной системы счисления в другую с помощью библиотеки Tkinter ===
=== Создание приложения с графическим интерфейсом для перевода чисел из одной системы счисления в другую с помощью библиотеки Tkinter ===


<syntaxhighlight lang="python">  
<syntaxhighlight lang="python">  
Строка 139: Строка 138:


window.mainloop()
window.mainloop()
</syntaxhighlight>
=== Создание модели экспертной системы ===
<syntaxhighlight lang="python">
#База данных:
prof = {1: "Учитель информатики", 2: "Информационная безопасность",
        3: "Веб дизайн", 4: "Системный администратор", 5: "Программист",
        6: "Учитель литературы", 7: "Продавец книг", 8: "Журналист",
        9: "Библиотекарь", 10: "Писатель", 11: "Учитель математики",
        12: "Экономист", 13: "Финансист", 14: "Налоговый инспектор",
        15: "Инженер", 16: "Учитель биологии", 17: "Зоолог",
        18: "Ветеринар", 19: "Эколог", 20: "Геодезист",
        21: "Учитель физкультуры", 22: "Спортсмен", 23: "Тренер",
        24: "Спортивный обозреватель", 25: "Инструктор по физкультуре"}
hobby = {"Компьютер": 1, "Чтение": 6, "Вычисление": 11, "Природа": 16, "Спорт": 21}
# st - Хобби
# n - затраты времени в часах
name = input("Назовите Ваше имя? ")
while True:
    print("-----------------------------------------")
    print(name + ", в данной ЭС рассматривается профессиональная ориентация,")
    print("связанная со следующими увлечениями:")
    print()
    print(list(hobby))
    print("-----------------------------------------")
    st = input(name+", какое Ваше основное увлечение? ")
    n = input(name+", сколько часов в день Вы тратите на свое увлечение? ")
    if int(n) >= 2:
        print("-------------------------------------------------")
        if st in hobby:
            print("Выбор Вашей деятельности может быть связан со следующими профессиями:")
            ind = hobby[st]
            for i in range(ind, ind+5):
                print(prof[i])
            print("---------------------------------------------")
        else:
            print("Ваш ввод не соответствует ни одному из перечисленных значений...")
    else:
        print("Указанные затраты времени на Ваше увлечение незначительны, чтобы определить будущую профессию ...")
    qw = input(name+ ", хотите повторить тестирование? (Д/Н) ")
    if not (qw == "Д" or qw == "д"):
        break
</syntaxhighlight>
</syntaxhighlight>

Версия 22:12, 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()

Создание модели экспертной системы

 
#База данных:
prof = {1: "Учитель информатики", 2: "Информационная безопасность",
        3: "Веб дизайн", 4: "Системный администратор", 5: "Программист",
        6: "Учитель литературы", 7: "Продавец книг", 8: "Журналист",
        9: "Библиотекарь", 10: "Писатель", 11: "Учитель математики",
        12: "Экономист", 13: "Финансист", 14: "Налоговый инспектор",
        15: "Инженер", 16: "Учитель биологии", 17: "Зоолог",
        18: "Ветеринар", 19: "Эколог", 20: "Геодезист",
        21: "Учитель физкультуры", 22: "Спортсмен", 23: "Тренер",
        24: "Спортивный обозреватель", 25: "Инструктор по физкультуре"}
hobby = {"Компьютер": 1, "Чтение": 6, "Вычисление": 11, "Природа": 16, "Спорт": 21} 


# st - Хобби
# n - затраты времени в часах

name = input("Назовите Ваше имя? ")
while True:
    print("-----------------------------------------")
    print(name + ", в данной ЭС рассматривается профессиональная ориентация,")
    print("связанная со следующими увлечениями:")
    print()
    print(list(hobby))
    print("-----------------------------------------")
    st = input(name+", какое Ваше основное увлечение? ")
    n = input(name+", сколько часов в день Вы тратите на свое увлечение? ")
    if int(n) >= 2:
        print("-------------------------------------------------")
        if st in hobby:
            print("Выбор Вашей деятельности может быть связан со следующими профессиями:")
            ind = hobby[st]
            for i in range(ind, ind+5):
                print(prof[i])
            print("---------------------------------------------")
        else:
            print("Ваш ввод не соответствует ни одному из перечисленных значений...")
    else:
        print("Указанные затраты времени на Ваше увлечение незначительны, чтобы определить будущую профессию ...")
    qw = input(name+ ", хотите повторить тестирование? (Д/Н) ")
    if not (qw == "Д" or qw == "д"):
        break