Het unieke van programmeermogelijkheden,die wordt geleverd door moderne computersystemen, ligt in de eenvoud en toegankelijkheid van het oplossen van een hele reeks verschillende problemen. De meest complexe problemen worden snel opgelost en vereisen geen extra kosten van zowel tijd als intellectuele inspanningen van de programmeur. Maar zelfs ultramoderne helperhulpprogramma's werken met een piep zonder dat de gebruiker de basis leert die we kennen sinds de cursus informatica op de middelbare school.
Beginnen met het implementeren van uw ideeën inIn de code is de programmeur eenvoudigweg verplicht om een schematische beschrijving van de oplossing uit te voeren. De regels en procedure voor het samenstellen van algoritmen zijn al lang uitgevonden. In de speciale literatuur wordt het algoritme gedefinieerd als een nauwkeurige en begrijpelijke instructie om een strikt gedefinieerde reeks bewerkingen uit te voeren. Als resultaat van hun implementatie bereiken we het bereiken van het doel of komen we tot de oplossing van de taak.
De term "algoritme" dankt zijn naam aan de naamOezbeekse denker Al-Khwarizmi. Zijn werk 'Arithmetic Treatise' werd de basis van de regels van rekenkundige bewerkingen op getallen en de regels zelf werden algoritmen genoemd. Met optellen, aftrekken, delen en vermenigvuldigen begon de wereldgeschiedenis van programmeren.
In een diverse lijst met verschillende oplossingenvergelijkbare taken onderscheiden een cyclisch algoritme. Het is alsof je in een cirkel loopt om een specifiek doel te bereiken. Het programmeren van cyclische algoritmen heeft één complexiteit: het bestaat erin dat als ze onjuist worden samengesteld of verkeerd worden afgedrukt, de computer kan "bevriezen", dwz ga naar het uitvoeren van hetzelfde type bewerkingen een oneindig aantal keren.
Volgens moderne interpretatie, cyclischEen algoritme is een volgorde van bepaalde acties die worden herhaald bij het wijzigen van brongegevens. Op zichzelf wordt deze bestelling zonder problemen uitgevoerd. Een cyclisch algoritme is een combinatie van de mogelijkheden van een lineair algoritme en een vertakkingsalgoritme.
Ondanks de eenvoud van implementatie en zekerhetzelfde type taken, want dit type algoritme wordt gekenmerkt door de aanwezigheid van verschillende typen. Het cyclische algoritme wordt gebruikt om drie soorten verschillende cycli in de praktijk te brengen. Aan de hand van hun naam kan men hun karakteristieke kenmerken en het soort op te lossen taken beoordelen.
Een voorgeconditioneerde lus gaat uit van een conditiecontroleom het algoritme uit te voeren vóór de lijst met bewerkingen (samengesteld als een lineair algoritme). Een cyclus met een postconditie verschilt van de vorige doordat de conditie wordt gecontroleerd nadat de lineaire component is uitgevoerd. Een cyclus met een parameter wordt gekenmerkt door de aanwezigheid van een bepaalde indicator, die toeneemt of afneemt met het uitvoeren van een lijst met bewerkingen. Een cyclisch algoritme met een teller, dit wordt ook wel een soort cyclus genoemd.
Ondanks de eenvoud van dit type implementatieAlgoritmen zijn twee minder complexe opties, elke moderne programmeertaal heeft zijn eigen specifieke instructies voor het samenstellen van cycli. Bovendien is het mogelijk om één tot meerdere cycli in de hoofdtekst van één programma te creëren, afhankelijk van de aard van het probleem dat wordt opgelost.
De cyclische algoritmen zelf kregen een enormedistributie tijdens het programmeren. Naast specifieke programma's die bepaalde taken uitvoeren, zijn er lege lussen. Hun taak is het creëren van pauzes.
De cyclus zelf kan worden weergegeven door twee algemeen aanvaarde uitdrukkingen. De volgende instructie is bijvoorbeeld al een cyclisch algoritme:
- wrijf de sjaal;
- als de sjaal vuil is, ga dan naar het begin van de cyclus.
Je kunt veel vergelijkbare voorbeelden bedenken.Cycli zijn veel diverser bij het uitvoeren van grafische taken, zelfs het maken van een raster op het beeldscherm is de verdienste van cyclische programma's. Arrays, logische taken, serieuze en vermakelijke programma's kunnen niet zonder de voordelen van cyclische algoritmen.