Бағдарламалау технологиясы

Бағдарламалау технологиясы дегеніміз  берілген есепті шешуге құралған бағдарламада қолданатын барлық әдістерді, құрылымдарды және модельдердің жиынтығын айтады.
Бағдарламаның технологиясы келесі реттелген бөлімдерден тұрады:
 технологиялық амалдарды рет  ретімен қолдануды көрсету;
 барлық шарттарға қолданылатын операцияларды анықтау;
 әрбір операцияларға қолданылатын мәліметтерді енгізу және жауаптарын алу, бағдарламалардың сұлбасын сипаттайтын инструкциясын, нормативтерін, бағалау әдістерін және керекті ақпараттарды беретін операцияларды жазу.
Бағдарламалау технологиясы берілген есепті шешетін барлық операциялардың жиынтығын реттеумен қатар, қолданылатын жүйенің жобасын жазу, әрбір саты сайын қолданылатын модельдерді анықтайды. Берілген есепті шешудің Бағдарламалау технологиясы ретінде барлық процестерді бірнеше сатыға бөлуге болады:
 бағдарламалауға қолданылатын шектелген әдіс;
 ыңғайлы базалық әдіс. Базалық әдіс ретінде барлық әдістердің жиынтығын қарастыруға болады.
Бағдарламалық технологияны толық түсіну үшін осы процесті бірнеше сатыларға бөліп қарастыруға болады:
I-саты. 1940-1960 – жылдың ортасына дейінгі аралықты қамтиды. Осы аралықтарда бағдарламалаудың құрылысы қарапайым болды. Себебі сол кездегі бағдарламалау тілінің мүмкіндіктері шектеулі болғандықтан, күрделі модельді есептерді шешуге мүмкіндік бермеді. Ассемблер тілі пайда болғанға дейін жазылған бағдарламаларды оқудың өзі күрделі процесс ретінде қарастыруға болады. Себебі бағдарламалар 2 немесе 16 кодтар түрінде жазылды.
II-саты. 1970-1980 жж. құрылымдық (структуралық) бағдарламалау сатысы. Құрылымдық бағдарламалау негізінде декомпозициялық әдісті қолданады. Декомпозициялық әдіс дегеніміз - күрделі жүйелерді бірнеше 40–50 операторлардан тұратын ішкі бағдарламаларға бөлу. Осы айтылған әдіс декомпозициялық процедуралық әдіс деп аталады. Құрылымдық бағдарламалау негізінде процедуралық бағдарламалық тілді қарастыруға болады. Құрылымдық бағдарламалауға келесі тілдерді жатқызуға болады: PL/1, Pascal, C. Ауқымды мәліметтермен жұмыс істеуді жеңілдету үшін модельдік бағдарламалау тілі пайда болды. Модельдік бағдарламалау бір ғана ауқымды мәліметтерді бірнеше ішкі бағдарламалардың топтарына қолдануға мүмкіндік береді. Бір модельдік бағдарламада 100 мыңға дейін оператор қолдануға болады. Компьютерлік техниканың дамуы бағдарлама өлшемін ұлғайтуға, өте күрделі жобаларды шешуге және осы жоба үшін бірнеше ішкі бағдарламаларды кең көлемде колдануға жол ашты. Бірақ ішкі бағдарлама көбейген сайын ішкі бағдарламаларды шақыру интерфейсінде қателіктер көбейе бастады.
1. А. Б. Крупник. Самоучитель С++.
2. Иванова Г. С. Технология программирования. –М.: Бас. МГТУ атындағы Н. Э. Баумана, 2002.
3. Вирт Н. Алгоритмы и структуры данных. –М.: Мир, 1989.
4. Тассел Д. Ван. Стиль, разработка, эффективность, откладка и испытания программы. –М.: 1985.
5. Соммервиль И. Инжинерная программное обеспечение. –М.: Мир,2002.
        
        Мазмұны
