- •Оглавление
- •Введение
- •1. Программирование задач на языке basic
- •Программирование линейных вычислительных процессов
- •1.1.2. Справочный материал.
- •1.1.5. Вопросы для самопроверки
- •1.2.3. Пример:
- •20 Input “a b “ ; a , b input “a b “ ; a , b
- •1.2.4. Задание к лабораторной работе.
- •Определённые циклы
- •1.3.4. Задания к лабораторной работе.
- •Определённые циклы. Суммирование членов функционального ряда
- •Input “X, m%, h% “ ; X , m% , h%
- •1.4.4. Задания к лабораторной работе.
- •Файлы прямого и последовательного доступа
- •Input “X m h “ ; X , m% , h
- •Программирование итерационных вычислительных процессов
- •10 Input "Введите значения X,r,k,e" ; X,r,k,e
- •1.6.5. Вопросы для самопроверки
- •1.7.5. Вопросы для самопроверки
- •Формирование и обработка одномерных массивов
- •1.8.5. Вопросы для самопроверки
- •Формирование двумерных массивов и выполнение операций с матричными элементами
- •160 Next I
- •160 Next j
- •150 Next j
- •1.9.5. Вопросы для самопроверки
- •Программирование сложных программ с использованием подпрограмм
- •40 Read X( I ) : next I
- •45 Data 1, 2.1, -3, -4.1, 1.7, 1.8, 1.9, 14.2, -5, -4.3, 11.2, 10.8
- •140 Return
- •90 Read X( I ) : next I
- •100 Data 1, 2.1, -3, -4.1, 1.7, 1.8, 1.9, 14.2, -5, -4.3, 11.2, 10.8
- •1.10.5. Вопросы для самопроверки
- •Программирование цепочек текстовых переменных
- •1.11.5. Вопросы для самопроверки
- •Литература к главе 1
- •2.1.5. Вопросы для самопроверки
- •Решение нелинейного уравнения графическим методом
- •2.2.5. Вопросы для самопроверки
- •Решение НелинейноГо уравнениЯ МетодОм простых итераций
- •2.3.5. Вопросы для самопроверки
- •Решение нелинейного уравнения методом касательных
- •2.4.3. Пример.
- •2.4.5. Вопросы для самопроверки
- •Решение систем Нелинейных уравнений графическим методом
- •2.5.5. Вопросы для самопроверки
- •Решение систем Нелинейных уравнений методом пРостых итераЦиЙ
- •2.6.3. Пример.
- •2.6.5. Вопросы для самопроверки
- •Численное интегрирование:метод прямоугольников и трапеций, формула симпсона
- •2.7.5. Вопросы для самопроверки
- •Численное решение обыкновеНноГо дифференциального уравнениЯ МетодОм эЙлера и рунге-кутта
- •2.8.5. Вопросы для самопроверки
- •Численное решение систем обыкновеНнЫх дифференциальных уравнениЙ МетодОм эЙлера
- •3. Математическое моделирование на пэвм
- •3.1. Системы тел сосредоточенными массами
- •3.1.1. Математическое моделирование теплообмена для тел сосредоточенных масс с окружающей средой
- •3.1.2. Собственные колебания
- •Лабораторная работа № 3.1 исследование автономной линейной системы уравнений
- •Лабораторная работа № 3.2 исследование автономной нелинейной системы уравнений
- •Лабораторная работа № 3.3 решение жестких систем обыкновенных дифференциальных уравнений (оду)
- •3.1.3. Математическая модель стабильности позвоночника
- •Результаты численных расчетов
- •3.2. Системы с распределенными параметрами
- •3.2.1. Математическое моделирование процесса переноса частиц
- •3.2.2. Математическое моделирование процесса прерванного посола рыбы
- •Отметим, что критерий устойчивости счета методом прогонки к ошибкам округления выполнен, так как
- •Как следует из рекуррентных соотношений (3.2.32), для начала расчета необходимо иметь значения e1 и w1, которые определяются с помощью левого граничного условия (3.2.23)
- •3.2.3. Моделирование процесса переноса частиц на основе гиперболической системы уравнений
- •3.2.4. Математическое моделирование нестационарного двумерного процесса переноса частиц (теплопереноса)
- •Система разностных уравнений (3.2.45) дополнялась начальными и граничными условиями (3.2.40 – 3.2.44) и решалась методом обыкновенной прогонки попеременно в двух направлениях.
- •3.3. Повышение порядка точности аппроксимации дифференциальных уравнений
- •3.3.1. Повышение порядка точности аппроксимации обыкновенных дифференциальных уравнений
- •3.3.2. Повышение порядка точности аппроксимации дифференциальных уравнений гиперболического типа
- •3.4. Интерполяция функций
- •3.4.1. Линейная интерполяция
- •3.4.2. Квадратичная интерполяция
- •3.4.3. Интерполяционная формула Лагранжа
- •3.4.4. Сплайны
- •3.4.5. Алгоритм решения обратных задач по заданным показателям качества
- •Литература к главе 3
1.2.3. Пример:
;
Программа:
1.2.3.1 1.2.3.2
10 x = 3 x = 3
20 Input “a b “ ; a , b input “a b “ ; a , b
30 c = a - b c = a - b
40 IF c > 0 THEN 70 SELECT CASE a
50 IF c < 0 THEN 80 CASE IS > b
60 z = 0 : GOTO 90 z = LOG(c) / LOG(10) *x
70 z = LOG(c) / LOG(10) *x: GOTO 90 CASE IS < b
80 z = c ^ x z = c ^ x
90 PRINT «z=”;z CASE ELSE
100 END z = 0
END SELECT
PRINT “z=”;z
END
Результаты:
1.2.4. Задание к лабораторной работе.
1. ; ; .
2. ; ; ; .
3. ; ; .
4. ; ; .
5. ; ; .
6. ; ; .
7. ; ; ; .
8. ; ; ; .
9. ; ; .
10. ; ; .
11. ; ; ; .
12. ; ; ; .
Лабораторная работа № 1.3 (C:\USER\GROUP\NOF\lab3.bas)
Определённые циклы
1.3.1. Цель работы. Освоить программирование алгоритмов с определённым числом повторений группы операторов.
1.3.2. Справочный материал. Определённый цикл в BASIC ’е реализован оператором FOR . . . NEXT и шагом цикла STEP (по умолчанию шаг равен 1). С целью экономии памяти и увеличения быстродействия ПЭВМ, используемые вели-чины в зависимости от их типа описываются символами:
- ! или по умолчанию – числа с плавающей запятой;
- % - целые числа;
- $ - текстовые величины.
1.3.2.1. Задание. Вычислить сумму целых чётных чисел от 56 до 110 :
m% = 0
FOR k%= 56 TO 110 STEP 2
m% = m% + k%
NEXT k%
PRINT “ сумма = “ ; m%
END
1.3.2.2. Вычислить квадраты чисел между 10 и 15 с шагом 0.5 :
FOR x = 10. TO 15. STEP .5
PRINT “ квадрат “ , x , “ = “ , x * x
NEXT x
END
1.3.3. Пример. Найти множество значений функции у(х) и занести их в таблицу
на области определения
при .
Программа:
10 a=1.65 : b = .81 : c = .75 : d = a * b: N=0
20 PRINT “!---------------------!-------------------------!---------------------------!»
30 PRINT “! N ! X ! Y !»
40 PRINT “!---------------------!-------------------------!---------------------------!»
50 FOR x = 1 TO 3 STEP .1
60 s = sin( x*c): N=N+1
70 y = (x + b) * x * a * s + d
80 PRINT «!»; N, «!»; x, “!”;y,”!”
90 NEXT x
END
Результаты:
N |
X |
Y |
1 |
1.0 |
3.37 |
2 |
1.5 |
6.49 |
3 |
2.0 |
10.59 |
4 |
2.5 |
14.36 |
5 |
3/0 |
16.01 |