МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
|||||||||||||||
Особливості написання розгалужених програм мовою QBasicРозгалуження– це алгоритмічна конструкція, де перевіряється умова (значення логічного виразу), i залежно від її істинності чи хибності виконується та чи інша серія команд. Існують такі види розгалужень: 1) повне; 2) неповне; 3) вибір. Логічний вираз – це засіб записування умов. Логічний вираз може приймати значення істинність або хибність. Хибному логічному виразу відповідає числове значення 0, а істинному – будь-яке інше число. Логічні вирази бувають прості та складені. Простий логічний вираз – це два арифметичні вирази, з’єднані символом відношення (=, >, <, >=, <=, <>), а складений – це прості логічні вирази, з’єднані назвами логічних операцій: NOT (не), AND (і) та OR (або). Пріоритет (порядок) виконання логічних операцій такий: 1) NOT, 2) AND, 3) OR Означення 1. Операція NOT А дає істинний результат, якщо логічний вираз А є хибний і навпаки. Означення 2. Операція А AND B дає істинний результат лише тоді, коли обидва логічні вирази є істинні. Означення 3. Операція A OR B дає істинний результат, якщо хоча би один з логічних виразів є істинний. Команда переходу GOTO. Для зміни порядку виконання рядків у програмі використовують команду переходу
Дія команди. Відбувається перехід до рядка з зазначеним номером. Описану команду ще називають командою безумовного переходу. Команда розгалуження IF. Команду розгалуження іноді ще називають умовною командою. Вона має дві форми: повну та коротку. 1. Повна форма умовної команди. Загальний вигляд повної команди розгалуження такий:
Дія команди. Якщо значення логічного виразу істинне, то виконується серія 1, якщо воно хибне, то виконується серія 2. Приклад. Обчислення складеної функції i виведення результатів програмуємо таким чином: 10 INPUT X 20 IF X >= 0 THEN Y = SIN(X) ELSE Y = COS(X) 30 RINT X, Y Блок IF - END IF. У Швидкому та Турбо Бейсику повне розгалуження можна реалізувати за допомогою блокової конструкції IF-END IF так (потрібно дотримуватися такого шаблону написання):
Прикладу відповідають команди: INPUT X IF X >= 0 THEN Y = SIN(X) ELSE Y = COS(X) END IF PRINT X, Y Приклад. Обчислити і вивести значення складеної функції y у деякій заданій користувачем точці х, якщо 10 REM Програма Обчислення складеної функції 20 INPUT "Х="; Х 30 IF X < -1 THEN Y = LOG(ABS(X)) ELSE IF X >= -1 AND X < 1 THEN Y = SIN(X) ELSE Y = COS(X) END IF END IF 40 PRINT X, Y 2. Коротка форма команди розгалуження.Коротка форма команди розгалуження має вигляд
де серія команд – це одна або декілька команд, які є в одному зі словом IF рядку програми. Команди в серії відокремлюють одну від одної двокрапкою. Дія команди. Якщо значення логічного виразу істинне, то виконується зазначена серія команд. Якщо логічний вираз хибний, то серія команд ігнорується, i виконується наступний після IF рядок програми. Приклад. Розглянемо команди, за допомогою яких можна: 1) вивести на екран додатне число; 2) перевірити, чи задане число N є цілим; 3) чи воно ділиться без остачі на 3: 1) IF N > 0 THEN PRINT N 2) IF N = INT(N) THEN PRINT "N – ціле" 3) IF N MOD 3 = 0 THEN PRINT "N ділиться на 3" Приклад. Розглянемо фрагмент програми 10 INPUT "X ="; X 20 Y = SIN(X) 30 IF Y > 0 THEN S = S + Y: N = N + 1 40 PRINT X, Y ... Команда умовного переходу. Команда умовного переходу є частинним випадком короткої форми команди розгалуження. Вона має вигляд
Дія команди. Якщо значення логічного виразу істинне, то відбувається перехід до зазначеного рядка. Якщо воно хибне, то виконується наступний рядок програми. Службове слово THEN або GOTO можна не писати. Є дві короткі форми команди:
3. Вибір.Команда ON-GOTO. Конструкцію вибір зручно використовувати, якщо є понад два альтернативні шляхи розгалуження. Її реалізують за допомогою команди вибору ON-GOTO:
де A – арифметичний вираз або змінна, а список номерів має вигляд N1, N2,..., Nk . Дія команди. Розглядається значення виразу А. Якщо A набуває дійсного значення, то воно округлюється до цілого. Якщо А = k, відбувається перехід до рядка з номером Nk. Якщо A виходить за межі діапазону [1; k], то виконується наступна після неї команда. Приклад 1. Розглянемо команди 10 A = 2 20 ON A GOTO 40, 60, 80 Тут відбувається перехід до рядка з номером 60. Команда SELECT CASE. У Швидкому та Турбо Бейсику поряд з командою ON-GOTO використовують команда SELECT CASE (багатозначний вибір):
Дія команди. Якщо значення виразу збігається з будь-яким значенням зі списку і, то виконується серія команд і. Зауваження. Списки значень в команді CASE можна задати декількома способами. Вони наведені нижче на прикладах: CASE 4, 5, 6, 7 ’(цілі значення від 4 до 7) CASE 4 TO 7 ’(дійсні значення від 4 до 7) CASE IS > 0 ’(значення більші від 0) CASE "A" TO "Z" ’("A", "B", "C", ..., "Z")
Контрольні запитання 1. З яких команд мови QBasic складається проста програма? 2. Для чого у QBasic використовують команду STOP? 3. Яке призначення команди SWAP? 4. Які існують види розгалуження? 5. Назвати пріоритети виконання логічних операцій. 6. Записати повну і коротку форми умовної команди переходу. 7. За допомогою яких команд можна побудувати вид розгалуження вибір?
Читайте також:
|
||||||||||||||||
|