Szkolenie z programowania jest już w drodzeprosty do złożonego. Po opanowaniu typów danych i operatorów językowych przechodzą do konstrukcji cyklicznych. Istnieją niezliczone zadania dla cykli: od wyjścia liczb do kolumny do obliczania sum na złożonych formułach. Niemniej jednak początkujący programiści wciąż mają pytanie: "Jak obliczyć silnię w Pascalu?"

silnia w paśmie

Możesz zrealizować zadanie na co najmniej trzy sposoby. Różnią się one od użytych operatorów.

Informacje matematyczne

Przed przystąpieniem do budowy algorytmów ipisanie programów, powinien przestudiować teorię. W matematyce silnia jest iloczynem liczby całkowitej, dla której wyliczane jest wyrażenie, o dodatnią liczbę całkowitą mniejszą od niej.

Przykład pomoże zrozumieć definicję. Niech będzie konieczne znalezienie silni liczby 3. Rozwiązanie: 3! = 3 * 2 * 1 = 6.

Wskazano działanie wykrzyknika umieszczonego po numerze. Ważna uwaga: silnia jest zdefiniowana tylko dla dodatnich liczb całkowitych. Jednocześnie wprowadzono koncepcje zerowe: 0! = 1.

znalezienie czynników

Ręczne odczytanie wyrażenia dla dużych wartości jest długim zajęciem. Aby przyspieszyć proces obliczeniowy, korzystaj z programów komputerowych. Następnie omawiamy sposoby na znalezienie silni w Pascalu.

Pierwszy sposób

Poniższy kod pokazuje wersję programu.

program w paśmie

W przykładzie użyto konstrukcji złożonej z warunkiem, który jest zapisany przed treścią pętli. Składnia rekordu:

while {warunek} do {operator_sequence};

Kod jest wykonywany w następujący sposób: program sprawdza poprawność wyrażenia {warunek}, w przypadku kontroli pozytywnej, przechodzi do {operator_sequence}.

Wracając do programu, musisz zwrócić uwagę na następujące linie:

  • 2 - podana jest liczba n, dla których wykonywane będą obliczenia;
  • 6 - tytuł cyklu;
  • 7 - początek cyklu;
  • 8 - obliczanie zmiennej fakt, która przechowuje wartość silni szeregu n;
  • 9 - wzrost zmiennej licznika o jeden;
  • 10 - koniec cyklu.

Drugi sposób

Następujące propozycje służą do obliczenia silni w "Pascal" z pomocą operatora powtórz.

silnia w programie pascal

Cykl budowy: repeat {operator_sequence} do {warunek};

Aby zrozumieć, w jaki sposób działa program, rozważ go wiersz po wierszu:

  • 2 - stały n numer, dla którego wykonywane są obliczenia, jest przypisany;
  • 7 - początek cyklu;
  • 8, 9 - obliczanie silni i wzrost licznika i;
  • 10 - koniec korpusu cyklu;
  • 11 - sprawdzanie stanu, ponieważ warunek jest umieszczony po sekwencji operatorów, akcja zostanie powtórzona co najmniej raz.

Trzeci sposób

Ten ostatni program umożliwia również obliczenie silni w "Pascal" i ma najbardziej kompaktowy rozmiar. Przyczyna - Używany operator dla, dla których wzrost licznika i jest określony w parametrach cyklu.

silnia w programie pascal

Zapis operatora: dla {initial_value} do {end_value} zrobić {operator_sequence}.

Kod działa w następujący sposób (liczby wskazują linie listy):

  • 2 - stały n Przypisać wartość liczby, dla której jest obliczana silnia;
  • 6 - ustawione są parametry cyklu - wartości początkowe i końcowe;
  • 7 - początek cyklu;
  • 8 - obliczanie zmiennej fakt;
  • 9 - koniec cyklu.

Uwaga:

Nawet w przypadku liczb z pierwszej dziesiątki silnia ma wartość większą niż dozwolony typ danych liczba całkowita. Dlatego program w "Pascal" wyświetli komunikat o błędzie. Aby to naprawić po prostu - musisz zastąpić typ danych dla zmiennej wyniku przez longint lub użyj typów do przechowywania rzeczywistych wartości.

</ p>