Паскаль программасындағы функциялар мен процедуралар

1. ТURBO PASCAL ТІЛІНДЕГІ ПРОГРАММА ... ... ... ... ... ... ... ... ... ... ...3

1.1 Программа құрылымы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .3
1.2 Программа бөлімдері ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .3
2. ФУНКЦИЯЛАР ЖӘНЕ ПРОЦЕДУРАЛАР ... ... ... ... ... ... ... ... ... ... ... ... 7

2.1 Функциялар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .7
2.2 Процедуралар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .10
2.3 Параметрсіз процедуралар ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..12

Қолданылған әдебиеттер ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... 13
Программа - белгілі бір программалау тілінің синтаксистік ережелеріне сәйкес жазылған нұсқаулар тізбегі. Демек, ТuгЬо Раsсаl тілінде программа жазу үшін программалаушы оның жазылу ережесін жақсы білуі қажет.
ТuгЬо Раsсаl тіліндегі программа жалпы мына түрде жазылады:
Программа тақырыбы;
Сипаттау бөлімі;
Ьеgіn
Орындалатын бөлімі;
End.
• Программа тақырыбы рrоgrаm қызметші сөзінен басталады. Ол программа атынан және параметрлерден тұрады. Мысалы:
Ргоgram еsер1 (іnрut, оutput);
Мүндағы esep1 - программаға берілген атау. Программалаушы программа атын өз қалауынша бере алады.
Программа атауы оларды екінші бір программадан ажыратуға қажетті көрсеткіш.
ЕСКЕРТУ! Программа атауының оның мазмұны сақталынған файл атауына еш қатысы жоқ.
Іnput, оutput - стандартты енгізу, шығару файлы.
• Сипаттау бөлімінде программада кездесетін барлық берілгендердің атауы, типі, мүмкін болатын мәндері, т.б. хабарланады.
• Орындалатын бөлімде Ьеgіn және епй қызметші сөздері арасына операторлар тізбегі жазылады. Сол себепті, веgіn (ашылатын) және еnd (жабылатын) қызметші сөздерін операторлар жақшасы деп атаса да болады. Оператор -нүсқаулардың машиналык тілде жазылуы. Сонда әрбір оператор орындалуға қажетті әрекетті машинаға түсінікті түрде сипаттайды. Программаның бір жолына бірнеше операторларды жазуға болады. Олардың арасына (;) нүктелі үтір таңбасы, ал программаның соңын көрсететін епсі сөзінен кейін (.) нүкте қойылады. Программаның орындалатын бөлімінде жазылған операторлар тізбегін - программа денесі деп атаймыз.
1. О. Камардинов. «Информатика», Шымкент, 2000.
2. Б.Б. Бөрібаев. «Информатика және компьютер» Алматы, 1995.
3. Е.Қ. Балапанов, Б.Б. Бөрібаев, т.б. «Информатика терминдерінің түсіндірме сөздігі» Алматы ЖТИ 2003.
4. Исаев С.Ә., Мұхамади А.Н., Ахметова О.С. «Компьютерлік технология негіздері курсына арналған практикум» Алматы 2000.
        
        Қазақстан Республикасының Білім және Ғылым Министрлігі
Т. Рысқұлов атындағы
Қазақ Экономикалық Университеті
Инженерлі-экономикалық факультеті
Паскаль программасындағы функциялар мен ... 1 курс ... ... ... Ақыш ... ТURBO PASCAL ТІЛІНДЕГІ
ПРОГРАММА...........................................3
1.1 Программа
құрылымы....................................................................
.........3
1.2 Программа
бөлімдері...................................................................
..............3
2. Функциялар және
процедуралар................................................7
2.1
Функциялар............................................................
.....................................7
2.2
Процедуралар..........................................................
...................................10
2.3 Параметрсіз
процедуралар..........................................................
............12
Қолданылған
әдебиеттер............................................................
........................13
1. ТURBO PASCAL ТІЛІНДЕГІ ПРОГРАММА
1.1 Программа құрылымы
Программа - белгілі бір ... ... ... ... жазылған нұсқаулар тізбегі. Демек, ТuгЬо Раsсаl тілінде программа
жазу үшін программалаушы оның жазылу ережесін жақсы білуі ... ... ... ... ... мына ... жазылады:
Программа тақырыбы;
Сипаттау бөлімі;
Ьеgіn
Орындалатын бөлімі;
End.
• Программа тақырыбы рrоgrаm қызметші сөзінен ... Ол ... және ... ... ... еsер1 (іnрut, оutput);
Мүндағы esep1 - программаға берілген ... ... атын өз ... бере алады.
Программа атауы оларды екінші бір ... ... ... ... атауының оның мазмұны сақталынған файл атауына еш
қатысы ... оutput - ... ... ... ... Сипаттау бөлімінде программада кездесетін барлық берілгендердің атауы,
типі, мүмкін болатын мәндері, т.б. хабарланады.
• Орындалатын бөлімде Ьеgіn және епй ... ... ... ... ... Сол себепті, веgіn (ашылатын) және еnd
(жабылатын) қызметші сөздерін ... ... деп ... да ... -нүсқаулардың машиналык тілде жазылуы. Сонда әрбір оператор
орындалуға ... ... ... ... түрде сипаттайды.
Программаның бір жолына ... ... ... ... ... (;) нүктелі үтір таңбасы, ал программаның соңын көрсететін епсі
сөзінен кейін (.) ... ... ... ... ... ... ... - программа денесі деп атаймыз.
1.2 Программа бөлімдері
ТuгЬо Раsаl тіліндегі программа төмендегі ... ... ... тақырыбы;
• Берілгендерді сипаттау:
• Белгілерді хабарлау бөлімі;
• Тұрақтыларды хабарлау ... ... ... ... ... ... ... хабарлау бөлімі;
• Орындалатын бөлім:
Веgіn
Программа денесі (операторлар тізбегі);
End.
Сонда, программа қүрылымы мына түрде болады:
Рrоgrаm программа аты;
Uses
Модуль аты;
Label
Белгі;
Const
Түрақты атауы=тұрақты мәні;
Туре
Тип атауы = тип ... ... ... процедурасын және функциясын хабарлау};
Begin
Операторлар тізбегі;
End.
Uses бөлімінде стандартты және ... ... ... ... clrscr; ... ... іске ... Кез келген операторды белгілей отырып, gоtо операторы арқылы
программаның орындалу ретін өзгертіп, белгіленген операторға тікелей
көшуге ... ... ... символдар тізбегі және бүтін оң сандармен
қойылады. Оператор мен белгі арасына (:) кос нүкте таңбасы жазылады.
Белгілерді хабарлау бөлімі ... ... ... ... ... барлық белгі ІаЬеІ бөлімінде хабарлануы
қажет.
ЬаЬеІ белгі, белгі2, белгіЗ;
Мысалы,
ЬаЬеІ 1, 15, ...... ... ... соnst (латынның соnstants - тұракты
деген сөзінің қысқартылуынан алынған) қызметші сөзінен басталады. Бұл бөлім
программада төмендегідей ... ... ... Туре ... пайдаланушылар тарапынан анықталған ... ... ... ... ... ... арқылы
жана типті құруға мүмкіндігі бар. Мұндай типтерді қолдану программаның
құрылымын күрделендіреді. Сол себептен tуре ... ... ... ... ... типі ... ... тез
табуға септігін тигізеді. tуре бөлімінің жалпы жазылуы:
Туре
Тип атауы= сипаттамасы;
Мысалы,
Туре
Маtris = аrray[1..3, 1..2] оf геаІ;
Бұл мысалда тип атауы –Маtris кесте ... оның жол ... 3, ... ... 2 ... бар. Кестенің элементтерінің тегі нақты - геаl.
Программада кездесетін барлық ... vаг ... ... ... сөзінің қыс-қартылуы) бөлімінде хабарлануы керек. Vаг бөлімінде
айнымалының ... типі ... ... ... барысында,
айнымалы оған тағайындалған атауы бойынша шақырылады. Айнымалының мәні ... ... оған ... мән ... ... ... типтері әр түрлі бірнеше айнымалы ... үаг ... рет ... ... жок. ... vаг сөзі ... рет жазылып,
айнымалылардың тізімдері толык көрсетіледі. Айнымалылар бөлімінің жазылуы:
Vаг
Айнымалылар атауы: типі;
Мысалы,
Vаг
a,b,c: integer;
D,х1,х2: геаl;
у:сһаr;
flag: boolean;
Мүндағы а,Ь,с - ... ... ... ... Ал, ... - нақты(геаl), у - символдық (сһаr),
flag -логикалық (Ьооlеап) айнымалылар.
• Программалауды жеңілдетуде бір программаны бірнеше ... ... ... ... ... бөліктері - көмекші программа (ішкі
программа немесе ... деп ... ... ... екіге
бөлінеді: процедуралар және функциялар. Процедуралар мен функциялардың екі
түрі бар: ... және ... ... функциялар мен
процедуралардың атауы, аткаратын қызметтері алдын-ала анықталғандықтан,
оларды программаның басында ... ... жоқ. Ал, ... мен ... ... ... бөлімінде хабарлау керек.
Бұл бөлімде пайдаланушы процедурасы мен функцияларына атау ... ... ... ... ... ... ... шақыруға болады.
Процедураны хабарлау бөлімінің жалпы жазылуы;
Procedure атауы (формальды көрсеткіштері);
Begin
Процедураның орындалатын бөлімі;
End;
Функцияны хабарлау бөлімінің жалпы жазылуы:
Function функция атауы (формальды көрсеткіштері) :
нәтиже ... ... ... және функциялар туралы толығырақ ... ... ... орындалатын бөлімін - операторлар бөлімі деп ... ... - ... ... бөлімі. Бұл бөлімде программаның
сипатгау бөлімінде хабарланған тұрақтыларға, айнымалыларға, функция
мәндеріне түрлендіру операциялары ... ... ... программа
жазылуы керек.
Операторлар бөлімі Ьеgіn қызметші ... ... ... ... ... ... бірі жазылады. Программаньвд ... ... ... ... ... ... ... ; (нүктелі үтір)
таңбасымен бөлеміз. Бұл бөлімді епсі қызметші сөзі аяқтайды. Бүл сөзден
кейін . ... ... ... ... ... ... ... жазылуы:
Begin
1-оператор;
2-оператор;
...
n-оператор
End.
Операторлар жазылу реті бойынша жоғарыдан төменге ... ... ... ... оператор бірнеше экранның жолын алуы мүмкін.
2. Функциялар мен процедуралар
Әдетте циклден тыс кейбір ... ... ... ... қайталауға тура келеді. Оларды қайта жазып көшіруге көп уақыт
кетірмеу үшін ... ... мен ... ... ... ... олар ... әр жерінде оператор
тізбегі өзгермей, тек бір ғана рет ... ... яғни әр ... бір рет қана орындалады.
Паскаль тілі бірнеше рет орындалатын кез ... ... мен ... деп аталатын өзіндік көмекші прграммаға
біріктіреді. Жұмыстың нәтижесі бір ғана мән ... ... ... деп
аталады. Ал негізінде процедура бірнеше нәтиже алуға ... ... және ... ... ... үшін ... бастапқы
мәліметтер, яғни нақтылы параметрлер қажет.
Функциялар мен ... VAR ... ... ... және ... ... ... бар.
2.1 Функциялар.
Функция деп жұмыс нәтижесінде бір ғана мәнді ... ... ... Функцияның сипаттамасы немесе оның тақырыбы Function
(функция) деп аталатын түйінді сөз бен одан ... ... ... ... деп аталатын аргументтер мен солардың ... ... ... нәтиженің типі, яғни функцияның мәнінің ... ... ... қатарлар, барлық программалардағы сияқты ... ... ... және айнымалыларды сипаттаудан
тұрады. Функцияның негізгі қызметін BEGIN және END ... ... ... атқарады да, ең соңында “;” қойылады.
1-мысал. Берілген екі санды дәрежелеп, олардың қосындысын ... ... ... ... ... ... = а +b ,
мұндағы a, b, m, n – ... ... ... оң ... ... ... және у-ті табу үшін программасы төмендегідей болады.
Program darege (input, output);
label k;
var y,a,b,m,n,: integer;
t: ... dar (a, n: ... integer; ... ...... параметрлер, типі бүтін сан,
функция нәтижесінің де типі бүтін сан}
var an, i: ... i:=1 to n do ... ... ... ... ... ... (`бос орын арқылы a,m,b,n сандарын енгізіңіз:`);
reading (a,m,b,n);
y:=dar(a,m)+dar(b,n); ... (`y=`, ... ... да ... бе? “Y”-иә, “N”-жоқ`);
reading (t);
if t=`Y` then goto k
end.
Функцияның есептелетін параметрлері нақты деп, ал ... ... ... ... деп ... ... a мен ... параметрлер, ал сол функцияны пайдаланған
кездегі a,m және b,n- ... ... ... ... ... параметрлердің типімен сәйкес ... ... ... ... ... және ... тұруы мүмкін. Мысалы,
келтірілген dar функциясын пайдаланған ... ... ... операторларды да жазуға болады:
C:=dar(2,5);
D:=dar(2+m,m-1)+dar(a+b,m+n);
2-мысал.k!-ды есептейтін функцияны анықтайтын және соның негізінде ... m-нен ... ... ... құру керек.
Program orn(input, output);
label k;
var ncm,m,n: integer;
function fakt(k:integer): integer;
var p,i: integer;
begin
p:=1
for i:=1 to k do ... және n ... mb then max2:=a else ... ... real;
begin
max4:=max2(max2(a,b),max2(c,d))
end;
begin ... ... ... (`8 сан енгізіңіз:`);
readln (a,b,c,d,e,f,g,h);
m1=max4(a,b,c,d);
writeln (`1-і төртеудің max-ы`, m1:8:3);
m2=max4(e,f,g,h)
writeln (`2-і төртеудің max-ы`, ... (`8 ... max-ы`, max2 ... ... max-ы`, ... b+f, c+g, ... ... max-ы`, max4(a-e, b-f, c-g, d-h);8:3);
end.
2. Процедуралар.
Процедуралар бірнеше нәтижелер береді. Олар да ... ... ... ... айнымалылардың сипаттамасынан кейін орналасады.
Процедураның тақырыбында PROCEDURE түйінді сөзінен кейін ... ... ... ... оның ... бірге формальды параметрлер тізімі
көрсетіледі.
Негізгі программада процедураны пайдалану ... ... ... ... ... ... ондағы нақты
праметрлердің саны, типі және ... ... ... сәйкес келуі тиіс.
4- мысал.берілген кез келген a және b ... ... y, ал ... деп ... Процедурада жұмысының нәтижесі x пен y сандары ... ... осы ... ... ... ... болсақ, онда
x:=min(a,b); ... ... ... Ал ... ... ... бұл ... тексті
төмендегіше болады.
program proc;
label 10;
var a,b,x,y. ... ... minmax ... var xx,yy: ... aa>bb
then
begin xx:=bb; yy:=aa end
else
begin xx:=aa; yy=bb ... writeln ... ... ... (`екі сан енгізіңіз:`); readln (a,b);
minmax(a,b,x,y);
writeln(`олардың кішісі:`,x:8:2, ' үлкені:`, y:8:2);
write(`тағы екі сан енгізіңіз:`); readln (a,b);
writeln(`бұл екеуінің ... ... ... ... бе? ... “2”- ... (t);
if t=1 then goto 10
end.
Көрсетілген minmax процедурасы төрт параметрден тұрады: aa, bb, ... ... екі ... ... ... берілген параметрлер, себебі
процедураны орындар алдында оларға нақты параметрлердің ... ... ... екі параметр анықталған шамалар, сол ... ... ... ... VAR ... сөзі ... ... бұл нақты
параметрлер айнымалылар болуы керек екендігі көрсетіледі (тұрақты не ... ... ... ... оның жұмысын көрсететін шағын
программа – құрмалас ... ... ... ... ... тиіс ... міндетті
түрде оны бір рет нақты параметрлер арқылы орындайтын процедурв операторы
тұрады.
5- мысал.Берілген кез келген a,b,c ... ... (mx) ... (mn) ... ... ... Ол үшін алдыңғы мысалдарда
қарастырылған және функцияларын пайдаланамыз.
program procl;
label k;
var xl, x2, x3, m1, m2: ... ... max(a,b: real): ... a>b then max:=a else ... min(a,b: real);
begin
if ax0 then
begin
for i=1 to n do
begin
writeln(x:10:4,y(x):10:4);
x:=x+dx;
lin;
end;
end
else
begin
for i:=n downto 1 do
writeln ... ... ... ... ... ... ... Of book;
s:String;
c:Char;
l,m:Byte;
Begin
TextColor(White); TextBackground(Blue);
ClrScr; WriteLn('Vvedite dannye v formate:');
WriteLn('':3,'UDK Nomeri','':5, 'Nazvanie','':5,'Familia','':5,'God
izdania','':2, 'Danasy');
WriteLn;
m:=0;
Repeat
m:=m+1; GotoXY(1,m+3); Write('',m,'.');
GotoXY(5,m+3); ReadLn(a[m].UDK_Nomeri);
GotoXY(20,m+3); ReadLn(a[m].title);
GotoXY(35,m+3); ... ... ... - klavisha , inache - ... ... ... familiyu avtora dlya poiska:');
ReadLn(s); WriteLn;
WriteLn('Naidennye izdaniya:');
WriteLn('', 'God izd.:':3, 'Nazvanie':10, '', ... l:=1 To m ... ... ... ', ... ... әдебиеттер:
О. Камардинов. «Информатика», Шымкент, 2000.
Б.Б. Бөрібаев. «Информатика және компьютер» Алматы, 1995.
Е.Қ. Балапанов, Б.Б. Бөрібаев, т.б. «Информатика терминдерінің ... ... ЖТИ ... С.Ә., Мұхамади А.Н., Ахметова О.С. «Компьютерлік технология негіздері
курсына арналған практикум» Алматы 2000.

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









Ұқсас жұмыстар
Тақырыб Бет саны
Visual Basic33 бет
Алгоритмдік тіл және программалау тілі18 бет
Информатика пәнінен әдістемелік нұсқау (программалық тілдер)59 бет
Паскаль тіліндегі негізгі элементтері тілдің алфавиті мен сөздігі15 бет
Turbo pascal программалау тілі туралы8 бет
Turbo Pascal тілі туралы5 бет
"Прикаспийский Центр Сертификаций" ЖШС-нің сынау орталығында кабельді сынау және оған сертификат беру процедуралары47 бет
String типті айнымалыға қолданылатын стандартты функциялар мен процедуралар9 бет
Turbo Pascal жүйесінде процедураларды ұйымдастыру технологиясы16 бет
Turbo Paskal-да символдық ақпаратты өңдеу19 бет


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


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

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

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

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

Email: info@stud.kz

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

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