- •Основы алгоритмизации и программирования
- •Часть 1
- •Содержание
- •Введение. Цель лабораторного практикума
- •1. Лабораторная работа №1. Простейшие программы
- •1.1. Основные конструкции языка программирования Pascal.
- •2.1. Вычислительные процессы с разветвляющейся структурой
- •1.2. Пример составления программы
- •1.3. Варианты заданий на лабораторную работу №1
- •2. Лабораторная работа №2. Разветвляюшиеся вычислительные процессы
- •2.2. Варианты заданий на лабораторную работу №2
- •3. Лабораторная работа №3. Табулирование функции
- •3.1. Вычислительные процессы с циклами
- •3.2. Варианты заданий на лабораторную работу №3
- •4. Лабораторная работа №4. Обработка одномерного массива
- •4.1. Обработка одномерных массивов
- •4.2. Варианты заданий на лабораторную работу №4
- •5. Лабораторная работа №5. Обработка двумерных массивов
- •5.1. Варианты заданий на лабораторную работу №5
- •6. Лабораторная работа №6. Подпрограммы
- •6.1. Разработка вычислительных процессов сложной структуры
- •6.2. Варианты заданий на лабораторную работу №6
- •7. Лабораторная работа №7. Решение нелинейных алгебраических уравнений
- •7.1. Методы решения нелинейных уравнений
- •7.2. Варианты заданий на лабораторную работу №7
- •8. Рекомендации по выполнению лабораторных работ
- •9. Рекомендации по выполнению контрольной работы
- •Рекомендуемая литература
3.2. Варианты заданий на лабораторную работу №3
Составить программу табулирования функции F(X), для Х изменяющегося от Хнач до Хкон с шагом Dx. При решении задачи необходимо учесть выполнение свойства массовости и результативности алгоритма (при любых исходных данных должен быть получен результат или сообщение о том, что задача не может быть решена при заданных данных), т.е. необходимо предусмотреть проверку ОДЗ функции. Исходные данные вводятся с клавиатуры. Результаты X, F(X) выводить на экран. Если значение Х вне ОДЗ, выводить в этой точке вместо значения F(X) - “ Х вне ОДЗ”. Задания приведены в таблице 2.
Пример 3. Табулировать функцию y=cos(3.14*x)/(1+х) на интервале от xn до хк с шагом dx.
program z3;
var y,x,xn,xk,dx:real;
begin
writeln('Введите xn,xk,dx');
readln(xn,xk,dx);
writeln(' x ',' y');
x:=xn;
while x<=xk do
begin
if x<>-1 then
begin
y:=cos(3.14*x)/(1+x);
writeln (x:4:1,' ',y:7:3);
end
else writeln(‘X вне ОДЗ’);
x:=x+dx;
end;
end.
Таблица 2. Варианты заданий
Вариант |
Выражение, определяющее функцию |
Хн |
Хк |
Шаг Dx |
01 |
y=2x/(1+sin(x)) |
1,5 |
6,5 |
0,5 |
02 |
y=0,7(1/x+lnx) |
-4 |
14 |
2,5 |
03 |
y=2x(1+sin(3/x)) |
-1,5 |
3,3 |
0,5 |
04 |
y=2,5/(1/x+lnx) |
-12 |
15 |
2,5 |
05 |
y=2x/(0.5+сos(x/2) |
0,9 |
5,6 |
0,5 |
06 |
y=0,7(3x+1/lnx) |
-10 |
9 |
1,5 |
07 |
y=2x/(1+cos(x/2)) |
0,9 |
5,5 |
0,5 |
08 |
y=1/x+2cos(x) |
-12 |
15 |
2,5 |
09 |
y=2x/(0.5+cosx) |
1,5 |
6,5 |
0,5 |
10 |
y=0,9(3/x+ln(x+1)) |
-13 |
14 |
2,5 |
11 |
y=2x/(3+sin(x/3)) |
1,7 |
6,3 |
0,5 |
12 |
y=0,5/(1/x+ln(x-15)) |
10 |
25 |
1,5 |
13 |
y=2x/(0,5+sin(x/2)) |
0,7 |
5,6 |
0,5 |
14 |
y=0,7(3x+1/ln(x-16)) |
10 |
19 |
1,5 |
15 |
y=5x/(1+cos(x/2)) |
0,5 |
5,5 |
0,5 |
16 |
y=1/x+ln(x-15) |
12 |
25 |
2,5 |
17 |
y=x/(1+sin(3/x)) |
-9 |
5 |
0,5 |
18 |
y=0,7(3x+1/ln(x-1)) |
0,7 |
5,6 |
0,5 |
19 |
y=0,5/(1/x+ln(x+3)) |
-5 |
25 |
1,5 |
20 |
y=2x/(0,5+sin(2/x)) |
-0,5 |
5,6 |
0,5 |
21 |
y= |
-8 |
24,5 |
2,5 |
22 |
y=2x/(3+sin(x/3)) |
1,7 |
6,3 |
0,5 |
23 |
y=0,5/(1/x+ln(x-15)) |
10 |
25 |
1,5 |
24 |
y=2x/(0,5+sin(x/2)) |
0,7 |
5,6 |
0,5 |
25 |
y=0,7(3x+1/ln(x-16)) |
10 |
19 |
1,5 |
