ArvutidTarkvara

Turbo Pascal. Kuigi ... do - aas eeltingimuseks

Turbo Pascal, kuigi ei ole maailma lemmik taotluse programmeerimine, kuid loojad, muutes oma esimesed sammud kirjalikult tarkvara alustada oma tundmaõppimisest keskmise. See annab aimu tagajärgi, operaatorid, ülesanded ja menetlused, nagu ka paljud muud asjad. Näiteks uuringu programmeerija nägu tsüklite Turbo Pascal: Kuigi For ja Korda.

Mõiste tsükli ja selle variandid

Tsükkel on korduv toime. Sellises keskkonnas kasutada:

  • parameetriga (For ... kuni ... do);
  • koos eeltingimuseks (Kuigi ... do);
  • postcondition (Korrake ... kuni).

Esimene tüüp on kasutatud, kui on teada, kui palju samme probleemi lahendamiseks. Siiski on mitmeid ülesandeid, kus puudub informatsioon, mitu korda kordub või toiming. Sel juhul Pascal Kuigi tsükli muutub asendamatuks, nagu põhimõtteliselt ja Korda.

Struktuuri tsükli

Mis on sisuliselt tööd Pascal Kuigi For ja kordustsüklid? Sellisel konstruktsioonid eraldada päis ja keha. Esimene osa täpsustatud muutujate mis "töö" on määratletud tingimused, mille kehtivusaeg, mille keha viiakse. Teises osas ettenähtud väljendeid, mida kasutatakse juhul, kui tingimus, st. E. tõsi, mitte väär.

Kui iteratsiooni toimub viimasel koodirida, siis naaseb päises, kus tingimus on testitud. Kui tõde toimingud korduvad, ja iga rikkumise korral programmi "Exit" tsüklist ja teostab täiendavaid operatsioone.

Järgmiselt välimus Kuigi silmus. Pascal ABC ja selliste programmide nõuavad kirjalikult sellise koodi:

  • Kuigi tingimus teha;
  • alustada;
  • Silmus body;
  • End.

Juhul kui silmus tehakse 1 operaator (1 meetme), siis "sulgudes» alustada ... lõpuks võib ära jätta.

Vooskeem tsükli

Turbo Pascal Kuigi järgmised funktsioonid:

  • struktuuri sees võib olla raske kasutada tingimused;
  • pärast sõna teha ei tohiks koma (seda peetakse vea Turbo Pascal ja Pascal ABC);
  • muutuja, pideva või väljend, mis teenindab kui vastus vale väljund neile alamprogrammid peavad tingimata olema loogiline tüüp, st. e. Loogiline.

See on järgmine plokkskeem sordi tsükli. See näitab jada rakendamise meetmeid.

Algoritm tsükli

.. Kõige lihtsamal programmeerimise keskkonnad, m ja h Pascal ABC, Kuigi ahel töötab järgmisel põhimõttel:

  • .. Arvestades iteratsiooni, st kordamine, toimub nii mitu korda nii kaua kui tingimus on tõene (True);
  • niipea, kui tingimus ei ole täidetud ja annab vale vastuse (või muul viisil "Vale"), operaator läbi silmuse;
  • niipea, kui see juhtus, programmi "läks" disain ilmumise pärast tsükli.

See on oluline erinevus Kuigi Korrake, t. E.-eelne tsüklit alates postconditions.

Oluline on lisada loop piiratud muutus antud muutuja kaudu Kuigi. Igal juhul peaks kunagi tulema olukord, mis annab Väär. Vastasel tekib silmus, ja siis on võtta täiendavaid meetmeid, et väljuda koostaja. Sellised vead peetakse ebaviisakas ja andestamatu.

Kuidas väljuda programmi sõites?

Sageli olukord tekib siis, kui operaator annab Kuigi Pascal loop kirjutatud programmi koodi. Mida see tähendab? Iteratsiooni korratakse lõpmatu arv kordi, sest tingimus on alati tõsi. Näiteks võib see koodiosaga:

  • Kuigi 2> 1 teha;
  • Write (1).

Sel juhul katkestada ülesande täitmiseks, vajutage lihtsalt CTRL + F2.

On 2 võimalust kontrollida käitumist sellise programmi. Näiteks kui kirjutada Jätka kood, mis annab juhtimise algusest tsüklilise struktuuri (siin silmus väljumise tingimus on jälgida, st. E täitmise praeguse iteratsiooni katkeb). Siis kontrolli kandub Kuigi loop eelmises katses.

Break operaator võib katkestada täitmise kogu tsükli ja üle kontrolli järgmisele iteratsiooni. Siin väljund ehitus ei kontrollitud. Pildil näiteid nende kasutamise operaatorid.

Seotud väljakutsed

Kaaluge Kuigi operatsiooni vältel. Pascal ettepaneku probleemi lahendamiseks muuta. Vaatleme lihtne mõista toimimise. Lahendada ülesandeid Pascal ABC programm. Aga esitletakse ja pildi klassikalise Turbo Pascal keskkond võrdlus.

Ülesanne 1: antud ülesanne Y = 5-X ^ 2/2. Loo väärtuste tabelit juurdekasvuga SH = 0,5 pikkuse juures [-5, 5].

Algoritm on:

  • Muutuja X esialgne maksumus on võrdne 5 (st alguses vahe ..);
  • arvutada Y väärtuse, samas kui muutuja x ei jõua otsale intervalli;
  • kuvada väärtused funktsiooni ja abstsiss (X);
  • X suurenevad ettemääratud etapis.

Siin on kood Pascal ABC programm.

Kuidas koodi Turbo Pascal programmi. Allolev pilt illustreerib seda.

Task 2: anda massiivi koosneb kogu positiivsed ja negatiivsed numbrid. See sisaldab 10 objekti. Vajadus moodustada maatriksi, milles positiivsed elemendid massiivi A kuvatud mille isegi indeks. Näita ruutude summa on mitmeid uusi maatriks.

Algoritm on:

  • Sa pead kirjutada rutiinse, mis "töö" ainult elemendid massiivi A, veelgi indeks. Aasaga muutuja väärtus vastab paarsusest indeks kahe võrra.
  • Kui number on veelgi indeksi maatriksi A vastab tingimus x> 0, leti massiivi suurendatakse 1 võrra Praegused loenduri väärtus oleks muutuja indeks koopiate arvu massiivi B.
  • Esialgu muutuja Summa, vastutab leida ruutude summa on positiivsed täisarvud, on seatud 0. Seejärel operatsioon viiakse läbi: eelmise summa lisatakse uus väärtus ruudu.
  • Ära karda, kui mitte kõik positiivsed arvud ühest massiivi teise. Sa pead olema ettevaatlik. Paljud algajad programmeerijad kirjutada koodi paanika. On vaja hoolikalt uurida tingimust: positiivne arv, mis on isegi "kohalik", st järgmiste indeksite mitmekordseid 2 ...

Käsitsi jälgimine on vajalik selleks, et tagada arvutamiseks lojaalsust. Mõnikord kasutatakse seda meetodit saab tuvastada vigu, mis ei püüa silma normaalsetes kontrolli kirjaliku koodi.

Kui me teha füüsilist arvutused, on võimalik tagada, et programm töötab korralikult. See omakorda ütles, et kood põlvkonna algoritm on õige, tegevuste jada viib loogiline lõpp.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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