41811

Программная реализация несложного алгоритма

Лабораторная работа

Информатика, кибернетика и программирование

Листов 7 Лабораторная работа №7 Тема: Программная реализация несложного алгоритма Цель:изучить на основе готовой программы операторы циклической структуры языка QBsic и научиться составлять программы с использованием операторов цикла ДО и ПОКА. Теоретические сведения к лабораторной работе Определение циклической программы Если необходимо выполнить одинаковые действия в которых изменяется только какаялибо величина то применяются операторы цикла. Виды операторов цикла Оператор цикла ДО Общий вид оператора: FOR K=Kнач TO Kкон STEP...

Русский

2013-10-25

112.6 KB

52 чел.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

1

Разраб.

Провер.

Демьяненко А.В.

Лабораторная работа №7

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

Лит.

Листов

7

Лабораторная работа №7

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

Цель:изучить на основе готовой программы операторы циклической структуры языка QBasic и научиться составлять программы с использованием операторов цикла «ДО» и «ПОКА».

Теоретические сведения к лабораторной работе

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

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

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

  1.  Виды операторов цикла
  2.  Оператор цикла «ДО»

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

FOR K=Kнач TO Kкон STEP ∆K

–Заголовок цикла

P

–Тело цикла (перечень операторов)

NEXT K

–Окончание цикла

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

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

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

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

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

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

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

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

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

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

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

WHILE<условие>

–Заголовок цикла

P

–Тело цикла (перечень операторов)

WEND

–Окончание цикла

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

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

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

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


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

Изм.

Лист

№ докум.

Подпись

Дата

Лист

2

Лабораторнаяработа №7

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

Если ∆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

Начальное значение суммы

FOR x=3 TO 99 STEP 1

Начало цикла «ДО», указывается начальное значение параметра цикла x=3, конечное значение параметра цикла 99 и шаг изменения параметра цикла

IF (x)mod(3)=0 theny=y+x

Проверка условия деления числа на 3 и вычисление суммы чисел

NEXT x

Завершение цикла «ДО»

PRINT “суммаy=”; y

Вывод искомой суммы

Завершение программы


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

Изм.

Лист

№ докум.

Подпись

Дата

Лист

3

Лабораторнаяработа №7

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

CLS

Очистка экрана от предыдущих значений

REM Произведение

Название программы

y=0: x=3

Начальное значение суммы и параметра цикла

WHILE x<=99

Начало цикла «ПОКА»

IF (x)mod(3)=0 theny=y+x

Проверка условия деления числа на 3 и вычисление суммы чисел

x=x+1

Изменение параметра цикла с указанием шага параметра

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.


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

Изм.

Лист

№ докум.

Подпись

Дата

Лист

4

Лабораторнаяработа №7

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

CLS

Очистка экрана от предыдущих значений

REM Сумма

Название программы

INPUT «Введите x»; x

Ввод исходных данных

IF x=4 THENGOTO1ELSE GOTO2

Проверка знаменателя на 0, если знаменатель равен нулю, то осуществляется переход к завершению программы, если не равен нулю– то к строке начала цикла

2:S=0

Начальное значение суммы

FOR k=4 TO 12 STEP 1

Начало цикла «ДО», указывается начальное значение параметра цикла k=4, конечное значение параметра цикла 12 и шаг изменения параметра цикла

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 THENGOTO1ELSE GOTO2

Проверка знаменателя на 0, если знаменатель равен нулю, то осуществляется переход к завершению программы, если не равен нулю– то к строке начала цикла

2: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

Завершение программы


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

Изм.

Лист

№ докум.

Подпись

Дата

Лист

5

Лабораторнаяработа №7

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

Вариант №__

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

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

_______________________________________________________________

_______________________________________________________________

Программа:

Ответ:_______

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


Программа:

Изм.

Лист

№ докум.

Подпись

Дата

Лист

6

Лабораторнаяработа №7

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

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

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

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

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

  1.  Какая программа называется циклической?

  1.  Что указывается послеоператора FOR в Qbasic?

  1.  Для чего предназначен операторWEND в Qbasic?

  1.  Как переводится оператор WHILE в Qbasicна русский язык?

  1.  Какие данные являются исходными для задачи№2, а какие искомыми?


Изм.

Лист

№ докум.

Подпись

Дата

Лист

7

Лабораторнаяработа №7

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

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


 

А также другие работы, которые могут Вас заинтересовать

25300. В.Юринець та його філософський спадок 28.5 KB
  Юринець та його філософський спадок Юринець Володимир Олександрович 18911937.
25301. Слуховой анализатор 48.5 KB
  Средняя сосудистая оболочка в передней части глаза образует ресничное тело и радужную оболочку обуславливающую цвет глаз. Внутренняя сетчатая оболочка сетчатка или ретина содержит фоторецепторы глаза палочки и колбочки и служит для преобразования световой энергии в нервное возбуждение. Светопреломляющие среды глаза преломляя световые лучи обеспечивают четкое изображение на сетчатке. Основными преломляющими средами глаза человека являются роговица и хрусталик.
25302. Вкусовой и обонятельный анализатор 23.5 KB
  Хеморецепторы вкуса представляют собой вкусовые луковицы расположенные в эпителии языка задней стенке глотки и мягкого неба. Микроворсинки рецепторных клеток выступают из луковицы на поверхность языка и реагируют на растворенные в воде вещества. Рецепторы разных частей языка воспринимают четыре основных вкуса: горького задняя часть языка кислого края языка сладкого передняя часть языка и соленого яердняя часть и края языка.
25303. РОЛЬ СЕНСОРНЫХ СИСТЕМ В УПРАВЛЕНИИ ДВИЖЕНИЯМИ. СОМАТОСЕНСОРНАЯ ЧУВСТВИТЕЛЬНОСТЬ И КОРРЕКЦИЯ ДВИЖЕНИЙ 35.5 KB
  СОМАТОСЕНСОРНАЯ ЧУВСТВИТЕЛЬНОСТЬ И КОРРЕКЦИЯ ДВИЖЕНИЙ Выполнение движений сопряжено с растягиванием кожи и давлением на отдельные ее участки поэтому кожные рецепторы оказываются включенными в анализ движений. Эта функциональная связь является физиологической основой комплексного кинестетического анализа движений при котором импульсы кожных рецепторов дополняют мышечную проприоцептивную чувствительность. Благодаря проприоцепции возможны коррекция уточнение движений в соответствии с текущими потребностями выполнения произвольного действия....
25304. Физиологические реакции живого организма 39 KB
  Раздражение Раздражителем живой клетки или организма как целого может оказаться любое изменение внешней среды или внутреннего состояния организма если оно достаточно велико возникло достаточно быстро и продолжается достаточно долго. Клетки значительно более чувствительны по отношению к своим адекватным раздражителям чем к неадекватным. Возбудимость Некоторые клетки и ткани нервная мышечная и железистая специально приспособлены к осуществлению быстрых реакций на раздражение.
25305. Стресс 33.5 KB
  0004 ГОМЕОСТАЗ Внутренняя среда организма в которой живут все его клетки это кровь лимфа межтканевая жидкость. Ее характеризует относительное постоянство гомеостаз различных показателей так как любые ее изменения приводят к нарушению функций клеток и тканей организма особенно высокоспециализированных клеток центральной нервной системы. Способность сохранять гомеостаз в условиях постоянного обмена веществ и значительных колебаний факторов внешней среды обеспечивается комплексом регуляторных функций организма. существовать и двигаться...
25306. Адаптация 28 KB
  У человека адаптация выступает как свойство организма которое обеспечивается автоматизированными самонастраивающимися саморегулирующимися системами сердечнососудистой дыхательной выделительной и др. Адаптация это эффективная и экономная адекватная приспособительная деятельность организма к воздействию факторов внешней среды. Чем выше уровень интеграции координированности сложных регуляторных процессов тем эффективнее адаптация.
25307. Природа потенциала покоя 28.5 KB
  Согласно этой теории биоэлектрические потенциалы обусловлены неодинаковой концентрацией ионов К' N3' СГ внутри и вне клетки и различной проницаемостью для них поверхностной мембраны. Протоплазма нервных и мышечных клеток содержит в 3050 раз больше ионов калия в 810 раз меньше ионов натрия и в 50 раз меньше ионов хлора чем внеклеточная жидкость. На структурных элементах мембраны фиксируются различные ионы что придает стенкам ее пор тот или иной заряд и тем самым затрудняет или облегчает прохождение через них ионов. Так предполагается...
25308. Потенциал действия 37.5 KB
  Потенциал действия может быть зарегистрирован двояким способом: с помощью электродов приложенных к внешней поверхности волокна внеклеточное отведение и с помощью микроэлектрода введенного внутрь протоплазмы внутриклеточное отведение. Долгое время физиологи полагали что потенциал действия представляет собой лишь результат кратковременного исчезновения той разности потенциалов которая существует в покое между наружной и внутренней сторонами мембраны. Однако точные измерения проведенные с помощью внутриклеточных микроэлектродов...