DatorerProgrammering

Programmering. Cykler med möjlighet

En särskild plats i Turbo Pascal tar cykler. De börjar studera direkt efter färdighetsträning input-output informationen på skärmen. När allt kommer omkring, de flesta av de uppgifter är att se till att de cykler med parameter och andra strukturer för att underlätta skrivandet och driften av en särskild programblock.

sorter cykler

Totalt finns det tre varianter:

  • med en parameter,
  • med en förutsättning,
  • en postcondition.

Cykler med möjlighet, annars kallas för ... att ... göra eller för ... downto .... gör upprepade gånger upprepa en sekvens av åtgärder. I princip är andra sorter som används för samma ändamål, endast i for-loopen är känd i förväg av antalet steg.

I två andra strukturer (stund och Repeat) antalet iterationer början okända. Därför när man studerar jobb det måste förstås, vilken cykel som används.

Grundläggande definitioner Related

Cykler med parametrar - repetitiva iteration. Räknare - den viktigaste komponenten, som utförs med användning av en förutbestämd utformning. Gränserna för spalten visar i vilken utsträckning kommer att utföras eller att iteration. Förresten, är det inte nödvändigt att det initiala värdet är lika med 1. Användaren sätter sina egna gränser, både gap. Slingan - en uppsättning kommandon som redan har bestämt antalet repetitioner.

Termen "cykler med parametrarna" innebär att villkoret är markerad och sedan uppsättningen av iterationer i konstruktionen. Räknaren ökas (eller minskas), och allt upprepas. Slingan kommer att delta så länge villkoret är sant.

För ... till ... do: algoritmen, syntax

Som redan nämnts, är cykler med en parameter som används i applikationer som anger "gap" på sig att arbeta med. Således kan det vara en array av tal, veckodagar, dikter rader och m. D.

2 isolerad form utformning: ökningen av räknaren och dess minskning. Den första utformningen kommer att preciseras på följande sätt:

för iskh.peremennaya: = 1 gränsen till gränsen 2 göra

börja

slingan;

avsluta;

Här: ref. variabel deklareras av användaren i början av programmet eller enheten; En gräns och gränsen för 2 - de initiala och slutliga värden för varaktigheten; i slingkroppen ordineras ett antal åtgärder som skall utföras av programmet. Man måste komma ihåg att om slingan innehåller endast ett lag, då operatören parentes börja ... slutet kan uteslutas. I detta utförande, räknare, nämligen kommer att öka i steg om 1.

för iskh.peremennaya = 1 downto border border 2 do

börja

slingan;

avsluta;

Här ref. variabeln kommer att minska i steg om 1.

Scheme of cykelparameter För ... till ... göra är enligt följande:

  • Den sätter det övre gränsvärdet av intervallet, t. E. 2 gräns.
  • Iskh.peremennoy delas ett värde gräns på 1.
  • Villkorligt test passerar: iskh.peremennaya ≤ 2 gräns.
  • Vid mottagning resultatet Sann (sant) slingan exekveras.
  • Räknaren inkrementeras med ett steg lika med en.
  • , Är artiklar 3-5 går smidigt till dess att villkoret sant: iskh.peremennaya> 2 gräns. När detta väl har skett, är slingan avslutas och styrningen övergår till instruktionen efter given konstruktion.

For ... downto ... gör algoritmen liknar den ovan, med undantag för ett par punkter:

  • I 3: e steget villkoret testas: iskh.peremennaya gränsen ≥ 2.
  • Den 5: e raden algoritm räknaren dekrementeras med ett.
  • I den 6: e punkt 3-5 lag kommer att verkställas så länge villkoret är uppfyllt: iskh.peremennaya

Allt annat är lika i båda algoritmer arbete.

Flödesschema cykelparameter

Cykler med parameter ha formen flödesscheman (även om det var över redan presenterade). Här är en förenklad organisationsstruktur.

Grundläggande krav på parametrarna för cykeln

Cykler med parametrarna kräver en viss typ av miljö.

  • Räknare och gränsintervallet (t. E. Iskh.peremennaya gräns 1 och gräns 2) måste tillhöra samma datatyp. Om det endast finns kompatibilitet mellan de initiala och slutliga värden på segmentet och referensvariabel, kan programmet beter sig felaktigt eftersom gränserna kommer att omvandlas genom initial parameterdatatyp.
  • Den typ av data som ska tillhöra parametervärden måste vara ett heltal. Det är inte rekommenderat att använda en riktig typ.
  • Ändra värdet i slingan iskh.peremennaya kraften är önskvärt. Annars kan användaren knappt hålla koll på eventuella fel dök upp.
  • Till skillnad från andra typer av cyklar, i For ... till ... göra eller För ... downto ... do steg kan inte ändras en annan inställning än ett.

Turbo Pascal: hur man får ut av slingan

Ofta finns det problem där det finns en slinga, dvs. E. Villkoret är alltid sant. Break förfarande hjälper till att få ut av cykeln med förutsättningen, postcondition, parameter. E. Deras jobb avslutas i förtid.

