- •Оглавление
- •Глава 1. Алгоритмический язык Турбо-Паскаль 3
- •Глава 2. Программирование в среде Турбо - Паскаль 112
- •Глава 1. Алгоритмический язык Турбо-Паскаль
- •1. 1. Общие сведения
- •1. 2. Среда Турбо-Паскаль
- •1. 3. Структура языка Турбо-Паскаль
- •1. 4. Типы переменных
- •Практическое задание n 1. 1
- •1. 5. Структура программы
- •1. 6. Операции и стандартные функции
- •1. 7. Операторы Турбо-Паскаля
- •Составной оператор Begin "операторы" end;
- •1. 7. 1. Операторы ввода/вывода данных
- •Операторы вывода данных на экран Write("сп"); или Writeln("сп");
- •Практическое задание n 1. 2
- •Практическое задание n 1. 3
- •1. 7. 2. Оператор выбора
- •0..9: Writeln('однозначное');
- •1. 7. 3. Условный оператор
- •If "условие" Then "оператор1" Else "оператор2";
- •Практическое задание n 1. 5
- •Практическое задание n 1. 6
- •Практическое задание n 1. 7
- •Практическое задание n 1. 8
- •1. 7. 4. Оператор цикла с параметром
- •Практическое задание n 1. 9
- •Практическое задание n 1. 10
- •Практическое задание n 1. 11
- •Практическое задание n 1. 12
- •Практическое задание n 1. 13
- •Практическое задание n 1. 14
- •1. 7. 5. Операторы цикла с условием
- •Практическое задание n 1. 15
- •Практическое задание n 1. 16
- •1. 7. 6. Операторы ограничения и прерывания цикла
- •1. 7. 7. Оператор перехода к метке
- •1. 8. Блок - схемы алгоритмов
- •1. 9. Составление диалоговых программ
- •Практическое задание n 1. 17
- •1. 10. 1. Линейные массивы
- •Практическое задание n 1. 18
- •Практическое задание n 1. 19
- •Практическое задание n 1. 20
- •Практическое задание n 1. 21
- •1. 10. 2. Работа с элементами переменной строкового типа
- •Практическое задание n 1. 22
- •1. 10. 3. Двумерные массивы
- •2 S[2] Массив a: a[2, 1] a[2, 2] a[2, 3] a[2, 4] . . . A[2, j] . . . A[2, m]
- •Практическое задание n 1. 23
- •1. 10. 4. Создание баз данных с использованием массивов записей
- •Практическое задание n 1. 23
- •1. 10. 5. Работа с большими массивами
- •Практическое задание n 1. 25
- •1. 11. Текстовые файлы
- •Практическое задание n 1. 26
- •Практическое задание n 1. 27
- •1. 12. Разработка функций и процедур
- •1. 12. 1. Описание функций и процедур
- •Viz(Dat); { вызов процедуры } Readln end.
- •Практическое задание n 1. 28
- •Практическое задание n 1. 29
- •Практическое задание n 1. 30
- •1. 12. 2. Рекурсивные функции и процедуры
- •Практическое задание n 1. 31
- •Практическое задание n 1. 32
- •1. 13. Разработка модулей
- •Практическое задание n 1. 33
- •1. 14. Модуль сrt
- •1. 14. 1. Управление экраном в текстовом режиме
- •InsLine; Вставка пустой строки.
- •1. 14. 2. Управление клавиатурой
- •Практическое задание n 1. 34
- •Практическое задание n 1. 35
- •Практическое задание n 1. 36
- •Практическое задание n 1. 37
- •1. 14. 3. Работа с символьными переменными
- •Практическое задание n 1. 38
- •Практическое задание n 1. 39
- •Практическое задание n 1. 40
- •Практическое задание n 1. 41
- •Практическое задание n 1. 42
- •1. 14. 4. Работа со строковыми переменными
- •Практическое задание n 1. 43
- •1. 14. 5. Управление звуковыми сигналами
- •Практическое задание n 1. 44
- •Практическое задание n 1. 45
- •1. 15. Модуль Graph
- •1. 15. 1. Инициализация графического режима
- •1. 15. 2. Простейшие графические процедуры и функции
- •Практическое задание n 1. 46
- •Практическое задание n 1. 47
- •Практическое задание n 1. 48
- •Практическое задание n 1. 49
- •Практическое задание n 1. 50
- •Практическое задание n 1. 51
- •Практическое задание n 1. 52
- •Практическое задание n 1. 53
- •1. 15. 3. Рисование геометрических фигур
- •1. 15. 3. 1. Построение заполненных фигур
- •Практическое задание n 1. 54
- •1. 15. 3. 2. Работа с линиями
- •Практическое задание n 1. 55
- •Практическое задание n 1. 55
- •Практическое задание n 1. 56
- •1. 15. 3. 3 Создание графических узоров
- •1. Перемещение фигуры.
- •Практическое задание n 1. 56
- •2. Масштабирование фигуры.
- •Практическое задание n 1. 57
- •3. Симметричное отображение фигуры.
- •Практическое задание n 1. 58
- •4. Штриховка углов.
- •Практическое задание n 1. 59
- •5. Использование рекурсии.
- •Практическое задание n. 1. 60
- •Практическое задание n . 1. 61
- •6. Создание узоров построением зеркальных отображений фигуры.
- •Практическое задание n 1. 61
- •1. 15. 3. 4. Работа с текстом в графическом режиме
- •Практическое задание n 1. 62
- •1. 15. 5. Мультипликация
- •1. 15. 5. 1. Мультипликация с запоминанием части экрана
- •Практическое задание n 1. 63
- •1. 15. 5. 2. Мультипликация с чередованием видеостраниц
- •Практическое задание n 1. 64
- •1. 15. 5. 3. Мультипликация с управлением движения образа
- •Практическое задание n 1. 65
- •1. 15. 5. 4. Модификация контурного изображения
- •Практическое задание n 1. 66
- •Глава 2. Программирование в среде Турбо-Паскаль
- •2. 1. Геометрические построения на плоскости
- •2. 1. 1. Построение графиков функций
- •Практическое задание n 2. 1
- •Var right, left, down, up: integer; k_xy, kx, ky, x_max, x_min, y_max, y_min: double; { описание глобальных переменных }
- •Практическое задание n 2. 2
- •Практическое задание n 2. 3
- •Практическое задание n 2. 4
- •Практическое задание n 2. 5
- •12 Строфоида a*Cos(2*fi)/Cos(fi) 0,1 ... 1,5 -3 -2 1 -
- •13 Циссоида a*Sin2(fi)/Cos(fi) 0,1 ... 1,5 -1 1 2 -
- •2. 1. 2. Графическое решение уравнений
- •Практическое задание n 2. 6
- •2. 1. 3. Уравнение прямой на плоскости
- •Практическое задание n 2. 7
- •2. 1. 4. Построение касательных и нормалей к плоским кривым
- •Практическое задание n 2. 8
- •2. 1. 5. Двумерные преобразования координат
- •Практическое задание n 2. 9
- •2. 1. 6. Проецирование пространственного изображения тела на плоскость
- •Практическое задание n 2. 10
- •2. 2. Некоторые задачи физики
- •2. 2. 1. Механика
- •Практическое задание n 2. 11
- •Y V xПрактическое задание n 2. 12
- •Практическое задание n 2. 13
- •Практическое задание n 2. 14
- •Практическое задание n 2. 15
- •Практическое задание n 2. 16
- •Практическое задание n 2. 17 X
- •Практическое задание n 2. 18 y
- •2. 2. 2. Оптика и свет
- •Практическое задание n 2. 19
- •Практическое задание n 2. 20
- •2. 2. 3. Электростатика и электромагнетизм
- •Практическое задание n 2. 21
- •2. 3. Математическое моделирование физических процессов
- •Практическое задание n 2. 22
- •Практическое задание n 2. 23
- •Практическое задание n 2. 24
- •Практическое задание n 2. 25
- •Практическое задание n 2. 26
- •2. 4. Моделирование многовариантных задач с использованием графов
- •Практическое задание n 2. 27
- •2. 5. Программы математических расчетов
- •2. 5. 1. Численное решение уравнений
- •Практическое задание n 2. 28
- •Практическое задание n 2. 29
- •2. 5. 2. Аппроксимация по методу наименьших квадратов
- •Практическое задание n 2. 30
- •2. 5. 3. Численный расчет интегралов
- •Практическое задание n 2. 31
- •Практическое задание n 2. 32
- •2. 5. 4. Сортировка одномерных массивов
- •Практическое задание n 2. 33
- •Практическое задание n 2. 34
- •Список литературы
Практическое задание n 2. 13
1. Построить траекторию движения спутника при R0=2*Rz, изменяя "e": 0 <e< 1 с шагом 0. 25, ( 0 <=fi<= 2*Pi). Rz=6370000, м, g=9. 81, м/с2
2. Построить траекторию движения спутника при R0=Rz изменяя "e": 1 <=e<= 2 с шагом 0. 25, (-0. 85*Pi/ e <=fi<= 0. 85*Pi/ e.
Примечание к п. п. 1, 2: вывести на экран начальную скорость спутника V0 и сравнить с первой космической W1=Rz* (g/R0); и со второй космической W2=W1*2.
Рассмотрим уравнения, описывающие прямолинейные колебания точки около неподвижного центра.
Свободные колебания точки происходящие под действием сил упругости без учета сопротивления среды называются гармоническими и описываются уравнением:
/
X = A* sin(k*t + fi); / |/\/\/\/\/\/\/\| X
/ 0
/
где X - координата точки, отсчитываемая от положения равновесия,
A - амплитуда, k - круговая частота, fi - начальная фаза колебаний.
t - параметр времени. Период колебаний tn = 2*Pi/k;
A = (X02 + V02/k2); tg(fi) = k*X0/V0; k = (C/M)
где X0, V0 - начальные координаты и скорость точки при t=0,
C - жесткость пружины, M - масса точки.
В случае действия небольшой силы сопротивления, пропорциональной скорости движения точки, колебания называются затухающими и описываются уравнением:
X = A1 * e(-n*t) * sin(k1*t + fi1); при n < k;
где A1 = (X02 + ((V0+n*X0)/k1)2); tg(fi1) = k1*X0/(V0+n*X0);
k1 = (k2 -n2); n=0.5*kc/M; kc - коэффициент сопротивления среды.
В случае действия на точку, совершающую колебания без сил сопротивления, гармонической возмущающей силы "F" с круговой частотой "p" колебания точки описываются уравнением:
X = A * sin(k*t+fi) + h/(k2-p2) * sin(p*t); при p<>k.
При p=k (явление резонанса) уравнение движения точки имеет вид:
X = A * sin(k*t+fi) - h*t/(2*k) * cos(k*t); при p=k.
В случае действия на точку, совершающую колебания, сил сопротивления и гармонической возмущающей силы с круговой частотой "p" колебания точки описываются уравнением:
X = A1 * e(-n*t) * sin(k1*t+fi1) + B1 * sin(p*t+u);
где B1 = h/(k14 + 4*n2*p2); tg(u) = -2*n*p/k12; h=F/M;
Практическое задание n 2. 14
1. Построить зависимость изменения от времени "t" координаты "X" точки массой M=1, кг, колеблющейся на пружине жесткостью C=10, н/м, с начальными условиями X0:=-0. 5, м; V0:=10, м/с; в случае:
1_1. Свободных колебаний точки без учета сил сопротивления, при различной жесткости пружины: C=10, н/м, C=5, н/м.
1_2. Свободных колебаний точки с учетом малой силы сопротивления, при различном сопротивлении среды: kc=0. 01; kc=0. 1; kc=1;
1_3. Вынужденных колебаний точки без учета сил сопротивления, при h=25, н/кг и различной частоте в случаях: p=0. 85*k; p=0. 5*k; p=0. 05*k;
В случае p=k при h=1, н/кг; h=2, н/кг; h=3, н/кг;
1_4. Вынужденных колебаний точки с учетом силы сопротивления kc=0. 1, при h=25, н/кг и различной частоте p=0. 5*k; p=k; p=5*k;
В случае свободныхпрямолинейных колебаний точки, центр крепления которой движется по аналогичному гармоническому закону вдоль той же линии, уравнение движения точки имеет вид:
|/\/\/\/\/\/\/\|
X = A*sin(k1*t+fi1) + B*sin(k2*t+fi2);
k2 k1
Здесь A, B - амплитуды, k1, k2 - круговые частоты, fi1, fi2 - начальные фазы колебаний точки.
В случае примерного равенства амплитуд (A и В) и частот ( k1 и k2), т. е. при значениях |k1 - k2| << k1 результирующее колебание можно рассматривать как гармоническое с переменной амплитудой и начальной фазой колебаний. Такой вид колебаний называется биениями. Частота биений равна "k1", а частота изменения амплитуды равна "|k1-k2|".
В случае свободных прямолинейных колебаний точки, происходящем в двух взаимно перпендикулярных плоскостях, уравнения движения точки имеют вид:
X = A*sin(k1*t+fi1); Y = B*sin(k2*t+fi2);
Траектория движения точки зависит от соотношения амплитуд,
частот и начальных фаз колебаний. Рассмотрим различные случаи.
Случай k1 = k2. В зависимости от разности начальных фаз dFi = | fi2-fi1 | получаем, при dFi=0, Pi, 2*Pi, . . . - колебания вдоль прямой, при dFi=Pi/2, 3*Pi/2, 5*Pi/2, . . . - колебания по эллиптической траектории (а при A=B - по окружности).
Случай k1 <> k2. При dFi = Pi /2 в зависимости от соотношения частот, получаем: при k1 = 2*k2 - колебания по параболической траектории, при k1 = p*k, k2 = q*k, (p и q - натуральные числа) - колебания по траекториям Лиссажу. Причем, при p - нечетных, а q - четных получаем незамкнутые кривые. При dFi не кратном Pi/2 получаются разнообразные кривые.