Кіріспе
Бағдарламалау технологиясы дегеніміз берілген есепті шешуге құралған бағдарламада қолданатын барлық әдістерді, құрылымдарды және модельдердің жиынтығын айтады.
Бағдарламаның технологиясы келесі ... ... ...
* ... ... рет ... қолдануды көрсету;
* барлық шарттарға қолданылатын операцияларды анықтау;
* әрбір ... ... ... ... және ... алу, бағдарламалардың сұлбасын сипаттайтын инструкциясын, нормативтерін, бағалау әдістерін және керекті ақпараттарды беретін операцияларды жазу.
Бағдарламалау технологиясы берілген есепті шешетін ... ... ... ... ... ... жүйенің жобасын жазу, әрбір саты сайын қолданылатын модельдерді анықтайды. Берілген ... ... ... ... ... барлық процестерді бірнеше сатыға бөлуге болады:
* бағдарламалауға қолданылатын шектелген әдіс;
* ыңғайлы базалық әдіс. Базалық әдіс ретінде барлық ... ... ... болады.
Бағдарламалық технологияны толық түсіну үшін осы процесті бірнеше сатыларға бөліп қарастыруға ... ... - ... ортасына дейінгі аралықты қамтиды. Осы аралықтарда бағдарламалаудың ... ... ... ... сол ... бағдарламалау тілінің мүмкіндіктері шектеулі болғандықтан, күрделі модельді есептерді шешуге мүмкіндік бермеді. Ассемблер тілі пайда болғанға ... ... ... ... өзі күрделі процесс ретінде қарастыруға болады. ... ... 2 ... 16 ... түрінде жазылды.
II-саты. 1970-1980 жж. құрылымдық (структуралық) бағдарламалау ... ... ... ... ... әдісті қолданады. Декомпозициялық әдіс дегеніміз - күрделі жүйелерді бірнеше 40 - 50 операторлардан ... ішкі ... ... Осы айтылған әдіс декомпозициялық процедуралық әдіс деп аталады. Құрылымдық бағдарламалау негізінде процедуралық бағдарламалық тілді қарастыруға болады. Құрылымдық бағдарламалауға келесі ... ... ... PL/1, Pascal, C. Ауқымды мәліметтермен жұмыс істеуді жеңілдету үшін модельдік бағдарламалау тілі ... ... ... ... бір ғана ... мәліметтерді бірнеше ішкі бағдарламалардың топтарына қолдануға мүмкіндік береді. Бір модельдік бағдарламада 100 мыңға ... ... ... ... Компьютерлік техниканың дамуы бағдарлама өлшемін ұлғайтуға, өте ... ... ... және осы жоба үшін бірнеше ішкі бағдарламаларды кең көлемде колдануға жол ашты. Бірақ ішкі бағдарлама көбейген сайын ішкі бағдарламаларды шақыру ... ... ... ... ... ... жылдардың аяғына дейінгі кезеді қамтитын нысанды (объектный) бағытталған бағдарламалау ... ... ... ... ... ... ... арналған. Бағдарламаны құруға арналған нысандар өздерінің типтері, қасиеттеріне байланысты белгілі бір ирархиялық тәртіппен орналасқан нысандардың жиынтығын ... ... ... ... ... ... хабарлар беру арқылы байланыс орнатады. Нысанды бағытталған бағдарламалаудың моделі басқа ... ... ... артықшылығы, бағдарламалардың декомпозицияларын және күрделі жобалы нысандарды тез құруға мүмкіндік береді. Бұл тәсіл күрделі бағдарламалардың бөліктерін бір-біріне бағынышсыз жеке-жеке ... және ... ... ... жұмыс істеуге жол ашты. Бірақ нысанды бағытталу тілдері объект Pascal, C++ тілдерінен көптеген артықшылықтармен қатар кемшіліктері де ... ... 90 - ... ... ... қазіргі кезге дейінгі кезеңді қамтитын компоненттік әдіс және CASE ... ... әдіс әр ... компоненттерден тұратын бір - біріне қатыссыз бағдарлама бөліктерін бір стандартты библиотекаға біріктіруге арналған, осы ... ... ... ... ... ... байланыс орната алатын бағдарлама құруға арналған. Қарапайым нысандардан ... ... ... осы ... қасиеттері бойынша жинақтап шақыруға арналған динамикалық библиотека немесе орындалуға дайын файлдар ... ... ... ... нысандар екілік код түрінде берілгендіктен кез - келген бағдарламалық тілде қолдана беруге болады. COM (компонент объект модуль) базасының ... және ... ... CORBA ... ... компоненттік әдісті негізі ретінде алынған. Компьютерлер арасындағы ақпараттарды алмастыруды қамтамасыз ететін модификацияланған СОМ түрін DCOM деп ... ... ... ... COM ... айырмашылығы өрістер арқылы функцияларға қатынас орнатуға арналған бірнеше интерфейстерді қолдана алады.
Жұмыстың мақсаты - ... ... ... мен ... ... ... жинау және техникалық есептерді құруды оқып меңгеру.
Берілген аппроксимациялық функия туралы жалпы мәліметтер.
Әрбір ... ... ... ... ... үшін ... оған ... жасауға немесе ол туралы статистикалық мәліментердің жиынтығын ... тура ... Егер ... ... ... ... ... жиынтығынан айтарлықтай ауытқу болса, онда бұл жағдайда аппроксимация қисығын жүргізу керекпіз. Негізінен бұл қисық керекті ... ... ... бірақ ол зерттеудің тәуелділігін көрсетіп және жіберілген үлкен ауытқуларды тұзетуге ат ... Дәл ... ... ... деп, содан шыққан функцияны аппроксимациялық функция, ал оның графигі сызықтық аппроксиматция деп ... пен У екі ... ... ... ... жатсын делік; ол үшін осы айнымалылардың тәжербие нәтижесінде немесе мәліметтер жиынтығын зерттеуден шыққан кестелік мәндері қарастыралық:
Х
Х1
Х2
Х3
....
Хn
У
У1
У2
У3
....
Уn
Кесте бұдан ... ... деп ... және дәл осы мәліметтердің арқасында біз Х пен У айнымалыларының ... ... ... = f ... ... ... үшін екі есеп ... тура келеді, бұларды статистикалық есептің басты екі есебі дейді:
* Аппроксимациялық функиясының жалпы түрін У= f(x) ... ол ... ... ... ... мүмкін, мысалға сызықтық функцияның жалпы түрі у=ax+b екі параметрге тәулді, ал ... ... ... түрі ... үш ... және т.б.
* Нақты функцияның түрін анықтау, мұнда белгісіз параметрлердің мәнің анықтау а және b ... ... ... ... үшін ... әдісті қолданамыз, зерттеушінің түйсігі мен кестеде берілген х аргименты және у ... Ал ... ... ... шешудің бір әдісін қолданамыз.
Гаусс әдісі.
Сызықты теңдеулер жүйесі.
n белгісізі бар m сызықты теңдеулер жүйесі берілсін.
(1.1)
Мұндағы, ai j - жүйенің ... ... ... - ... ... - бос ... j - коэффициентері екі индекспен берілген, бірінші индексі i теңдеу нөмірін, ал екінші индекс j ... ... ... != 0 ... онда жүйе ... емес жүйе деп ... теңдеулер жүйесінің коэффициенттерінен анықталған мына матрица
- жүйе матрицасы,
- жүйенің кеңейтілген матрицасы деп аталады.
1-анықтама. Егер - ... ... (1.1) ... жүйесіндегі теңдеулердің барлығын қанағаттандырса, онда осы сандар жиыны сызықты теңдеулер жүйесінің шешімі деп аталады.
Егер (1.1) ... ... ... кем ... бір ... бар ... онда ол ... жүйе, ал егер бірде бір шешімі болмаса (жоқ болса), онда ол үйлесімсіз жүйе деп аталады. Тек бір ғана ... бар жүйе ... жүйе деп, ал кем ... екі шешімі бар жүйе анықталмаған жүйе деп аталады.
Кез келген квадрат матрицаға элементар түрлендірулер қолданып үшбұрышты матрица аламыз. Берілген ... шешу үшін осы ... ... ... ... ... ... арқылы алынған үшбұрышты матрицаға сәйкес жүйені шешсек жеткілікті.
n белгісізі бар ... емес m ... ... ... ... ... шешейік.
Айнымалыларды бірте-бірте жоя отырып жүйені озіне эквивалент баспалдақты түрге келтіреміз.
Баспалдақты түр деп
түрдегі жүйені айтады. Егер m=n ... онда жүйе ... ... ... ... жою ... элементар түрлендіру арқылы жасалады. Элементар түрлендірулер матрицаның рангысын өзгертпейді.
Оған келесі түрлендірулер жатады.
* екі ... ... ... ... өзге санға теңдеудің екі жағын да көбейту;
* кез келген с != 0 санға көбейтілген бір ... екі ... да ... ... ... ... элементар түрлендірулер нәтижесінде теңдеудің екі жағында да коэффициенттер нөлге тең болса, онда бұл теңдеуді кез ... ... ... Бұл ... алып тастай салуға да болады. Ал сол ... ... ... тең ... оң ... бос мүше ... тең болмаса, онда жүйе үйлесімсіз, оған эквивалент берілген жүйе де ... ... жүйе ... болса, онда шешімдерді табу үшін жүйенің ең соңғы n- ші теңдеуден xn белгісізін тауып, оны n-1-ші ... ... одан xn-1 ... ... Осылайша, ең соңында бірінші теңдеуден x1 - ді табады.
Дербес компьютердің конфигурациясы
Компьютер:
Жад көлемі:
Еңгізу құрылғылары:
Пернетақта
Тышқан
Жұмыс жоспары
Жұмыс бөлімі
Жұмыс барысы
Жауаптылар
Орындалған уақыты
Жасалынған жұмыстар
Проектілеу
Тапсырмаларды ... ... ... есеп ... ... жасау
Блок-схема- ларды құру және мақсаты анықтау.
Проектілеу
Структуралық схема жасау
тілінде бағдарлама ... Excel ... ... ... ... MS Excel айғақтады
Қорытынды ...
Бадарламалық өнімді жобалауда құрылымдық ... ... және ... ... ... бағдарламалық қамтамасыз етуде жобалау процесін оның құрылымынына түсініктемелер еңгізумен, яғни құрылымдық компоненттерді анықтау және құрылымдық немесе функционалды сұлбалар мен ... ... ... ... ... ... етудің құрылымдық сұлбасы. Құрылымдық сұлба деп - өңделіп жатқан бағдарламалық қамтамасыз етудің ... ... және ... ... ... оның ... арқылы басқаруға мүмкіндік беретін сұлбаны айтады.
Бағдарламаның құрылымдық сұлбасының пакеттері көп ... бере ... ... бағдарламаның организациясы пакеттердің ішінде ақпаратты жіберу жолдарын басқаруды іске асырмайды. ... ... ... әр ... ... үшін ... ал бағдарламаның пакеттерінің тізімі, функцияны тұжырымдай отырып, техникалық есептің көрсеткіштерін анықтайды.
Бағдарламалық қамтамасыз етудің ең ... ... - ... ... тек ішкі ... мен библиотекалық ресурстар құрайтын бағдарламаны айтады.
Бағдарламаның құрылымдық сұлбасын өңдеуді әдетте қадамдап нақтылау әдісімен орындайды.
Бағдарламалық жүйенің немесе бағдарламалық ... ... ... ... ... ішкі ... ... жүйелердің көздері (база құжаттары) библиотекалық ресурстар мен т.б. жатады.
Ақпараттарды еңгізу
Бағдарламалық кешеннің диспетчері
Математикалық есептеулердің модулі
Ақпараттарды шығару
Сызықтық теңдеулерді шешетін бағдарлама
Квадраттық теңдеулерді шешетін ... ... ... ... ... ... таңдау.
Егер еркін навигациялық интерфейсі таңдалса немесе тура манипуляциялау болса, жоғарыда көрсетілгендей, онда бұл оқиғалы ... ... және ... ... бағдарламалау жағынан қарауды жобалайды, жаңа визуалды ... ... ... Visual C++, Delphi, Builder C++ және ... ... , ... ... бағдарламалаудың библиотекалық класстар түрінде интерфейстің компаненттерін ұсынады. Бағдарламалық қамтамасыз ету тек нысанды бағытталған бағдарламалау және ... ... ... ... әрі ... ... ғана іске асады. Бірақ интернеттің өңдеуінен өткен арнайы программалау ... ... ... ... басқа принциптік әдістер қолданылады.
Меню секілді интерфейс типі құрылымдық және нысыанды ... ... ... келумен сәйкестендіріледі. Сол себепті бағдарламалау түрін таңдау үшін қосымша мәліметтерге жүгіну керек.
Тәжірибе нәтижесі көрсеткендей, ... ... ... ... ... үлкен бағдарламалық жүйені құруда өте қолайлы (100000 астам операторлық әмбебаб бағдарламалау тілдері) және нысанды бағытталған бағдарламалау құрылымының ... анық ... ... да ... ... жөн: өңделіп отырған бағдарламамен қамтамасыз етудің қолайлығына қатты шек қоюлар болғанда ... ... ... жағынан келуде өте сақ болу керек.
Барлық қалғаныларды оқиғаларда жақын келу таңдауын өңдеушінің ар жағында қалып жатыр .
Бағдарламалау ортасын ... ... деп ... ... ... қоса салынған компилятор, құрастырушы, жөндеуші, мәліметтер жүйесі мен ... ... ... тұратын және соларды қолдану бағдарламаның жазылуын және жөндеуді женілдететін бағдарламалар кешенін айтады.
Сонғы жылдары объектілі бағытталған бағдарламалаудың дамуымен бағдарламашы ... ... ... ... ... ... кодтарына визуалды қосылуға мүмкіндігі бар визуалды бағдарламалау орталары кең ... ... көп ... ... ... Borland ... Corporation) фирмасының Delphi, C++ Builder, Microsoft фирмасының Visual C++, Visual Basic, IBM фирмасының Visual Ada және т.б. ... ... ... Delphi, C++ Builder және Visual C++ ... ... ... ... орталарының арасында айырмашылықтар бар. Мысалы, Microsoft фирмасының визуалды ортасы өте төменгі дәрежедегі, Windows ... ... Бұл ... жетістігі әрі кемшілігі болып табылады. Жетістігі - стандартты емес жағдайлардың шығу мүмкіншілігі кемиді, яғни ... ... ... ... ... - бағдарламалаушының жұмысын көбейтеді, ал Delphi немесе C++ және ... ... ... ... ... ... ... жұмыстан құтылған.
Нысанды бағыталған бағдарламалау технологиясы күрделі бағдарламаларды құруға арналған. Бағдарламаны құруға арналған нысандар өздерінің ... ... ... ... бір ... ... орналасқан нысандардың жиынтығын құрайды. Мұндай жүйеде бағдарламалық нысандар бір-бірімен хабарлар беру арқылы ... ... ... ... 70 - ... Pascal, Delphi, C++, Java ... универсал тілдердің жаңа нұсқаларында қолданыла бастады. Нысанды бағытталған бағдарламалаудың моделі басқа ... ... ... ... ... ... және ... жобалы нысандарды тез құруға мүмкіндік береді. Бұл тәсіл ... ... ... ... ... ... құруға және визуальды бағдарламалау ортасында жұмыс істеуге жол ашты. Бірақ нысанды бағытталу тілдері ... Pascal, C++ ... ... ... ... ... де ... Кемшіліктер қатарына келесі пункттер жатады:
а) екілік кодтармен кодталған барлық нысандар бір жерге жинақталған стандартты библиотекалары болмауы, болса да осы ... ... ... ... сол ... кодтарын көрсетіп жазу керек болды;
б) бір бағдарламадағы нысанға өзгеріс енгізсе қайта композиция жасау үшін, сол ... ... ... ... ... ... ... керек болды.
Жалпы жағдайда, егер мәселе бағдарламалау ортасын таңдауда болса, онда ол көбіне ... ... және ... ... ... ... ... Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ... = ... ... ... ... ... ... TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public ... ... ... ... ... ... n=3;
var i,j,k,m:integer;
d1,d2,r:integer;
h,E:real;
a:array[1..n+1,1..n+1] of real;
s:array[1..2*n] of real;
x:array[1..7] of real;
y:array[1..7] of real;
c:array[1..7] of real;
b:array[1..n+1] of real;
v:array[1..7] of ... of ... k:= 1 to (2*n) do ... m:=1 to 7 do ... m:=1 to 7 do ... i:=1 to n+1 do ... m:=1 to 7 do begin
b[i]:=y[m]*v[m]+b[i];
v[m]:=x[m]*v[m];
end;
end;
for k:= 1 to (2*n) do begin
for m:= 1 to 7 do ... man ... k:=1 to (2*n) do ... = ... man ... i:= 1 to n+1 do begin
memo1.Lines.Add('YX'+inttostr(i)+'! = '+floattostr(b[i])+#13);
end;
memo1.Lines.Add(#13+'kelesi man a['+inttostr(n+1)+' , '+inttostr(n+2)+']matricaga koiu'+#13+#13);
for i:=1 to n+1 ... j:=1 to n+1 ... k:=1 to (2*n) ... ... then ... i:=1 to n+1 do ... j:=1 to n+1 do ... 'a['+inttostr(i)+','+inttostr(j)+'] = '+floattostr(a[i,j])+#13);
end;
end;
d1:=2;d2:=2;
for k:=1 to n do begin
for i:=d1 to n+1 do begin
for j:=d2 to n+1 do ... j:=1 to n+1 ... i:=j+1 to n+1 ... k:=j+1 to n+1 ... man a'+#13+#13);
r:=n+1;
z[r]:=b[r]/a[r,r];
for i:=r-1 downto 1 do
begin
h:=b[i];
for j:=i+1 to r do begin
h:=h-z[j]*a[i,j]; z[i]:=h/a[i,i];
end;
end;
for i:= 1 to r do ... = ... ... №1, 2, 3 және 4 графиктердің көрсетуі ... ... ... ... ... ортасында жасалған есептеулер MS Excell оффис ортасындағы есептеулерге қарағанда ... ... ... Ол 0-ге жақын орналасқан сызық арқылы көрінеді. Себебі бағдарламалау ортасы ... ... ... ... жатқандықтан ақпараттық жүйелерде жұмыс істеудің көп мүмкіншіліктерне ие.
Пайдаланылған әдебиеттер ... А. Б. ... ... ... ... Г. С. ... ... - М.: Бас. МГТУ атындағы Н. Э. Баумана, 2002.
* Вирт Н. ... и ... ... - М.: Мир, ... ... Д. Ван. ... разработка, эффективность, откладка и испытания программы. - М.: 1985.
* Соммервиль И. ... ... ... - М.: ...

Пән: Информатика
Жұмыс түрі: Материал
Көлемі: 21 бет
Бұл жұмыстың бағасы: 300 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
Бағдарламалау(программалау) технологиясы20 бет
Визуалды бағдарламалау ортасының электронды оқулық бағдарламасын құру технологиясы47 бет
«Ақпараттық технологиялар» пәні8 бет
Интернет және WEB сайт туралы түсінік44 бет
Параллельді программалау89 бет
MapInfo бағдарламасындағы ГАЖ технологиясын пайдаланып дифференцияцияланған ландшафтық карталарын жасау әдістері (Алатау аумағында)30 бет
Бағдарламамен қамтамасыздандыруды өңдеу технологиясы35 бет
Мультиспектралды бейнелерді өңдеуде кластеризация алгоритмін зерттеу және өңдеу, параллелизация технологиясын қолдану арқылы бағдарламаның тиімділігін арттыру54 бет
Қазақстан Республикасында техникалық және кәсіптік білім беруді дамытудың 2008 – 2012 жылдарға арналған мемлекеттік бағдарламасы23 бет
"Қабылдау бөлімі" бағдарламасы63 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь