Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Комп. методы 1 отв.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
348.51 Кб
Скачать

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,

где – ширина экрана, м;

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 предназначен для ввода данных в программу, его синтаксис: