Computeren, Programméiere
Programméiere. Kreesleef mat der Optioun
Eng besonnesch Plaz an Turbo Pascal Geleeenheet kreesleef. Si fänken direkt no Kompetenzen Training Input-Wasserstoff Informatiounen zu den Ecran ze studéieren. Meeschter um Aufgaben No all, ass ze garantéieren, datt d'kreesleef mat Parameter an aner Strukturen ze hëllefen d'Schreiwen an d'Exploitatioun vun engem bestëmmte Programm blockéieren facilitéieren.
Zorten kreesleef
Am Ganzen, sinn et dräi Zorten:
- mat engem Parameter,
- mat engem Viraus- setzung,
- en erëm.
Kreesleef mat der Optioun, soss Éieren och fir ... ze ... maachen oder fir ... downto .... maachen, widderhuelen ëmmer eng Rei vun Aktiounen. Am Prinzip, sinn aner Zorten fir de selwechten Zweck benotzt, nëmmen am for-verantwortlech am Viraus bekannt ass d'Zuel vun de Schrëtt.
An zwee anere Strukturen (Iwwerdeems an Widerhuelen) d'Zuel vun Ben Ufank onbekannt. Also, wann Aarbecht studéiert huet et verstan ze ginn, déi Zyklus benotzt gëtt.
Basis A Verbonnen
Kreesleef mat Parameteren - repetitive Impressioun. Konter - den Haapt Volet, deen e Prinzip Design gesuergt ass benotzt. De Grenze vun der Spalt weist d'Ausmoos wéi aus duerchgefouert ginn oder datt Impressioun. Iwwregens, ass et net néideg, datt déi initial Wäert ass gläich ze 1. De Benotzer hir eege Grenze baut, souwuel Spalt. Déi verantwortlech Kierper - eng Formatioun vun commandéiert, datt d'Zuel vun de Prouwen schon alles hunn.
De Begrëff "kreesleef mat Parameteren" bedeit, datt den Zoustand gepréift ass, an dann d'Formatioun vun Ben an den Design. D'Konter ass incremented (oder decremented), an alles Widerhuelung. Déi verantwortlech Kierper gëtt soulaang Équipe ginn als Conditioun richteg ass.
Fir ... ze ... do: d'sind Siwebiergen
Wéi scho gesot, ass d'kreesleef mat engem Parameter vun Uwendungen benotzt, datt de "Spalt" an deem uginn mat ze schaffen. Also, kann et eng Hellewull vun Zuelen, Deeg vun der Woch sinn, Gedichter Zeile an m. D.
2 isoléiert Form Design: d'Erhéijung vun de Comptoir a seng erofgoen. Déi éischt Design gëtt an dëse Wee Aussepolitik eraus ginn:
fir iskh.peremennaya: = 1 Grenz zu Grenz 2 do
fänken
verantwortlech Kierper;
Enn;
Hei: Refus. Variabel ass duerch de Benotzer am Ufank vum Programm oder Eenheet deklaréiert; 1 Grenz an der Grenz vun 2 - éischter an final Wäerter fir d'Dauer; am verantwortlech Kierper ass eng Rei vun Aktiounen matzebréngen vum Programm gesuergt gin. Et muss dat wéinst ginn, wann de Kierper dovun nëmmen eng Equipe ass, dann de Bedreiwer Klammeren fänken ... Enn ewech gelooss ginn. An dësem Ausdrock, Konter, nämlech
fir iskh.peremennaya = 1 downto Grenz Grenz 2 do
fänken
verantwortlech Kierper;
Enn;
Hei Refus. verännerleche wäert an Soue vun 1 erofgoen.
Schema vun Zyklus Parameter Fir ... un ... do wier wéi follegt:
- Et baut op der ieweschter Limite Wäert vun der November, t. E. 2 Grenz.
- Iskh.peremennoy zougewisen engem Wäert Limite vun 1.
- Geplangten Test Passë: iskh.peremennaya ≤ 2 Grenz.
- Wann d'Resultat feieren richteg (richteg) verantwortlech Kierper virschaffe ass.
- Konter ass duerch e Schrëtt gläich ze 1 incremented.
- , Artikelen 3-5 ofgefaangen den Zoustand bis esou Zäit lass ass wouer: iskh.peremennaya> 2 Grenz. Eemol dat geschitt ass, ass de verantwortlech Buffon a Kontroll Passen op d'Uweisunge folgende ausgewielten Design.
D'Fir ... downto ... de Algorithmus do ass ähnlech dem uewen, ausser e puer Punkten:
- An der 3. Etapp ass d'Konditioun getest: iskh.peremennaya Grenz ≥ 2.
- Der 5. Linn Algorithmus Konter ass vun 1 decremented.
- An der 6. Paragraph 3-5 Équipë gëtt soulaang higeriicht ginn als Konditioun ass zefridden: iskh.peremennaya
Alles anescht ass ähnlech zu souwuel algorithms Aarbecht.
Flowchart Zyklus Parameter
Kreesleef mat Parameter Form ech begréissen hun (obwuel et uewe scho presentéiert gouf). Hei ass eng vereinfacht Organisatioun Struktur.
Basis Viraussetzunge fir de Parameteren vum Zyklus
Kreesleef mat de Parameteren verlaangen eng gewëssen Zort Ëmwelt.
- Comptoir a Grenzen November (t. E. Iskh.peremennaya Grenz 1 a Grenzen 2) muss fir déi selwecht Daten Typ gehéieren. Wann et nëmmen Onbedenklechkeet tëscht der éischter an final Wäerter vun der Segment an der Referenz Variabel ass, kann de Programm mécht mat, well de Grenze vun initial Parameter Daten Typ gin transforméiert ginn.
- Déi Zort vun Daten, déi op d'Parameter Wäerter gehéieren soll muss eng ganz gin. Et ass net eng real Typ ze benotzen recommandéiert.
- Änneren de Wäert vun der verantwortlech iskh.peremennaya Kraaft well ass. Soss, kann de Benotzer kaum Streck vun méiglech Feeler halen wossten.
- Géigesaz zu aner Zorte vu Monaco, an der Fir ... un ... do oder Fir ... downto ... do kann Schrëtt net geännert ginn engem Kader aner wéi 1.
Turbo Pascal: wéi aus dem verantwortlech ze kréien
Oft ginn et Problemer an deem et eng dovun ass, dh. E. Den Zoustand ëmmer wouer ass. Break Prozedur hëlleft aus dem Zyklus mat der Viraus- setzung, erëm, Parameter ze kréien. E. hir Aarbecht ass goen kom- men.
Kreesleef mat Parameter vun Pascal (programméiere déi "éiweg" Wourecht Konditiounen handelt) kann duerch benotzt Continue gestoppt ginn. Hei d'Aarbecht organiséiert ass wéi follegt: déi aktuell Impressioun vun fréi hir Hiriichtung eriwwer, Kontroll ass fir déi nächst Equipe huet, mä net aus der Glück.
Exit Prozedur ass néideg fir d'Aarbecht vun engem bestëmmte Spär am Programm Code zu komplett. Et ass bannent engem Prozedur (Funktioun) ëmmer an der selwechter Zäit, d'Leeschtungsfähegkeet vun dëser "Stéck" ass direkt kom- men. Wann Exit ass an der Haaptrei Eenheet läit, da Kueder et.
Blockéieren Prozedur verklengert de Betribssystemer Prinzip vun de folgenden: voller Aarbecht Programm goung.
Beispiller vun Aufgaben ze Decisioun
De Benotzer gëtt nëtzlech ginn no der Thema "kreesleef mat Parameter vun Pascal 'Beispiller éischt léieren an dann Praxis studéiert de Code selwer geschriwwen. Einfach Aufgaben hëllefen Zukunft Programméierer der Theorie an Praxis ze léieren, an et dann erfollegräich gëllen. Op "kreesleef mat der Optioun" Beispiller vu Problemer mat der Decisioun, kënnt Dir einfach a schwéier fannen. Hei sinn der 3 Aufgaben, déi mat der Aarbecht koum an algorithms sinn erklärt an Kommentaren zu all Decisioun.
Zil 1
Ginn zwee-zweedimensional vill integers an der Rei [0..199], per Zoufall ausgewielt. Fannen d'Zuel vun all zwee-Ziffer Zuelen hir Zomm vun Ziffere ass eng MÉI vun 2.
D'Algorithmus ass:
- Schafen eng zwee-zweedimensional vill.
- Kontrolléieren all Zuel fir conforme folgend Konditiounen:
e) wann 9 b) En zweete Zifferen déi vun Präfix deelt; c) ze festzeleeën hir entgéintgeholl Zuelen; d) ënnerdeelt duerch e Prinzip Betrag Präfix 2; e) wann d'Resultat op 0 gläich ass, ass de Konter vun 1 incremented. Aufgab 2 Entscheet eent-zweedimensional vill ganz Elementer. Fannen d'Zuel vun de positiven Zuelen. D'Algorithmus ass: Daten an parenthesis {} sinn Kommentaren. D'Linn 11 kënnt eng Partie vun zwee Weeër op Écran Haaptsäit: eng Spalt zwëschen de Nummeren ze verloossen, fir all Element vun engem bestëmmten Zuel vun Zellen (an dësem Fall, hire 5) ze léinen. An Linn 12, kann d'Variabel Konter och an zwou Méiglechkeeten fräi ginn: entweder op de virdrun Wäert 1 bis Artikel oder d'Norm Funktioun Galaxy benotzen Aufgab 3 Opgewäert Feld Matrixentgasung. Fannen d'Zuel vun positiv Elementer, déi um Haaptset diagonaler sinn. Erklärung: Der vill vun Zuelen Haaptrei diagonaler Preventioun vun uewen lénks bis ënnen riets. Eng speziell Fonktioun vun et ass d'Tatsaach, datt de rudderen a Kolonn wand déi selwecht sinn. Dofir, Rendez een Zyklus genuch den Zeile ze plënneren, ouni déi aner Elementer busting. D'Algorithmus ass: Als Regel, Self-Respekt vum Programméierer weess verschidde Sproochen. Zum Beispill, kann et C ++, Turbo Pascal, Delphi, Java, an sou op ginn. D. Konfrontatioun tëscht deenen zwee vun hinnen an der 80-zoutreffen ausgeschwat goufen. (C an Turbo Pascal). Um Enn vun der zwanzegsten Joerhonnert, wéi de Kampf war tëscht C ++ an Java observéiert. Am virtuell Plaz vun den dräi Dosen programméiere Sproochen, sinn et dräi stäerkste opfälleg hien huet misse, deem Oppositioun de gréisste housch vun erschafen ze Hit: Goodricke daf 60 an FortranLanguage, Pascal, C, Java an C ++. Natierlech, sinn dës Gefiller eleng, mä op eng Kéier oder aneren eng vun den hien huet misse war de Leader. Dëst war wéinst der Industrie Ufuerderunge an de Besoin fir eng bestëmmte Software Produit. An der 70-zoutreffen. "Indikatiounen Welt" FortranLanguage, an der 80 - Turbo Pascal, an der 90 - C ++. Natierlech, Keen vun hinnen "gestuerwen". Éischter, sinn si an mechanesch Software Produkter transforméiert. An der Etude vun programméiere Sproochen kënnt dir dat puer Themen ähnlechen Siwebiergen virdrun. Sou, Zykle mat Parameter vun C sinn ähnlech ze ähnlech Strukturen an Pascal, ausser fir e puer Momenter. Spannen, profitéiert d'Entwéckler vun Turbo Pascal (Old World) aus Entwécklungen vun amerikanesche Wëssenschaftler, iwwerdeems an der New World aktiv d'Resultater vun der europäescher Fuerschung Efforten benotzt gëtt. An Europa, hunn d'Entwéckler eng grouss Ofschloss vu Rengheet a Kompaktheet vun programméiere Sproochen ofgestëmmt, an amerikanesch housch si méi géintiwwer der Notzung vun neien-fangled Trends schrëftlech Code viséiert. Konfrontatioun tëscht deenen zwee programméiere Sproochen: C an Turbo Pascal
Similar articles
Trending Now