317 Shares 5075 views

Silnia w „Pascal”: jak obliczyć. Przykłady programów

programowanie edukacja jest na drodze od prostych do złożonych. Po opanowaniu rodzaje i operatory języka danych, przejdź do struktur cyklicznych. Cele dla cykli są niezliczone: z wyjściem liczby w kolumnie do obliczania ilości skomplikowanych wzorów. Niemniej jednak, począwszy od programistów pozostaje pytanie: „Jak obliczyć silnię w” Pascal „?”

Wdrożenie problemem może być co najmniej trzy sposoby. Używali różnych operatorów.

informacje matematyczny

Przed przystąpieniem do budowy, konieczne jest zbadanie teorii algorytmów i programów zapisu. W matematyce, silnia jest iloczynem liczby, przy której do oceny wypowiedzi w dodatnich liczb całkowitych mniejszych od niego.

Zrozumieć definicję przykład pomoże. Załóżmy, że chcemy znaleźć silni liczby 3. Decyzja o 3! = 3 * 2 * 1 = 6.

To oznacza wykrzyknik działania, który jest umieszczony po numerze. Ważna uwaga: silnia jest zdefiniowana tylko dla dodatnich liczb całkowitych. Jednocześnie, wprowadził pojęcie zera: 0! = 1.

ręcznie za duży rozważyć wyrażenie – długą okupację. Aby przyspieszyć proces obliczeń, za pomocą programów komputerowych. Następnie rozważyć sposoby znajdowania silni w „Pascal”.

Pierwsza metoda

Poniższy kod pokazuje wersję programu.

Na przykład za pomocą konstrukcji kompozytowej pod warunkiem, że jest rejestrowany przed ciała pętli. zapis składni:

natomiast {stan} do {} posledovatelnost_operatorov;

Kod działa w następujący sposób: program sprawdza poprawność wyrażenia {stan}, w przypadku pozytywnego testu przechodzi do posledovatelnost_operatorov {}.

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

  • 2 – określa liczbę n, w którym obliczanie jest wykonane;
  • 6 – tytuł serii;
  • 7 – początek cyklu;
  • 8 – obliczenie zmiennej fakt, który przechowuje wartość silnia N;
  • 9 – zwiększenie zmiennej licznika o jeden;
  • 10 – koniec cyklu.

Drugi sposób

Kolejne oferty obliczyć silnię w „Pascal” ze stwierdzeniem powtórzyć.

Cykl design: repeat {posledovatelnost_operatorov} do {warunek};

Aby zrozumieć, jak działa program, uważają go wiersz po wierszu:

  • 2 – n przypisuje się stałą całkowitą, dla której obliczenie ruchu;
  • 7 – początek cyklu;
  • 8, 9 – silnia obliczenia i zwiększa licznik I.
  • 10 – koniec ciała pętli;
  • 11 – weryfikacja stanu, ponieważ warunek jest usytuowany po sekwencji instrukcji, przerobić zostanie wykonana co najmniej raz.

Trzecim sposobem

Ten ostatni Program umożliwia również obliczenie silni w „Pascal” i jest najbardziej zwartą budowę. Powód – operator jest używany do, na których wzrost I licznika jest ustawiana na parametry cyklu.

Operator rekord: do {} do {nachalnoe_znachenie konechnoe_znachenie} {} posledovatelnost_operatorov zrobić.

Kod działa następująco (dane podane linia liście):

  • 2 – stała wartość liczby N przypisane do której obliczana jest silnia;
  • 6 – podane są parametry cyklu – początkowe i końcowe wartości;
  • 7 – początek cyklu;
  • 8 – obliczenie zmiennej rzeczywistości;
  • 9 – zakończenie cyklu.

uwaga

Nawet dla liczby pierwszej dziesiątce silnia ma wartość większą niż typ danych pozwolenie całkowitej. Dlatego też, w ramach programu „Pascal” pojawi się komunikat o błędzie. Fix it simple – trzeba wymienić typ danych zmiennej powoduje typów Longint lub używać do przechowywania wartości rzeczywiste.