Учебното програмиране върви по пътя от просто до сложно. След овладяване на типовете данни и езиковите оператори, те преминават към циклични конструкции. Има много задачи за циклите: от цифрите на колоната до изчисляването на суми по сложни формули. Но начинаещият програмист остава въпросът: "Как да изчислим факториал в Паскал?"
Има поне три начина за изпълнение на дадена задача. Те са различни, те се използват от операторите.
Математическа информация
Преди да пристъпи към изграждане на алгоритми и програми за писане, трябва да се изучи теорията. В математиката факториалът е продукт на цяло число, за което се изчислява изразът, за положителни положителни числа по-малки от него.
Разбирането на определението ще помогне за пример. Нека бъде необходимо да се извърши изчислението на факториал на номер 3. Решение: 3! = 3 * 2 * 1 = 6. Действието се отбелязва с удивителен знак, който се поставя след номера. Важна забележка: Факториалът е само за положителни числа. В същото време се въвежда концепцията за нула: 0! = 1.
Да се разгледа изразът за големи стойности чрез дълга длъжност. За ускоряване на изчислителния процес се използват компютърни програми. След това разглеждаме начини за намиране на факториал в Pascal.
Първи път
Кодът по-долу показва версия на приложението.
В примера се използва съставна конструкция с условие, написано пред тялото на цикъла. Синтаксисът на записа: while {condition} do {sequence_operators};Кодът се изпълнява по следния начин: програмата проверява истинността на израза {условие} в случай на положителна проверка, пристъпва към {sequence_operators}. Връщайки се към програмата, трябва да обърнете внимание на следните редове:
2 - задайте числото n, за което ще бъде направено изчислението;
6 - заглавието на цикъла;
7 - началото на цикъла;
8 - изчисляване на променливата факт, който съхранява стойността на факториала на числото n;
9 - увеличаване на променливия метър на единица;
10 - края на цикъла.
Втори начин
Следващото предложение е да се изчисли факториал в Паскал, като се използва операторът за повторение.
Дизайн на цикъла: повторение {операторна последователност} до {условие}; За да разберем как работи програмата, нека разгледаме нейния ред:
2 - константа n е числото, за което се извършва изчислението;
7 - началото на цикъла;
8 9 - изчисляване на факториала и увеличаване на измервателния уред i;
10 - края на тялото на цикъла;
11 - проверка на условието, тъй като условието е зададено след последователността на операторите, повторете действията ще бъдат изпълнени поне веднъж.
Трети метод
Последната програма също така ви позволява да изчислите факториала в Pascal и е най-компактен по размер. Причината - за оператора, за който е дадено увеличаването на брояча i в параметрите на цикъла, се използва.
Операторски запис: за {initial_value} до {end_value} до {операторна последователност}. Кодът работи по следния начин (номерата, обозначени с линиите на листинга):
2 -Постоянно n задайте стойността на номера, за който искате да изчислите факториала;
6 - посочете параметрите на цикъла - началните и крайните стойности;
7 - началото на цикъла;
8 - изчисляване на променливата за фактите;
9 - края на цикъла.
Забележка
Дори за числа от първите десет, факториалът има стойност, по-голяма от цялостния тип данни. Следователно Pascal ще покаже съобщение за грешка. Фиксирайте го просто - трябва да замените типа данни с променливи резултата за longint или да използвате типовете за съхранение на реалните стойности.