41811

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

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

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

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

Русский

2013-10-25

112.6 KB

48 чел.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

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. Сделать вывод о проделанной лабораторной работе:


 

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

34822. Материя как субстанция. Атрибуты материи ( пространство, время, движение) 25.5 KB
  Атрибуты материи пространство время движение Материя лат. Проство и времяфилософские категории всеобщие формы существования координации объектов. Но по теории относительности к 3 пространственным параметрам длина ширина высота добавляется время. Время как философская категория служит для обозначения всеобщего свойства материальных процессов протекать обладать длительностью и развиваться по этапам и стадиям.
34823. Основные формы существования материи: физическая, химическая, биологическая и социальная. Человек как высшая форма существования материи. Проблема сущности человека 32.5 KB
  Проблема сущности человека Соответственно иерархии форм материи существуют качественно разнообразные формы ее движения. Идея о формах движения материи и их взаимосвязи выдвинута Ф. В основу классификации форм движения он положил следующие принципы: 1 формы движения соотносимы с определенным материальным уровнем организации материи то есть каждому уровню такой организации должна соответствовать своя форма движения; 2 между формами движения существует генетическая связь то есть форма движения возникает на базе низших форм; 3 высшие формы...
34824. Мировоззренческое и методологическое значение понятия материя для медика 44.5 KB
  В соответствии с этим можно выделить различные формы материализма и идеализма. Так с точки зрения исторического развития материализма можно отметить следующие его основные формы. Материализм Древнего Востока и Древней Греции это первоначальная форма материализма в рамках которой предметы и окружающий мир рассматриваются сами по себе независимо от сознания как состоящие из материальных образований и элементов Фалес. Существуют и такие разновидности материализма как например последовательный материализм в рамках которого принцип...
34825. Постановка проблемы сознания в философии. Отражение как атрибут материи. Развитие форм отражения как предпосылка возникновения сознания. Сознание как высшая форма отражения 40.5 KB
  Развитие форм отражения как предпосылка возникновения сознания. Сознание как высшая форма отражения. Логично предположить что вся материя обладает свойством по существу родственным с ощущением свойством отражения. присущее всей материи свойство отражения.
34826. Сущность сознания. Проблема идеального. Критика альтернативных концепций сознания 38 KB
  Критика альтернативных концепций сознания. Таким образом речь как и орудия труда это важнейший фактор формирования сознания человека и его мира. Еще раз отметим что идеальное главнейший признак сознания обусловленный социальной природой человека.
34827. Сознание как субъективный образ объективного мира. Творческая природа сознания. Сознание и самосознание. Рефлексия и интенсивность. Проблема формирования человеческой психики у слепоглухих детей 40 KB
  Творческая природа сознания. Способность к целеполаганию специфически человеческая способность составляющая кардинальную характеристику сознания. В структуре сознания наиболее отчетливо выделяются прежде всего такие моменты как осознание вещей а также переживание т. Развитие сознания предполагает прежде всего обогащение его новыми знаниями об окружающем мире и самом человеке.
34828. Структура сознания. Разум, чувства и воля. Соотношение сознательного и бессознательного. З. Фрейд и К. Юнг. Интуиция, интуиция врача 48.5 KB
  В структуре сознания наиболее отчетливо выделяются прежде всего такие моменты как осознание вещей а также переживание т. Развитие сознания предполагает прежде всего обогащение его новыми знаниями об окружающем мире и самом человеке. рациональный уровни сознания.
34829. Отбор альтернативных проектов по критерию ЧДД и по показателю внутренней нормы доходности капитальных вложений 36 KB
  Какой проект лучше Для того чтобы выбрать лучший проект нужно для каждого проекта построить графики функций NPV i. Обычно эти графики выглядят следующим образом: NPV Если i iкр то лучше проект Б поскольку у него NPV больше. В диапазоне i =0iкр два показателя вступают NPV и r вступают в противоречия: NPVБ NPVА – лучше Б и rБ rА – лучше А. В диапазоне i iкр: NPVБ NPVА – лучше А и rБ rА – лучше А.
34830. Номинальная, периодическая и эффективная (эквивалентная) процентная ставка 28.5 KB
  Периодическая процентная ставка iпер = iном m где m – количество периодов в году внутри которых доход начисляется по процентной ставке iпер. iном = iперm Эффективная эквивалентная процентная ставка iэф – доходы начисленные по этой процентной ставке в конце года равны доходам начисленным m раз в течение года по процентной ставке iпер т.: 1 iэф=1 iперm 1 iэф=1 iном mm Если количество лет n то 1 iэфn=1 iном mnm Чем чаще в течение года начисляются проценты по фиксированной периодической процентной ставке тем доходы...