- •Етапи підготовки і рішення задач на еом
- •Програма, що не має помилок часу трансляції і виконання, може і не дати вірних результатів через так звані логічні помилки в обраному алгоритмі, тобто алгоритмічних помилок.
- •Запис алгоритмів у виді блок – схем
- •Мови програмування
- •1. Основні поняття алгоритмічної мови Бейсік.
- •3. Сталі та змінні.
- •4. Функції. Вирази.Оператор присвоєння
- •Вправи та запитання
- •5. Надання значень змінним
- •Оператор read.
- •6. Виведення результатів
- •Оператор Результат
- •Оператор Результат
- •7.Лінійні програми
- •Розгалуження
- •1.Логічний вираз
- •3. Команда розгалуження if. Повна форма умовної команди.
- •10.Цикли
- •11.Оператори циклу
- •12. Обчислення суми, добутку
- •13. Ітераційні цикли
- •14. Вкладені цикли
- •Мал.12 Схеми вкладених циклів.
- •15. Використання масивів
- •Вправи та запитання
- •16. Нестандартні функції та підпрограми
- •17. Робота з текстовими даними
- •18. Оператори роботи з графічною інформацією.
- •19. Робота з файлами даних
- •20 Основи роботи в пакеті MathCad
- •Визначення основних понять та позначень, безпосередньо зв'язаних з процесом обчислень у середовиіщі пакету Вхідний алфавіт
- •Типи констант і змінних
- •Розмірність, одиниці вимірів та одиниці маштабування
- •Базові обчислювальні конструкції пакета
- •Реалізація ітеративних обчислень.
- •Функції керування обчисленнями
- •Побудова декартових графіків
- •Методи доступу і роботи з файлами даних
- •Вбудовані функції та функції користувача
- •Розділ 21Алгоритми та програми реалізації загальних чисельних методів.
- •21.1. Розв’язання систем лінійних рівнянь.
- •21.2 Інтерполяція та екстраполяція.
- •21.3. Розв’язання нелінійних та трансцендентних рівнянь.
- •21.4 Розв’язування систем нелінійних рівнянь.
- •Програма 14
- •21.5. Пошук екстремумів функцій одної та багатьох змінних.
- •Програма 15
- •Програма 16
- •Програма 17
Оператор Результат
10 PRINT USING “$ # # # , # # #. # #“; 2115.5 $2,115.50
Щоб уникнути << небезпечних >> для банківської справи пропусків між символом $ та числом, у форматі зазначають не один, а два символи $$:
Оператор Результат
10 PRINT USING “$$ # # # , # # #. # #“; 2115.5 $2,115.50.
Вправи для запитання
Записати результати виконання таких операторів:
а) 10 Т=5 б) 10 F=5
20 PRINT T 20 PRINT “F=”F
в) 10 А=9 г) 10 L= –2
20 В=4 20 M=4
30 PRINT A*B,5 30 PRINT L,M
д) 10 X=5
20 Y=12
30 PRINT X, Y
50 Y=Y+X
60 PRINT X; Y
Що буде виведене на екран у результаті виконання таких операторів:
а) 10 Т=0 б) 10 А=9
20 L=3*T+T+3 20 В=14–А–SQR(A)
30 PRINT 30 PRINT A*B
в) 10 L=9 г) 10 F=5
20 M=4+L*L 20 F=F+7
30 PRINT L, M 30 PRINT F, 2*F
д) 10 X=5
20 Y=X*X+.1E2
30 PRINT X, Y
40 X=X+1
50 Y=Y+X*X
60 PRINT X, Y ?
Що буде виведене на екран дисплея в результаті виконання операторів:
а) 10 X=2 : Y=3 б) 10 X=5.2 : Y=8.2
20 PRINT X; –Y, X 20 PRINT “A=”; A; “B=”, B
в) 10 A=5 : B= – 6 г) 10 X=5 : Y=7
20 PRINT “ A=”, A; 20 PRINT “”
30 PRINT “B=”, B 30 PRINT “X=”X, “Y=”Y; “X–Y=”; X–Y
д) 10 A=2 : B=5
20 PRINT A, A*B, “B=”B ?
4*. Що буде виведене на екран в результаті виконання операторів:
а) 20 PRINT USING “ # # # . # #“; 25.31; 16.5;
б) 20 PRINT USING “# # # # # #“; 1995; 1996; 20.4;
в) 20 PRINT USING “$ # # . # # # . #“; 3.4; 2.3;
г) 20 PRINT USING “$ # # # . # #“; 1.25; 5.5;
д) 20 PRINT USING “$$ # # # . # #“; 1.25; 5.5 ?
5*. Що буде виведене на екран після виконання таких операторів, якщо
А=148.8 : В=.08:
а) 20 PRINT USING “ # # # . # #“; 12.341; В; А;
б) 20 PRINT USING “# # # “; 1995;
в) 20 PRINT USING “$ # # . # # “; А; В;
г) 20 PRINT USING “ # . # “; А; В;
д) 20 PRINT USING “А= # #. # # В= # # . # “; А; ?
Для чого використовують кому та крапку з комою у списках виведення?
Як роблять і для чого потрібні паузи під час виконання програм?
7.Лінійні програми
Структура лінійної програми. Проста (лінійна) програма складається переважно з операторів у ведення – виведення (READ, INPUT, PRINT), присвоєння (LET) та операторів REM, STOP, END та ін. Ці оператори називають простими. Розглянемо оператори REM, STOP, END.
Оператор-коментар. Оператор-коментар використовують для внесення пояснень у текст програми. Він має вигляд
-
REM текст
де REM (пояснення) – службове слово, після якого розміщують текст пояснень. Це описовий оператор. Він не виконує активної дії і може бути у будь-якому місці програми, але в рядку є єдиним або останнім оператором. Найчастіше цей оператор використовують на початку програми. У деяких Бейсік-системах службове слово REM можна замінити знаком оклику (!), а в нових версіях – апострофом (’).
Оператор зупинки (використовують зрідка). У будь-якому місці програми може бути оператор зупинки виконання програми
-
STOP
Він зупиняє виконання програми. На екран виводиться повідомлення про зупинку. Часто це використовують, щоб переписати проміжні результати з екрана дисплея. Виконання програми можна продовжити за допомогою команди-детективи, яку вводять з клавіатури, або команди CONT з меню середовища (чи натискання клавіші F5 у середовищі Qbasic).
Оператор END. Цей оператор складається з одного службового слова.
-
END
Він означає, що роботу за даною програмою завершено, і є не обов’язковим у програмі.
З д а ч а 1. Задано координати (x1; y1), (x2; y2), (x3; y3) вершин трикутника у площині. Обчислити периметр трикутника.
Метод розв’язування грунтується на формулі обчислення довжини відрізка а, заданого координатами (x1; y1), (x2; y2):
.
Розв’яжемо задачу для трикутника з координатами вершин (1; 1), (2; 4), (3; 3), які ведемо за допомогою оператора READ і блоку даних. Розглянемо таку програму:
10 REM Програма 4 Ще один приклад простої програми
20 DATA 1, 1, 2, 4, 3, 3
30 READ X1, Y1, X2, Y2, X3, Y3
40 A= SQR((X2–X1)^2+(Y2–Y1)^2)
50 B= SQR((X3–X1)^2+(Y3–Y1)^2)
60 C= SQR((X3–X2)^2+(Y3–Y2)^2)
70 P= A+B+C
80 PRINT “P=”; P
90 END
Вправи
1.Що отримаємо на екрані дисплея в результаті виконання програми:
а)10 REM Задача А б)10 REM Задача Б
20 LET B=4 20 LET A=8
30 LET A=5+B 30 LET B=A-4
40 PRINT A 40 PRINT B*2
50 END 50 END
в)15 REM Задача В г)110 REM Задача Г
25 LET B=3 120 LET B=4
35 LET B=10+B*2 130 LET B=B*2+B/4
45 PRINT B 140 PRINT B
55 END 150 END
д)1 REM Задача Д
2 LET B=20
4 PRINT B-10*2+5^2
5 END
Скласти програми для розв’язування задач з розділу “Задачі”. Вхідні
дані задати самостійно. Використати оператор INPUT.