Бағдарламалау тілдері. Модуль ұғымына шолу

Мазмұны:
Кіріспе
I .Модуль ұғымына шолу
1.1. Модуль ұғымы
1.2. Модульдің құрылымы
1.3. Модульдің элементтері

II. Бағдарламалау тілдері
2.1. Бағдарлама алгоритмі
2.2.Бағдарламаны тесттілеу

3. Мысалдар
Қорытынды
Қолданылған әдебиеттер тізімі
Қосымшалар
        
        Қазақстан Республикасының Білім және ғылым Министрлігі
РМҚК «Рымбек Байсеитов атындағы Семей қаржы-экономикалық колледжі»
Циклдық комиссия __________________________________________
КУРСТЫҚ ЖҰМЫС
Пәні:______________________________________________________
Тақырыбы:_________________________________________________
___________________________________________________________
Дайындаған:
II\III қысқ. курс оқушысы
Тобы__________________
_______________________
Жетекшісі:_____________
______________________
2009-2010 оқу ... ... ... ... №_________
Оқушының аты-жөні_______________________________________________
Курсы____________________________________________________________
Бөлім_______________________________________________________________________
________________________________________________________
Мамандығы___________________________________________________________________
___________________________________ пәнінен курс жұмысы
Курс жұмысының
тақырыбы____________________________________________________________________
_______________________________________________________
Рецензиялаушы_______________________________________________________________
____________________________________________________________________________
_____________________________________________
1.Жұмыстың жетістіктерін талдау: ____________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
______
(мазмұнының тақырыбына сай келуі, ұсынылған әдебиеттердің, нормативтік
материалдардыың пайдалану деңгейі, ... ... ... ... ... ... алу, ... логикасы мен деңгейі, әрбір сұрқтың
ашуының сапасы , т.б. оңды ... ... ... ... ... ... ... жеткілікті түлде толық айтылмаған мәселелерін атап өту, ... ... ... ... ... мен ... ________________________________
___________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
_________________ (жекелеген обьектілерді, норматитік актілерді т.б. оқу
керектігін айту, көрсетілген кемшіліктерді жоюға арнелған кеңестер, жұмысты
қорғауға ... ... ... ... ... мәселелерге назар аудару
керек деген сияқты т.б.)
4.Қорытындылаңдар: _______________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________________________________________________
____________________________________
__________________________________________________________________(Жұмыстың
қорытынды бағасы, ... ... ... ... ... талаптарға
сай келуі, қысқаша қорытынды)
Рецнзиялаған оқытушы:_____________________________________________
Мазмұны:
Кіріспе
I .Модуль ұғымына ... ... ... ... ... ... ... Бағдарламалау тілдері
2.1. Бағдарлама алгоритмі
2.2.Бағдарламаны тесттілеу
3. Мысалдар
Қорытынды
Қолданылған әдебиеттер тізімі
Қосымшалар
Кіріспе
Borland Pascal үлкен саннан құралған тұрақтыларға, мәліметтер ... ... және ... ... қамтамасыз
етеалады. Олардың ішіндегі кейбіреулері Borland Pascal үшін ерекше, ... Windows ... Dos ... үшін ... ... ... Олардың саны өте көп, дегенмен, өз программаңызда
олардың бәрін бір мезетте аз қолданасыз. ... олар ... ... ... ... ... ... Бұл жағдайда тек программаға
қажетті модульдерді қолдануға болады.
1.Модуль ... ... ... ұғымы
Программалық модуль (Unit) тұрақтылар, мәліметтер типі, айнымалылар,
процедуралар және функциялар жиынтығы болып табылады. Әр модуль ... ... ... сіз программаңызды орындаңға жіберместен
бұрын, оның ... және ... ... ... ... ... болуы мүмкін.
Қысқаша айтқанда модуль, программаға қоюға болатын және программаны
жеке компилиаланатын бөлшектерге бөлуге болатын, сипаттамалар ... ... ... ... ... ... процедуралар және функциялар, мәліметтер типін
және айнымалылар арасындағы тәсілдер жиынтығын қамтамасыз етеді. Бірақ та
бұл тәсілдерді нақтылы ... ... ... және ... ... Егер ... ... пайдаланса, модульдің барлық
сипттамалары бұл программаға, оның өзінде анықталғандай ашық болады. ... ... ... ұқсас.
Модульдің ішіндегі барлық сипаттамалар бір-бірімен байланысты.
Мысалығы, Strings модулі нөлдік белгімен ... ... ... ... ... ... тұрады.
Сонымен қатар іщкі программалар сияқты, модульдер де стандартты және
стандартты емес ... ... ... ... ... ... бола ... Стандартты және стандартты емес модульдер құрылымы
бірдей болғандықтан, олардың сипатталуы бірдей ... ... ... оның атын uses ... ... сипаттаудың
көмегімен қосылады. Мысалы, былай сипатталғанда:
Uses Dos, Crt;
Аталған модульдердің құрамындағы барлық ішкі программалар, айнымалылар,
типтер және тұрақтыларды программада қолдануға болады.
Модульдердің аттары ... ... ... ... ал соңғы
модульден кейін үтірлі нүкте қойылады
System модулі барлық ... ... ... ... ... жүзеге асырады, мысалы: енгізу-шығу, жолдық айнымалылармен
жұмыс, ауыспалы нүктемен жасалынатын операциялар және ... ... ... Borland ... ... стандартты және құрылған
процедураларынан және функцияларынан тұрады.
Стандартты Паскальдің ... ... және ... ... Borland ... ... ішкі программасы System
модулінің құрамында орналасқан.
System модулі программаға ... ... ... ... ... оны Uses ... ... қажетті емес.
Стандартты емес модульдерді пайдалану программаларды стандарттау мен
құрылымдылығының деңгейін ... бұл ... ... ... түсініктілігін және жетілдірудің қарапаймдылығын
қамтамасыз ... ... ... жиі пайдаланылатын массивтерді (енгізу
процедуралары, матрицаларды шығару, массивтерді сорттау және ... ... ... ... программаға көп көңілді тек
берліген есепке тән сұрақтарды шешуге бөледі, сондықтан ... ... емес ... іске ... тек ... өңдеу уақытын қысқартып қана қоймай, оның ... ... ... ... ... ... сегментте орналасады,
оның көлемі компьютердің ... ... ... басқа сегменттер
сияқты 64 Кбайттан аса алмайд.
Әрине, бұл үшін оны ... ... ... Бұл ... ... ... ... көрсетеді.
Әр модуль бөлек сегментте орналасады, сондықтан модульдеррі ... бар ... ... ... ... ... ... ғана шектелген (640 Кбайт).
Осындай алғы сөзден кейін, оқушының стандартты емес ... ... ... ... ... жоқ ... сенімдіміз.
Оларды өңдеудің өнеріне үйренуде жеңе алмайтын алдымен модуьдің
құрылымымен, оның бөлімдерінің ... және ... ... ... элементтері
Модуль (unit) келесі бөліктерден тұрады:
- аты ... ... ... unit ... ... немесе хабарламалар бөлімі (Interfase);
- орындаушы бөлігі немесе іске асыру бөлімі (Implementation);
Бұнда көрсетілген модуль бөлімдерінің ... ... ... ... осы ... ... ... (немес тек денелері) жарым-
жартылай немесе толығымен болмауы мүмкін (бұрынғыдай осындай элементтерді
сипаттағанда тік жақшалар пайдаланылады).
Модуль интерфейсі
Interface {бұл ... ... ... барлық объектілері, мәліметтер
сегментінде орналасады}
[Uses … {Берілген модуль пайдаланатын, модульдердің ... ... … {Осы ... ... ... ... ... рұқсат етілуі тиіс тұрақтылар сипатталады}]
[Var … ... ... ... ... ... айнымалылар сипатталады}]
[Procedure…{Формальды параметрлер сипаттамасымен толық процедураның атауы
келтіріледі}]
…{Осы ... іске ... ... ... ... модуьдерден қол жеткізе
алатын барлық басқа процедуралар мен ... ... ... ... ... ... … {Берілген орындау бөлігінде ... және ... ... ... ... {Берілген модуль бөліміндегі, ішкі программаларда пайдаланылған
таңбалар аттары көрсетіледі}]
[Сonst… {Берілген модуль бөліміндегі ішкі программаларда пайдаланылған және
интерфейс ... ... ...... модуль бөліміндегі ішкі ... және ... ... ... ... ... қысқаша немесе толық аты
келтіріледі}]
{Процедура денесі}
[Function{Interface-те сипатталған функцияның қысқаша немесе
толық аты келтіріледі}]
{Функция ... ... ... ішкі ... ... ... сипатталмаған типтер мен айнымалылар сипатталуы мүмкін, ... ... ... ... ... мүмкін. Implementation
бөлімінде сонымен қатар, интерфейсте ... ... ... ... ... ... өздері онда сипатталмаған іщкі
программалар сипатталуы мүмкін.
Программада қосушы модуль олар ашуға болмайтын программаларға жатады
(олар ... ... ... ... ... ... ... типтер және
айнымалылар программа үшін жабық. Бұл объектілерде ... ... стек ... орналасқан. Тұрақтылар мәні мәліметтер сегментінде
болады бірақ та олар көрінбейді.
Модуль келесідей болады.
{$N+}
unit hyp_fun;
interface
type
Float = ... sinh(x: Float): ... cosh(x: Float): ... tanh(x: float): ... ... sinh(x: Float): ... := Exp(x);
sinh := 0.5*(t – 1.0/t);
end;
function cosh(x: Float): Float;
begin
t := Exp(x);
cosh := 0.5*(t + ... tanh(x: Float): ... := ... := (t – 1.0) / (t + ... ... тілдері
2.1. Бағдарлама алгоритмі
Бағарламаның мақсаты – (-0,1) 1,0 дейінгі интервалында матрица элементтерін
қалыптастыру.
Бағдарламаның жазылуы
PROCEDURE FORM
PROCEDURE VIVOD
PROCEDURE ... ... ... ... kurp1;
interface
const n=5;
type matr=array[1..n,1..n] of real;
vect=array[1..n] of real;
procedure form(var ... vivod (var ... ... ... ... vivod (var a:matr);
var i,j:integer;
begin
for i:=1 to n do
begin
for j:=1 to n ... ... form(var ... i,j:integer;
begin
randomize;
for i:=1 to n do
for j:=1 to n do
a[i,j]:=random*2-1;
end;
function max( c:vect):real;
var i:integer;
m:real;
begin
m:=-2;
for i:=1 to n do
if c[i]>m then ... ... ... ... i:=1 to n ... j:=1 to n ... ... жазылуы
program kursovik;
uses crt,kurp1;
var a:matr;
c:vect;
begin
clrscr;
window (45,2,75,7) ;
writeln
writeln
writeln
window(1,1,80,25);
writeln
window(10,8,80,20);
writeln
writeln
writeln
writeln
writeln
window(1,1,80,25);
gotoxy(10,24);
writeln('Жалғастыру үшін пробел басыңыз');
clrscr;
form(a);
writeln('Қалыптасқан матрица);
vivod(a);
pr(a,c);
writeln('Максималды өнімділігі =',max(c):6:4);
readln;
end.
Бағдарламаның блок-сызбасы 1 ... ... ... ... 0.22 0.58 -0.62 ... -0.11 -0.90 0.41 -0.57
0.24 -0.69 -0.84 0.28 ... -0.26 0.16 0.49 ... 0.17 0.28 -0.77 ... жолы ... жолы ... жолы ... жолы ... жолы =0.0243
Максималды өнімі =0.0264
3. Мысалдар
func1 модулінің мысалы
{$N+}
unit func1;
interface
type
float = Extended;
const
Infinity = 1.0E+4932;
function Tan(x : float) : ... ArcSin(x : float) : ... ArcCos(x : float) : ... Degrees_to_Radians(Degrees : float) : float;
function Radians_to_Degrees(Radians : float) : ... Sinh(x : float) : ... Cosh(x : float) : ... Tanh(x : float) : ... Log10(x : float) : ... Power(x, Exponent : float) : ... = Pi / 180;
Degrees_Per_Radian = 180 / Pi;
Ln10 = 2.3025850930;
MaxValue = 88.029619;
function Tan(x : float) : Float;
var
Consine, Tangent : ... := ... Cosine := 0.0 ... ... ... := ... := -Infinity
else
begin
Tangent := Sin(x) / Cosine;
if Tangent > Infinity then
Tan := ... Tangent < ... ... := -Infinity
else
Tan := Tangent;
end;
end;
function ArcSin(x : float) : float;
begin
if Abs(x) = 1.0 then
ArcSin := Pi / 2.0
else
ArcSin := ArcTan(x / Sqrt(1 – x * ... ArcCos(x : float) : ... : ... x = 0.0 ... := Pi / ... := ... – x * x) / ... x < 0.0 then
ArcCos := Result + Pi
else
ArcCos := Result;
end;
end;
function Degrees_to_Radians(Degrees : float) : ... := Degrees * ... ... : float) : ... := Radians * ... Sinh(x : float) : float;
var
t : float;
begin
if x > MaxValue then
Sinh := Ifinity
else
if x < -MaxValue then
Sinh := -Infinity
else
begin
t := ... := 0.5 * (t – 1 / ... Cosh(x : float) : ... : ... Abs(x) > MaxValue ... := ... := ... := 0.5 * (t + 1 / ... Tanh(x : float) : ... := Sinh(x) / ... Log10(x : float) : float;
begin
Log10 := Ln(x) / Ln10;
end;
function Power(x, Exponent : float) : ... x > 0.0 ... := ... * ... if x = 0.0 ... := ... ( ... негізі! ’ );
end;
begin
end.
Қорытынды
Берілген курстық жұмысты орындау барысында мен көптеген жаңа ... ... ... ... модульдармен танысқан кезде, оларды
MS-DOS операционды жүйлердегі файлдық функцияларында қолдана алдым, ол өз
кезегінде ... ... ... әрі ... ... болып
табылады.
Қазіргі кезде Паскаль тілінің кеңейтілген ондаған диалектісі бар, оның
ішінде IBM PC-ге ... ... ... ... істей алатын Турбо
Паскаль диалектісінің варианттары да жеткілікті.
Turbo Pascal ... ... ... шешудің программасынан
бастап, күрделі мәліметтер қорын құрудың сан қырлы ... ... ... ... И.И., ... А.А. ... возможности Turbo Pascal 6.0. СПб.: Изд-
во
2. Васильев П.П. Турбо Паскаль − мой ... М.: ... ... ... Зуев Е.А. Язык программирования Turbo Pascal 6.0-М.: Унитех, ... ... Turbo Pascal и ... ... и ... ... ... Справочник по процедурам и функциям Borland Pascal with Objects 7.0 –
Киев: «Диалектика», 1993.-272 б.
6. Фаронов В.В. ... на ... ЭВМ в ... Турбо
паскаль.-М.: Изд-во МГТУ, 1990.-580 б.
7. Фаронов В.В. ... ... (в 3-х ... Кн.1. ... Турбо Паскаля.-
М.: Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992.-304 б.
8. Фаронов В.В. Турбо ... (в 3-х ... Кн.3. ... ... 1.-М.: Учебно-инженерный центр «МВТУ-ФЕСТО
ДИДАКТИК», 1993.-256 б.
9. ... В.В. ... ... (в 3-х ... Кн.3. Практика
программирования. Часть 2.-М.: ... ... ... ... б.
10. Федоров А. Особенности программирования на Borland Pascal.-Киев:
Диалектика, 1994.-144 б.
11. Хершель Р. Турбо ... /2-е изд., ... МП ... ... ... ... Программирование в Turbo Pascal 7.0 и Delphi /2-е ... и ... ... ... ... Климов Ю.С., Касаткин А.И., Мороз С.М. Программирование в среде Turbo
Pascal 6.0.-Минск: Высшая школа, 1992.-158 б.
14. Перминов О.Н. Программирование в ... ... ... и связь,
1988.-244 б.
15. Эрбо Х.Э., Шгольц О. Введение в программирование на языке Паскаль.-М.:
Мир, 1989.-299 б.
1 қосымша
Бағдарламаның ... ... ... ... ... 0
max:=0
БАСЫ

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









Ұқсас жұмыстар
Тақырыб Бет саны
"Тіл және ұлттық мінез."16 бет
Borland Delphі ортасының интерфейсі28 бет
"Түркі тілдерінің жіктелуі."6 бет
2006 жылдың 11 мен 16-желтоқсан айында жарық көрген қазақ тілді бұқаралық ақпарат құралдарындағы Қазақстан Республикасы парламенті мәжілісінің қызметі туралы жарияланымдарға шолу52 бет
3 - сынып оқушыларының математика сабақтарындағы есептеу дағдыларын дамытуға модульдік оқытудың әсері62 бет
Action Script бағдарламалау тілінің теориялық негіздері22 бет
Aғылшын және қaзaқ тілдеріндегі келер шaқ63 бет
C++ Builder бағдарламалау тілінде логикалық желіде виртуалдық қарым қатынас жасау10 бет
Delphi бағдарламалау ортасына сипаттама48 бет
Delphi бағдарламалау тілі13 бет


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


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

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

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

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

Email: info@stud.kz

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

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