Nauka programowania przebiega od prostej do złożonej. Po opanowaniu typów danych i operatorów językowych przechodzą do konstrukcji cyklicznych. Jest wiele zadań dla cykli: od cyfr kolumny do obliczania sum według złożonych formuł. Jednak początkujący programiści pozostaje pytanie: "Jak obliczyć silni w Pascalu?"
Istnieją co najmniej trzy sposoby wykonania zadania. Są różne, są używane przez operatorów.
Informacje matematyczne
Przed przystąpieniem do budowy algorytmów i programów pisarskich należy przestudiować teorię. W matematyce silnia jest iloczynem liczby całkowitej, dla której wyliczane jest wyrażenie, dla dodatnich liczb całkowitych dodatnich mniej.
Zrozumienie definicji pomoże w przy- kładzie. Niech będzie konieczne wykonanie obliczeń silni liczby 3. Rozwiązanie: 3! = 3 * 2 * 1 = 6. Czynność jest wskazywana przez wykrzyknik umieszczony za numerem. Ważna uwaga: silnia jest tylko dla dodatnich liczb całkowitych. Jednocześnie wprowadzono koncepcję zerową: 0! = 1.
Rozważać wyrażenie dla dużych wartości ręcznie - długie zajęcie. Aby przyspieszyć proces obliczeniowy, używane są programy komputerowe. Następnie rozważamy sposoby na znalezienie silni w Pascalu.
Pierwszy sposób
Poniższy kod pokazuje wersję aplikacji.
W tym przykładzie zastosowano złożoną konstrukcję z warunkiem zapisanym przed ciałem cyklu. Składnia rekordu: while {condition} do {sequence_operators};Kod jest wykonywany w następujący sposób: program weryfikuje prawdziwość instrukcji {warunek} w przypadku pozytywnej kontroli, przejdź do {sequence_operators}. Wracając do programu, należy zwrócić uwagę na następujące linie:
2 - ustawić liczbę n, dla której zostaną wykonane obliczenia;
6 - tytuł cyklu;
7 - początek cyklu;
8 - obliczenie faktów zmiennych, które przechowują wartość silni liczby n;
9 - wzrost zmiennej licznika na jednostkę;
10 - koniec cyklu.
Drugi sposób
Następny proponuje obliczyć silnię w Pascalu za pomocą operatora powtórzenia.
Projektowanie cyklu: powtórz {sekwencja operatora} do {warunek}; Aby zrozumieć, jak działa program, rozważmy jego kolejność:
2 - stała n to liczba, dla której wykonywane są obliczenia;
7 - początek cyklu;
8 9 - obliczanie silni i wzrost licznika i;
10 - koniec ciała cyklu;
11 - sprawdzanie warunku, ponieważ warunek jest ustawiony po sekwencji operatorów, powtórz czynności będą wykonywane co najmniej raz.
Trzecia metoda
Ten ostatni program pozwala również obliczyć silnię w Pascalu i ma najbardziej kompaktowy rozmiar. Powodem jest operator, dla którego podano wzrost licznika w parametrach cyklu.
Zapis operatora: od {wartość_wartość} do {wartość_końca} wykonaj {sekwencję operatora}. Kod działa w następujący sposób (liczby wskazane w liniach listy):
2 -Stała n przypisać wartość liczby, dla której chcesz obliczyć silnię;
6 - określić parametry cyklu - wartości początkowe i końcowe;
7 - początek cyklu;
8 - obliczanie zmiennej faktów;
9 - koniec cyklu.
Uwaga
Nawet w przypadku liczb z pierwszej dziesiątki silnia ma wartość większą niż typ danych integer. Dlatego Pascal wyświetli komunikat o błędzie. Napraw to po prostu - musisz zastąpić typ danych zmiennych-wynik longint lub użyć typów do przechowywania rzeczywistych wartości.