Автор: Пользователь скрыл имя, 27 Октября 2011 в 16:02, курсовая работа
Бүгінде, дүние жүзінде болашақ программистердің көпшілігі тіл үйренуді Паскаль тілінен бастайды. Себебі, ол логикасы қарапайым, құрылымдық программалау принципіне негізделген, қиын есептердің программасын бөлшектеп құруға мүмкіндік жасайтын, меңгеруге жеңіл, программа құрушыға да, оны пайдаланушыға ыңғайлы тіл.
Кіріспе.....................................................................................................................3
І. ПАСКАЛЬ ТІЛІНДЕГІ МОДУЛЬДЕР
1.1. Модулдер туралы жалпы түсінік...................................................................5
1.2. Пернетақтаны басқару функциялары............................................................9
1.3. Экранға мәтін шығару процедуралары мен функциялары........................11
1.4. Дыбыс генераторын программалау............................................................16 ІІ. ПАСКАЛЬ ТІЛІНДЕ СТАНДАРТТЫ МОДУЛЬДЕРДІ ҚОЛДАНУ
2.1. Турбо Паскальдың стандарт модулдеріне шолу.........................................18
2.2 Стандартты модульдерді сұрыптау...............................................................19
2.3.Graph модулінің жалпы сыпаттамсы............................................................22
ІІІ . МОДУЛЬДЕР, МОДЕЛЬДЕР ҚҰРУ
3.1. Модельдер кезінде дедуктивті және индуктивті тәсілдер..........................25
3.2. Құрылымды және модульді программалау.................................................26
ҚОРЫТЫНДЫ.......................................................................................................30
ПАЙДАЛАНЫЛҒАН ӘДЕБИЕТТЕР ..................................................
Мазмұны
Кіріспе.......................
І. ПАСКАЛЬ ТІЛІНДЕГІ МОДУЛЬДЕР
1.1. Модулдер
туралы жалпы түсінік..........
1.2. Пернетақтаны
басқару функциялары...........
1.3. Экранға
мәтін шығару процедуралары
1.4. Дыбыс
генераторын программалау..................
2.1. Турбо Паскальдың
стандарт модулдеріне шолу.....
2.2 Стандартты
модульдерді сұрыптау..........
2.3.Graph модулінің
жалпы сыпаттамсы..............
ІІІ . МОДУЛЬДЕР, МОДЕЛЬДЕР ҚҰРУ
3.1. Модельдер
кезінде дедуктивті және
3.2. Құрылымды және
модульді программалау..................
ҚОРЫТЫНДЫ.....................
ПАЙДАЛАНЫЛҒАН
ӘДЕБИЕТТЕР ..............................
КІРІСПЕ
Бүгінде, дүние жүзінде
Паскаль тілін Швейцария
Турбо Паскаль 7.0 ортасы негізінде
1996 жылдары Borland фирмасы Delphi программалау
жүйесін жасап шығарды. Жүйе
пайдаланатын Object Pascal программалау
тілінде Турбо Паскалдің
Менің жұмысымның мақсаты
Бірінші бөлімде программалық модульдер туралы және оларды пайдалану принциптері сөз етіліп жазылды. Crt және Graph модульдерінің мүмкіндіктері арнайы сөз етіліп, көптеген программалау үлгілері берілген. Турбо Паскаль 7.0 интегралдық ортасында жұмыс жасауға қажетті анықтамалық ақпарат берілген. Паскаль графикасын пайдаланып әртүрлі есептерді шығаруға баса назар аударылған.
Паскаль тілінде кез-келген процедура (ішкі программа), шартты түрде, оператор деп есептелінеді. Күні бұрын сипатталған арнайы процедуралар стандартты модулдар (System, Dos, Crt, Printer, Graph, Overlay, Turbo3, Graph3) мен арнайы кітапханаларда жинақталады.
Модуль
дегеніміз өз алдына компиляцияланатын,
сипаттаудың әртүрлі компоненттерін (типтер,
тұрақтылар, айнымалылар, процедуралар
және функциялар) енгізу арқылы құрылатын
жеке программалық бірлік. Модулдер қолданбалы
программалар кітапханасын жасақтаудың
және модулдік программалаудың қуатты
тетігі болып табылады.
І
. ПАСКАЛЬ ТІЛІНДЕГІ МОДУЛЬДЕР
1.1.
Модулдер туралы жалпы түсінік
Стандартты Паскалда
Модуль
дегеніміз өз алдына компиляцияланатын,
сипаттаудың әртүрлі
Модуль тақырыбы UNIT қызметші
сөзінен және модуль атынан
тұрады. Модуль аты оның коды
сақталатын диск файлының
болса, онда оның мәтіні Modul1.pas файлында сақталуы керек деген сөз.
Модуль аты оны негізгі программамен немесе
басқа модулдермен байланыстыру үшін
өте қажет. Бұл байланыс
анықтауы
арқылы жүзеге асырылады. Мысалы:
USES анықтауын негізгі программаның анықтау бөлімінің басында, ал модулдерде не INTERFACE, не IMPLEMENTATION қызметші сөздерінен кейін жазуға болады (2 рет жазуға да рұқсат етіледі).
Анықтау (интерфейс) бөлімі INTERFACE
қызметші сөзімен ашылады.
Орындау бөлімі IMPLEMENTATION қызметші сөзімен басталады. Онда INTERFACE бөлімінде анықталған процедуралар мен функциялар сипатталады. Қажет болған жағдайда дайындау бөлімінде пайдаланылатын модулдің жергілікті объектілерін (типтерін, тұрақтыларын, айнымалылары мен блоктарын) осы бөлімде анықтауға болады. Егер анықтау бөлімінде ішкі программалардың тақырыптары толық сипатталған болса, онда орындау бөлімінде олардың аттарын ғана жазуға рұқсат етіледі.
Дайындау бөлімі BEGIN қызметші
сөзімен ашылады. Онда негізгі
программаның жұмысына
Ескерту: Модулдің анықтау (орындау) бөлімі бос болуы да мүмкін.
Модулдарды пайдалану үшін оларды компиляциялап алу керек. Компиляция нәтижесі TRU-файлдарда сақталады. Мысалы, Modul1.pas модулін компиляция-лағанда жаңа Modul1.tru файлы пайда болады. Негізгі программаны не модулді компилациялау үшін Турбо Паскаль ортасының MAKE режимін пайдалану өте ыңғайлы екенін ескерген жөн.
Үш өлшемді векторлық
UNIT Vector;
INTERFACE
type
vect = record
x, y, z : real;
end;
Procedure SumV(a,b: vect; var c: vect);
Procedure SubV(a,b: vect; var c: vect);
Procedure MulV(k: real; a: vect; var c: vect);
Function ModV(a: vect): real;
Function ScMulV(a,b: vect): real;
INPLEMENTATION
Procedure SumV;
begin
c.x:=a.x+b.x; c.y:=a.y+b.y; c.z:=a.z+b.z;
end;
Procedure SubV;
begin
c.x:=a.x-b.x; c.y:=a.y-b.y; c.z:=a.z-b.z;
end;
Procedure MulV;
begin
c.x:=k*a.x; c.y:=k*a.y; c.z:=k*a.z;
end;
Function ModV;
begin
ModV:=sqrt(sqr(a.x)+sqr(a.y)+
end;
Function ScMulV;
begin
ScMulV:=a.x*b.x+a.y*b.y+a.z*b.
end;
END.
Мұнда
SumV процедурасы екі векторды қосу,
SubV - азайту, MulV –векторды санға көбейту
амалдарын орындаса, ModV функциясы
вектордың модулін, ал ScMulV - екі
вектордың скаляр көбейтіндісін
табады. Модулдің мәтінін Vector.pas файлында
сақтасақ, оны компиляциялау нәтижесінде
Vector.tru файлын аламыз. Осы модулді пайдалану
арқылы оңай шешілетін белгілі есептің
программасын құрайық.
векторлары берілген.
және
векторларының арасындағы бұрышты
есептеңдер.
Program Prost_51;
uses Vector;
var a, b, c, d, m, n: vect;
ax, ay, az, bx, by, bz, ur, ug: real;
begin
Write('a векторының координаталарын енгіз: '); Readln(ax,ay,az);
Write('b векторының координаталарын енгіз: '); Readln(bx,by,bz);
MulV(3,a,c); MulV(4,b,d); SumV(c,d,m);
MulV(5,a,c); MulV(7,b,d); SubV(c,d,n);
ur:=argtan(sqrt(sqr(ModY(m)*
ug:=ur*180/Pi;
Write('Бұрыш ',ug:6:2,' градусқа тең';
Readln;
end.
1.2. Пернетақтаны
басқару функциялары
MS-DOS
операциялық жүйесінде
Код | Перне | Код | Перне | ||
1-ші байт | 2-ші байт | 1-ші байт | 2-ші байт | ||
8 | - | Backspace | 0 | 59..68 | F1..F10 |
9 | - | Tab | 0 | 71 | Home |
13 | - | Enter | 0 | 72 | ↑ |
27 | - | Esc | 0 | 73 | PageUp |
32 | - | Үзік | 0 | 75 | ← |
42,43,45,47 | - | * + - / | 0 | 77 | → |
44,46 | - | , . | 0 | 79 | End |
48..57 | - | 0..9 | 0 | 80 | ↓ |
60,62 | - | < > | 0 | 81 | PageDown |
65..90 | - | A..Z | 0 | 82 | Insert |
97..122 | - | a..z | 0 | 83 | Delete |