668 Shares 4981 views

Przydatna pętla while dla programisty

Początkujący programista może jeszcze nie poznać jednej użytecznej pętli. Jest to typowa operacja cykliczna w środowisku Pascal. Jest to wygodne w różnych zadaniach, więc będziemy analizować, w jaki sposób możesz uwzględnić ten cykl w programie .


Podczas cyklu Pascal wymaga następującego formatu:

  • Podczas gdy (Warunek) (w razie potrzeby).
  • Algorytm działania.
  • Koniec (jeśli jest komenda startowa).

Pierwsza linia to "cap" polecenia. Warunkiem może być ograniczona wartość liczbowa zmiennej Integer (d <100), wartość zmiennej typu boolean (t = true) lub ciąg znaków (tex = 'hello'). Polecenie "start" jest ustawione, jeśli w ciele pętli ma zostać spełnione więcej niż jeden warunek. Poniżej znajduje się opis działań, które program musi wykonać, pod warunkiem że pętla while jest wykonywana. Może zawierać różne polecenia, procedury, funkcje, takie jak cykle. W końcu musisz podać polecenie "koniec", jeśli oczywiście pierwsza linia była "start".

Rozważmy przykłady programów zawierających opisane polecenie. Na przykład musimy znaleźć sumę pierwszych n liczb całkowitych dodatnich. W tym celu początkowo zakładamy n (niech zawsze będzie większe niż zero). Następnie uruchom pętlę. Ważne jest, aby zrozumieć, że musi działać, dopóki nie osiągnie wartości liczby n. Jest więcej niż jedno rozwiązanie problemu, ale skupimy się na tej, która ma wpływ na użycie licznika, który ma zostać zainstalowany. Domyślnie używana jest zmienna i. Przed rozpoczęciem pracy z nim należy przypisać wartość "1". Licznik służy jako termin dla każdej nowej akcji cyklicznej. W oparciu o nasze zadanie ciągle musimy dodać do niego jedno. Tak więc, pewnego dnia licznik liczbowy będzie równy wartości liczby n. Będzie to sygnał do zakończenia programu. Aby obliczyć sumę, wprowadzamy zmienną k. Każde nowe powtórzenie zostanie przypisane do poprzedniej wartości powiększonej o liczbę i. Po liczbie końcowej, należy tylko wyprowadzić początkowe k na ekran. Jest to krótkie wyjaśnienie programu słowami. Teraz przejrzymy kod programu.

Readln (n); "- odczytać numer n.

I: = 1; K: = 0; "- uruchomiliśmy licznik, zresetujemy wartość sumy.

Chociaż i <= n do begin '- ustaw warunek pętli.

K: = k + i; I: = i + 1; '- dodaj wartość do sumy, zaktualizuj licznik.

Koniec; "- kończymy opis While.

Writeln (k); – wydrukować dane.

Zapoznaj się z kolejnym przykładem. Teraz potrzebujemy użytkownika do wypełnienia n nazw z klawiatury, który zapisze tablicę tekstową. Zasada ta jest analogiczna do przeszłości. Wprowadź numer n, uaktywnij pętlę While, ustaw warunek. Dalej, oznaczamy wejście z klawiatury do pamięci komórki tablicy. Ustawimy licznik, kończymy powtórzone operacje. Następnie wyzeruj licznik i wyprowadź tablicę. Prawda, zresetowanie licznika w tym kontekście oznacza przypisanie jej wartości, ponieważ nie można wyświetlić komórki zerowej tablicy (nie istnieje). Kod programu jest następujący: z tego programu otrzymasz sumę szeregu naturalnych liczb dodatnich, która kończy się wprowadzonym numerem n. Należy rozumieć, że w przypadku braku licznika, pętla Pascal nigdy nie kończy się. Jeśli nagle zapomnisz o tym, wtedy po uruchomieniu kodu programu komputer zacznie się powiesić. Jest to traktowane przyciskiem "Pause Break". Jako licznik dla odmian użyj zmiennej c.

Readln (n);

C: = 1;

Podczas gdy c <= n rozpocząć "- ustawienie warunku.

Readln (a [c]); C: = c + 1; '- odczytać dane z klawiatury, dodać wartość do licznika.

Koniec; "- kończymy cykl.

C: = 1; '- zwróć oryginalną wartość do licznika.

Chociaż c <= n pisać (a [c]); '- wyświetlanie n nazw.

Następnie na ekranie pojawi się n nazw, które zostały wprowadzone z klawiatury. Po zapoznaniu się z cyklem "Chwil". Jest on używany zarówno przez początkujących jak i zaawansowanych użytkowników. Nie ma licznika, dlatego wymaga szczególnej uwagi programisty i dodatkowej zmiennej.