TietokoneetOhjelmistot

Turbo Pascal. Vaikka ... Do - silmukka edellytyksenä

Turbo Pascal, vaikka ei ole maailman suosituin sovellus ohjelmointia, mutta luojat, joten ensimmäiset askeleet kirjallisesti ohjelmiston, aloita tuttavilleen tällä aineella. Se antaa käsityksen seurauksia, operaattorit, toimintoja ja menettelyjä, sekä monia muita asioita. Esimerkiksi tutkimuksessa ohjelmoija kasvot kiertokulun Turbo Pascal: Vaikka varten ja toista.

Käsite syklin ja sen variantit

Sykli on toistuva toiminta. Tässä ympäristössä, käytä:

  • parametrin (For ... ... Do);
  • kanssa edellytys (Vaikka ... Do);
  • postcondition (Toista ... asti).

Ensimmäinen tyyppi on käytetty, kun tiedetään, kuinka monta askelta ongelman ratkaisemisessa. On kuitenkin olemassa useita tehtäviä, joissa ei ole tietoa siitä, kuinka monta kertaa toistetaan tai toimi. Tällöin Pascal Vaikka kierto tulevat välttämättömiksi, kuten periaatteessa ja Toista.

Rakenne syklin

Mikä on ydin työtä Pascal Vaikka For ja Toista jaksoa? Tällaisissa rakenteissa jakaa otsikko ja runko. Ensimmäinen komponentti määritetyn muuttujat, "työ" on määritelty edellytykset, voimassaoloajan kehoon toteutetaan. Toisessa osassa määrätty ilmaisuja, joita käytetään, kun kyseessä on ehto, eli. E. True sijasta False.

Kun iteraatio suoritetaan viimeisen rivin koodia, sitten se palaa otsikon, jossa ehto testataan. Jos totuus toimenpiteitä toistetaan ja jos ei noudateta ohjelma "Lopeta" kierrosta ja tekee muuta liiketoimintaa.

Seuraa ulkonäkö Vaikka silmukka. Pascal ABC ja tällaiset ohjelmat vaativat kirjallisesti tällaisen koodin:

  • While ehto do;
  • Begin;
  • Silmukan elin;
  • End.

Siinä tapauksessa, että silmukka suoritetaan 1 operaattorin (1 toiminta), sitten "suluissa» alkaa ... pää voidaan jättää pois.

vuokaavio sykli

Turbo Pascal Vaikka seuraavat ominaisuudet:

  • rakenteen sisällä voi olla vaikea käyttää olosuhteissa;
  • jälkeen sanaansa ei pitäisi olla pilkkua (katsotaan vian Turbo Pascal ja Pascal ABC);
  • muuttuja, vakio tai lauseke, joka toimii silloin, kun vastaus False ulostulo ne aliohjelmat on välttämättä oltava looginen tyyppiä, eli. e. Boolen.

Se on seuraava lohkokaavio lajikkeen aikana. Se osoittaa sekvenssin implementoida.

Algoritmi syklin

.. Yksinkertaisimmillaan ohjelmointiympäristöjä, m ja h Pascal ABC, kun taas silmukka toimii seuraavaan periaatteeseen:

  • .. Koska iteraatio eli toistoa, tapahtuu niin monta kertaa niin kauan kuin ehto on tosi (True);
  • kun ehto ei täyty ja antaa vääriä vastaus (tai muuten "false"), operaattori ulos silmukan;
  • heti kun se tapahtui, ohjelma "meni" in ulkoasu syklin jälkeen.

Tämä on merkittävä ero Vaikka Toista, t. E. pre-sykli jälkiehtoihin.

On tärkeää sisällyttää silmukan rajallinen muutos tietyn suureen otsikon Vaikka. Joka tapauksessa olisi koskaan tullut tilannetta, joka antaa False. Muuten tulee silmukka, ja sitten on toteuttaa lisätoimenpiteitä poistua kääntäjä. Tällaiset virheet pidetään töykeä ja anteeksiantamaton.

Miten lopettaa ohjelman pyöräillessä?

