Новини високих технологій
» » Факторіал в "Паскаль": як обчислити. Приклади програм

Факторіал в "Паскаль": як обчислити. Приклади програм

29-03-2017, 11:22
2 985
Навчання програмування йде по шляху від простого до складного. Освоївши типи даних і оператори мови, переходять до циклічних конструкцій. Завдань на цикли існує безліч: починаючи від виведення цифр стовпчик до підрахунку сум за складними формулами. Тим не менш у початківців програмістів залишається питання: "Як обчислити факторіал в "Паскаль"?"
Реалізувати завдання можна як мінімум трьома способами. Відрізняються вони використовуються операторами.

Математичні відомості

Перед тим як перейти до побудови алгоритмів та написання програм, слід вивчити теорію. В математиці називають факториалом твір цілого числа, для якого обчислюється вираз, на цілі позитивні числа менше його.


Зрозуміти визначення допоможе приклад. Нехай потрібно виконати обчислення факторіала числа 3. Рішення: 3! = 3 * 2 * 1 = 6. Позначається дія знаком оклику, який ставиться після числа. Важливе зауваження: факторіал визначений тільки для цілих позитивних чисел. Разом з тим, введено поняття для нуля: 0! = 1.
Факторіал в "Паскаль": як обчислити. Приклади програм
Вважати вираз для великих значень вручну – заняття довгий. Щоб прискорити процес обчислень, використовують комп'ютерні програми. Далі розглянуто способи, як знайти факторіал в "Паскаль".

Перший спосіб

Код нижче показує варіант програми.
У прикладі використовують комбіновану конструкцію з умовою, що записується перед тілом циклу. Синтаксис запису: while {умова} do {последовательность_операторов}; Виконується код наступним чином: програма перевіряє істинність висловлювання {умова} у разі позитивної перевірки переходить на {последовательность_операторов} . Повертаючись до програми, потрібно звернути увагу на такі рядки: 2 – задається число n , для якого буде виконаний розрахунок; 6 – заголовок циклу; 7 – початок циклу; 8 – обчислення змінної fact , яка зберігає значення факторіала числа n ; 9 – збільшення змінної-лічильника на одиницю; 10 – кінець циклу.

Другий спосіб

Наступний пропонує обчислити факторіал в "Паскаль" з допомогою оператора repeat .


Конструкція циклу: repeat {последовательность_операторов} until {умова}; Щоб зрозуміти, як працює програма, розглянемо її порядково: 2 – константі n призначається число, для якого виконується обчислення; 7 – початок циклу; 8 9 – розрахунок факторіала і збільшення лічильника i ; 10 – кінець тіла циклу; 11 – перевірка умови, оскільки умова розташовується після послідовності операторів, повтор дій буде виконано як мінімум один раз.

Третій спосіб

Остання програма також дає можливість обчислити факторіал в "Паскаль" і є самою компактною за розміром. Причина – використовується оператор for , для якого збільшення лічильника i задається в параметрах циклу.
Запис оператора: for {начальное_значение} to {конечное_значение} do {последовательность_операторов}. Працює код наступним чином (цифрами вказані рядки лістингу): 2 – константі n присвоюють значення числа, для якого потрібно обчислити факторіал; 6 – задаються параметри циклу – початкове і кінцеве значення; 7 – початок циклу; 8 – обчислення змінної fact ; 9 – кінець циклу.

Зауваження

Навіть для чисел з першої десятки факторіал має значення більше, ніж допускає тип даних integer . Тому програма "Паскаль" покаже повідомлення про помилку. Виправити її просто – потрібно замінити тип даних змінної-результату на longint або використовувати типи для зберігання речових значень.
Цікаво по темі
Табулювання функції: як написати програму?
Табулювання функції: як написати програму?
Починати вчитися програмування слід з простих завдань. Одна з них – табулювання функції. У статті розглянуто теоретичні відомості, практичний приклад
Цикл for: Pascal для початківців
Цикл for: Pascal для початківців
Навчитися програмувати може кожен. Головне – вивчити базові конструкції мови. Наприклад, цикл for. Pascal пропонує просту і зрозумілу запис цього
Як обчислити модуль в Excel
Як обчислити модуль в Excel
Працюючи в "Ексель", можна виконати безліч різних завдань, у тому числі математичних. Широкий набір інструментів програми дозволяє робити необхідні
Мова програмування Python: цикли
Мова програмування Python: цикли
У мові програмування Python (також «Пайтон» або «Пітон») є кілька способів зациклення деякої дії. Основні інструменти реалізації якої-небудь ітерації
Нескінченний for (Java) цикл
Нескінченний for (Java) цикл
Одними з ключових елементів ядра мови Java є цикли, що дозволяють виконувати повторювані операції певну кількість разів. Даний інструмент значно
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів. Функції Round і Trunc в "Паскаль"
Перетворення типів в Pascal дозволяє реалізувати більш широкий клас задач та виконувати операції над величинами різних типів.