Процедуралар мен функциялар



Дата02.12.2023
өлшемі368,5 Kb.
#131389
түріПрограмма
  • Процедуралар мен функциялар
  • Жеке программа түрінде бөлек жазылады, қажет кезінде оралуға болатын негізгі программаның арнайы бөлігі қосалқы программа деп аталады. Турбо Паскальда қайталанатын әрекеттерді қайта жазып көшіруге уақыт кетірмеу үшін қосалқы программалар ретінде функциялар мен процедураларды қолданады.
  • Паскаль тілінің барлық процедуралары мен функциялары екіге бөлінеді. Стандартты және тұтынушы өзі анықтаған бейстандарт топтар. Сандартты функциялар мен процедуралар тілдің элементі ретінде өз аттары бойынша алдын ала нақтыланған түйінді сөздермен белгіленеді. Ал бейстандарт функция мен процедураларды әрбір программалаушы өзі жаңа атау беру арқылы анықтайды да, олар орындалатын әрекеттерден тұрады.
  • Белгілі бір әрекеттерді орындау мақсатында алдын ала бекітілген аты бойынша шақырылып орындалатын программаның тәуелсіз бөлігі процедура деп аталады.
  • Жазылу ережесі.
  • Procedure аты ( көрсетпелі параметрлер тізімі);
  • сипаттау бөлігі
  • Begin
  • Параметрлер бөлігі
  • end;
  • Жұмысының нәтижесі бір ғана мәнді анықтайтын оператор тізбегі функция деп аталады.
  • Жазылу ережесі.
  • аты ( формальді параметрлер тізімі): <нәтиже типі >;
  • Сипаттау бөлігі
  • Begin
  • Параметрлер бөлігі
  • end;
  • Бейстандарт функциялар мен процедуралар VAR бөлімінен кейін сипатталады.
  • әрбір программа соныда қойылады. ;
  • Функцияның Процедурадан екі айырмашылығы бар.
  • 1.Функция аты өрнектердің аргумент ролін атқара алады;
  • 2 .функция орындалған соң программаға тек бір ғана мән беріледі.
  • Процедуралар
  • Ерекшеліктері:
    • әрбір формалды параметрдің қос нүктеден кейін типі көрсетілуі қажет
    • егер типтері бірдей параметрлер бірінен кейін бірі орналасса, олардың арасы үтірмен ажыратылады
    • процедураның ішіндегі параметрлер айнымалылар секілді қолданылады
  • procedure A (x: real; y: integer; z: real);
  • procedure A (x, z: real; y, k, l: integer);
  • Процедуралар
  • Ерекшеліктері:
    • процедурада қосымша айнымалы ретінде жергілікті(локальді) айнымалыларды пайдалануға болады, басқа процедуралар оған қатынай алмайды
  • program qq;
  • procedure A(x, y: integer);
  • var a, b: real;
  • begin
  • a := (x + y)/6;
  • ...
  • end;
  • begin
  • ...
  • end.
  • procedure A(x, y: integer);
  • var a, b: real;
  • begin
  • a := (x + y)/6;
  • ...
  • end;
  • var a, b: real;
  • Функциялар
  • Ерекшеліктері:
    • тақырыбы function сөзімен басталады
    • функцияда формальды параметрлер процедурадағыдай сипатталады
    • айнымалы параметрлерді пайдалануға болады
    • тақырыптың соңында қоснүктеден кейін нәтиженің типі көрсетіледі
    • функциялар негізгі программадан ЖОҒАРЫ орналасады
  • Max (a, b: integer): integer;
  • function
  • function Max (a, b: integer): ;
  • integer
  • function qq( a, b: integer; x: real ): real;
  • a, b: integer; x: real
  • function Max ( a, b: integer): integer;
  • var
  • Функциялар
  • Есеп: екі санның үлкенін анықтайтын функция құру және оны қолдануға мысал келтіру
  • Функция:
  • function Max (a, b: integer): integer;
  • begin
  • if a > b then Max := a
  • else Max := b;
  • end.
  • бұл функцияны нәтижесі
  • Программа
  • program qq;
  • var a, b, max: integer;
  • begin
  • writeln(‘Екі сан енгіз');
  • read(a, b);
  • max := Max ( a, b );
  • writeln(‘Санның үлкені ', max );
  • end.
  • function Max (a, b: integer): integer;
  • begin
  • ...
  • end;
  • c
  • c
  • c
  • Айнымалылардың, функциялардың және процедуралардың аттары бірдей болмауы керек!
  • !
  • нақты параметрлер
  • функцияны шақыру


Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет