ComputereProgrammering

Programmering. Cykler med mulighed

En særlig plads i Turbo Pascal tage op cyklusser. De begynder at studere umiddelbart efter færdighedstræning input-output-oplysninger til skærmen. Efter alt, de fleste af de opgaver er at sikre, at cykler med parameter og andre strukturer for at hjælpe med at gøre det lettere at skrive og driften af et bestemt program blok.

sorter cyklusser

I alt er der tre varianter:

  • med en parameter,
  • med en forudsætning,
  • en postcondition.

Cykler med mulighed, ellers benævnt For ... til ... gøre eller for ... downto .... gør, gentagne gange at gentage en sekvens af handlinger. I princippet er andre sorter anvendes til samme formål, kun i for-loopet er kendt på forhånd antallet af trin.

I to andre strukturer (Mens og Repeat) antallet af iterationer oprindeligt ukendte. , Når man studerer job det har derfor forstås, som cyklus bruges.

Grundlæggende Definitioner Relaterede

Cykler med parametre - gentagne iteration. Counter - den vigtigste komponent, som udføres ved anvendelse af en forudbestemt udformning. Grænserne for mellemrummet viser, i hvilket omfang vil blive udført, eller at iteration. Af den måde, er det ikke nødvendigt, at den oprindelige værdi er lig med 1. Brugeren indstiller deres egne grænser, både hul. Løkken krop - et sæt af kommandoer, der allerede bestemt antal gentagelser.

Udtrykket "cykler med parametrene" betyder, at tilstanden kontrolleres, og derefter sættet af iterationer i konstruktionen. Tælleren inkrementeres (eller dekrementeres), og alt gentager. Sløjfelegemets vil blive inddraget så længe betingelsen er sand.

For ... til ... do: algoritmen, syntaks

Som allerede nævnt, er de cykler med en parameter anvendes i applikationer, der angiver "hul", hvor at arbejde med. Således kan det være en vifte af tal, dage i ugen, digte rækker og m. D.

2 isoleret form design: forøgelsen af tælleren og dens fald. Det første design vil blive præciseret på følgende måde:

til iskh.peremennaya: = 1 grænse til grænse 2 gøre

begynde

loop organ;

ende;

Her: ref. variabel er erklæret af brugeren i starten af programmet eller enhed; 1 grænse og grænsen af 2 - de indledende og afsluttende værdier for varighed; i loop krop er ordineret en række handlinger, der skal udføres af programmet. Man skal huske, at hvis løkken krop indeholder kun ét hold, så operatøren parentes begynder ... ende kan udelades. I denne udførelsesform tæller, nemlig vil stige i trin på 1.

for iskh.peremennaya = 1 downto border border 2 do

begynde

loop organ;

ende;

Her ref. variablen vil falde i intervaller på 1.

Arrangement med cyklus-parameter for ... til ... gøre ville være som følger:

  • Den sætter den øvre grænseværdi af intervallet, t. E. 2 grænse.
  • Iskh.peremennoy tildelt en værdi grænse på 1.
  • Betinget test passerer: iskh.peremennaya ≤ 2 grænse.
  • Når du modtager resultatet Sand (sand) løkke krop udføres.
  • Tæller forøges med et skridt lig med 1.
  • , Elementer 3-5 går glat, indtil betingelsen er sand: iskh.peremennaya> 2 grænse. Når dette er sket, er løkken forlades, og kontrollen fortsætter for instruktionen efter den givne udformning.

Den For ... downto ... gør algoritmen svarer til ovenstående, bortset fra nogle få punkter:

  • I 3. trin betingelsen testes: iskh.peremennaya border ≥ 2.
  • Den 5. linje algoritme tæller, reduceres med en.
  • I 6. afsnit 3-5 hold vil blive udført, så længe betingelse er opfyldt: iskh.peremennaya

Alt andet er ens i begge algoritmer arbejde.

Flowchart parameter cyklus

Cykler med parameter have form rutediagrammer (selvom det var ovenfor allerede nævnt). Her er en forenklet organisationsstruktur.

Grundlæggende krav til parametrene for cyklus

Cykler med parametrene kræver en vis form for miljø.

  • Tæller og grænsen interval (t. E. Iskh.peremennaya grænse 1 og grænse 2) skal tilhøre den samme datatype. Hvis der kun er kompatibilitet mellem de indledende og afsluttende værdier af segmentet og den referencestørrelse, kan programmet opføre sig forkert fordi grænserne vil blive omdannet ved indledende typen parameterdata.
  • Den type data, der skal tilhøre parameterværdierne skal være et heltal. Det kan ikke anbefales at bruge en rigtig type.
  • Ændre værdien i sløjfen iskh.peremennaya kraft er uønsket. Ellers kan brugeren næppe holde styr på mulige fejl dukkede op.
  • I modsætning til andre typer af cykler, i For ... til ... gøre eller For ... downto ... do skridt kan ikke ændres en anden indstilling end 1.

Turbo Pascal: hvordan man får ud af løkken

Ofte er der problemer, hvor der er en løkke, dvs.. E. Betingelsen er altid sandt. Break procedure hjælper med at komme ud af den onde cirkel med forudsætningen, postcondition, parameter. E. Deres opgave er afsluttet før tid.

Cykler med parameter i Pascal (programmering, som involverer de "evige" sandheden forhold) kan stoppes ved hjælp Fortsæt. Her arbejdet er organiseret på følgende måde: den aktuelle iteration af tidlig afslutter sin udførelse, er kontrollen videre til næste hold, men ikke ud af løkken.

Afslut procedure er nødvendig for at fuldføre en opgave for en bestemt blok i programkoden. Det er forårsaget inde i en procedure (funktion) og på samme tid, er udførelsen af denne "stykke" øjeblikkeligt. Hvis Exit ligger i hovedenheden, afsluttes så er det.

Halt procedure reducerer det transporterende princippet om følgende: fuld arbejdsprogram ender.

Eksempler på opgaver til beslutning

Brugeren vil være nyttig efter at have studeret emnet "cykler med parameter i Pascal 'eksempler først lære og derefter praksis at skrive koden selv. Simple opgaver hjælpe fremtidige programmører til at lære teori til praksis, og derefter anvende det med succes. På "cykler med mulighed" eksempler på problemer med afgørelsen, kan du let og svært. Her er de 3 opgaver, som behandles med arbejde og algoritmer er forklaret og kommentarer til hver beslutning.

Mål 1

Givet todimensionalt array af heltal i intervallet [0..199] tilfældigt udvalgte. Find antallet af alle tocifrede tal, hvis sum af tal er et multiplum af to.

Algoritmen er:

  1. Opret et todimensionalt array.
  2. Tjek hvert nummer for at overholde følgende betingelser:

a) hvis 9

b) vælge det andet ciffer tal ved at dividere mod;

c) at fastsætte deres tildelte numre;

d) divideret med en forudbestemt mængde mod 2;

e) hvis resultatet er lig med 0, er tælleren inkrementeret med 1.

opgave 2

Givet et endimensionalt array af heltalselementer. Find antallet af positive tal.

Algoritmen er:

  1. Opret en vifte af integrerede elementer skabt af Randomize.
  2. Parameteren cyklus for at sætte den betingede udsagn IF, som vil kontrollere det givne element at opfylde betingelsen X> 0.
  3. Hvis betingelsen er opfyldt, er tælleren inkrementeret med 1.
  4. Efter cyklen skal vise den resulterende tæller værdi.

Data i parentes {} er kommentarer. Linien 11 kan vises på skærmen et array af to måder: at efterlade et mellemrum mellem tallene at tildele hvert element i et vist antal celler (i dette tilfælde, deres 5).

I linie 12, kan den variable tæller også forøges på to måder: enten til den forrige værdi at tilføje 1 eller brug standardfunktion Inc.

opgave 3

Værdsat kvadratisk matrix. Find antallet af positive elementer, der er på de vigtigste diagonal.

forklaring:

Den vifte af numre vigtigste diagonal strækker sig fra det øverste venstre til nederst til højre. Et særligt træk ved det er, at række- og kolonne indekser er de samme. Derfor er en cyklus arrangere nok til at flytte rækkerne uden at sprænge de resterende elementer.

Algoritmen er:

  1. Skabe en kvadratisk matrix.
  2. Tildel den variable ansvarlig for optælling af positive elementer, værdien "0".
  3. Opret cyklus for at skabe en kvadratisk matrix.
  4. Organisere verifikation cyklusbetingelser: hvis tallet er på hoveddiagonalen> 0, så inkrementeres med 1.
  5. Efter udløbet af den cyklus på skærmen for at vise værdien af variablen, der gemmer antallet af positive elementer.

Konfrontation mellem de to programmeringssprog: C og Turbo Pascal

Som regel, respekt for sig selv programmør kender flere sprog. For eksempel kan det være C ++, Turbo Pascal, Delphi, Java, og så videre. D. Konfrontation mellem to af dem var udtalte i 80-erne. (C og Turbo Pascal). I slutningen af det tyvende århundrede, som bekæmpelse blev observeret mellem C ++ og Java.

I det virtuelle rum af de tre dusin programmeringssprog, der er tre mest slående par, hvis modstand mod ramme de største hjerner i cyberspace: Algol 60 og Fortran, Pascal, C, Java og C ++. Selvfølgelig er disse følelser er subjektive, men på et eller andet tidspunkt en af parret var leder. Dette skyldtes industriens krav og behovet for et bestemt softwareprodukt. I 70-erne. "Regerede verden" Fortran, i 80 - Turbo Pascal, i 90 - C ++. Selvfølgelig, ingen af dem "døde". Snarere er de omdannet til avancerede software produkter.

I undersøgelsen af programmeringssprog kan du opleve, at nogle temaer lignende syntaks. Således cykler med parameter i C svarer til tilsvarende strukturer i Pascal, bortset fra nogle øjeblikke.

Interessant, udviklerne af Turbo Pascal (Old World) nydt godt af udviklingen af amerikanske forskere, mens der i den nye verden bruges aktivt resultaterne af den europæiske forskningsindsats. I Europa har udviklerne ind for en større grad af renhed og kompakthed af programmeringssprog, og amerikanske hjerner er tilbøjelige mere i retning af brugen af nymodens tendenser skriftligt kode.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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