Datamaskiner, Programmering
Programmering. Sykluser med mulighet
En spesiell plass i Turbo Pascal ta opp sykluser. De begynner å studere rett etter ferdighetstrening input-output informasjon til skjermen. Tross alt, de fleste av de oppgaver er å sikre at syklusene med parameter og andre strukturer for å bidra til å lette skrive og drift av et bestemt programblokk.
varianter sykluser
Totalt er det tre varianter:
- med en parameter,
- med en forutsetning,
- en postcondition.
Sykluser med mulighet, ellers referert til som For ... å ... gjøre eller for ... downto .... gjøre, gjentatte ganger gjenta en sekvens av handlinger. I prinsippet er andre varianter brukes til samme formål, bare i den for-løkke på forhånd er kjent hvor mange trinn.
I to andre strukturer (Mens og Repeat) antall gjentakelser i utgangspunktet ukjente. Derfor, når du studerer jobb har det å bli forstått, som syklusen er brukt.
Grunnleggende definisjoner knyttet
Sykluser med parametere - repeterende iterasjon. Counter - hovedkomponent, som er utført ved bruk av en forhåndsbestemt utforming. Grensene for gapet viser i hvilken grad skal utføres, eller at iterasjon. For øvrig er det ikke nødvendig at den opprinnelige verdi er lik 1. Brukeren setter sine egne grenser, både gapet. Sløyfen legemet - et sett av kommandoer som allerede har bestemt antall repetisjoner.
Uttrykket "sykluser med parametere" betyr at tilstanden er valgt, og deretter sett av iterasjoner i designet. Telleren inkrementeres (eller dekrementeres), og alt gjentar seg. Sløyfen kroppen vil være involvert så lenge som betingelsen er sann.
For ... til ... do: algoritmen, syntaks
Som allerede nevnt, er de sykluser med en parameter som brukes i anvendelser som angir "hull" i å arbeide med. Dermed kan det være en rekke av tall, dager i uken, dikt rader og m. D.
2 isolert form design: økning av telleren og dens nedgang. Den første design vil bli stavet ut på følgende måte:
for iskh.peremennaya: = 1 grensen til grensen 2 gjøre
begynne
-sløyfetekst;
end;
Her: ref. variabelen er definert av brukeren ved begynnelsen av programmet eller enhet; En grense og grensen av 2 - de opprinnelige og endelige verdier for varigheten; i sløyfen legeme er foreskrevet en rekke av handlinger som skal utføres av det program. Det må bli husket at hvis loopen kroppen inneholder kun ett lag, da operatøren brak begynne ... slutten kan utelates. I denne utførelsesformen, telleren, nemlig
for iskh.peremennaya = 1 downto grensen grensen 2 gjøre
begynne
-sløyfetekst;
end;
Her ref. den variable vil avta i trinn på 1.
Ordningen med syklus parameter for ... å ... gjøre ville være som følger:
- Det setter den øvre grenseverdi av intervallet, t. E. 2 grense.
- Iskh.peremennoy tilordnet en verdi grense av en.
- Betinget test passerer: iskh.peremennaya ≤ 2 grense.
- Når mottar resultatene Sann (sann) sløyfe kroppen utføres.
- Telleren inkrementeres med et trinn lik 1.
- , Elementer 3-5 går greit inntil betingelsen er sann: iskh.peremennaya> 2 grense. Når dette har skjedd, blir den sløyfe gått ut og kontroll overføres til instruksjonen som følge av en gitt utforming.
Den For ... downto ... gjør algoritmen er lik den ovenfor, med unntak av noen få punkter:
- I det tredje trinnet tilstanden blir testet: iskh.peremennaya grensen ≥ 2.
- Den femte linje algoritmen telleren dekrementert med en.
- I sjette ledd 3-5 lagene vil bli utført så lenge betingelsen er oppfylt: iskh.peremennaya
Alt annet er likt i begge algoritmer arbeid.
Flytskjema parameter syklus
Sykluser med parameter ha form flytskjemaene (selv om det ble presentert ovenfor allerede). Her er en forenklet organisasjonsstruktur.
Grunnleggende krav til parametrene av syklusen
Sykluser med parametrene kreve en viss form for miljøet.
- Teller og grenseintervall (t. E. Iskh.peremennaya grense 1 og begrensnings 2) må tilhøre den samme datatype. Hvis det bare er kompatibilitet mellom de opprinnelige og endelige verdier av segmentet og referanse variabel, kan programmet oppføre seg feilaktig fordi grensene vil bli transformert ved innledende parameterdatatype.
- Den type data som skal tilhøre parameterverdiene må være et heltall. Det er ikke anbefalt å bruke en real type.
- Endre verdien i loopen iskh.peremennaya kraften er uønsket. Ellers kan brukeren knapt holde oversikt over mulige feil dukket opp.
- I motsetning til andre typer sykler, i For ... å ... gjøre eller For ... downto ... vet trinnet kan ikke endres en annen innstilling enn en.
Turbo Pascal: hvordan å komme seg ut av loopen
Ofte er det problemer der det er en loop, altså. E. Tilstanden er alltid sant. Break prosedyren bidrar til å få ut av syklusen med forutsetning, postcondition, parameter. E. Deres jobb er avsluttet for tidlig.
Sykluser med parameter i Pascal (programmering som involverer de "evige" sannhet forhold) kan stoppes ved hjelp Fortsett. Her arbeidet er organisert som følger: den nåværende iterasjon av tidlig ferdig sin gjennomføring, styring til neste lag, men ikke ut av loopen.
Avslutt prosedyren er nødvendig for å fullføre jobben av en bestemt blokk i programkoden. Det er forårsaket inne i en fremgangsmåte (funksjon) og på samme tid, blir utførelsen av denne "del" umiddelbart avsluttet. Hvis Exit ligger i hovedenheten, så det avsluttes.
Halt prosedyren reduserer driftsprinsippet av følgende: fullt arbeidsprogrammet avsluttes.
Eksempler på oppgaver til avgjørelse
Brukeren vil være nyttig etter å ha studert emnet "sykluser med parameter i pascal 'eksempler først lære og øve skrive koden selv. Enkle oppgaver hjelpe fremtidige programmerere å lære teori ut i praksis, og deretter bruke det med hell. På "sykluser med alternativet" eksempler på problemer med vedtaket, kan du finne lett og vanskelig. Her er 3 oppgaver, som omhandlet arbeid og algoritmer er forklart og kommentarer til hver beslutning.
Mål 1
Gitt to-dimensjonal gruppe av hele tall i området [0..199], velges tilfeldig. Finn antallet alle tosifrede tall hvis summen av sifrene er et multiplum av to.
Algoritmen er:
- Lag en todimensjonal matrise.
- Sjekk hvert nummer for samsvar med følgende vilkår:
a) hvis 9 b) å velge det andre sifret nummer ved å dividere med mod; c) å legge ned sine tildelte antall; d) dividert med en på forhånd bestemt mengde mod 2; e) dersom resultatet er lik 0, blir telleren inkrementert med en. oppgave 2 Gitt en en-dimensjonal oppstilling av heltall elementer. Finn antallet positive tall. Algoritmen er: Data i parentes {} er kommentarer. Linjen 11 kan vises på skjermen en matrise av to måter: for å etterlate et gap mellom tallene for å allokere til hver enkelt element av et visst antall celler (i dette tilfellet, deres 5). I ledningen 12, kan den variable telleren også økes på to måter: enten til den tidligere verdi for å legge til en eller bruke standard funksjon Inc. oppgave 3 Verdsatt kvadratisk matrise. Finn antallet positive elementer som er på hoveddiagonalen. Forklaring: Den oppstilling av tall som hoved diagonal strekker seg fra øverst til venstre til nederst til høyre. Et særtrekk ved det er at rad- og kolonneindekser er de samme. Derfor er en syklus arrangere nok til å flytte radene uten busting de øvrige elementene. Algoritmen er: Som regel selvrespekt programmerer vet flere språk. For eksempel kan det være C ++, Turbo Pascal, Delphi, Java, og så videre. D. konfrontasjon mellom de to av dem ble uttalt på 80-tallet. (C og Turbo Pascal). På slutten av det tjuende århundre, slik som kampen ble observert mellom C ++ og Java. I den virtuelle plass av de tre dusin programmeringsspråk, er det tre mest slående par, hvis opposisjonen å treffe de største hodet av cyberspace: Algol 60 og Fortran, Pascal, C, Java og C ++. Selvfølgelig, disse følelsene er subjektive, men på ett eller annet tidspunkt en av paret var leder. Dette var på grunn av bransjekrav og behovet for en bestemt programvare. På 70-tallet. "Styrt verden" Fortran, i 80 - Turbo Pascal, i 90 - C ++. Selvfølgelig, ingen av dem "døde". Snarere er de forvandlet til sofistikerte programvareprodukter. I studiet av programmeringsspråk kan du legge merke til at noen temaer lignende syntaks. Således sykluser med parameter i C er lik tilsvarende strukturer i Pascal, med unntak av noen øyeblikk. Interessant, utviklerne av Turbo Pascal (Old World) dratt nytte av utviklingen av amerikanske forskere, mens i den nye verden blir aktivt brukt resultater fra europeiske forskningsinnsatsen. I Europa har utviklerne lyste en større grad av renhet og kompakthet av programmeringsspråk, og amerikanske sinn er tilbøyelig mer mot bruk av nymotens trender i å skrive kode. Konfrontasjon mellom de to programmeringsspråk: C og Turbo Pascal
Similar articles
Trending Now