- •1. Краткие теоретические сведения
- •1.1. Понятие циклического вычислительного процесса
- •1.2. Типовая блок-схема организация цвп
- •1.3. Классификация цвп
- •Повторений и специальной переменной - счетчиком циклов
- •1.4. Общие сведения об операторах цикла
- •1. Оператор while:
- •2. Оператор do…while:
- •3. Оператор for:
- •1.5. Оператор цикла типа "прогрессия" for
- •1.6. Основные правила и порядок выполнения оператора цикла for:
- •Оператор цикла со спецификацией, заданной скалярным выражением
- •1.7. Оператор цикла while
- •1.5.4.1. Оператор цикла while
- •1.5.4.3. Оператор цикла while
- •1.5.5.4. Оператор цикла while
- •1. Цикл с предусловием:
- •1.5.5.5. Основные правила использования и порядок выполнения оператора цикла while:
- •1.5.5.6. Пример № 1
- •1.8. Оператор цикла do...While
- •1.5.5.1. Оператор цикла do while
- •1.5.5.2. Оператор цикла с постусловием do
- •1.5.5.3. Оператор цикла do while
- •1.5.5.4. Оператор цикла do-while
- •2. Цикл с постусловием:
- •1.9. Табулирование функций
- •1.10. Вычисление конечных сумм и произведений
- •1.11. Правила организации циклических алгоритмов
- •1.12. Операторы перехода и их использование в циклах
- •1.12.1. Оператор прерывания циклов break
- •1.Break – оператор прерывания цикла.
- •1.12.2. Оператор перехода к следующей итерации цикла continue
- •Оператор продолжения continue для циклов do, while, for
- •1.12.3. Оператор перехода goto
- •1.12.4. Оператор возврата из функции return
- •Замечание:
- •2. Задание
- •2.1. Изучить теоретические сведения
- •2.4. Задания для выполнения на занятиях
- •2.4.1. Задание 1. Табуляция неразветвляющейся функции
- •2.4.1.1. Условие задания
- •Варианты заданий
- •2.4.2. Задание 2. Табулирование разветвляющейся функции
- •2.4.2.1. Условие задания
- •2.4.3. Задание 3. Табулирование разветвляющейся функции
- •2.4.3.1. Условие задания
- •2.5. Задания для дома
- •2.5.1. Задание 1. Табулирование неразветвляющейся функции в равноотстоящих точках
- •2.5.1.1. Условие задания
- •2.5.2. Задание 2. Табулирование разветвляющейся функции в равноотстоящих точках
- •2.5.2.1. Условие задания
- •2.5.2.2.Пример программы табулирования функции
- •3. Выводы
- •4. Требование к отчету
- •4. Краткие теоретические сведения.
- •5. Вопросы для самоконтроля
- •Литература
- •1. Краткие теоретические сведения 2
- •1.1. Понятие циклического вычислительного процесса 2
Министерство финансов Российской Федерации
Всероссийская государственная налоговая академия
ИНФОРМАТИКА И ПРОГРАММИРОВАНИЕ
Бакалавры: 230700 "Прикладная информатика"
Язык программирования С++
Лабораторная работа № 07
ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ ВЫЧИСЛИТЕЛЬНЫХ
ПРОЦЕССОВ С ЗАРАНЕЕ ИЗВЕСТНЫМ ЧИСЛОМ ЦИКЛОВ
Автор профессор кафедры "Прикладной информатики в экономике"
кандидат технических наук Л.К. Кузнецов
01 апреля 2012 г.
Москва
ВГНА
2012
Лабораторная работа № 07
Программирование циклических вычислительных
процессов с заранее известным числом циклов
Цель работы
Ознакомиться:
с понятием циклического вычислительного процесса (ЦВП);
с типовой блок-схемой организации ЦВП;
с классификацией ЦВП;
с понятием ЦВП, в котором в качестве параметра цикла выступает аргумент;
с понятием ЦВП, в котором в качестве параметра цикла выступает специальная переменная - счетчик циклов;
с оператором цикла со спецификацией, заданной скалярным (арифметическим) выражением;
с оператором цикла со спецификацией типа арифметической прогрессии,
Изучить:
определение, назначение и виды циклов,
синтаксис и правила выполнения операторов цикла;
синтаксис и правила выполнения операторов перехода;
особенности использования операторов цикла while, for и do while.
Получить практические навыки по программированию ЦВП, усвоить правила и особенности их применения.
Для успешной защиты лабораторной работы студент должен выполнить задание и ответить на вопросы для самоконтроля, приведенные в данной лабораторной работе.
1. Краткие теоретические сведения
Ниже приводятся минимальные сведения, необходимые только для выполнения лабораторной работы.
1.1. Понятие циклического вычислительного процесса
Циклическим вычислительным процессом (ЦВП) называет процесс, в котором вычисления выполняются многократно по одним и тем же математическим зависимостям (выражениям), но при этом всякий раз используют новые значения исходных данных (значениях входящих в выражение величин). Многократно повторяемый участок вычислений называют циклом или телом цикла. Переменная (реже несколько переменных), значение которой изменяется при повторении вычислений, называется параметр цикла. С помощью параметра цикла ведется управление циклом. В зависимости от значений, принимаемых параметром цикли, во-первых, изменяются обрабатываемые в цикле значения и, во-вторых, в какой-то момент заканчивается цикл. Программы, содержащие цикл, принято называть циклическими.
Заметим, что все программы, составленные для вычислительных машин, по своей природе циклические.
Циклы составляют основу алгоритмизации и программирования задач для решения на ЭВМ. Без правильной алгоритмизации циклов различных типов невозможно постичь начальные азы программирования.
ЦВП в общем случае являются разновидностью разветвляющихся вычислительных процессов, но поскольку на практике ЦВП встречаются очень часто, их всегда выделяют в самостоятельный вычислительный процесс. Циклические процессы (алгоритмы) позволяют существенно сократить объем программы. ЦВП широко распространены в практике программирования, так как при решении большинства практических задач требуется многократное повторение одних и тех же вычислений, но при различных исходных данных.
Пример 7.1
Требуется получить значения функции (протабулировать функцию)
(7.1)
на интервале 0 х 2 с шагом х = 0,1 при заданных значениях а, в и с.
Решение данной задачи состоит в многократном вычислении функции у по заданной формуле (7.1) с подстановкой каждый раз нового значения аргумента х, отличающегося от предыдущего на х = 0,1. Новое значение x можно найти по выражению х = х + х, реализующему зависимость в виде арифметической прогрессии хi+1 = хi + х, где i = 0, 1, 2, ..., 20 – порядковый номер повторения цикла, х = разность прогрессии.
Рассмотрим еще один пример ЦВП.
Пример 7.2
Пусть требуется вычислить и напечатать значение функции
7.2)
при х = - 2,75; -1,05; -0,15; 1,65; 3,25; 5.
Циклом вычислений в этом примере является реализация формулы (7.2). Каждый раз перед вычислением величины у переменной х присваивается очередное значение из заданного перечисления. Выход из цикла осуществляется после перебора всех значений аргумента х.
В рассмотренных примерах 1 и 2 число повторений циклов известно заранее: функция (7.1) вычисляется 21 раз, а функция (7.2) вычисляется 6 раз (по числу заданных значений переменной х).
Алгоритмы ЦШ реализуются по определенной блок-схеме.