Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lyakhovich_V_F_Kramarov_S_O_Osnovy_informatiki.doc
Скачиваний:
5
Добавлен:
01.07.2025
Размер:
16 Мб
Скачать
☆

Глава 10. Основы программирования на языке Бейсик 533

60 IF A(1,1)>A(2,2) THEN GOTO 90

70 IF A(2,2)>A(3,3) THEN Y=A(2,2): GOTO 110

80 GOTO 100

90 IF A(1,1)>A(3,3) THEN Y=A(1,1): GOTO 110

100 Y=A(3,3)

110 PRINT "Y=";Y

120 END.

Здесь блок Y=a3 3 является общим для двух логичес­ких блоков (см. рис. 8.22). В программе он размещен в соответствии с правилом 2.

Задача 10.4. Составить программу ввода величины t — времени суток и выдачи текста:

«Вы уже проснулись?», если t<10;

«Не пора ли обедать?», если t=12;

«Еще не вечер!», если t>18;

«Как работается?» в остальных случаях.

Рекомендуем учащимся для данной задачи самим составить схему алгоритма, совпадающую по структуре со схемой, представленной на рис. 8.15, а также и про­грамму задачи с учетом приведенных выше рекоменда­ций и сравнить ее (программу) с приведенной ниже:

10 REM ВРЕМЯ

20 PRINT "КОТОРЫЙ ЧАС?"

30 INPUT T

40 С$="ВЫ УЖЕ ПРОСНУЛИСЬ?"

50 S$="HE ПОРА ЛИ ОБЕДАТЬ?"

60 IF T<10 THEN PRINT C$: GOTO 100

70 IF T=12 THEN PRINT S$: GOTO 100

80 IF T>=18 THEN PRINT "ЕЩЕ НЕ ВЕЧЕР!": GOTO 100

90 PRINT "КАК РАБОТАЕТСЯ?"

100 END.

Задачи для самостоятельного решения

Для каждой из приведенных задач составить схему алго­ритма и программу.

1. Составить программу ввода значения температуры возду­ха t и выдачи текста «Хорошая погода!», если t>10°, и текста «Плохая погода!», если t=»10°.

2. Составить программу ввода оценки Р, полученной учащим­ ся, и выдачи текста:

«Молодец!», если Р=5; «Хорошо!», если Р=4; «Лентяй!», если Р^З.

  1. Заданы длины сторон треугольника —А, В, С. Определить, является ли треугольник равнобедренным.

  2. Определить сумму элементов массива С(1:3), значения ко­торых больше нуля.

  3. Элементы каждой строки матрицы А(1:2, 1:2) переставить в порядке возрастания их значений.

  4. Элементы массива С(1:3) вывести в порядке возрастания их значений.

Кроме приведенных задач, рекомендуем вновь рассмотреть задачи гл. 8.3.2 и составить для каждой из них программу, использующую составленную ранее схему алгоритма.

10.2.4. Циклические программы

с операторами передачи управления

Составление циклических программ. Циклической называется программа, которая является записью цик­лического алгоритма.

Любой циклический алгоритм можно рассматривать как частный случай разветвляющегося алгоритма, а по­тому любую циклическую программу можно составить с помощью тех же операторов (в частности, GOTO и IF), которые используются в разветвляющихся программах. Те же правила и перехода от алгоритма к программе, т.е. рассматриваем схему алгоритма сверху вниз, начи­ная с первого блока (Начало), и записываем для каждо­го блока соответствующий ему оператор или группу опе­раторов.

Особенно прост процесс перехода к программе от схем алгоритмов, построенных с использованием типовой схе-

Глава 10. Основы программирования на языке Бейсик 537

10.2.5. Подпрограммы

Основные понятия и определения. Понятие «подпро­грамма» — одно из важнейших в программировании. Использование подпрограмм — наиболее мощное сред­ство повышения эффективности применения ЭВМ и сни­жения затрат на разработку программ.

Подпрограммой (п/п) называется участок програм­мы, оформленный определенным образом, к которому можно обращаться из разных точек программы любое число раз. При этом п/п может решать каждый раз одну и ту же задачу с разными значениями исходных дан­ных. Программу, в которой используется п/п, называют рабочей.

Целесообразно использовать п/п тогда, когда в про­цессе решения задачи многократно встречается некото­рая подзадача.

При этом возможны два случая:

1) Указанная подзадача является типовой, часто встре-

чающейся задачей — математической, технической и т.д. Пример подобной задачи — вычисление опре­деленного интеграла, решение уравнения с одним неизвестным и т.д. В настоящее время для большин­ства подобных задач составлены программы (офор­мленные обычно, как п/п). Они публикуются в весь­ма многочисленных сборниках программ, журналах*.

В этом случае задача программиста — найти нужную п/п и включить ее в текст рабочей программы.

2) Для упомянутой подзадачи не существует (не удалось

найти) готовой программы (п/п). В этом случае про­граммист должен:

  • составить программу решения подзадачи;

  • оформить ее, как п/п;

  • включить п/п в текст рабочей программы.

Таким сборником программ и п/п на языке Бейсик являет­ся книга В. П. Дьяконова [14].

542 Основы информатики

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]