Cykler med parameter i Pascal (programmering som involverar "eviga" sanningsvillkor) kan stoppas med hjälp av Fortsätt. Här arbetet organiseras på följande sätt: den nuvarande iteration av tidigt avslutar dess genomförande, kontrollen vidare till nästa lag, men inte ur slingan.

Avsluta förfarande är nödvändigt för att slutföra en uppgift för en viss block i programkoden. Den orsakas inuti en procedur (funktion) och på samma gång, är resultatet av denna "bit" omedelbart avslutas. Om Exit ligger i huvudenheten, då det avslutas.

Halt förfarande minskar den operativa principen om följande: fullt arbetsprogram avslutas.

Exempel på uppgifter till beslut

Användaren kommer att vara användbar efter att ha studerat ämnet "cykler med parameter i Pascal 'exempel först lära och sedan öva skriva koden själv. Enkla uppgifter hjälpa framtida programmerare att lära sig teori till praktik, och sedan använda det med framgång. På "cykler med alternativet" exempel på problem med beslutet, kan du lätt och svårt. Här är de 3 uppgifter som behandlas med arbete och algoritmer förklaras och kommentarer varje beslut.

mål 1

Given tvådimensionell grupp av heltal i intervallet [0..199], väljs slumpmässigt. Hitta antalet av alla tvåsiffriga tal vars summa siffror är en multipel av två.

Algoritmen är:

  1. Skapa en tvådimensionell grupp.
  2. Kontrollera varje nummer för att uppfylla följande villkor:

a) om 9

b) välj den andra siffran antalet genom att dividera med mod;

c) att fastställa sina tilldelade nummer;

d) dividerat med en förutbestämd mängd mod 2;

e) om resultatet är lika med 0, är räknaren inkrementeras med ett.

uppgift 2

Ges en endimensionell matris av heltal element. Hitta antalet positiva tal.

Algoritmen är:

  1. Skapa en array av integrerade element som skapats av Randomize.
  2. Cykeln parameter för att sätta den villkorliga uttalande IF, som kommer att kontrollera givet element att uppfylla villkoret X> 0.
  3. Om villkoret är uppfyllt, räknaren ökas med ett.
  4. Efter cykeln ska visa det resulterande räknevärdet.

Data inom parentes {} är kommentarer. Linjen 11 kan visa på skärmen en uppsättning av två sätt: att lämna ett mellanrum mellan siffrorna för att tilldela varje element i ett visst antal celler (i detta fall, deras 5).

I linje 12, kan den rörliga disken också ökas på två sätt: antingen det tidigare värdet att lägga ett eller använda standardfunktion Inc.

uppgiften 3

Värderas kvadratisk matris. Hitta antalet positiva inslag som finns på huvuddiagonalen.

förklaring:

Matrisen siffror huvuddiagonalen sträcker sig från det övre vänstra till nedre högra hörnet. En speciell egenskap av det är det faktum att rad- och kolumnindex är desamma. Därför en cykel ordna nog att flytta raderna utan att bli tjock de återstående elementen.

Algoritmen är:

  1. Skapa en kvadratisk matris.
  2. Tilldela variabeln ansvarig för räkningen av positiva element, värdet "0".
  3. Skapa cykel för att skapa en kvadratisk matris.
  4. Organisera verifiering cykel villkor: om numret är på huvuddiagonalen> 0, då räknaren ökas med ett.
  5. Efter utgången av cykeln på skärmen för att visa värdet på variabeln som lagrar antalet positiva element.

Konfrontation mellan de två programmeringsspråk: C och Turbo Pascal

Som regel, självrespekt programmerare vet flera språk. Till exempel kan det vara C ++, Turbo Pascal, Delphi, Java, och så vidare. D. Konfrontationen mellan de två av dem var uttalad i 80-talet. (C och Turbo Pascal). Vid slutet av det tjugonde århundradet, som kampen observerades mellan C ++ och Java.

I den virtuella rymden av de tre dussin programmeringsspråk finns det tre mest slående par, vars motstånd mot träffa de största hjärnorna i cyberrymden: Algol 60 och Fortran, Pascal, C, Java och C ++. Naturligtvis är dessa känslor är subjektiva, men på en gång eller en annan av paret var ledare. Detta berodde på industrins krav och behovet av en särskild programvara. I 70-talet. "Härskat världen" Fortran, i 80 - Turbo Pascal, i 90 - C ++. Naturligtvis ingen av dem "dog". Snarare är de omvandlas till avancerade mjukvaruprodukter.

I studien av programmeringsspråk kan du märker att vissa teman liknande syntax. Sålunda, cykler med parametern i C liknar liknande strukturer i Pascal, med undantag för vissa stunder.

Intressant, utvecklarna av Turbo Pascal (Old World) dragit nytta av utvecklingen av amerikanska forskare, medan i den nya världen används aktivt resultatet av europeiska forskningsinsatser. I Europa har utvecklarna förespråkat en högre grad av renhet och kompakthet programmeringsspråk, och amerikanska sinnen lutar mer mot användning av ny nymodig trender i att skriva kod.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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