Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Алгоритмізація.
Основним у процесі програмування є розробка алгоритму. Це один з найбільш складних етапів рішення задачі з використанням ЕОМ. На початку навчання програмуванню, на наш погляд, доцільно не прив'язуватися відразу до якої-небудь мови, розробляти алгоритми без запису на ЯПВУ, а, наприклад, за допомогою блок-схем або іншим аналогічним способом. Після такої " чистої" алгоритмізації учням або студентам простіше перейти до запису того ж алгоритму визначеною мовою програмування. У дійсній публікації продемонстрований саме такий підхід. Нагадаємо, що основними алгоритмічними структурами (ОАС) є проходження, розвилка і цикл. У більш складних випадках використовуються суперпозиції (вкладення) ОАС. Нижче приведені графічні позначення (позначення на блок-схемах) ОАС.
На схемах СЕРІЯ позначає один або кілька будь-яких операторів; УМОВА є логічне вираження (ЛВ) (якщо його значення ІСТИНА, перехід відбувається по галузі ТАК, інакше — по НЕМАЄ). На схемі циклу з параметром використані позначення: ПЦ — параметр циклу, НЗ — початкове значення параметра циклу, КЗ — кінцеве значення параметра циклу, Ш — крок зміни параметра циклу. Початок і кінець алгоритму на блок-схемах позначають овалом, що вводяться і виведеному перемінні записуються в паралелограмі. У прикладах ми будемо використовувати запис алгоритмів за допомогою блок-схем і словесний опис. Лінійні алгоритми Найпростіші задачі мають лінійний алгоритм рішення. Це означає, що він не містить перевірок умов і повторень. Приклад 1. Пішохід йшов по пересіченій місцевості. Його швидкість руху по рівнині v1 км/год, у гору — v2 км/год і під гору — v3 км/ч. Час руху відповідно t1, t2 і t3 ч. Який шлях пройшов пішохід?
Для проверки работоспособности алгоритма необходимо задать значения входных переменных, вычислить конечный результат по алгоритму и сравнить с результатом ручного счета. Пример 2. Дано натуральное трехзначное число n, в записи которого нет нулей. Составить алгоритм, который возвращает значение ИСТИНА, если верно утверждение: " число n кратно каждой своей цифре", и ЛОЖЬ — в противном случае.
На приведенной выше схеме DIV и MOD соответственно операции деления нацело и получения остатка от целочисленного деления. В фигурных скобках записаны пояснения (комментарии) к операторам.
|