Сторінка 1

неділю, 15 січня 2017 р.

Налагодження програм

Увага! Під час роботи з комп'ютером дотримуйтеся правил безпеки і санітарно-гігієнічних норм.
Види навчальної діяльності
Обговорюємо
  1. Чому програмний код у проекті може не виконатися взагалі, або в програмі можуть бути отримані неправильні результати?
  2. Яких помилок допускаються при складанні програм у середовищах програмування?
  3. З якою метою у програмах, написаних мовами програмування, використовують коментарі?
Діємо разом
  • Вправа. Складіть програму у середовищі програмування мовою Python, щоб зі слова s1 отримати слово s2
    Проаналізуйте фрагмент програмного коду, доповніть його для усіх випадків  з таблиці, напишіть коментарі до рядків коду:
    s = input('Введіть слово "рекомендація": ')
    s1 = s[3] + s[9:11] + s[6] + s[2] + s[8] 
    print(s1)
    Працюємо в парах
    • Поміркуйте, у чому схожість процесу налагодження програми в середовищі програмування та редагування тексту в середовищі текстового процесора.
    Виконуємо самостійно
    • Завдання. У середовищі програмування мовою Python розробіть проект Шифрувальник, у якому в текстове поле вводять слово з 5 літер, а після натиснення кнопки Старт  у вікні повідомлення отримують результат за правилами, описаними в таблиці:
      Проаналізуйте програмний код поданий нижче
      
      import tkinter
      import tkinter.messagebox
      main = tkinter.Tk()
      
      # створення об'єкта для отримання значення з текстового поля
      str_var = tkinter.StringVar()
      
      # опрацювання події натиснення кнопки
      def button_click():
          # отримання значення введеного рядка і присвоєння змінній s
          s = str_var.get()
          
          #шифрування
          s1 = # запишіть відсутній програмний код 
          s2 = # запишіть відсутній програмний код  
          #s3 = s[0] + s[4] + s[1] + s[4] + s[2] + s[4] + s[3] + s[4] + s[4]*2
          #s4 = str(ord(s[0])) + str(ord(s[1])) + str(ord(s[2])) + str(ord(s[3])) + str(ord(s[4]))   
          #s5 = chr(ord(s[0])+1) + chr(ord(s[1])+1) + chr(ord(s[2])+1) + chr(ord(s[3])+1) + chr(ord(s[4])+1)
      
          # виведення вікна повідомлення
          tkinter.messagebox.showinfo('Шифрування відбулось!', '1 спосіб: ' + s1 + '\n' +
                                                               '2 спосіб: ' + s2 + '\n' +
                                                               '3 спосіб: ' + s3 + '\n' +
                                                               '4 спосіб: ' + s4 + '\n' +
                                                               '5 спосіб: ' + s5) 
      
      #створення текстового напису та його розміщення на головній формі
      label = tkinter.Label(text='Введіть слово для шифрування:')
      label.pack()
      
      #створення текстового поля та його розміщення на головній формі
      edit = tkinter.Entry(main, textvariable=str_var)
      edit.pack()
      
      #створення кнопки та розмішення об'єкта на головній формі
      button = tkinter.Button(main, text='Шифрувати!', command=button_click)
      button.pack()
      
      #запуск опрацювання подій програми
      main.mainloop()
      розкоментуйте рядки коду,  допишіть власний код для реалізації завдання, виконайте програму і у разі виявлення помилок - виправте їх: Очікуваний результат виконання програми показаний на скріншотах:
    Домашнє завдання
    • Опрацювати підручник: §22 с. 152-155