
- •Кафедра с а п р
- •Часть 1
- •1. Алфавит языка Паскаль
- •Данные в языке Паскаль
- •2.1 Порядковые типы данных
- •2.1.1 Целые типы данных
- •2.1.2 Логический тип данных
- •Символьный тип данных
- •2.1.4 Перечислимый тип данных
- •Ограниченный тип данных
- •2.2 Вещественные типы данных
- •3. Структура программ на языке TurboPascal
- •Описание меток
- •Описание переменных
- •Var имя переменной : тип;
- •Описание типов
- •Описание простых и типизированных констант
- •Арифметические выражения
- •Логические выражения
- •Оператор присваивания
- •Составной оператор
- •Процедуры ввода и вывода данных
- •Линейные алгоритмы и программы
- •Операторы условной и безусловной передачи управления
- •Алгоритмы и программы с разветвлением
- •10. Оператор выбора
- •11. Операторы циклов
- •11.1 Оператор цикла с предусловием
- •Оператор цикла с постусловием
- •Оператор цикла с параметром
- •Циклические алгоритмы и программы
- •Вариант 3
- •Использование циклических алгоритмов и программ для вычисления суммы членов ряда
- •При составлении алгоритма и программы будем считать, что точность
- •Массивы и их описание
- •Var Имя_массива: Array[t1] of [t2];
- •Var Имя_массива: Имя_типа_массива;
- •12.1 Работа с одномерными массивами
- •12.2 Работа с двумерными массивами
- •Текст программы
- •Варианты заданий
- •Строковый тип данных. Операции над строками
- •Множества в Паскале, их описание. Операции над множествами
- •Var Имя множества:Set of базовый тип;
- •Var Имя множества:Имя типа;
- •Тип данных - записи, их описание и использование. Оператор присоединения
- •1. Var Имя записи:record
- •Var Имя записи:Имя типа для записи;
- •15.1 Работа с массивом из записей
- •16 Подпрограммы
- •16. 1 Процедуры. Описание процедур. Область действия имён Локальные и глобальные параметры
- •16.2 Подпрограммы типа function, их описание
- •17. Задача сортировки: алгоритмы и программы
- •Сортировка выбором
- •Обменная сортировка
- •Сортировка слиянием
- •18 Задача поиска: алгоритмы и программы
- •18.1 Линейный поиск
- •Двоичный поиск
Вариант 3
Схема алгоритма с использованием цикла For ... Do
Для организации цикла For необходимо сначала определить число
повторений цикла - n. Это можно сделать с помощью формулы: n=(b-a)/h+1. При программировании необходимо учитывать тип переменных, участвующих в выражении. При вычислении значения n в правой части формулы получается результат вещественного типа, а слева стоит переменная целого типа, поэтому необходимо применить операцию округления полученного значения n до целого значения получаемого в результате операции деления. Для этого можно использовать стандартную функцию Round.
нет
да
Текст программы
{Лабораторная работа 3}
{Программирование циклов с использованием оператора FOR}
{Студенты гр. ....}
Uses crt;
Var x,y,A,B,H:real;
n,i: integer;
BEGIN Clrscr;
Writeln(' Введите A B H'); read(A,B,H);
n:= Round((B-A)/H)+1;
x:=A;
For i:=1 To n Do
begin
if (6*x*x-x*x*x)<=0 then
Writeln('При x= ',x:5:3,' под знаком логарифма недопустимое значение')
else
begin
y:= Exp(1.0/3.0*Ln(Abs(6*x*x-x*x*x)));
Writeln(' x= ',x:8:3,' y= ',y:8:3);
end;
x:=x+H;
end; { Конец For}
END.
Варианты самостоятельных заданий
1. Y = xSinx/Cosx; A = -1.6, B = 1.6, H = 0.2
2. Y = tgx2 + ctgx2; A = -2, B = 2, H=0.5
3. Y = Ln(x2 -9)/x; A = -6, B = 6, H = 1
4. Y = xLn(Cosx); A = -3, B = 3, H = 0.3
5. Y = tgx/x; A = -2, B = 2, H = 0.2
6. Y = Sinx/(x-5); A = -6, B = 6, H = 0.5
7. Y = x/(1-Cosx); A = -4, B = 4, H = 0.5
8. Y = 1/xtg(x/2); A = -3, B = 3, H = 0.5
9. Y = 1/(x2 -3); A = -4, B = 4, H = 0.5
10. Y = 1/Ln(x2/8); A = -3, B = 3, H = 0.6
11. Y = 1/x ctg(x/3); A = -4, B = 4 , H = 0.5
12. Y = Ln(16-x2)/x ex; A = -6, B = 6, H = 0.5
13. Y = x tg x/ Lnx; A = -3, B = 3, H = 0.5
14. Y = x2Ln|x|/Sinx; A = -2, B = 2, H = 0.2
15. Y = x/Sinx+ Ln(x2 - 4); A = - 6, B = 6, H = 0.5
16. Y = x2Cosx/Ln(x2-1); A = -2, B = 2, H = 0.1
17. Y = xSinx/Ln(x2-9); A = -5, B = 5, H = 0.5
18. Y = x2/(Cosx+Ln(x2-1)); A = -2, B = 2, H = 0.2
19. Y = (x2+ tgx)/Ln(x2-4); A = -4, B = 4, H = 0.8
20. Y = (x2- Cosx)/xLn(x2-1); A = -2, B = 2, H = 0.2
Лабораторная работа №4
Использование циклических алгоритмов и программ для вычисления суммы членов ряда
Цель работы:
1. Построение схемы итерационного процесса;
2. Приобретение навыков в выборе и использовании операторов цикла.
Типовой пример
Составить схему алгоритма и программу определения суммы членов
ряда с точностью =103, общий член которого an задан формулой:
an = xn (2n-1) / n! (1)
Решение
Для сокращения вычислений в программе (при подсчете значения факториала и возведении числа в степень), следует использовать рекуррентную формулу для определения следующего элемента ряда. Для получения рекуррентной формулы вычислим отношение (n+1)-го члена ряда к n-му:
Вычислим a1 по исходной формуле (1): а1 = x(2-1)/1!=x.
Воспользуемся этим результатом для задания начального значения а и
суммы членов ряда S.