Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник по информ 2.doc
Скачиваний:
21
Добавлен:
13.11.2018
Размер:
399.87 Кб
Скачать
    1. Разветвляющиеся программы.

Разветвляющейся называют программу, которая является записью разветвляющегося алгоритма. В разветвляющихся программах часто требуется обеспечить иной порядок выполнения операторов. Для этой цели служат операторы передачи управления. Рассмотрим два из них.

Оператор безусловного перехода. Он служит для перехода из одной из одной точки (строки) программы к другой.

Общий вид оператора:

GOTO n

n - номер строки программы

Пример:

30 X=X+1

40 Y=(X+2)*3

50 GOTO 30

В примере оператор перехода обеспечивает циклическое выполнение двух операторов (возвращает к выполнению 30 строки).

Условный оператор. Обеспечивает в программе проверку условий и организацию ветвления.

Общий вид оператора. Существует два варианта оператора:

I. IF условие THEN Р1 ELSE Р2

II. IF условие THEN Р1

Здесь IF (если), THEN (то), ELSE (иначе) – служебные слова языка Бейсик,

условие –логическое выражение.

Пример. Запишем программу решения задачи 2.1.

Программа

10 REM Начисление зарплаты

20 PRINT «Введи стаж»

30 INPUT ST

40 IF ST<5 THEN ZP=15 GOTO 70

50 IF ST≤15 THEN ZP=18 GOTO 70

60 ZP=18+(ST-15)*2

70 PRINT «зарплата ZP=»; ZP

80 END

Задания для самостоятельного выполнения.

На языке Basic составить программы решения следующих задач.

1. Вычислить значение функции

.

2. Ввести значение температуры воздуха t и выдачи текста «Хорошая погода!», если t10º, и текста «Плохая погода!», если t≤10º.

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

«Молодец!» , если Р=5:

«Хорошо!», если Р=4;

«Лентяй!», если Р≤3.

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

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

Оператор цикла «FOR…TO…STEP»

В этом операторе после служебного слова FOR записывается начальное значение параметра цикла ( счетчик повторений), после слова TO – его конечное значение, после STEP – шаг , с которым происходит изменение параметра ( при отсутствии слова STEP шаг берется равным одному по умолчанию).

Пример записи:

FOR I=1 TO N STEP 2

После оператора цикла идут повторяющиеся в данном случае операторы, которые обязательно заканчиваются оператором NEXT (после оператора NEXT записывают имя параметра).

Пример записи:

FOR I=1 TO N STEP 2

. . .

NEXT I

Пример1. Составить программу вычисления суммы квадратов всех натуральных чисел от 1 до 50 . Результат выдать на экран.

Программа:

10 REM Сумма

20 S=0

30 FOR I=1 TO 50

40 S=S+I^2

50 NEXT I

60 PRINT «Сумма квадратов равна=»; S

70 END

Пояснения:

Сумма квадратов вычисляется по формуле:

В 20-й строке устанавливается первоначальное значение суммы, равное 0. Строки 30-50 организуют цикл для нахождения суммы квадратов. В строке 40 к каждому очередному значению суммы квадратов прибавляется квадрат очередного числа.

Выдача на экран искомого результата осуществляется выполнением 60-й строки.

Пример2. Составить программу вычисления суммы квадратов первых нечетных чисел от 1 до N . Результат выдать на экран.

Программа:

10 REM Сумма

20 PRINT «Введи число N»

30 INPUT N

40 S=0

50 FOR I=1 TO N STEP 2

60 S=S+I^2

70 NEXT I

80 PRINT «Сумма квадратов равна=»; S

90 END

Задания для самостоятельного выполнения .

  1. Вычислить сумму кубов n первых натуральных чисел ( число n задается

  2. с клавиатуры).

  3. Вычислить значение суммы: при задании числа n с клавиатуры.

  4. Вычислить значение произведения : при задании числа n с клавиатуры.

  5. Вычислить значение суммы: при задании числа n с клавиатуры.