Практична робота №2. Блок-схема та лінійний алгоритм
Мета
Навчитися подавати лінійний алгоритм стандартною блок-схемою та реалізовувати його мовою Python на прикладі переведення довжини хвилі з мікрометрів у нанометри.
Підготовка
Перед виконанням повторіть лекцію «Алгоритми, їх властивості та подання», особливо призначення стандартних блоків і структуру «послідовність».
Використайте свій особистий репозиторій курсу programming-basics. Новий репозиторій створювати не потрібно.
Завдання
Побудуйте блок-схему та програму для переведення довжини хвилі з мікрометрів у нанометри за формулою:
nm = micrometers * 1000
У цій роботі використайте готове додатне значення 0.532. Введення через input() і команду if ще не застосовуйте.
Послідовність виконання
- Відкрийте свій репозиторій
programming-basics. - У diagrams.net або іншому редакторі побудуйте блок-схему зверху вниз:
- овал «Початок»;
- прямокутник
micrometers = 0.532; - прямокутник
nm = micrometers * 1000; - паралелограм «Вивести nm»;
- овал «Кінець».
- З'єднайте всі блоки стрілками в указаному порядку. Ромб не додавайте: алгоритм є лінійним і не перевіряє умови.
- Експортуйте схему як
flowchart.pngабоflowchart.pdf. - На комп'ютері створіть папку
practice-02, а в ній файлwavelength.pyі збережену блок-схему. - У програмі задайте
micrometers = 0.532, обчисліть кількість нанометрів і виведіть результат з одиницеюnm. Введення черезinput()у цій роботі не потрібне. - Запустіть програму командою
python practice-02/wavelength.py. - На GitHub виберіть Add file → Upload files і перетягніть папку
practice-02. Якщо браузер не приймає папку, створіть файл через Create new file із шляхомpractice-02/wavelength.py, а потім відкрийте цю папку й окремо завантажте блок-схему. - У кореневому
README.mdдодайте пункт або посилання на папкуpractice-02. - У формі здачі на поточній сторінці надішліть те саме посилання на свій особистий репозиторій.
Приклад програми
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, надіслане у формі здачі на поточній сторінці.
Питання для захисту
- Чому цей алгоритм називають лінійним?
- Які фігури блок-схеми позначають присвоєння значення та виведення результату?
- Чому для переведення мікрометрів у нанометри значення множать на
1000?
