Реферат Обчислювальна техніка і програмування

Зміст

1. Завдання.

2. Постановка задачі.

2.1. Аналіз структури вхідних даних задачі.

2.2. Визначення порядку підстановки і вводу вхідних даних.

2.3. Аналіз структури виду і типу результатів розрахунку.

2.4. Вибір математичних методів розрахунку.

2.5. Вибір обслуговування мови програмування.

3. Схеми алгоритмів.

3.1. Таблиці прийнятих позначень змінних і const.

3.2. Схема алгоритму основної програми.

3.3. Схема алгоритму розробленої підпрограми.

4. Текст програм.

4.1. Текст основної програми.

4.2. Текст розробленої програми.

5. Опис програмних модулів.

5.1. Опис основної програми.

5.2. Опис розробленої підпрограми.

6. Роздрук результатів.

7. Перелік використаних літературних даних.

1. Завдання

За допомогою стандартної програми надрукувати таблицю значень функції.

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування, де х [0,2; 8,2]; x = 0,2; a = 3,5, при Обчислювальна техніка і програмуванняі a = Обчислювальна техніка і програмування*e при Обчислювальна техніка і програмування;

е – найбільший елемент, помножений на суму його індексів матриці L = D * Q; d = f(x) задача таблична і допускає кусково-лінійну інтерполяцію.

f(x)

0,22

1,85

2,4

3,2

4,3

3,6

x

0,1

1,02

5,3

6,1

8,4

10,2

D =

1,2

-4,3

5,8

3,1

0,2

-0,3

-0,4

0,5

2,8

Q =

0,22

0,33

-0,8

1,31

2,45

1,48

-2,13

-1,42

0,37

Для множення матриць і визначення d при заданому значенні х скласти під програму загального вибору.

2. Перш за все ми знаходимо і вводимо матриці D * Q (розмір Обчислювальна техніка і програмування). Обчислюємо добуток матриці. Потім знаходимо індекс максимального елементу. Нам потрібно знайти а, х, b. Відомо, що а – це нерівність і вона дорівнює а = Обчислювальна техніка і програмування*е, е – найбільший елемент матриці, помножений на суму його індексів. Також це значення, яке задане таблично. І цю функцію потрібно знайти через частино-лінійну інтерполяцію.

2.1. Вхідні дані задачі це xp = 0,2, xa = 8,2, dx = 0,2, а також задана матриця Обчислювальна техніка і програмування. Вхідні дані в задачі задані десятковим значенням.

2.2.

1. Знаходимо і вводимо матриці.

2. Знаходимо добуток матриці.

3. Знаходимо значення а.

4. Знаходимо значення е.

5. е – найбільший елемент матриці.

6. Обрахуємо суми індексів помножених матриць.

7. Знаходимо значення х.

8. Знаходимо d1 – яка задана таблично і допускає кусково-лінійну інтерполяцію.

9. Ввід y – значення функції, яка задана.

10. Ввід x, y.

11. Ввід і вивід таблиці.

2.4. Матрицею розміру Обчислювальна техніка і програмуванняабо (Обчислювальна техніка і програмування) – матрицею називається прямокутна таблиця з чисел аij, i Обчислювальна техніка і програмування{1,2,…, m}, j Обчислювальна техніка і програмування{1,2,…, n}, вигляду:

Обчислювальна техніка і програмування Обчислювальна техніка і програмування

a11 a12 … a1n

a21 a22 … a2n

A= … … … … ,

am1 am2 … amn

яка складається з m рядків і n стовпчиків. Якщо m = n, то матриця називається квадратною; якщо m = 1, то маємо матрицю-рядок; якщо n = 1 матрицю стовпчик.

Для множення матриць вибираємо метод Сімпсона, який полягає в тому:

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування a11 a12 a13 b11 b12 b13 a11b11 a12b12 a13b13

a21 a22 a23 x b21 b22 b23 = a21b21 a22b22 a23b23 ;

a31 a32 a33 b31 b32 b33 a31b31 a32b32 a33b33

Таким чином будемо обраховувати в програмі. Значення d – яке задано таблично, можна розв’язати як кусково-лінійну інтерполяцію.

2.5. Курсова робота на мові Pascal. Програма написана на мові Pascal оформлюється з допомогою скінченного набору знаків, які утворять алгоритм мови. Алфавіт мови складається з букв, десяткових та шіснадцяткових цифр і спеціальних знаків. Слова мови Pascal поділяють на: зарезервовані, стандартні, ідентифікатора, користувача і ідентифікатори.

3. Схеми алгоритмів.

3.1. Таблиця прийнятих позначень змінних і констант.

Обчислювальна техніка і програмуванняA

x

x

x

e

L

D

Q

d

n

m

a

xp

xk

dx

e

L

D

Q

b

n

m

3.2. Схема алгоритму основної програми.

Обчислювальна техніка і програмування

початок

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування x, a, k

Обчислювальна техніка і програмування

y:=Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

y:= ?

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування кінець

Алгоритм введення матриці.

Обчислювальна техніка і програмування початок

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування

n, m

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування i:= 1,n

Обчислювальна техніка і програмування
Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування j:= 1,m

Обчислювальна техніка і програмування

B i j - ?

Обчислювальна техніка і програмування
Обчислювальна техніка і програмування
Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

