Мадияр-Құрылыс ЖШС компаниясы - Диплом алды практика



Жоспар
I Кіріспе
II Негізгі бөлім
2.1 Бағдарламаны құру
Тапсырма А
Тапсырма Б
2.2 Модульдер. Жоба файлдары арасындағы байланыс
Тапсырма А
Тапсырма Б
Тапсырма С
2.3 Мәліметтерді енгізіу шығару.Кескіндеу және түзету компаненттері
Тапсырма А
Тапсырма Б
2.4 Дипломдық жобаға жиналған материалдарды жинау және жүйелеу
Тапсырма А
Тапсырма Б
2.5Бағдарламалық қамтамасыздандыруды сипаттау
Тапсырма А
Тапсырма Б
Қорытынды
Пайданылған әдебиеттер
Кіріспе

Диплом алды практиканы “ Мадияр-Құрылыс ” ЖШС компаниясынан өттім. Практиканы өту барысында өзіме көп нәрсе қабылдадым. Microsoft Word –пен жұмыс жасадым. Интернеттен мәліметтер қарастырдым және почтамен хат алмастырдым.
Delphi –мен жұмыстар жасадым. Delphi-де программа дайындау, мәліметтер базасын басқару жүйелерін құру,анимация, мультимедиа үрдістерін ұйымдастыру, OLE технологиясын пайдаланып, басқа офистік қосымшаларды шақыру, олармен жұмыс істеу және тағы басқа іс- әрекеттерді орындауға болады. Бұл жерде мен көп нәрсені үйреніп,келешекте осындай секілді компанияларда істей алатынымды білдім.
Пайдаланылған әдебиеттер
1. Бидайбеков Е.Ы., Нұрбекова Ж.Қ. Информатика және
2. математикалық статистика бастамалары.– Алматы: Абай атындағы
3. АлМУ, 1999.– 67 бет.
4. Абрамов С.А., Зима Е.В. Начала программирования на языке
5. Паскаль.– М.: Наука, 1987.– 112 с.
6. Алдашев С.А., Ахметов Н.Р. Информатика мен есептеуіш
7. теника терминдерінің орысша-қазақша сөздігі.– Алматы, Рауан,
8. 1993.– 176 бет.
9. . Бектаев Қ.Б. Орысша-қазақша математикалық сөздік.–
10. Алматы: Мектеп, 198
11. Шаньгин В.Ф., Поддубная Л.М. Программирование на языке
12. Паскаль.– М.: Высшая школа, 1991.– 139 с.
13. Гусева А.И. Учимся информатике: задачи и методы их
14. решения.– М.: Диалог-МИФИ, 1998.– 320 с.
15. . Федорова Л.П., Глухов Д.Н. Информатика. Для 11 кл. и
16. поступающих в вузы. – Волгоград: Учитель, 1998.– 69 с.

Алматы Білім және Ғылым министрлігі
Алматы индустриалды колледжі

ЕСЕП БЕРУ
Біліктілік (диплом алды)

Орындаған: Орынбасарова Г
Қабылдаған: Утегенова А

алматы 2014
Жоспар
I Кіріспе
II Негізгі бөлім
2.1 Бағдарламаны құру
Тапсырма А
Тапсырма Б
2.2 Модульдер. Жоба файлдары арасындағы байланыс
Тапсырма А
Тапсырма Б
Тапсырма С
2.3 Мәліметтерді енгізіу шығару.Кескіндеу және түзету компаненттері
Тапсырма А
Тапсырма Б
2.4 Дипломдық жобаға жиналған материалдарды жинау және жүйелеу
Тапсырма А
Тапсырма Б
2.5Бағдарламалық қамтамасыздандыруды сипаттау
Тапсырма А
Тапсырма Б
Қорытынды
Пайданылған әдебиеттер

Кіріспе

Диплом алды практиканы " Мадияр-Құрылыс " ЖШС компаниясынан өттім. Практиканы өту барысында өзіме көп нәрсе қабылдадым. Microsoft Word - пен жұмыс жасадым. Интернеттен мәліметтер қарастырдым және почтамен хат алмастырдым.
Delphi - мен жұмыстар жасадым. Delphi-де программа дайындау, мәліметтер базасын басқару жүйелерін құру,анимация, мультимедиа үрдістерін ұйымдастыру, OLE технологиясын пайдаланып, басқа офистік қосымшаларды шақыру, олармен жұмыс істеу және тағы басқа іс- әрекеттерді орындауға болады. Бұл жерде мен көп нәрсені үйреніп,келешекте осындай секілді компанияларда істей алатынымды білдім.

2.1 Бағдарлама құру
Тапсырма А

Бағдарламалау тілдеріне шолу: бағдарламалау тілдерінің тарихы.
* Бағдарламалаудың негізгі құрылғылары: жоғары деңгейлі бағдарламалу тілінің семантикасы мен синтаксисінің негіздері; айнымалылар, өрнектер және меншіктеу; қарапайым енгізу-шығару; тармақталу және интерактивті операторлар
* Бағдарламалаудың парадигмдері.
* Процедуралық бағдарламалау.
* Модульдік және құрылымдық бағдарламалау концепциялары. Объектіге - бағытталған бағдарламалау

Консолдық қосымшада қарапайым ЕЖ өңдеуді орындап көру.
#include vcl.h
#include iostream.h
#include condefs.h
#pragma hdrstop
--------------------------------- ----------------------------------- -------
#pragma argsused
int main()
{
double d = 1.0;
for (int i=0; i4; i++)
{
try
{
cout endl "try-block bastaldi..." endl;
switch (i)
{
case 0:
throw " goldi laktiru "; char* типті жолды лақтыру
case 1:
throw 5; int.-бүтінді лақтыру.
default:
throw d; double - ді лақтыру.
}
Келесі оператор ЕЖ байланысты орындалмай
cout "Byl try-block-ka bailanisti orindalmaidi" endl;
} try-блоктың соңы
catch(int i)
{ int типті ЕЖ өңдеуші код
cout "Int laktirildi thrown : " 1 endl;
}
catch(char* str)
{ char* типті ЕЖ өңдеуші код
cout "string-gol laktirildi: " str endl;
}
catch (...) { Кез-келген ЕЖ өңдеуші код
cout "kalgan type laktirildi." "Program will.terminate." endl;
cin.ignore () ;
return -1; Программадан шығу
}
cout "sikldin soni" endl;
} циклдың соңы.
cout "progr soni" endl; Бұл операторлар орындалмайды
себебі, үшінші catch (...) программаны аяқтап тастайды
return 0;
}

Жауабы:
Бұл мысалда цикл төрт рет орындалуы керек. Цикл ішінде і- цикл параметрінің мәндеріне сәйкес int, char* және double типті ЕЖ шақыратын қорғалған блок орналасқан. і=0 болғанда throw операторы char* типті жолды лақтырады, ал оны char* типті екінші тұрған өңдеуші ұстап алады да, соған сәйкес жазуды шығарады, себебі кодта содан басқа ештеңе жазылмаған, тура сол сияқты і=1 болғанда қорғалған блоктағы throw операторы int типті ЕЖ лақтырады, оны бірінші тұрған catch(int i) өңдейді. і=2 болғанда double типті ЕЖ пайда болады, ал оған сәйкес catch қарастырылмаған, бірақ оны кез-келген жағдай үшін орындалатын үшінші catch (...) ұстайды және ондағы кодтағы cin.ignore () және return -1; командалары программадан шығуды немесе аяқтауды орындайды, яғни цикл төртінші рет і=3 үшін орындалып үлгермейді.
Программаның нәтижесі:

Тапсырма Б
Windows-ға арналған қосымшада қарапайым ЕЖ-ды
1. жалпы өңдеушінің глобальный обработчик көмегімен орындап көру;
2. дербес өңдеуші көмегімен орындап көру.
Дербес өңдеушінің жұмысын көру үшін жалпы өңдеушіні уақытша тоқтата тұру керек, ол үшін Tools - Debugger Options командаларын орындап, пайда болған терезеде Language Exceptions жапсырмасының Stop on Delphi Exceptions және Stop On C++ Exceptions немесе Integrated debugging опцияларындағы флажокты алу керек 4.14(А,Б,С)-4.15(А,Б,С) суреттер .

Программа мәтіні:
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
--------------------------------- ----------------------------------- -------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
void __fastcall TForm1::Button1Click(TObject *Sender)
{
float a,b,c;
float d,x1,x2;
a=StrToInt(Edit1-Text);
b=StrToInt(Edit2-Text);
c=StrToInt(Edit3-Text);
try
{ d=ba;
x1=log(c);
x2= d;
Edit4-Text=FloatToStrF(x1,ffGenera l,5,2);
Edit5-Text=FloatToStrF(x2,ffGenera l,5,2);
}
catch(...)
{ MessageDlg("try-блокта кате бар",mtError, TMsgDlgButtons()
mbOK, 0);
return;
}
Edit6-Text="Мен орындалдым";
Программа орындалуының нетижелері:
1) ЕЖ - ды жалпы өңдеуші глобальный обработчик ұстады.

Жауабы:

4.15-сурет. б) Ерекше жағдайларды дербес өңдеуші локальный
обработчик ұстады және оны қолданушының коды өңдеді.

4.15-сурет. с) Ерекше жағдайларды дербес өңдеуші локальный
обработчик ұстады және оны қолданушының коды өңдеді.

2) ЕЖ - ды дербес өңдеуші локальный обработчик ұстады.

4.15-сурет. с) Ерекше жағдайларды дербес өңдеуші локальный
обработчик ұстады және оны қолданушының коды өңдеді

try...__ finally операторының (немесе қорғалған блогының) программадағы жазылуы:
try
{
қорғалған блок
}
__ finally
{
ерекше жағдайлар туса да орындалатын код
}

2.2 Модульдер. Жоба файлдары арасындағы байланыс
Модуль - бұл сипатталу бөлімінің түрлі компоненттерін өз ішіне алатын(типтер, константалар, айнымалылар, процедура мен функциялар) және инициалдау бөліміндегі қайсыбір операторларды да өз ішіне алу мүмкіндігі бар жеке компиляция жасалынатын программа бірлігі.

Тапсырма А
Тапсырмаға сәйкес мәнін есептеулерді функция ретінде, ал есептеулерді процедура ретінде келтірілген модульді құрайық. Модульді құру үшін негізгі менюде File пунктін ашайық және New...(Жаңа...) опциясын тышқанмен шертейік. Delphi New Items(Репозиторий) панелін ашады. Мұнда Unit(Модуль) пиктограммасын белсенді жасаймыз және OK пернесін басамыз. Бос Unit2 модуль терезесі ашылады. File менюінің Save As... опциясы арқылы модульді UnFuncProc атаумен проект файлдары бар папкада сақтаймыз.

Жауабы:

Memо
Edit
Button
Label
SpinEdit

Тапсырма Б
Модуль құру кезендері

Модуль - бұл жеке компиляциядан өткізілетін программалық бірлік, онда сипаттаудың әртүрлі бөлімдері орналасады. Модуль программа сияқты жеке орындауға жіберілмейді. Ол тек программа немесе басқа модуль құруға қолданылады.
Модульдің мәтіні жеке файлда .pas қосымшасымен сақталынады, мысалы, gauss.pas. Модульді компиляциядан өткізгенде шығынды екілік форматтағы .tpu файл болады (Turbo Pascal Unit), мысалы, gauss.tpu. Модульді программаға немесе басқа модульге қосу үшін оның атауын uses бөлімінде орналастыру қажет.
Модульдің жалпы түрі:
unit модуль_атауы;
interface
Интерфейс бөлімі
implementation
орындалатын бөлім
begin
Инициялдау бөлімі
end.
Яғни, модуль тақырыптан және үш бөлімнен тұрады. Бұл бөлімдердің кез-келгені берілмеуі мүмкін.
unit Имя_модуля;
interface
implementation
end.
Тақырыптағы модуль атауы базалық файлмен аттас болуы тиіс, бұл біріктірушіге модуль мен программа арасында байланыс орнатуға көмектеседі.
Интерфейс бөлімінде негізгі программадағы label-дан басқа барлық сипаттаулар кездесуі мүмкін. Мұнда ішкіпрограммалардың тақырыптары ғана көрсетіледі. Ішкіпрограмманың толық сиапттамасы орындалатын бөлімде беріледі. Ішкіпрограммалар автоматты түрде жадының алыс моделі бойынша компиляциядан өткізіледі. Интерфейс бөлімінде сипатталған объектілердің қолдану аясына модуль, осы модульді қолданатын негізгі программа мен басқа модульдер жатады. Яғни, бұл объектілер - модульде және оның сыртында кең ауқымды болып табылады.
Орындалатын бөлімде негізгі программадағы барлық сипаттаулар кездесуі мүмкін.Сонымен бірге интерфейс бөлімінде тақырыптары анықталған ішкіпрограммалардың сипаттаулары көрсетіледі. "Интерфейс" ішкіпрограммалардан, өзге объектілердің қолдану аясы осы модульдің ішінде ғана болады.
Инициялау бөлімінде Турбо Паскаль тілінің нұсқаулары орналасады. Мұндағы операторлар негізгі программаның алдында орындалады. Бұл қасиеттер негізгі программаны жұмысқа дайындау үшін қолданылады: кең ауқымды айнымалыларды инициализациялау, файлдарды ашу, каналдар бойынша басқа компьютерлермен байланыс орнату.
Көпмодульді программаны компиляциялаудың үш түрі бар. Олар негізгі мәзірдің Compile бөлімінде беріледі: Compile (Alt+F9) - редактор терезесіндегі программа мен модульді компиляциядан өткізу; Make (F9) - берілген проектінің мәтіні өзгертілген модуьдерін компиляциядан қайта өткізу; Build - берілген проектінің барлық модуьдерін компиляциядан қайта өткізу.
Модульдерді прогрпмаларға қосу үшін оны uses бөлімінде орналастырамыз. Келесі модульге көшкенде, ол алдын-ала сілтеме жасайтын барлық модульдер тексереді. Модульдердің бір-біріне сілтемесі ағаштың құрылысына ұқсас, түбір ретінде негізгі программа алынады. Модуль өзіне-өзі тікелей немесе жанама сілтеме жасай алмайды. Мысалы, төмендігі жариялаулар дұрыс емес:
unit A;
interface
uses B;
implementation
end.
unit B;
interface
uses A;
implementation
end.
Мұндай жағдайдан щығу үшін uses бөлімін модульдің орындалатвн бөліміне ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
Бәйтерек ауылдық округі
Тауар бойынша есеп
Хикмет Тревел
«TSC Group» корпорациясының даму тарихы және бүгіні
Тізімдер компоненттері, жиымдармен жұмыс
Шикізат экспортының Қазақстан үшін тигізетін экономикалық салдары
«Маңғыстаумұнайгаз» акционерлік қоғамының персоналмен жұмысын басқару бөлімшесі
Қазақстан Республикасындағы лизингтік операциялар
Коммерциялық банктердің жеке тұлғаларды несиелеу ерекшеліктері
CAPITAL PROJECTS LTD ЖШС - ның менеджмент жүйесі
Пәндер