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.