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

Рассмотрим два особых вычисления.

Первое из них — деление нацело.

Для этого действия используется знак \ (так называемый обратный слэш). Компьютер в этом случае делит числа как обычно, но в качестве результата деления представляет только целую часть, отбрасывая дробную (отбрасывает остаток). Например:

  • 41\4=10

  • 25\9=2 И Т. Д.

И второе — нахождение целого остатка от деления.

Для этого действия нет специального знака и оно выполняется при помощи оператора mod. Оператор mod действует как и предыдущий, но в качестве результата представляет целочисленный остаток от деления. Например:

  • 41 MOD 4= 1

  • 25 MOD 9 = 7

Действия деления нацело и нахождения целочисленного остатка выполняются до обычных умножения и деления.

Организация ВВОДА/ВЫВОДА осуществляется путем обмена данными между оперативной памятью и внешними устройствами, она основана на работе с файлами.

Для работы с этими файлами используются процедуры:

INPUT и PRINT.

Пример: INPUT <список ввода>

<список ввода> - последовательность переменных (а,b,c ….) типа CHAR, STRING и любого целого или вещественного типа.

PRINT <список вывода>

Структура алгоритма:

  • Линейные алгоритмы

блок-схема

запись на языке программирования QBasic

REM

INPUT

………

………

………

PRINT

END

Пример задания. Составить блок-схему и написать программу, которая вычисляет площадь правильного треугольника, вписанного в окружность заданного радиуса=4,5. Известно, что радиус описанной окружности рассчитывается по формуле R=abc/4S

Решение:

Исходя из данной формулы радиуса R=abc/4S выводим значение площади

S=abc/4R

блок-схема

запись на языке программирования QBasic

REM

INPUT «введите значение 1 стороны»; a

INPUT «введите значение 2 стороны»; b

INPUT «введите значение 3 стороны»; c

R=4.5

PRINT «площадь треугольника, вписанного в окружность»; S END

Литература:

1. Фаронов В. В. Основы Турбо Паскаля. М.:МВТУ - ФЕСТО ДИДАКТИК, 1992. 285с.

2. Поляков Д.Б., Круглов И.Ю. Программирование в среде ТУРБО QBASIC. М.: Изд. МАИ, А/О "РОВУЗНАУКА" 992. 575с.

3. А.И. Вальвачев, В.О. Крисевич. Программирование на языке QBasic для персональных ЭВМ ЕС. Минск.: Высшая школа, 1989. 222с.

Контрольные вопросы:

1. Дайте определение линейного алгоритма?

2. Назовите фигуры и их назначение при построении линейной структуры

3. Опишите интерфейс программы QBasic

4. Опишите процесс сохранения созданной вами программы в QBasic

5. Как осуществляется организация ввода-вывода в QBasic

6. Чем определяется порядок вычисления значения выражения?

7. Можно ли выполнить операцию деления (/) над целыми числами, какого типа будет результат?