кінець

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування початок

Обчислювальна техніка і програмування

n, m

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування i:= 1,n

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування j:= 1,m

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування

Обчислювальна техніка і програмування Q i j - ?

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування кінець

Алгоритм знаходження добутку матриць.

Обчислювальна техніка і програмування початок

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування i:= 1,n

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування j:= 1,m

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування

4ij = 0

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування k:= 1,n

Обчислювальна техніка і програмування
Обчислювальна техніка і програмування

4 i j = 4 i j + D i j * Q i j

Обчислювальна техніка і програмування
Обчислювальна техніка і програмування
Обчислювальна техніка і програмування
Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

4 i j - ?

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування

кінець

Знаходження алгоритму таблиці функції.

Обчислювальна техніка і програмування

початок

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування а

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування хОбчислювальна техніка і програмуванняs a:=Обчислювальна техніка і програмування*e

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування a:= 3,5

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування a:= ?

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування кінець

Алгоритм пошуку індексу максимальна цього елементу.

Обчислювальна техніка і програмування

початок

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування Im:= 1

Обчислювальна техніка і програмування

Jm:= 1

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування I:= 1,n

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування J:= 1,m

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

Im:= i

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування

Jm:= d

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування кінець

3.3. Схема алгоритму розробленої підпрограми.

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування початок

Обчислювальна техніка і програмування

D, Q

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування i:= 1,m

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування j:= 1,m

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування S:= 0

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмуванняОбчислювальна техніка і програмування k:= 1,m

Обчислювальна техніка і програмування
Обчислювальна техніка і програмування

S:= S+D[i,k]+a[k,j]

Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування d[i,j]:= S

Обчислювальна техніка і програмування
Обчислювальна техніка і програмування

Обчислювальна техніка і програмування

кінець

4. Текст програми.

4.1. Текст основної програми.

Program Kursova

Const Uses Student;

n=3;

m=3;

xp=0.2;

xk=8.2;

dx=0.2;

Var

x1,F:ovmat;

x, i, j, Im, Jm:integer;

d, q, l: dvm r

a, b, c, y, x, S: real;

w: dvm t;

T: txt;

POV: St50;

Procedure MOM(d, g: dvm r; n, m: integer; var l: dvm r);

Var

I, q, k: integer;

Begin

for i:=1 to n do

for k:=1 to m do

begin

S:=0

for j:=1 to m do

S:=S+[i, j]*q [i, a];

L [i, k]:= S;

write(,‘l[i, k]’,);

end;

Begin

{знаходимо індекс y та x елементу};

Im := 1 ; Jm := 1;

For i:=1 to n do

For j:=1 to m do

if Обчислювальна техніка і програмуванняthem;

Begin

Im := i ,Lm := j ;

end;

writeln (‘ індекс та x елементу : ,Im ,Jm ,’max = ’,L[Im ,Jm] ‘);

e:= L[Im, Jm]*Im *Jm;

x:= xp;

write Обчислювальна техніка і програмуванняdo;

begin

if x Обчислювальна техніка і програмуванняОбчислювальна техніка і програмування5 then a:= 3.5

else a:= sqrt ((x)*c)

write (‘a= ’, a);

end;

b:= KLI(x,6,x1,F);

y:= Arc Tan (Exp. (3 *ln(a))+Exp. (3xln(x)))/ Sqrt (Exp.(3 ln (p))+ +Exp.(3ln(x))+1.31);

write (‘x= ’, x:6:2, ‘y= ’, y:6:2);

x: x+dx;

end;

Pov := ‘Таблиця’;

T [o] := ‘x ’;

T [1] := ‘y ’;

Tab BS (WKL 1,6,2 pov. T);

read key.

End.

4.2. Текст розробленої підпрограми.

Procedure Matr MN (Var, D, Q, L; drmv; M: integer);

Var i, j, n1: integer;

Begin

for i:= 1 to n do

for j:= 1 to m do

begin

S:= 0;

for k:= 1to n do

S:= S+Q[i ,k]*D[j ,k];

d [i ,j]:= S

end

End.

5. Опис програмних модулів.

5.1. Опис основної програми.

В основній програмі, я за допомогою write вводив матриці B, K. Потім звертався до підпрограми яка обчислює добуток матриць.

5.2. Опис розробленої підпрограми.

Підпрограмі я обчислив добуток двох матриць. Матрицю L я вивів за допомогою оператора write.

Список літератури

1. Руденко В. Д.; Макарчук О. М.

“Практичний курс інформатики”.

2. Гаменський Я. М. “Основи інформатики та обчислювальна техніка” (частина ІІІ Бейсік).

3. Власов В. К., Корольов Я. Н. “Елементи інформатики”.

4. Розрахунково-лаболаторний практикум з курсу “Математичні модулі, та методи в розрахунках на ЕОМ”.

5. Гринюк Ю. І. “Обчислювальна техніка алгоритмів і програмування мовою Pascal”.



Ознакомившись с рефератом Обчислювальна техніка і програмування, Вы можете оставить отзыв о реферате:
Ваше имя:
Сообщение:
Код:



 
© 2008 Нет реферата - реферат Обчислювальна техніка і програмування
Главная   Вузы   Преподаватели   Рефераты   Контакты