Гаусс әдісі Сабақтың тақырыбы:. Сабақтың мақсаты: Гаусс әдісін қолданып сызықты теңдеулер жүйесін шешуге үйрету, есептер шығаруға дағдыландыру, әдістердің.

Презентация:



Advertisements
Похожие презентации
Сабақтың тақырыбы: Алгоритмнің түрлері.. а)білімділік: Компьютерде есептер шығару кезеңдерін, программалау тілдерінің құрылымын, командалары мен операторларының.
Advertisements

Решение задач с использованием массивов
Тема: Нахождение минимального и максимального элемента в массиве.
Поиск максимального и минимального элемента линейного массива на языке Turbo Pascal. Program poisk; Const n=10; Type mass=array[1..n] of integer; Var a:mass;
Оператор присваивания := Ввода Read(x1,x2,…) Readln(x1,x2,…) Вывода Writex(x1,x2,…) Writeln(x1,x2,…) Составной оператор begin …. End;
Бағалау кестесі Оқушының аты – жөні Тапсырмалар Білу Алмаға жасырынған сұрақтар /1 ұпай/ Түсіну Постер қорғау /5 ұпай/ Қолдану Программа құру /5 ұпай/
Циклические программы Устный счет Язык программирования Pascal ABC.
5.Дана матрица А и вектор Х соответствующих размерностей. Нечетные строки матрицы заменить элементами вектора Х. Результаты работы: n=4 m=
Одномерный массив Turbo Pascal 9 класс. Объясните каждый шаг в программе. Что делает программа? Сколько раз срабатывает цикл? Var A : array [1..10] of.
const n=10; var a:array[1..n] of integer; i,j,c,b,k:integer; begin randomize; for i:=1 to n do begin a[i]:=random(11)-5;write(a[i]:5) end;writeln;
Массивы в Паскале. Создание массива: var a:array [1..5] of integer; i:integer; begin for i:=1 to 5 do begin write ('a[',i,']='); readln(a[i]); end; end.
3. Дана прямоугольная матрица, элементами которой являются целые числа. Поменять местами ее строки следующим образом: первую строку с последней, вторую.
Тема: Множества.. Множество – совокупность однотипных элементов, рассматриваемых как единое целое. Примеры множеств: [ 3, 4, 7, 9, 12] [ ] [ a,
Тема: Массивы.. Массив представляет собой набор элементов одного типа, каждый из которых имеет свой номер, называемый индексом. Массив Одномерный Многомерный.
Проверка пройденного материала. Исправьте ошибки в решении задачи: заполнить и вывести массив W(3) вещественных чисел Program Mass; Var b:Array[1..10]
Алгоритм - іс-әрекеттің рет-ретімен орындалуы Сызықтық Тармақталған Циклдік.
Program show; User CRT, Graph; const N=1000; var X, Y:array [1..N] of integer; Gd, Gm, xm, ym, i:integer; begin Gd:=0; Initgraph (Gd, Gm, ); xm:=getmaxX;
PROGRAM example1; const m=100; var a : ARRAY [1.. m] of INTEGER; i,k,n,q : INTEGER; BEGIN readln (n); randomize; WRITELN('Полученный массив:' ); FOR i.
Циклы. Вычислить сумму ряда чисел Program sum; var a: integer; s: real; Begin a:=1; s:=0; while a<600 do begin a:=a+1; s:=s+1/a; end; writeln ( ' s=
Методическое пособие по массивам Одномерные массивы Одномерные массивы Двухмерные массивы Двухмерные массивы.
Транксрипт:

Гаусс әдісі Сабақтың тақырыбы:

Сабақтың мақсаты: Гаусс әдісін қолданып сызықты теңдеулер жүйесін шешуге үйрету, есептер шығаруға дағдыландыру, әдістердің прогаммаларын компьютерге енгізіп, нәтижесін аналитикалық шешіммен салыстыру.

1.Компьютер экранындағы шешімді көрсету. 2. Дәптерде шығарылған есептің жауабымен салыстыру. 3. Бақылау сұрақтарына, блиц-тестке жауап беру. Жұмыстың орындалғаны туралы есеп беру формасы:

1. Әдістердің Turbo Pascal тіліндегі программаларын компьютерге енгізу. 2. Нәтижесін аналитикалық шешіммен салыстыру. 3. Жұмыстың қорытындысын дәптерге жазу. 4. Оқытушыға көрсету. Жұмыстың мазмұны мен орындалу реті:

Осы сызықтық теңдеулер жүйесіне Гаус әдісін пайдалана отырып Паскальда салу коды төмендегідей: Мысал. Сызықты теңдеулер жүйесін Гаусс әдісімен шешіңіз: 2,34х1 - 4,21х2 - 11,61х3 = 14,41 8,04х1 + 5,22х2 + 0,27х3 = -6,44 3,92х1 - 7,99х2 + 8,37х3 = 55,56

Program Gauss; Type mat= array[1..20,1..21] of real; vec=array[1..20] of real; var a : mat; x : vec; i, n: integer;s:real; procedure matr (n:integer; var a: mat); var i,j: integer; begin for i:=1 to n do for j:=1 to n+1 do begin write('A',i:2,j:2,'?'); readln(a[i,j]); end; procedure GAUSS(n:integer; var a:mat; var x:vec; var s:real); var i,j,k,l,k1,n1: integer; r:real; begin n1:=n+1; for k:=1 to n do begin k1:=k+1; s:=a[k,k]; j:=k; for i:=k1 to n do begin r:=a[i,k]; if abs (r) > abs(s) then begin s:=r; j:=i end; end; if s=0.0 then exit; if j<>k then for i:=k to n1 do begin r:=a[k,i]; a[k,i]:=a[j,i]; a[j,i]:=r end; for j:=k1 to n1 do a[k,j]:=a[k,j]/s; for i:=k1 to n do begin r:=a[i,k]; for j:=k1 to n1 do a[i,j] :=a[i,j] - a[k,j]*r end; end; if s<> 0.0 then for i:=n downto 1 do begin s:=a[i,n1]; for j:=i+1 to n do s:=s-a[i,j]*x[j]; x[i]:=s end; end; begin repeat write('N?'); readln(n); matr(n,a); GAUSS(n,a,x,s); if s<> 0.0 then for i:=1 to n do writeln('X',i:2,'=',x[i]) else writeln ('DET=0') until false end. X 1= E+00 X 2= E+00 X 3= E-01 Турбо Паскаль программасында берілген есепті енгізу

1. Гаусс әдісінің алгоритмін жазыңыз. 2. Матрицаның нормасының анықтамасын беріңіз. 3. Минор дегеніміз не? 4. Гаусс әдісінің блок-схемасын құрыңыз. Бақылау сұрақтары:

Оқушылардың білімін бағалау үшін Блиц-тест 1. Есептеу эксперименті дегеніміз? А) Зерттеу процесінің математикалық моделін құру және талдау; В) Есептеу математикасының әдістерін жете зерттеу; С) Зерттелетін обьектінің математикалық моделін құру және талдау; D) Жаңа математикалық модельдерді жете зерттеу; Е) Есептеу математикасының әдістерін дамыту. 2. Көп қадамды әдістерде бір қадамды әдістерге қарағанда: А) есептеу көлемі азаяды, жинақталу жылдамдығы артады; В) есептеу көлемі ұлғады, жинақталу жылдамдығы кемиді; С) есептеу көлемі ұлғады, жинақталу жылдамдығы артады; D) есептеу көлемі кемиді, жинақталу жылдамдығы төмендейді; Е) сапалық айырмашылықтары жоқ.

3. Функцияны эктраполяциялау пароцесінің мәні неде? А) берілген аралықта функцияның графигін салу. В) берілген аралықта жататын функция нүктелерінің мәндері есептеледі. С) берілген функцияның мәні есептеледі. D) функцияның аналитикалық түрінің орнатылуы. Е) берілген аралықта жатпайтын функция нүктелерінің мәндері есептеледі. 4. Лагранждың интерполяциялық формуласын қай жағдайда қолданған тиімді? А) Түйіндер бірдей қашықтықта болғанда. В) егер интерполяция түйіндері тұрақты және бір емес бірнеше функцияларды интерполяциялағанда. С) егер бір ғана фукнцияны интерполяцияласа, онда интерполяция түйіндері біркелкі өсіп отырады. D) егер интерполяция түйіндері тұрақты және бір емес бірнеше функция интерполяцияланған болса. Е) мұндай жағдайлар жоқ.

Өзіндік тапсырмалар: 1.

2. 3.