
- •С Кафедра моп эвм истема программирования Borland Pascal Методическая разработка к лабораторным работам фавт
- •Интерфейс системы
- •Меню и команды
- •Пункт File
- •Пункт Edit
- •Пункт Search
- •Пункт Run
- •Пункт Compile
- •Пункт Debug
- •Пункт Options
- •Пункт Window
- •Пункт Help
- •Страница Compiler Options окна свойств проекта
- •??? Страница Directories окна свойств проекта
- •??? Страница Preferences окна свойств проекта
- •Файлы проекта
- •Основные приемы работы в системе Паскаль Создание новой программы
- •Работа с уже созданной программой
- •Использование средств отладки
- •Пошаговое выполнение программы
- •Просмотр значений переменных
- •Использование точек останова
- •Порядок выполнения работы
- •If f then writeln('существует');
- •Var описание_переменных;
- •If условие then оператор1 else оператор2
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Оператор цикла с убывающим параметром
- •Контрольные вопросы
- •Var список_имен_массивов: array [тип_индекса1,тип_индекса2...] of базовый_тип;
- •Варианты заданий
- •Контрольные вопросы
- •Var список_имен_переменных:string[максимальная_длина_строки];
- •Var список_имен_переменных:string;
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 6. Использование процедур Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 7. Использование функций Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 8. Работа с текстовыми файлами Основные сведения
- •Var имя_файловой_переменной : text;
- •Пример выполнения
- •I : integer; {счетчик символов текущей строки выходного файла}
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 9. Работа с типизированными файлами и записями Основные сведения
- •Var имя_файловой_переменной : file of тип_записи_файла;
- •Var имя_переменной_записи:имя_типа_записи;
- •Пример выполнения
- •ICurs: integer {курс }
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 10. Использование данных ссылочного типа Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Лабораторная работа 11. Создание и использование модулей Основные сведения
- •Пример выполнения
- •Варианты заданий
- •Контрольные вопросы
- •Литература
- •Содержание
Варианты заданий
1. Даны коэффициенты многочленов P(x) и Q(x) 5 порядка и вещественное число a. Вычислить величину P(a+Q(a)*(a+1)). Написать функцию (единственную), вычисляющую как P(x), так и Q(x).
2. Дано вещественное число a. Вычислить
ln(1+sin a/(a2+5))*ln((sin2(a-1))/(1+a4))-ln(1+sin(a/2)/(3+sin2a))
Для вычисления ln x и sin x использовать степенные ряды:
ln(1+z)= z - z2/2 + z3/3 – z4/4 + ... для |z| < 1,
sin z = z - z3/3! + z5/5! – z7/7! + z9/9! – ... .
Вычисление рядов производить с точностью e=0.0001. Написать функции для вычисления ln x, sin x.
3. Дано вещественное число a. Вычислить
arctg((a2-1)/(a2+1))*arctg((cosa-sin2a)/(a2+4))-arctg(1/(a2+4))
Для вычисления arctg(x) использовать степенной ряд
arctg x = x - x3/3 + x5/5 - x7/7 + x9/9 - ... .
Вычисление ряда производить с точностью e=0.0001. Написать функцию для вычисления arctg x.
4. По вещественным числам e>0 и t вычислить величину
Корни вычислить с точностью e, используя ряд Тейлора:
(1+x)a=1+ax+(a(a-1)/2!)x2+(a(a-1)(a-2)/3!)x3+... (|x|<=1, a>0).
Написать функцию для вычисления корня.
5. Дано вещественное число a. Вычислить
arcsin((cos2a-1)/(4+a2)) - arcsin(sin(a2-1)/(8a+3)) * arcsin((sin a+cos a)/9).
Для вычисления arcsin x использовать степенной ряд
arcsin x = x+x3/(2*3)+3x5/(2*4*5)+(3*5)x7/(2*4*6*7)+... (|x|<1).
Вычисления ряда производить с точностью e=0.0001. Написать функцию для вычисления arcsin x.
6. Дано
вещественное число a.
Вычислить
.
Для вычисления функций ex и cos x использовать степенные ряды
ex= 1 + x + x2/2! + x3/3! + ... ,
cos x = 1 - x2/2! + x4/4! - x6/6! + x8/8! - ... .
Вычисление рядов производить с точностью e=0.0001. Написать функции для вычисления ex и cos x.
7. Даны координаты (x1,y1), (x2,y2)...(x7, y7) точек p1 ...p7 замкнутой ломаной. Проверить, имеет ли эта ломаная самопересечения. Если ломаная не имеет самопересечений, выяснить является ли семиугольник p1...p7 выпуклым. Написать функцию, проверяющую пересекаются ли два отрезка с указанными координатами, и функцию, вычисляющую площадь треугольника по координатам его сторон.
8. Дано четное число n. Проверить для этого числа гипотезу Гольдбаха. Эта гипотеза заключается в том, что каждое четное n большее 2 представляется в виде суммы двух простых чисел. Написать и использовать функцию, проверяющую, является ли число простым.
9. Даны вещественные матрицы A, B, C размером 5x6. Вычислить величину
(||A||+||B||+||C||)/(||A+B+C||+||A-B-C||), где ||D||= maxj |d1,j| + maxj |d2,j| + ...+ maxj |d5,j|.
Программа должна использовать функции нахождения максимума в строке матрицы и вычисления ||D||.
10. Окружность на плоскости задается координатами x,y ее центра и радиусом r. Пусть заданы соответствующие характеристики 5 окружностей: (x1,y1,r1), (x2,y2,r2) ... (x5,y5,r5). Найти среди этих окружностей все уединенные окружности, то есть такие, которые не имеют общих точек ни с одной из остальных окружностей, не лежат целиком внутри и не заключают внутри себя какой-либо из остальных окружностей. Написать функции проверяющие наличие общих точек у окружностей и включение одной окружности в другую.
11. Дано
вещественное число a>0. Вычислить
величину
.
Корни
вычислить
с точностью e=0.0001
по итерационной формуле:
y0=1, yn+1 = yn + (x/(yn)k-1 - yn)/k, n=0,1,2... .
Написать функцию для вычисления корня.