
- •Аналитические методы решения задач по физике.
- •4. Компьютерные методы решения задач по физике.
- •Вопрос 11.
- •12. Ограничители алгоритмического языка
- •Стандартные математические функции и процедуры Турбо-Паскаля
- •16.Команды алгоритмического языка.
- •Input [;] ["Текст - комментария"] [ ] список – переменных (2)
- •2.4. Оператор cls - очистка экрана дисплея.
- •2.7. Оператор end – указатель конца программы.
16.Команды алгоритмического языка.
17.правила последовательности выполнения арифметических операций на
компьютере
Этапы решения задач на компьютере:
1. Разработка математической модели
2. Выполнить компьютерный расчёт
3. Контрольный пример
4.Отладка программы
Компьютерный расчёт проводится следующим бразом:
1. Ввод имён идентификаторов.
2. Ввод формул.
3. Ввод алгоритма.
4. Чтобы проверить работоспособность программы,
нужно выполнить по ней контрольный пример.
18.
В данной задаче необходимо определить отметки пола зрительного зала ки-нотеатра при проектировании видимости по кривой наименьшего подъема. На-чало координат находится в расчетной точке видимости, которая расположена в центре нижней кромки экрана. Компьютерный расчет выполняется в следующей последовательности.
Ввести переменные N, m, n, q, k, c, d,
где N – вместимость зала, чел.;
m – коэффициент, учитывающий форму зала;
n – коэффициент, учитывающий тип экрана при определении ширины эк-рана;
q – коэффициент, учитывающий тип экрана при определении расстояния до первого ряда;
k – ордината уровня пола первого ряда, м;
c – превышение луча зрения зрителя последующего ряда над уровнем глаз зрителя предыдущего ряда, м;
d – расстояние между рядами, м.
Вычислить значение
L = m , N
где L – расстояние от экрана до последнего ряда, м;
Проверить условие
L > 45,
Если неравенство верно, присвоить переменной L значение
L = 45,
Если неравенство неверно, вычислить значения
Lэ = n L;
x = q Lэ;
y = h + k,
где Lэ – ширина экрана, м;
x – расстояние от экрана до первого ряда, м;
h – высота сидящего зрителя, м;
y – ордината глаз зрителя первого ряда, м;
Присвоить значения переменным
E = x;
A = y.
Начать цикл. Вычислить значения y, x, r второго ряда
y = (y + c)(x + d) / d;
x = x + d;
r = y – A,
где x – расстояние от экрана до ряда, при этом в правой части формулы запи- сывается ранее вычисленное значение расстояния до предыдущего ряда, а в левой части определяется расстояние до последующего ряда, м;
y – ордината глаз зрителя ряда, при этом в правой части записывается ра- нее вычисленное значение ординаты глаз зрителя предыдущего ряда, а в левой части определяется ордината глаз зрителя последующего ряда, м;
r – превышение уровня пола очередного ряда над уровнем пола первого ряда, м.
Вывести значение x, r.
Проверить условие
x + d – L ≤ 0,
Если неравенство верно, продолжить цикл и определить x и r для третьего и по- следующих рядов.
Если неравенство неверно, вывести значения L и E.
Завершить программу.
19.
Компьютерный расчет видимости (профиль пола – наклонная прямая)
Открыв программу необходимо ввести данные :
вместимость зала(N)
коэффициент, учитывающий форму зала - m
коэффициент, учитывающий тип экрана при определении ширины экрана – n
коэфф., учитывающий тип экрана при определении расстояния до первого ряда – q
высоту сидящего зрителя – h
ординату уровня пола первого ряда -
превышение луча зрения зрителя последнего над уровнем глаз зрителя предыдущего ряда –с
расстояние между рядами – d
После нажатия ENTER на экране высветится результат расчета:
превышение уровня пола последнего ряда над уровнем пола первого ряда -r
расстояние от экрана до первого ряда -
расстояние от экрана до последнего ряда – L
Пример компьютерного расчета:
Строка ввода
400,1,.1,0.6,0.6,1.2,-1.5,0.12,0.9
Результат расчета
R = 4,68 X = 7,92 Z = 22
Вот программа, если она нужна и список имен: Аналитические зависимости(формулы)
С
хема
к задаче
ОСНОВНЫЕ ОПЕРАТОРЫ АЛГОРИТМИЧЕСКОГО ЯЗЫКА BASIC ДЛЯ СОСТАВЛЕНИЯ ПРОГРАММ ЛИНЕЙНОЙ СТРУКТУРЫ
Основной конструкцией алгоритмического языка является оператор, определяющий конкретные действия по выполнению алгоритма. Формат оператора – это определенная структура записи оператора в соответствии с синтаксисом языка.
Программа – это последовательность программных строк, имеющих следующий синтаксис:
[<идентификатор_строки>] [оператор] [ : оператор ] … [‘комментарий ]
где: <идентификатор_строки> - может иметь один из двух типов –номер строки или алфавитно-цифровая метка.
Номер строки - это любая комбинация чисел в диапазоне от 1 до 65529 (номера строк были обязательны в ранних версиях Basic’а, но в версиях Turbo Basic и Qbasic используются редко).
Алфавитно-цифровая метка может состоять из любой комбинации латинских букв и цифр (до 40), должна начинаться с буквы и заканчиваться двоеточием. В программной строке с алфавитно-цифровой меткой после метки не должно быть операторов.
Операторы языка делятся на «исполняемые» и «неисполняемые». Исполняемые операторы указывают на действие – ввести или вывести данные, присвоить переменной значение и т.д. Неисполняемые операторы содержат комментарии к программе, объявляют и определяют типы данных, выделяют память под массивы и т.д.
На одной строке может быт несколько операторов разделяемых запятыми.
Комментарии служат пояснения отдельных операторов или блоков команд. Комментарий может начинаться либо со знака апостроф - «‘», либо имени неисполняемого оператора REM.
Для создания простейших программ линейной структуры достаточно знать всего три основных оператора языка – LET, INPUT и PRINT; и четыре вспомогательных - CLS, REM, LOCATE и END.
3.1. Оператор ПРИСВАИВАНИЯ LET позволяет присвоить числовым или символьным переменным определенные значения. Оператор имеет следующий формат:
[ LET ] имя-переменной = выражение (1)
Переменной, имя которой указано в левой части оператора, присваивается арифметическое или символьноевыражение, стоящее в правой части.
Так имя оператора LET, как правило, опускается.
Знак “=” означает не “равно”, а “ присвоить ”. Поэтому вполне закономерна, например, такая запись - “J=J+1”, т.е. - “ переменную J увеличить на 1 и полученное значение присвоить переменной J”.
Примеры записи операторов присваивания (если в одной строке записывается несколько операторов, то они отделяются друг от друга двоеточием):
A = 12.5 : D5 = W/3.14 : N% = N%+1 : D = B^2 + 4 * A * C : W = 25 MOD 3
2.2. Оператор INPUT предназначен для ввода данных в программу, его синтаксис: