108 Shares 2322 views

Programowanie. Cykle z opcją

Szczególne miejsce w Turbo Pascal potrwać cykli. Zaczynają uczyć się bezpośrednio po informacji trening umiejętności wejścia-wyjścia do ekranu. Mimo wszystko, większość zadań jest zapewnienie, że cykle z parametrem i innych struktur w celu ułatwienia pisania i funkcjonowania danego bloku programu.

odmiany cykle

W sumie istnieją trzy odmiany:

  • z parametrem,
  • z warunku koniecznego,
  • postcondition.

Cykle z opcją, inaczej określane jako Dla … do … zrobić lub uzyskać … downto …. zrobić, wielokrotnie powtarzać sekwencję działań. W zasadzie, inne odmiany są wykorzystywane do tego samego celu, tylko w pętli for jest znany z góry liczbę kroków.

W dwóch innych struktur (Choć i Repeat) liczba iteracji początkowo nieznane. Dlatego badając pracę to należy rozumieć, co cykl jest używany.

Podstawowe definicje odnoszące

Cykle z parametrami – powtarzalne iteracji. Counter – główny składnik, który jest wykonywany przy użyciu określonej konstrukcji. Granice szczeliny przedstawia zakres, w którym będzie przeprowadzane albo że iteracji. Nawiasem mówiąc, nie jest to konieczne, że wartość początkowa jest równa 1. Użytkownik ustawia swoje granice, zarówno lukę. Ciało pętli – zestaw poleceń, które zostały już ustalone liczbę powtórzeń.

Określenie „cykli o parametrach” oznacza, że warunek ten jest sprawdzany, a następnie zestaw iteracji w projekcie. Licznik jest zwiększany (lub zmniejszany), i wszystko się powtarza. Ciało pętli będzie zaangażowany dopóki warunek jest prawdziwy.

Dla … do … zrobić: algorytm, składni

Jak już wspomniano, cykle z parametrem jest stosowany w aplikacjach, które określają „luki”, w którym pracować. Tak więc, może to mieć tablicę liczb, dni tygodnia, wiersze wierszy i M D.

2 izolowane forma design: zwiększenie licznika i jego spadku. Pierwszy projekt zostanie wyrażone w następujący sposób:

dla iskh.peremennaya: = 1 granicy do granicy 2 zrobić

rozpocząć

ciała pętli;

kończyć;

Tutaj: ref. zmienna jest zadeklarowana przez użytkownika na początku programu lub jednostki; 1 granica a granica 2 – początkowe i końcowe wartości czasu trwania; w ciele pętli jest przepisywany szereg działań, które mają być wykonywane przez program. Należy pamiętać, że jeśli ciało pętli zawiera tylko jeden zespół, a następnie wsporniki operatorskie zaczynają … koniec może zostać pominięty. W tym przykładzie wykonania, licznik, a mianowicie wzrośnie w odstępach 1.

dla iskh.peremennaya = 1 Downto granicy 2 do granicy

rozpocząć

ciała pętli;

kończyć;

Tutaj sygn. zmienna będzie się zmniejszać w odstępach co 1.

Schemat parametru cyklu przez … do … Czy będzie w następujący sposób:

  • To określa górną wartość graniczną przedziału, t. E. 2 granica.
  • Iskh.peremennoy przydzielony limit wartości 1.
  • Warunkowe przechodzi testu: iskh.peremennaya ≤ 2 granicę.
  • Po otrzymaniu wyniku true (prawda) ciało pętli jest wykonywany.
  • Licznik jest zwiększany przez krokiem równym 1.
  • , Pozycje 3-5 idzie gładko, aż do chwili, gdy warunek jest spełniony: iskh.peremennaya> 2 granica. Gdy to nastąpiło, pętla zostaje zakończony i sterowanie przechodzi do instrukcji po danej konstrukcji.

For … Downto … zrobić algorytm jest podobny do powyższego, z wyjątkiem kilku punktach:

  • W 3. kroku warunek jest testowany: iskh.peremennaya granicy ≥ 2.
  • 5th licznik algorytm linia jest zmniejszana o 1.
  • W 6 pkt 3-5 zespoły będą wykonywane tak długo jak warunek jest spełniony: iskh.peremennaya <granicę 2.

Wszystko inne jest podobna zarówno w pracy algorytmów.

Schemat blokowy parametr cykl

Cykle parametru mają schematy postać (chociaż było już przedstawione powyżej). Tutaj jest uproszczoną strukturę organizacyjną.

Podstawowe wymagania w zakresie parametrów cyklu

Cykle z parametrów wymagają pewnego rodzaju środowiska.

  • Licznik i częstotliwość graniczna (t. E. Iskh.peremennaya granicy 1 i granica 2) musi należeć do tego samego typu. Jeśli jest tylko zgodność pomiędzy początkowych i końcowych wartości segmentu i zmiennej referencyjnej, program może zachowywać się nieprawidłowo, ponieważ granice zostaną przekształcone przez początkowy typ danych parametru.
  • Rodzaj danych, które powinny należeć do wartości parametru musi być liczbą całkowitą. Nie zaleca się stosowania prawdziwe typu.
  • Zmienić wartość siły pętli iskh.peremennaya jest niepożądane. W przeciwnym razie użytkownik może trudno śledzić ewentualne błędy pojawiły.
  • W przeciwieństwie do innych rodzajów cykli w for … … aby zrobić lub Dla … Downto … stawaj nie można zmienić ustawienie inne niż 1.

Turbo Pascal: jak wyjść z pętli

Często występują problemy w której znajduje się pętla, tj. E. Warunkiem jest zawsze prawdziwa. Procedura przerwa pomaga wydostać się z cyklu z warunku koniecznego, postcondition, parametru. E. Ich zadaniem jest zakończony przedwcześnie.

Cykle z parametrem w Pascalu (programowanie, która polega na „wieczne” warunki prawda) może być zatrzymany za pomocą Kontynuuj. Tutaj praca jest zorganizowana w następujący sposób: bieżąca iteracja wcześnie zakończy jego wykonania, sterowanie jest przekazywane do następnego zespołu, ale nie z pętli.

Procedura wyjścia jest to konieczne w celu zakończenia pracy danego bloku w kodzie programu. Jest to spowodowane wewnątrz procedury (funkcji) i w tym samym czasie, wydajność tego „kawałka” jest natychmiast zakończona. Jeżeli wyjście znajduje się w jednostce głównej, to zostanie zamknięty.

Procedura zatrzymania zmniejsza zasadę działania, co następuje: pełny program kończy pracę.

Przykłady zadań do decyzji

Użytkownik będzie przydatna po przestudiowaniu tematycznych cykli”z parametrem w Pascala przykładów najpierw nauczyć, a potem ćwiczyć pisanie kodu samodzielnie. Proste zadania pomóc przyszłych programistów do nauki teorii w praktyce, a następnie stosuje się go z powodzeniem. Na „cykli z opcją” przykłady problemów z decyzji można znaleźć łatwe i trudne. Oto 3 zadania, które dotyczyły pracy i algorytmy są wyjaśnione i komentarze do każdej decyzji.

cel 1

Ze względu dwuwymiarową tablicę liczb w zakresie [0..199], wybranego w sposób losowy. Znajdź liczbę wszystkich liczb dwucyfrowych, których suma cyfr jest podzielna przez 2.

Algorytm jest:

  1. Utworzyć dwuwymiarową tablicę.
  2. Sprawdzić każdy numer na zgodność z następującymi warunkami:

a) jeżeli 9 <X <100 podzielić przez wielokrotność 10 dz;

b) wybiera się drugą liczbę cyfrową przez podzielenie mod;

c) w celu określenia ich liczby przydzielonych;

d) dzieli się uprzednio określoną ilość mod 2;

e) jeśli wynik jest równy 0, licznik jest zwiększany o 1.

zadanie 2

Biorąc jednowymiarową tablicę elementów całkowitych. Znajdź liczbę liczb dodatnich.

Algorytm jest:

  1. Utwórz tablicę integralnych elementów stworzonych przez losowy.
  2. Parametr cyklu umieścić instrukcję warunkową IF, który sprawdzi dany element, aby spełnić warunek X> 0.
  3. Jeśli warunek jest spełniony, licznik jest zwiększany o 1.
  4. Po zakończeniu cyklu powinien wyświetlić wartość wynikową zliczania.

Dane w nawiasach {} są komentarze. Linia 11 mogą być wyświetlane na ekranie w szyku dwóch sposobów: opuścić lukę pomiędzy liczbą przydzielonych do każdego elementu z pewnej liczby komórek (w tym przypadku, ich 5).

W linii 12. zmienna licznika może być zwiększona na dwa sposoby: albo do poprzedniej wartości, aby dodać 1 lub użyć standardowej funkcji Inc.

zadanie 3

Ceniona matryca kwadratowa. Znajdź liczbę pozytywnych elementów, które znajdują się na głównej przekątnej.

Objaśnienie:

Tablica liczb głównych przekątna rozciąga się od górnej lewej do prawej dolnej. Szczególną cechą jest to faktem, że indeksy wierszy i kolumn jest taka sama. Dlatego jednym cyklu zorganizować wystarczy przesunąć wierszy bez krach pozostałe elementy.

Algorytm jest:

  1. Tworzenie macierzy kwadratowej.
  2. Przypisać zmienną odpowiedzialną za hrabiego pozytywnych elementów, wartość „0”.
  3. Tworzenie cyklu do stworzenia macierzy kwadratowej.
  4. Zorganizować warunki cyklu weryfikacji: jeśli ilość jest głównym przekątnej> 0, to licznik jest zwiększany o 1.
  5. Po upływie cyklu na ekranie, aby wyświetlić wartość zmiennej, która przechowuje liczbę pozytywnych elementów.

Konfrontacja między dwoma językami programowania: C i Turbo Pascal

Co do zasady, szanujący się programista zna kilka języków. Na przykład, może być C ++, Turbo Pascal, Delphi, Java itd. D. konfrontacji dwie z nich były widoczne w latach 80-tych. (C Turbo Pa). Pod koniec XX wieku, takich jak walka była między C ++ i Java przestrzegać.

W wirtualnej przestrzeni z trzech języków programowania kilkanaście, istnieją trzy najbardziej uderzające parę, której opozycja trafić największe umysły cyberprzestrzeni: Algol 60 i Fortran, Pascal, C, Java i C ++. Oczywiście, te uczucia są subiektywne, ale w jednym czasie lub innego jednej pary był liderem. Było to spowodowane wymaganiami branżowymi i potrzeby konkretnego oprogramowania. W latach 70-tych. "Rządzi światem" Fortran, w 80 – Turbo Pascal, w 90 – C ++. Oczywiście, żaden z nich nie „umarł”. Przeciwnie, są one przekształcone zaawansowanych produktów oprogramowania.

W studium języków programowania można zauważyć, że niektóre tematy podobna składnia. Zatem cykle z parametrem w C są podobne do struktur podobnych Pascal, z wyjątkiem niektórych momentach.

Co ciekawe, twórcy Turbo Pascal (Starego Świata) korzystały z rozwoju amerykańskich naukowców, podczas gdy w Nowym Świecie jest aktywnie wykorzystywana wyniki europejskich wysiłków badawczych. W Europie twórcy zalecał większy stopień czystości i zwartości języków programowania, a amerykańskie umysły są bardziej skłonni do korzystania z nowej fangled trendów pisania kodu.