КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Работа № 3. Арифметические циклы с простой переменной
Арифметическим называется цикл, в котором число повторений заранее известно или его можно предварительно вычислить. Название цикла связано с тем, что его параметр обычно изменяется по закону арифметической прогрессии. Если при этом параметр цикла X является простой переменной, например аргументом некоторой вычисляемой в цикле функции Y=F(X), то цикл называется арифметическим циклом с простой переменной. Задание. Разработать блок-схемы и составить программы вычисления нижеследующих функций. 1. где Х изменяется от XH =5 до ХK =100 с шагом H=1. Пояснение. Количество повторений в подобных циклах можно определить по формуле N = (ХK – ХH)/Н + 1 с округлением (в случае дробного результата) до ближайшего целого в меньшую сторону. В нашем примере N = 96. Один из возможных вариантов блок-схемы арифметического цикла для решения данной задачи представлен на рис. 7. Блок №3, в котором переменная Х принимает свое начальное значение, называют блоком подготовки цикла. Блоки №4,5 вычисления функции Y и вывода результатов составляют рабочую часть, или тело цикла. Блок №6 является блоком изменения параметра цикла, а блок №7 – блоком проверки окончания цикла. На многих алгоритмических языках для организации циклических программ применяются специальные операторы цикла, позволяющие упростить написание таких программ. Оператор цикла обычно объединяет в себе функции трех блоков: задания начального значения параметра цикла, его изменения и проверки окончания (блоки №3,6,7). В связи с этим может быть упрощено и начертание блок-схем, как это сделано, например, на рис. 8 для нашего примера. Но для каждого алгоритмического языка такое упрощение может быть сделано по-разному, в зависимости от особенностей оператора цикла. Далее будут использоваться два вида блок-схем циклических программ: а) универсальная блок-схема рис. 7, приемлемая для любого языка программирования. Отметим, что здесь возможен вариант и с расположением условия выхода из цикла (блок №7) перед телом цикла. В первом случае говорят, что это цикл с постусловием, а во втором – с предусловием; б) упрощенная блок-схема рис. 8, которая будет использоваться в более сложных циклических программах с той целью, чтобы не загромождать общую схему решения задачи излишним количеством блоков. В последнем случае указывается только начало и конец цикла, но не указывается способ его организации. По желанию программиста эта блок-схема всегда может быть развернута до нужной в соответствии с особенностями используемого языка программирования. Переход от одного вида блок-схемы к другому можно легко осуществить, уяснив функции соответствующих блоков из сопоставления рис. 7 и рис. 8. Стрелка от блока №6 к блоку №3 в упрощенной блок-схеме показана пунктирной линией, так как функции возврата на повторение при использовании оператора цикла реализуются в языках программирования автоматически без явной записи оператора перехода.
2. где Х изменяется от Х Н = 0 до X K = 10 с шагом Н = 0,5. Из отрицательных значений функции Y сформировать массив. Пояснение. Блок-схема решения задачи приведена на риc. 9, где идентификатором YО обозначен массив формируемых результатов, а идентификатором j – текущий индекс элементов этого массива. В соответствии с правилами реализации типовых операций (см. приложение) до начала цикла, пока не получено ни одного результата Y, значение индекса j равно нулю (блок №3). В процессе расчетов в теле цикла, по мере нахождения очередного отрицательного значения Y (блок №7), происходит запоминание его в массив Y0 (блок № 8), которое заключается в увеличении значения индекса j и присваивании элементу массива Y0j очередного значения Y. После окончания цикла величина j будет представлять количество элементов массива Y0, которым были присвоены отрицательные значения функции Y.
3. где X изменяетсяот Х H до Х K с шагом Н. Вычислить количество K нулевых, сумму S положительных и произведение P отрицательных значений функции Y. Вывод S и P произвести, если они вычислялись в цикле хотя бы один раз. Пояснение. Блок-схема решения задачи приведена на рис. 10. В соответствии с правилами реализации типовых операций (см. приложение) до начала цикла задаются начальные значения К,S,Р, а непосредственно вычисление количества, суммы и произведения осуществляется в теле цикла в зависимости от значения Y. В качестве признаков необходимости вывода S и P использованы переменные KS и KP, изменяющие свои значения с нуля на единицу. 4. где Х изменяется от Х H до Х K с шагом Н, найти и вывести максимальное значение функции MAX и ее аргумент ХМ. Пояснение. Блок-схема решения задачи приведена на рис. 11. В соответствии с правилами реализации типовых операций (см. приложение) поиск максимального значения функции осуществляется в цикле путем поочередного сравнения каждого нового значения Y с наибольшим из всех предыдущих: если Y больше МАХ (блок №6), то значение МАХ принимается равным Y и запоминается значение аргумента ХМ = Х (блок №7). В качестве первого МАХ до начала цикла принимается очень малое число (блок №3), так чтобы при первом же прохождении цикла условие блока № 6 было выполнено и МАХ получил значение первого результата Y.
5. где Х изменяется от 0 до 100 с шагом H, причем
Найти минимальный результат и его порядковый номер.
6. где Х изменяется от -4 до 5 с шагом 0,2. Сформировать массив всех результатов. Найти произведения положительных и отрицательных значений функции Y.
7. где t изменяется от 0 до 0,1 с шагом 0,002. Значения функции U, большие величины С, запомнить, меньшие С просуммировать и перемножить. Найти количество значений функции U, равных C.
8. где Х изменяется от Х нач до X кон с шагом H = (Х нач - X кон)/50. Все результаты запоминать в массив, каждый третий результат вывести на экран. Найти суммы положительных и отрицательных результатов, а на экран вывести только сумму с наибольшим числом слагаемых.
9. где Все результаты запоминать в массив. Найти максимальное значение функции U и его порядковый номер, минимальное значение U и соответствующее ему значение аргумента. Контрольное задание № 3. Составить циклическую программу вычисления функций Fm=F(X), где m=1¸10, если аргумент Х изменяется от Х Н до Х К с шагом Н. Вариант задания берется из табл. 3а в соответствии с номером, указанным преподавателем. Вычисляемая функция Fm вместе с вспомогательными функциямиприведена в табл. 3б. Обозначения в графе “Задание на выполнение” табл. 3а следует расшифровать в соответствии с нижеследующими списками “Обозначения искомых переменных” и “Обозначения формируемых массивов”. Таблица 3а
Таблица 3б
Обозначения искомых переменных: Кn , Sn , Рn, Аt , Gt – соответственно количество, сумма, произведение, среднее арифметическое, среднее геометрическое вычисляемых значений F m, где индексы n и t указывают, для каких конкретных значений F m производятся расчеты перечисленных переменных: n = 0 – для всех результатов Fm; 1 – для результатов Fm, меньших U1 ; 2 – для результатов Fm, меньших U2; 3 – для результатов Fm, больших U1; 4 – для результатов Fm, не меньших U2 . t = 0 – для всех результатов Fm; 1 – для результатов Fm, меньших V1 ; 2 – для результатов Fm, меньших V2; 3 – для результатов Fm, больших V1; 4 – для результатов Fm, не меньших V2 . MIN – минимальный результат, МАХ – максимальный результат, МIN1 – минимальный по абсолютной величине результат, MAX1 – максимальный по абсолютной величине результат. Обозначения формируемых массивов: R0 – массив всех результатов Fm; R1 – массив результатов Fm, меньших W1; R2 – массив результатов Fm, не меньших W1; RЗ – массив отрицательных результатов Fm; R4 – массив положительных результатов Fm; R5 – массив модулей результатов Fm, которые по абсолютной величине больше W2; R6 – массив модулей результатов F, которые по абсолютной величине меньше W2. Рекомендации. Для контроля правильности получаемых результатов необходимо предусмотреть в цикле вывод таблицы расчетов функции Fm для всех аргументов в виде «аргумент X – функция Fm», по результатам которой следует производить анализ всех вычисленных значений из списка «Задание на выполнение»
Дата добавления: 2014-10-23; Просмотров: 1050; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |