Изучаем язык BASIC. Занятие 11. Структурные особенности циклов

Раздел Информатика
Класс -
Тип Конспекты
Автор
Дата
Формат doc
Изображения Есть
For-Teacher.ru - все для учителя
Поделитесь с коллегами:

Занятие 11

Структурные особенности циклов.

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

2. Допустимы вложенные циклы. Они не должны пересекаться, т.е. оператор NEXT внутреннего цикла должен появиться раньше, чем NEXT внешнего цикла. Параметр внутреннего цикла не должен совпадать с параметром внешнего цикла.

3. FOR V=A1 TO A2 STEP A3 - заголовок цикла. Величины, входящие в заголовок цикла не должны изменять своих значений внутри цикла.

FOR k=N TO 100 STEP N

S=S+k^2

k=k+1

NEXT k - не допустимо.

4. Запрещена любая передача управления из вне цикла операторам, расположенным внутри цикла. Из вне цикла можно передать управление на начало цикла. Из внутреннего цикла во внешний управление можно передать без ограничений.

Сумма чисел от 1 до N

CLS

INPUT "N= ";N

S=0

FOR I=1 TO N

S=S+I

NEXT I

PRINT "S= ";S

END

Произведение этих же чисел

CLS

INPUT "N= ";N

P=1

FOR I=1 TO N

P=P*I

NEXT I

PRINT "P= ";P

END

Пример: вычислить факториал числа N (записывается так: N!). Факториал - это произведение чисел от 1 до N. Например, 5! (факториал пяти) - это 5!=1*2*3*4*5.

CLS

REM Вычислить факториал числа

INPUT "N="; N

F=1

FOR I=1 TO N
f=f*I
NEXT
PRINT f
END

Вы, конечно, заметили, что до начала цикла мы присвоили переменной f значение равное единице. Иначе бы мы получили в результате ноль.

Вычислить Изучаем язык BASIC. Занятие 11. Структурные особенности циклов.

CLS

INPUT "N= ";N

S=0 : P=1

FOR I=1 TO N

P=P*(I+1)

S=S+1/P

NEXT I

PRINT "S= ";S

Вычислить Изучаем язык BASIC. Занятие 11. Структурные особенности циклов.

CLS

INPUT "N= ";N

P=1

FOR I=1 TO N

P=P*(I+1)/I^2

NEXT I

PRINT "P= ";P

END

Задачи:

Напечатать таблицу перевода температур из градусов по шкале Цельсия (С) в градусы по шкале Фаренгейта (F) для значений от 150С до 300С с шагом 10С . Перевод осуществляется по формуле F=1.8C+32

FOR I=15 TO 30

F=1.8*I + 32

PRINT C,F

NEXT I

Напечатать таблицу соответствия между весом в фунтах и весом в кг для значений от 1 до 10 фунтов с шагом 1 фунт (1 фунт=400г)

FOR I=1 TO 10

PRINT I,I*0.4

NEXT I

Напечатать таблицу перевода расстояний в дюймах в сантиметры (1 дюйм=2.54 см) для значений от 1 до 10 дюймов с шагом 1.

FOR I=1 TO 10

PRINT I, 2.54*I

NEXT I

Составить таблицу умножения для числа 12.

FOR I=1 TO 10

PRINT I;"*12=";I*12

NEXT I

Вычислить S=992+972+952+...+412

FOR J=99 TO 41 STEP -2

S=S+J*J

NEXT J

PRINT S

Найти сумму всех нечетных чисел от 1 до 10

1 вариант

S=0

FOR I=1 TO 10 STEP 2

S=S+I

NEXT I

PRINT S

2 вариант

S=0

FOR I=1 TO 10

IF I/2<>I\2 THEN S=S+I

NEXT I

PRINT S

Домашнее задание

Найти произведение всех нечетных чисел от 1 до 10

Р=1

FOR I=1 TO 10 STEP 2

Р=Р*I

NEXT I

PRINT Р

Найти произведение всех кратных 3 чисел от 20 до 100

Найти сумму всех кратных 5 неотрицательных чисел от 10 до 60


© 2010-2022