PočítačeSoftware

Turbo Pascal. I když ... do - smyčka s podmínkou

Turbo Pascal, ale není na světě nejoblíbenější aplikace pro programování, ale tvůrci, aby jejich první kroky v psaní softwaru, začít jejich seznámení s tímto médiem. To dává představu o důsledcích, operátorů, funkcí a postupů, stejně jako mnoho dalších věcí. Například ve studii programátor obličej cyklů v Turbo Pascal: Zatímco pro a Repeat.

Pojem cyklu a jeho varianty

Cyklus je opakující se akce. V tomto prostředí, použijte:

  • s parametrem (For ... do ...);
  • s podmínkou (I když ... do);
  • postcondition (Repeat ... do).

První typ se používá, když je známo, kolik kroků při řešení tohoto problému. Nicméně, existuje celá řada úkolů, kde nejsou k dispozici informace o tom, kolikrát se bude opakovat, nebo tento úkon. V tomto případě, Pascal Zatímco cyklus se stává nepostradatelným, jako je v zásadě a opakujte.

Struktura cyklu

Co je podstatou práce v Pascal Zatímco u a opakované cykly? V takových konstrukcích vyčlenit hlavu a tělo. První složka zadaných proměnných, které bude „pracovat“ se stanovených podmínek, na jejichž doba platnosti, na kterou bude tělo provádí. V druhé části předepsaných výrazů, které mají být použity v případě, že stav, např. E. splněny, namísto FALSE.

Je-li iterace provádí na poslední řádek kódu, a pak se vrátí do hlavičky, kde je testována podmínka. Jsou-li pravda operace opakují, a v případě jakéhokoli porušení programu „Exit“ z cyklu a provádí další operace.

Takto vypadá while. Pascal ABC a tyto programy vyžadují psaní tohoto kódu:

  • Zatímco stavu dělat;
  • zahájit;
  • Tělo cyklu;
  • Konec.

V případě, že smyčka se bude provádět 1 operátora (1 akci), pak „konzol» začíná ... konec může být vynechán.

Vývojový diagram cyklu

Turbo Pascal Zatímco následujícími rysy:

  • uvnitř struktury může být obtížné používat podmínek;
  • Za slovem dělat nesmí být čárku (to je považováno za chybu v Turbo Pascalu a Pascal ABC);
  • proměnná, konstanta nebo výraz, který slouží při odpověď falešný výstupní podprogramy musí být nutně logický typu, tj. např. Logická.

To je následující blokové schéma odrůdy cyklu. To ukazuje sekvenci implementačních činností.

Algoritmus cyklu

.. V nejjednodušším programovacích prostředí, m a h v Pascal ABC, zatímco smyčka pracuje na následujícím principu:

  • .. Vzhledem k tomu, iterace, tedy opakování proběhne tolikrát, dokud je podmínka splněna (true);
  • Jakmile podmínka není splněna a dává False odpověď (nebo jinak „False“), provozovateli ze smyčky;
  • Jakmile se to stalo, program „pokračoval“ v návrhu objevuje po cyklu.

To je významný rozdíl od Zatímco Opakujte, t. E. Předem cyklu z postconditions.

Je důležité zahrnout do smyčky konečných změn v dané proměnné While záhlaví. V každém případě by nikdy přijít situace, která dává na FALSE. V opačném případě bude smyčka, a pak budou muset přijmout dodatečná opatření k výjezdu z kompilátor. Takové chyby jsou považovány za hrubý a neomluvitelné.

Jak ukončit program, zatímco na kole?

Často se situace nastane, když provozovatel dává zatímco Pascal smyčku v písemné části programového kódu. Co to znamená? Iterace se opakuje nekonečný počet opakování, protože je vždy splněna. Například tento fragment kódu:

  • Zatímco 2> 1 dělat;
  • Zápis (1).

V takovém případě přerušit provedení úkolu, stačí pouze stisknout Ctrl + F2.

K dispozici jsou 2 způsoby ovládání chování takového programu. Například, v případě, že zapisovací pokračovat kód, který předá řízení začátku cyklické struktury (v tomto textu je výstupní stav smyčky se sleduje, tj. Provedení E aktuální iteraci je přerušen). Potom ovládací prvek je převedena na chvíli smyčce v předchozím testu.

Operátor přestávka může přerušit výkon celého cyklu a přenést řízení na další iteraci. Zde není možné ovládat výstup stavby. Obrázek ukazuje příklady použití těchto operátorů.

Čelíme

Vezměme si během provozu cyklu. Pascal navrhuje vyřešit problém měnit. Podívejme se na jednoduchý rozumět operaci. Řešené úlohy v programu Pascal ABC. Ale budou prezentovány a obraz klasické Turbo Pascal prostředí pro srovnání.

Úkol 1: vzhledem k funkci Y = 5-X ^ 2/2. Vytvoření tabulky hodnot v krocích sh = 0,5 v intervalu [-5, 5].

Algoritmus je:

  • nastavit proměnnou X na počáteční hodnotu rovnající se 5 (tj začátku mezery ..);
  • výpočet hodnoty Y, zatímco proměnná x nedosáhne konce uvedeného intervalu;
  • zobrazí hodnoty funkce a osou úseček (X);
  • Zvýšení X o předem stanovený krok.

Zde je kód v programu Pascal ABC.

Jak funguje kód programu Turbo Pascal. Následující obrázek ukazuje to.

Úkol 2: dána pole A skládající se z celých kladných a záporných čísel. Obsahuje 10 položek. Nutnost vytvořit matrici, ve kterém se zobrazují pozitivní prvky pole, mající rovnoměrnou index. Zobrazení součet čtverců v řadě nových matrice.

Algoritmus je:

  • Musíte napsat rutina, která bude „pracovat“ pouze prvky matice A, který má dokonce index. Ve smyčce se hodnota proměnné odpovídající parity indexu zvýšen o dvě.
  • Pokud je číslo ještě index matice A odpovídá stavu x> 0, čítač pole je zvýšena o 1. Aktuální hodnota čítače proměnné bude index počtu kopií v poli B.
  • Na počátku je proměnná summa, je zodpovědný za nalezení součet čtverců kladných celých čísel, je nastaven na hodnotu 0. Poté, operace se provádí: na předchozí součtu se přidává novou hodnotu čtverce.
  • Neboj se, ne-li všechna kladná čísla přemístit z jednoho pole do druhého. Musíte být opatrní. Mnoho začínajících programátorů přepsat kód v panice. Je třeba pečlivě zkoumat stav: kladná čísla, která jsou na to i „local“, tedy s indexy, které jsou násobky 2 ...

Manuální sledování je nutné, aby bylo zajištěno, že při výpočtu loajalitu. Někdy se pomocí této metody lze identifikovat chyby, které nemají upoutají při běžném kontrole literou zákona.

Budeme-li provádět manuální výpočty, je možné, aby zajistily, že program pracuje správně. To zase řekl, že algoritmus generování kódu je správný, posloupnost akcí vede k logickému konci.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 cs.delachieve.com. Theme powered by WordPress.