Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Теоретические сведения к лабораторной работе. Если необходимо выполнить одинаковые действия, в которых изменяется только какая-либо величина, то применяются операторы цикла



  1. Определение циклической программы

Если необходимо выполнить одинаковые действия, в которых изменяется только какая-либо величина, то применяются операторы цикла.

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

  1. Виды операторов цикла

Ø Оператор цикла «ДО»

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

FORK=KначTOKконSTEP∆K –Заголовок цикла
P –Тело цикла (перечень операторов)
NEXTK –Окончание цикла

Где FOR – имя оператора («ДЛЯ»)

K – переменная, называемая параметром цикла

Kнач– начальное значение параметра цикла

Kкон– конечное значение параметра цикла

∆K– шаг изменения параметра цикла

TO– имя оператора («ДО»)

STEP– имя оператора («ШАГ»)

NEXT– имя оператора («СЛЕДУЮЩИЙ»)

Работа оператора: изменение параметра происходит в строке NEXT, там же происходит сравнение с конечным значением. Если условие выполняется, то программа возвращается на строку, стоящую после оператора FOR,если не выполняется, то на строку, следующую за NEXT.

Ø Оператор цикла «ПОКА

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

WHILE <условие> –Заголовок цикла
P –Тело цикла (перечень операторов)
WEND –Окончание цикла

Где WHILE – имя оператора («ПОКА»)

< условие > – условие окончания цикла (логическое выражение)

P – группа операторов, включающая рабочий блок циклического алгоритма и блок изменения переменных

WEND – оператор, завершающий цикл


Работа оператора: сначала следует оператор WHILE с условием, при котором цикл выполняется. Оператор WEND является последней строкой цикла. Доходя до оператора WEND, проверяется выполнение условия, указанного после оператора WHILE. Если оно не выполняется, то программа переходит к исполнению операторов, следующих за WEND.

Если ∆K=1, то конструкцию STEP можно опустить.

  1. Тестирование готовой программы

Задача №1: составить программу для вычисления суммы чисел первой сотни, которые делятся на 3.

Решение задачи:

Определяем:

Параметр цикла – переменная x;

Начальное значение параметра цикла – x:=3;

Конечное значение параметра цикла – x:=99;

Начальное значение суммы – y:=0;

Рабочий блок – y:=y+x

Проверка окончания цикла – x<99;

Формула изменения параметра цикла – x:=x+3.

Программа будет выглядеть следующим образом:

цикл типа «ДО»

CLS Очистка экрана от предыдущих значений
REM Произведение Название программы
y=0 Начальное значение суммы
FORx=3 TO99 STEP3 Начало цикла «ДО», указывается начальное значение параметра цикла x=3, конечное значение параметра цикла 99 и шаг изменения параметра цикла
y=y+x Вычисление суммы чисел
NEXTx Завершение цикла «ДО»
PRINT “суммаy=”;y Вывод искомой суммы
END Завершение программы

цикл типа «ПОКА»

CLS Очистка экрана от предыдущих значений
REM Произведение Название программы
y=0: x=3 Начальное значение суммы и параметра цикла
WHILEx<=99 Начало цикла «ПОКА»
y=y+x Вычисление суммы чисел
x=x+3 Изменение параметра цикла с указанием шага параметра
WEND Завершение цикла «ПОКА»
PRINT “ суммаy=”;y Вывод искомой суммы
END Завершение программы

Задача №2: составить программу для вычисления значения суммы .

Решение задачи:

Определяем:

1. Параметр цикла – переменная k;

2. Начальное значение параметра цикла – k:=4;

3. Конечное значение параметра цикла – k:=12;

4. , где S – промежуточная сумма и .

5. Начальное значение промежуточной суммы – S:=0;

6. Рабочий блок – .

7. Проверка окончания цикла – ;

8. Формула изменения параметра цикла – k:=k+1.


цикл типа «ДО»

CLS Очистка экрана от предыдущих значений
REM Сумма Название программы
INPUT«Введите x»; x Ввод исходных данных
IF x=4 THEN GOTO 1 ELSE GOTO 2 Проверка знаменателя на 0, если знаменатель равен нулю, то осуществляется переход к завершению программы, если не равен нулю– то к строке начала цикла
2 S=0 Начальное значение суммы
FORk=4 TO12 STEP1 Начало цикла «ДО», указывается начальное значение параметра цикла k=4, конечное значение параметра цикла 12 и шаг изменения параметра цикла
S=S+x^2*(k+1)/(x-4) Вычисление промежуточной суммы
NEXTk Завершение цикла «ДО»
z=31*x^2+5*S Вычисление итоговой суммы
PRINT “Суммаz=”;z Вывод искомой суммы
1: END Завершение программы

цикл типа «ПОКА»

CLS Очистка экрана от предыдущих значений
REM Сумма Название программы
INPUT«Введите x»; x Ввод исходных данных
IF x=4 THEN GOTO 1 ELSE GOTO 2 Проверка знаменателя на 0, если знаменатель равен нулю, то осуществляется переход к завершению программы, если не равен нулю– то к строке начала цикла
2 S=0: k=4 Начальное значение суммы и параметра цикла
WHILEk<=12 Начало цикла «ПОКА»
S=S+x^2*(k+1)/(x-4) Вычисление промежуточной суммы
k=k+1 Изменение параметра цикла с указанием шага параметра
WEND Завершение цикла «ПОКА»
z=31*x^2+5*S Вычисление итоговой суммы
PRINT “Суммаz=”;z Вывод искомой суммы
1: END Завершение программы

Содержание работы:

Вариант №__

Задание №1. Составить программу для решения задачи, используя цикл «ДО».

Условие задачи:________________________________________________

_______________________________________________________________

_______________________________________________________________

Программа:

 
 
 
 
 
 
 
 
 
 
 
 

Ответ: _______

Задание №2. Составить программу для вычисления значения суммы, используя цикл «ПОКА»:

 

Программа:

 
 
 
 
 
 
 
 
 
 
 
 

Записать свои данные в таблицу:

Значения исходных данных Значения искомых данных
   
   
   

Задание №3. Ответить на вопросы:

1. Какая программа называется циклической?  
2. Что указывается после оператора FOR в Qbasic?  
3. Для чего предназначен оператор WEND в Qbasic?  
4. Как переводится оператор WHILE в Qbasic на русский язык?  
5. Какие данные являются исходными для задачи №2, а какие искомыми?  

Задание №4. Сделать вывод о проделанной лабораторной работе:

 
 
 
 
 





Дата публикования: 2014-11-18; Прочитано: 2986 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2025 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.094 с)...