![]() Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
ПРОЕКТИРОВАНИЕ АЛГОРИТМОВ И ПРОГРАММСтр 1 из 10Следующая ⇒
ВВЕДЕНИЕ Задания предназначены для практических и лабораторных работ, основной целью выполнения которых является приобретение навыков алгоритмизации задач и конструирования программ циклической структуры на алгоритмическом языке Паскаль в среде программирования Turbo Pascal 7.0. Перед выполнением каждой работы рекомендуется ознакомиться с теоретическим материалом (Новичков B.C., Парфилова Н.И., Пылькин А.Н. Алгоритмизация и программирование на Турбо Паскале: Учеб. Пособие. М.: Горячая линия-Телеком, 2005. 438 с.: ил.) и разобрать примеры конкретных программ по каждой теме. Тема 5 ТАБУЛИРОВАНИЕ ФУНКЦИЙ С ИСПОЛЬЗОВАНИЕМ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ С ПОСТУСЛОВИЕМ Пример составления программы Пусть необходимо протабулировать функцию Рис. 5.1. График функции Для вычисления значений функции необходимо представить ее в аналитическом виде: и обеспечить изменение ее аргумента ProgramTab; {**************************************** } {Цель - табулирование функции y=F(x) с } { помощью оператора цикла с } { постусловием } {Переменные: } { x –аргумент функции; } { x0, xn - начальное и конечное значения; } { hx - шаг изменения; } {Программист: ст. гр. 510 Федоров Ф.Ф. } {Проверил: доцент Баринов В.В. } {Дата написания: 21.11.05 г. } {**************************************** } Рис. 5.2. Схема алгоритма табулирования функции Var hx,x,x0,xn,y:real; Begin {Tab} {Ввод и эхо-печать исходных данных } Write('x0='); Read(x0); Write('hx='); Read(hx); Write('xn='); Read(xn); Writeln('X0=',x0,' HX=',hx,' XN=',xn); {Табулирование функции } x:=x0; repeat {начало цикла} if x<=-1 then y:=3 else if x<2 then y:=-x+2 else y:=1.5*x-3; Writeln('X=',x,' Y=',y); x:=x+hx until x>xn+hx/2 {конец цикла} End. {Tab} Задания Для всех вариантов заданий разработать алгоритм и программу, имеющие структуру цикла с постусловием и осуществляющие табулирование заданной функции при изменении аргумента В каждом из вариантов дана сложная функция Вариант 1. При
Вариант 2. При Вариант 3. В тех случаях, когда тангенс не имеет значений, вывести сообщение «функция не существует». Вариант 4.
Вариант 5.
Вариант 6. Вариант 7. При Вариант 8. Вариант 9. При других Вариант 10. Точки разрыва исключить.
Вариант 11. Вариант 12. Вариант 13. Вариант 14. При Вариант 15. При других
Вариант 16.
Вариант 17. Вариант 18. При Вариант 19. Вариант 20. При других
Вариант 21. Точки разрыва функции Вариант 22. При других Вариант 23. Вариант 24. При Вариант 25.
![]() где Тема 6 ПРОЕКТИРОВАНИЕ АЛГОРИТМОВ И ПРОГРАММ |
||||
Последнее изменение этой страницы: 2018-05-10; просмотров: 449. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |