3 Обьектілі бағдарланған программалау тілін оқыту әдістемесі



бет28/39
Дата12.09.2020
өлшемі0,88 Mb.
#77904
түріПрограмма
1   ...   24   25   26   27   28   29   30   31   ...   39
Байланысты:
Delphi программалау тілін оқыту әдістемесі

1-тапсырма. Факториалды есептеу. Программа енгізу өрісіндегі санның факториалын есептеу керек (есептеу үшін рекурсивті функция қолданылады).

Төменде (2.1.15-сурет) санның факториалын есептеу терезесі келтірілген.



Тапсырманы орындау алгоритмі:

2.1.15-сурет. Факториалды есептеу терезесі


1. Жаңа жобаны ашып, пішіннің Caption қасиетіне «Факториалды есептеу» деген мәнді жазыңыз.

2. Пішінге Edit1, Label, Label2, Button1 компоненттерін орналастырыңыз. Label компонентінің Caption қасиетіне «Санды енгіз», Button1 батырмасына «Есептеу» мәндерін жазыңыз. Label2-нің Caption қасиетін, Edit1-дің Техт қасиетін тазалаңыз.

3. Код терезесін ашып, оның ішіндегі

implementation

{$R *.dfm}

жолдарынан кейін келесі функцияны жазыңыз:

// рекурсивті функция

function factorial(n: integer): integer;

begin

if n > 1


then factorial := n * factorial(n-1) // функция өзін өзі шақырады

else factorial:= 1; // 1 факториал 1-ге тең

end;

4.Button1 батырмасын екі рет шертіңіз. Пайда болған процедураның дайындамасына келесі кодты жазыңыз:

procedure TForm1.Button1Click(Sender: TObject);

var

k:integer; // факториалды есептеге қажет сан



f:integer; // k саны факториалының мәні

begin


k := StrToInt(Edit1.Text);

f := factorial(k);

label2.caption:='Санның факториалы '+Edit1.Text

+' тең болады:'+IntToStr(f);



end;

end.


Төменде (2.1.16-сурет) осы программаның блок-схемасы көрсетілген:

2.1.16-сурет. Программаның блок-схемасы





  1. Жобаны сақтап, қосымшаны орындауға жіберіңіз.




Достарыңызбен бөлісу:
1   ...   24   25   26   27   28   29   30   31   ...   39




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

    Басты бет