КАТЕГОРИИ: Архитектура-(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) |
Программирование циклических алгоритмов с предусловием
End. Begin END. BEGIN Числом повторений Первая форма счетного оператора цикла позволяет наращивать параметр цикла на единицу (+ 1): FOR <параметр цикла>:= <min значение> TO <max значение> DO <оператор>; (Для) (увеличивая к) (выполнять) где <параметр цикла> - это переменная целого либо любого порядкового типа; <min, max значения> - это начальное и конечное значения параметра цикла (выражения того же типа, что и параметр цикла). Вторая форма позволяет уменьшать значение параметра цикла на единицу (- 1): FOR <параметр цикла>:= <max знач.> DOWNTO <min знач.> DO <оператор>; (Для) (уменьшая к) (делать) Пример 1. Вычислить сумму элементов s=1+1/4+1/9+1/16+.... На основе анализа изменения параметра знаменателя определим алгоритм решения задачи и напишем программу: PROGRAM suma; VAR s, r: REAL; i, N: INTEGER; s:=0; WRITELN('введите N'); READ(N); FOR I:=1 TO N DO begin r:=1/sqr(i); s:=s+r; end; WRITELN('Сумма=',s:6:2); Пример 2. Вычислить значения двух функций F1(x)=tg(x) и F2(x)=sin(x) в n точках, равномерно распределенных на интервале a ≤ x ≤ b, где a=-π/4, b=π.
Для реализации данной задачи разработана следующая программа:
Program Lab3; Const а = -pi/4; b = pi; Var F1, F2, x, dx: real; {dx - шаг изменения х} i, n: integer; {i - пеpеменная цикла} writeln ('введите число точек N'); read(n); dx: = abs(b-a)/(n-1); x:=a; writeln (' _____________________________'); writeln ('| I | X | F1 | F2 |'); writeln ('|---|--------------|------------|------------|'); for i:=1 to n do {опеpатоp цикла} begin F2:=sin(x); F1:=F2/cos(x); {вычисление: tg x} writeln('|', i:3,' |', x:8:3,'|', f1:8:4,' |', f2:8:4,' |'); x:=x+dx; end; writeln('|________________________|); Задание 2 (программа 3_2) Вычислить значения двух функций в n равномерно распределенных в диапазо-
не а≤x≤b точках. Результаты оформить в виде таблицы.
Лабораторная работа 4 Цель работы: научиться разрабатывать и отлаживать программы с неразветвленными и разветвленными циклами, управляемыми условиями. Структура оператора цикла с предусловием (с предварительной проверкой условия): WHILE <условие _ выполнения> DO <оператор>; пока делать где <условие> - это любое логическое выражение, <оператор> - это произвольный оператор Турбо Паскаля, в том числе и составной. Пример. Для трех значений а = 0.1, 0.2,0.3 протабулировать функцию y=a.tg(x/4) при изменении аргумента x на интервале [0.5,0.9] с шагом, равным a. Program a4_1; var a,x,y:real;
Дата добавления: 2014-12-27; Просмотров: 643; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |