Логотип коледжу
Оптико-механічний фаховий коледж

Практична робота №2. Блок-схема та лінійний алгоритм

Мета

Навчитися подавати лінійний алгоритм стандартною блок-схемою та реалізовувати його мовою Python на прикладі переведення довжини хвилі з мікрометрів у нанометри.

Підготовка

Перед виконанням повторіть лекцію «Алгоритми, їх властивості та подання», особливо призначення стандартних блоків і структуру «послідовність».

Використайте свій особистий репозиторій курсу programming-basics. Новий репозиторій створювати не потрібно.

Завдання

Побудуйте блок-схему та програму для переведення довжини хвилі з мікрометрів у нанометри за формулою:

nm = micrometers * 1000

У цій роботі використайте готове додатне значення 0.532. Введення через input() і команду if ще не застосовуйте.

Послідовність виконання

  1. Відкрийте свій репозиторій programming-basics.
  2. У diagrams.net або іншому редакторі побудуйте блок-схему зверху вниз:
    • овал «Початок»;
    • прямокутник micrometers = 0.532;
    • прямокутник nm = micrometers * 1000;
    • паралелограм «Вивести nm»;
    • овал «Кінець».
  3. З'єднайте всі блоки стрілками в указаному порядку. Ромб не додавайте: алгоритм є лінійним і не перевіряє умови.
  4. Експортуйте схему як flowchart.png або flowchart.pdf.
  5. На комп'ютері створіть папку practice-02, а в ній файл wavelength.py і збережену блок-схему.
  6. У програмі задайте micrometers = 0.532, обчисліть кількість нанометрів і виведіть результат з одиницею nm. Введення через input() у цій роботі не потрібне.
  7. Запустіть програму командою python practice-02/wavelength.py.
  8. На GitHub виберіть Add file → Upload files і перетягніть папку practice-02. Якщо браузер не приймає папку, створіть файл через Create new file із шляхом practice-02/wavelength.py, а потім відкрийте цю папку й окремо завантажте блок-схему.
  9. У кореневому README.md додайте пункт або посилання на папку practice-02.
  10. У формі здачі на поточній сторінці надішліть те саме посилання на свій особистий репозиторій.

Приклад програми

Python є обов'язковою мовою для виконання. Вкладки Scala і Go лише показують, як той самий початок алгоритму виглядає іншими мовами.

micrometers = 0.532
nanometers = micrometers * 1000
print(nanometers, "nm")

Очікуваний приклад

Для заданого значення 0.532 програма має показати:

532.0 nm

Структура репозиторію

programming-basics/
├── README.md
├── practice-01/
└── practice-02/
    ├── wavelength.py
    └── flowchart.png

Замість flowchart.png можна подати flowchart.pdf.

Що потрібно здати

  • practice-02/wavelength.py з працездатною програмою Python;
  • practice-02/flowchart.png або practice-02/flowchart.pdf зі стандартною блок-схемою;
  • оновлений кореневий README.md із пунктом або посиланням на практичну роботу №2;
  • те саме посилання на ваш особистий репозиторій programming-basics, надіслане у формі здачі на поточній сторінці.

Питання для захисту

  1. Чому цей алгоритм називають лінійним?
  2. Які фігури блок-схеми позначають присвоєння значення та виведення результату?
  3. Чому для переведення мікрометрів у нанометри значення множать на 1000?

Пов'язані лекції

Ресурси

Здати роботу