Usein tilanne syntyy silloin, kun käyttäjä antaa Vaikka Pascal silmukka kirjallisessa ohjelmakoodin. Mitä tämä tarkoittaa? Iteraatio on toistettu lukemattomia kertoja, koska ehto on aina totta. Esimerkiksi, tämä koodi fragmentti:

  • Vaikka 2> 1 do;
  • Write (1).

Tässä tapauksessa keskeyttää tehtävän suorituksen, paina Ctrl + F2.

On 2 tapaa kontrolloida tällaisen ohjelman. Esimerkiksi, jos kirjoitus Jatka koodi, joka kulkee ohjaimen alussa syklisen rakenteen (tässä silmukan poistumisen ehdon valvotaan, eli. E suorittamista, iteraatio keskeytyy). Sitten ohjaus siirretään tällöin silmukan edellisessä testissä.

Tauko operaattori voi keskeyttää suorituksen koko ajan ja siirtää ohjauksen seuraavaan toistoon. Tässä ulostuloa rakentamisen ei ohjata. Kuvassa esimerkkejä käyttää näitä toimijoita.

Haasteiden

Harkitse Vaikka toiminnassa sykli. Pascal ehdottaa ongelman ratkaisemiseksi vaihtelivat. Tarkastellaan helppo ymmärtää toiminnan. Ratkaistu tehtäviä Pascal ABC ohjelmaan. Mutta esitellään ja kuva klassisen Turbo Pascal ympäristön vertailuun.

Tehtävä 1: annettu tehtäväksi Y = 5-X ^ 2/2. Luoda taulukon arvojen välein sh = 0,5 aikavälinä [-5, 5].

Algoritmi on:

  • asettaa muuttujan X alkuarvoon yhtä suuri kuin 5 (eli alusta raon ..);
  • laskea Y: n arvo, kun taas muuttujan x ei päähän mainitun aloituksesta;
  • näyttää funktion arvot ja abskissa (X);
  • X kasvaa ennalta määrätyllä askeleella.

Tässä on koodi Pascal ABC ohjelmaan.

Miten koodi Turbo Pascal ohjelmassa. Alla olevassa kuvassa tähän.

Tehtävä 2: annettu taulukossa A, joka koostuu koko positiivisia ja negatiivisia lukuja. Se sisältää 10 tuotetta. Tarve muodostaa matriisin, jossa positiivisten tekijöiden array näytetään, jolla on tasainen indeksi. Näyttää neliöiden summa määrän uuden matriisin.

Algoritmi on:

  • Sinun täytyy kirjoittaa rutiini, joka "työ" vain taulukon alkiot A, jolla on parillinen indeksi. Loop-muuttujan arvo, joka vastaa pariteetti indeksin arvoa kasvatetaan kahdella.
  • Jos numero on parillinen indeksi matriisi A vastaa ehto x> 0, laskuri matriisi kasvatetaan 1. nykyinen arvo laskurin muuttujan tulee indeksi kopioluvun array B.
  • Aluksi muuttuja summa, on itse hankittava neliöiden summa on positiivisia kokonaislukuja, asetetaan 0. Sitten toiminta toteutetaan: edelliseen summaan lisätään uusi arvo neliön.
  • Et pelkää, elleivät kaikki positiivisia lukuja siirretään yhdestä array toiseen. Sinun täytyy olla varovainen. Monet aloittelevat ohjelmoijat kirjoittaa koodia paniikissa. On tutkittava huolellisesti ehto: positiivisia lukuja, jotka ovat jopa "paikallisia", eli niissä indeksit, jotka ovat 2 kerrannaisina ...

Manuaalinen jäljittäminen on tarpeen, jotta varmistetaan, että laskenta uskollisuutta. Joskus tällä menetelmällä voidaan tunnistaa virheet, jotka eivät kerää huomiota tavanomaisissa tarkastus kirjaimesta.

Jos teemme manuaalisia laskutoimituksia, on mahdollista varmistaa, että ohjelma toimii oikein. Tämä puolestaan, sanoi, että koodi sukupolvi algoritmi on oikea, toimintojen sarja johtaa, loogista päätä.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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