Лабораторная работа №7 Тема: Программная реализация несложного алгоритма

  • Лабораторные работы
  • docx
  • 30.04.2018
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Задание для выполнения данной лабораторной работы по предмету информатика и информационно-коммуникационные технологии в профессиональной деятельности подходит для использования при изучении данных курсов на 1 и 2 курсе колледжа. Представленную лабораторную работу можно использовать для закрепления изученного теоретического материала и повторения.
Иконка файла материала 07.docx
Лабораторная работа №7 Тема: Программная реализация несложного алгоритма Цель:  изучить   на   основе   готовой   программы   операторы  циклической   структуры   языка QBasic  и научиться  составлять программы с использованием операторов цикла «ДО» и «ПОКА». Теоретические сведения к лабораторной работе  1. Определение циклической программы Если необходимо выполнить одинаковые действия, в которых изменяется только какая­ либо величина, то применяются операторы цикла. Ц и к л и ч е с к о й   называется   программа,   которая   является   записью   циклического алгоритма,   то   есть   получение   результата   обеспечивается   многократным   выполнением одних и тех же действий. 2. Виды операторов цикла О п е р а т о р   ц и к л а   « Д О »  О б щ и й   в и д   о п е р а т о р а        : FOR K=Kнач TO Kкон STEP ∆K P NEXT K –Заголовок цикла –Тело цикла (перечень операторов) –Окончание цикла О п е р а т о р   ц и к л а   « П О К А Где 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 можно опустить. –Заголовок цикла –Тело цикла (перечень операторов) –Окончание цикла3. Тестирование готовой программы Задача №1: составить программу для вычисления  суммы чисел первой сотни, которые делятся на 3. Решение задачи: Определяем: Параметр цикла – переменная x; Начальное значение параметра цикла – x:=3; Конечное значение параметра цикла – x:=99; Начальное значение суммы – y:=0; Рабочий блок – y:=y+x Проверка окончания цикла – x<99; Формула изменения параметра цикла – x:=x+3. Программа будет выглядеть следующим образом: цикл типа «ДО» CLS REM Произведение y=0 Очистка экрана от предыдущих значений Начальное значение суммы Название программы FOR x=3 TO 99 STEP 3 y=y+x NEXT x PRINT “сумма y=”; y END цикл типа «ПОКА» CLS REM Произведение y=0: x=3 WHILE x<=99 y=y+x x=x+3 Начало цикла «ДО», указывается начальное значение параметра цикла  x=3,   конечное   значение   параметра   цикла   99   и   шаг изменения параметра цикла Вычисление суммы чисел Завершение цикла «ДО» Вывод искомой суммы Завершение программы Очистка экрана от предыдущих значений Название программы Начальное значение суммы и параметра цикла Начало цикла «ПОКА» Вычисление суммы чисел Изменение параметра цикла с указанием шага параметра WEND PRINT “ сумма y=”; y END Завершение цикла «ПОКА» Вывод искомой суммы Завершение программы Задача №2: составить программу для вычисления значения суммы  z  31 x 2  . 12  5 k  4 )1 2 ( kx  x  4Решение задачи: Определяем: 1. 2. 3. 4. Параметр цикла – переменная k; Начальное значение параметра цикла – k:=4; Конечное значение параметра цикла – k:=12; , где S – промежуточная сумма и  z  31 2  x 5 S . )1 2 ( kx  x  4 S  12  k  4 Начальное значение промежуточной суммы – S:=0; Рабочий блок – . 2 kx (  x Проверка окончания цикла –   :  S S  4 12 k )1  4 ; 12k Формула изменения параметра цикла – k:=k+1. Очистка экрана от предыдущих значений Название программы Ввод исходных данных Проверка   знаменателя   на   0,   если   знаменатель равен   нулю,   то   осуществляется   переход   к завершению программы, если не равен нулю– то к строке начала цикла Начальное значение суммы Начало   цикла   «ДО»,   указывается   начальное значение параметра цикла  k=4, конечное значение параметра   цикла   12   и   шаг   изменения   параметра цикла Вычисление промежуточной суммы Завершение цикла «ДО» Вычисление итоговой суммы Вывод искомой суммы Завершение программы Очистка экрана от предыдущих значений Название программы Ввод исходных данных Проверка   знаменателя   на   0,   если   знаменатель равен   нулю,   то   осуществляется   переход   к завершению программы, если не равен нулю– то к строке начала цикла 5. 6. 7. 8. цикл типа «ДО» CLS REM Сумма INPUT «Введите x»; x IF x=4 THEN GOTO 1 ELSE GOTO 2 2 S=0 FOR k=4 TO 12 STEP 1 S=S+x^2*(k+1)/(x­4) NEXT k z=31*x^2+5*S PRINT “Сумма z=”; z 1: END цикл типа «ПОКА» CLS REM Сумма INPUT «Введите x»; x IF x=4 THEN GOTO 1 ELSE GOTO 22 S=0: k=4 WHILE k<=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? Как переводится оператор WHILE в  4. Qbasic на русский язык? Какие данные являются исходными  5. для задачи №2, а какие искомыми? Задание №4. Сделать вывод о проделанной лабораторной работе:

Посмотрите также