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


 

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

77682. Цивилизационная концепция Н. Я. Данилевского 89.5 KB
  Исторические события ХХ века поставили под сомнение многие, казалось бы, прочно утвердившиеся научные концепции общественного развития. Прежде всего это относится к теориям общего для всего человечества постиндустриального развития, связанного с прогрессом развития средств производства...
77683. SATA 428.5 KB
  Теоретически ST 150 и ST 300 устройства должны быть совместимы как ST 300 контроллер и ST 150 устройство так и ST 150 контроллер и ST 300 устройство за счёт поддержки согласования скоростей в меньшую сторону однако для некоторых устройств и контроллеров требуется ручное выставление режима работы например на НЖМД фирмы Segte поддерживающих ST 300 для принудительного включения режима ST 150 предусмотрен специальный джампер. Разъём питания ST подаёт 3 напряжения питания: 12 В 5 В и 33 В; однако современные устройства могут...
77685. Устройство накопителя на жестких магнитных дисках 1.79 MB
  Головка чтения/записи в любом дисковом накопителе состоит из U-образного ферромагнитного сердечника и намотанной на него катушки (обмотки), по которой может протекать электрический ток. При пропускании тока через обмотку в сердечнике (магнитопроводе) головки создается магнитное поле. При переключении направления протекающего тока полярность магнитного поля также изменяется. В сущности, головки представляют собой электромагниты
77686. ОРГАНИЗАЦИЯ ЖЕСТКИХ ДИСКОВ 1.12 MB
  Функции BIOS для работы с жесткими дисками. Проблемы BIOS при работе с большими дисками. Структурная схема жесткого диска. Вдоль каждой поверхности каждого диска синхронно перемещаются магнитные головки обеспечивающая чтение и запись информации.
77687. Устройство жесткого диска 376 KB
  Накопитель на жестких магнитных дисках состоит из четырех главных элементов, каждый из которых вносит свой вклад в его общие характеристики. НЖМД состоит из собственно носителя (пакета дисковых пластин - платтеров, вращающихся наоси)
77688. Характеристики Жестких дисков 144.5 KB
  За 45 лет прошедших с момента появления первых устройств магнитного хранения данных поверхностная плотность записи выросла более чем в пять миллионов раз. Емкость накопителя С декабря 1998 года Международная электротехническая комиссия МЭК занимающаяся стандартизацией в области электротехники представила в качестве официального стандарта систему названий и символов единиц измерения для использования в области обработки и передачи данных. На основании этого значения можно сделать вывод об эффективности того или иного способа записи...
77689. Физические основы магнитной записи сигналов 37 KB
  Эти объемы называемые доменами обладают магнитным моментом самопроизвольной намагниченностью даже при отсутствии внешнего намагничивающего поля. Для ферромагнетиков характерен гистерезис при перемагничивании внешним магнитным полем то есть запаздывание изменений намагниченности вещества при изменении намагничивающего поля. 1 приведена основная характеристика ферромагнетиков зависимость магнитной индукции В от напряженности Н намагничивающего поля так называемая петля гистерезиса. Петля гистерезиса ферромагнетика и ее особые точки Если...
77690. Способы кодирования данных 121 KB
  Эти моменты изменения полярности называются сменой знака. Каждая смена знака приводит к тому что считывающая головка выдает импульс напряжения; именно эти импульсы устройство регистрирует во время чтения данных. Но при этом считывающая головка генерирует не совсем тот сигнал который был записан; на самом деле она создает ряд импульсов каждый из которых соответствует моменту смены знака. Это устройство преобразует двоичные данные в электрические сигналы оптимизированные в аспекте размещения зон смены знака на дорожке записи.