ComputereProgrammering

Selvom løkke er nyttigt for programmører

Novice programmører kan endnu ikke være bekendt en nyttig mens løkke. Dette er en typisk cyklus operation i Pascal medium. Dette er nyttigt i forskellige problemer, så se på, hvordan du kan lave et program med denne cyklus.

Cyklus Mens Pascal kræver fremstilles på følgende måde:

  • Mens (betingelse) gør (begynder om nødvendigt).
  • handling algoritme.
  • End (da holdet begynder af tilgængelighed).

Den første linje - kommandoen "loft". Tilstanden kan være en numerisk værdi begrænsende forklarende variable på Integer (d <100), variabeltypen boolean (t = True) eller streng (tex = 'hello'). "Går i gang" kommando put, hvis løkken er nødvendig for at udføre mere end én betingelse. I det følgende beskrives de tiltag, som programmet skal udføre under den betingelse, at mens løkke udføres. Det kan indeholde en række kommandoer, procedurer, funktioner sådanne cykler. I sidste ende er det nødvendigt at sætte kommandoen "ende", medmindre, selvfølgelig, den første linje var "begynder".

Nu overveje eksempel programmer, der indeholder beskriver kommandoer. For eksempel har vi brug for at finde summen af de første n positive heltal. Til dette formål, oprindeligt vi betragter n (selvom det altid vil være større end nul). Så starter cyklussen. Det er vigtigt at forstå, at han har at arbejde, indtil den når værdien af n. Her er der mere end én mulighed for at løse problemet, men vi vil fokusere på, at påvirker brugen af tælleren, som du vil installere. Som standard er dette gøres ved hjælp af variablen i. Før du starter med, er det nødvendigt at tildele den en værdi på "1". Tælleren fungerer som et begreb med hver nye cykliske tiltag. Baseret på vores mission, hele tiden er nødt til at tilføje en til det. Når en numerisk indeks tæller er således lig med værdien af antallet n. Dette vil være signalet til færdiggørelse af arbejdsprogrammet. For at beregne det beløb, vi introducerer den variable k. Med hver gentagelse af det vil blive tildelt den tidligere værdi plus nummeret i. Efter afslutningen af optælling, kun udlede k forklarende variable på skærmen. Dette er en kort forklaring på de ord af programmet. Nu ser vi på koden.

Readln (N); '- vi læser tallet n.

i: = 1; k: = 0; '- indgå i det arbejde tæller vi nul ud af værdien af summen.

Mens i <= n do begynde '- fastsætte betingelserne for arbejdet cyklus.

k: = k + i; i: = i + 1; '- tilføje værdi til opdateringen beløb tæller.

ende; '- Mens færdiggøre beskrivelsen af arbejdet.

Writeln (k); - Disse konklusioner.

Vi ser på et andet eksempel. Nu er vi nødt til at fylde brugeren med tastaturet n navne, der vil spare teksten array. Princippet her er magen til fortiden. Indtast nummeret n, aktivere vi While loop indstillede tilstand. Endvidere betegne tastaturinput til hukommelsescellen array. Indstil tæller fuldender gentagne operationer. Dernæst nulstilles tælleren og display array. Men nulstille tælleren i denne sammenhæng betyder at tildele en værdi på én, da du ikke vil være i stand til at bringe nul celle array (det findes ikke). Programmet kode er som følger: i dette program, vil du modtage summen af en række naturlige positive tal, som slutter introduktionen af de fleste n. Det skal forstås, at i mangel af tælleren, mens Pascal cyklus aldrig færdig. Hvis du pludselig glemme alt om det, i forbindelse med gennemførelsen af programkoden, computeren begynder at hænge. Det behandles på knappen "Pause Break". Som en tæller til brug mangfoldighed forklarende variabler på c.

Readln (n);

C: = 1;

Mens c <= n do begynde '- plante forhold.

Readln (a [c]); c: = c + 1; '- læser data fra tastaturet, vi tilføjer værdi til tælleren.

ende; '- færdiggøre cyklussen.

c: = 1; '- schetiku returnere den oprindelige værdi.

Mens c <= n gøre skrive (en [c]); '- Display navn n.

Derefter får du på skærmen n de navne, der er blevet optaget fra tastaturet. På det, slutter en While løkke. Det bruges af både begyndere og øvede brugere. Han tæller ikke, og derfor kræver særlig opmærksomhed til programmøren og en ekstra variabel.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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