Перейти до змісту

Визначення "Програми"

Програма - це текст, написаний однією з мов програмування.

Цей текст повинен мати такі

Властивості

  • не містить помилок синтаксису (кожна відкриваюча дужка має пару, там де треба пробіли є, а там де не треба - немає тощо)
  • написана простим текстом (без форматування, шрифтів, кольорів чи т.ін)
  • не містить жодного слова, чи конструкції, яку перекладач цієї мови програмування не розуміє -- кожне слово має сенс

Необовʼязково

але дуже бажано, щоб текст програми був:

  1. простим для читання - не містив складних "езотеричних" конструкцій, які розуміють лише "обрані"
  2. корисним з точки зору кінцевого користувача -- містив підказки як їм користуватись, як додати функціонал тій людині, яка захоче ваш текст доповнити -- це не завжди очевидно
  3. послідовним з точки зору логіки.
    • Спочатку пишемо те, що нам знадобиться першим -- наприклад зчитати дані і т.п.,
    • а лише потім -- основна логіка обробки цих даних
    • і в кінці тексту -- виведення та/або збереження даних

Пайтон максимально допомагає програмістові дотримуватись цих нескладних правил.

Python

  • проста в розумінні
  • багатофункціональна
  • найпопулярніша в світі

Мова Програмування загального призначення -- на цій мові пишеться будь-що.

Крім мов загального призначення є також спеціалізовані мови. Наприклад SQL створений суто для взаємодії з БД (Базами Даних)

Реальний приклад

bad.py
a = (int(input())+int(input()))
b = (int(input())-int(input()))
print(a, b)
good.py
print('Вам пропонується ввести 2 цілих числа,')
print('після вводу числа натисніть "Enter"')
number1 = int(input("Введіть перше ціле число: "))
number2 = int(input("Введіть друге ціле число: "))

summa = number1 + number2
riznytsia = number1 - number2
print()
print(f"Сума чисел {number1} та {number2} становить {summa}")
print(f"Різниця чисел {number1} та {number2} становить {riznytsia}")

Завдання

  1. Відкрийте текстовий редактор на своєму компʼютері
  2. Створіть новий файл bad.py
  3. Скопіюйте код наведений вище за допомогою спеціальної кнопки
  4. Виконайте програму запустивши python bad.py
  5. Зробіть те саме для програми good.py

Що вийде

python bad.py name
Traceback (most recent call last):
File "/Users/kd/code/ekidscoding/start-python/examples/bad.py",
line 1, in <module>
a = (int(input())+int(input()))
~^^^
ValueError: invalid literal for int() with base 10: 'name'

python good.py Вам пропонується ввести 2 цілих числа,
після вводу числа натисніть "Enter"
Введіть перше ціле число: 10
Введіть друге ціле число: 6

Сума чисел 10 та 6 становить 16
Різниця чисел 10 та 6 становить 4