Hoe u op de juiste manier een blokdiagram van een algoritme maakt. We ontwikkelen actie-algoritmen en creëren stroomdiagrammen. Regels voor het opstellen van blokdiagrammen

Ontwikkeling van een blokdiagram van een algoritme voor het oplossen van een probleem

Doel van het werk: het bestuderen van een grafische methode voor het beschrijven van een algoritme voor het oplossen van een probleem.

Doelstellingen van de taak:

    vertrouwd raken met de belangrijkste manieren om algoritmen te presenteren;

    Beheers de grafische methode voor het beschrijven van algoritmen.

1.1. Werkorder

    Ontdekken theoretische informatie over het onderwerp van deze sectie (clausule 1.2)

    Lees de probleemstelling (paragraaf 1.3). De taakoptie komt overeen met uw nummer op de groepslijst.

    Ontwikkel een blokdiagram van een algoritme om het probleem op te lossen.

    Beantwoord de beveiligingsvragen.

    Maak een voortgangsrapportage praktisch werk, die zou moeten bevatten:

    titelpagina;

    doel van praktisch werk;

    probleemstelling;

    blokdiagram van het algoritme voor het oplossen van het probleem;

    antwoorden op beveiligingsvragen;

    conclusies uit praktijkwerk.

1.2. Algemene informatie

Een van de meest arbeidsintensieve fasen bij het oplossen van een probleem op een computer is het ontwikkelen van een algoritme.

Onder algoritme wordt opgevat als een exact recept dat het rekenproces definieert dat leidt van variërende initiële gegevens tot het gewenste resultaat.

Het belangrijkste kenmerk eigenschappen van het algoritme Zijn:

    determinisme (zekerheid) – gegeven de initiële gegevens is de ondubbelzinnigheid van het gewenste resultaat verzekerd;

    massale beschikbaarheid – geschiktheid voor taken van dit type met initiële gegevens die tot een bepaalde subset behoren;

    effectiviteit - implementeerbaar computerproces wordt uitgevoerd in een eindig aantal stappen met een betekenisvol resultaat;

    discretie – het vermogen om het algoritme in afzonderlijke fasen op te splitsen, waarvan de implementatie buiten twijfel staat.

Er wordt onderscheid gemaakt tussen: soorten computerprocessen:

    Lineair rekenproces.

Om het resultaat te verkrijgen, is het noodzakelijk om bepaalde bewerkingen in een bepaalde volgorde uit te voeren.

    Vertakt computerproces.

De specifieke volgorde van bewerkingen hangt af van de waarden van een of meer parameters. Als de discriminant van een kwadratische vergelijking bijvoorbeeld niet negatief is, heeft de vergelijking twee wortels, en als deze negatief is, zijn er geen echte wortels.

    Cyclisch rekenproces

Om een ​​resultaat te verkrijgen, moet een bepaalde reeks acties meerdere keren worden uitgevoerd. Bijvoorbeeld om een ​​tabel met functiewaarden op te krijgen gegeven interval Als u het argument met een bepaalde stap wijzigt, is het noodzakelijk om de volgende waarde van het argument een passend aantal keren te bepalen en de functiewaarde daarvoor te berekenen.

Op hun beurt zijn er ook meerdere soorten cyclisch computerproces, namelijk:

    MET even cycli (cycli met een bepaald aantal herhalingen) – Dit zijn cyclische processen waarvan het aantal herhalingen bekend is.

    Iteratieve lussen zijn dat welcyclische processen, eindigend wanneer aan bepaalde voorwaarden wordt voldaan of geschonden.

    P zoekcycli – Dit zijn cyclische processen waaruit twee mogelijke uitgangen bestaan:

Sluit af wanneer het proces is voltooid;

Vroegtijdige uittreding onder eventuele aanvullende voorwaarden.

Gebaseerd op het type rekenproces dat door het algoritme wordt geïmplementeerd, zijn er:

Lineaire structuuralgoritmen;

Algoritmen met vertakte structuur;

Algoritmen voor cyclische structuur.

Oplossingsalgoritmen praktische problemen hebben meestal een gecombineerde structuur, dat wil zeggen dat ze alle drie soorten computerprocessen omvatten.

Visuele middelen om algoritmen te beschrijven omvatten de volgende manieren om ze weer te geven:

Verbaal (opnamen in natuurlijke taal);

Structureel gestileerd (records in algoritmische taal en pseudocode);

Grafisch (afbeelding van diagrammen en grafische symbolen);

Programmeren (teksten in programmeertalen).

Verbale methode beschrijving van het algoritme is een beschrijving van opeenvolgende genummerde stadia van gegevensverwerking en wordt in welke vorm dan ook in natuurlijke taal gegeven.

Voorbeeld 1.1.

Algoritme voor het optellen van twee getallen (a en b).

    Vraag waar het getal a gelijk aan is.

    Vraag waar het getal b gelijk aan is.

    Voeg a en b toe en wijs het resultaat toe aan c.

    Resultaat rapporteren c.

Waardigheid deze methode is de eenvoud van de beschrijving, en de nadelen zijn onder meer het feit dat deze benadering breedsprakig is en geen strikte formalisatie kent, waardoor dubbelzinnigheid mogelijk is bij de interpretatie van individuele instructies, waardoor de verbale methode voor het presenteren van het algoritme niet wijdverspreid is .

Om verschillende datastructuren en algoritmen voor hun verwerking strikt te specificeren, is het noodzakelijk om over een dergelijk systeem van formele notaties en regels te beschikken, zodat de betekenis van elk gebruikt recept nauwkeurig en ondubbelzinnig wordt geïnterpreteerd. De bijbehorende regelsystemen worden genoemd beschrijving talen. Deze omvatten algoritmische talen (pseudocodes), stroomdiagrammen en programmeertalen.

Structurele gestileerde manier De algoritmebeschrijving is gebaseerd op het vastleggen van algoritmen in een geformaliseerde representatie van instructies, gespecificeerd door gebruik te maken van een beperkte set standaard syntactische structuren, vaak pseudocodes genoemd.

Het voordeel van pseudocodes is hun nabijheid tot programmeertalen, en de nadelen zijn op hun beurt de moeilijkheid van het beheersen en de onmogelijkheid om het algoritme voor oplossing rechtstreeks op een computer in te voeren, d.w.z. de behoefte aan vertaling in een programmeertaal.

Grafische methode Beschrijving van het algoritme gaat ervan uit dat om de structuur van het algoritme te beschrijven, een reeks grafische afbeeldingen (blokken) wordt gebruikt die zijn verbonden door besturingstransmissielijnen. Dit beeld heet blokdiagram methode.

Blokdiagram algoritme is grafische weergave vooruitgang bij het oplossen van het probleem. Een stroomdiagram bestaat uit blokken die met elkaar zijn verbonden door lijnen, en de blokken worden weergegeven als geometrische vormen die symbolen worden genoemd. Binnen de symbolen zijn instructies geschreven over de functies die door het blok worden uitgevoerd: formules, tekst, logische uitdrukkingen. Het type symbolen en regels voor het uitvoeren van blokdiagrammen is gestandaardiseerd - GOST 19.701-90 bevat een lijst met symbolen, hun namen, weergegeven functies, vormen en maten, evenals regels voor het uitvoeren van diagrammen. Bij het ontwikkelen van een algoritme wordt elke actie aangeduid met een bijbehorend blok, waarbij de volgorde ervan wordt weergegeven met lijnen met pijlen aan het einde. De namen, aanduidingen en het doel van blokdiagramelementen worden getoond in Fig. 1.1.

Figuur 1.1 – Hoofdblokken

Het is de moeite waard om enkele basisregels te noemen voor het uitvoeren van stroomdiagrammen die moeten worden gevolgd bij het grafisch beschrijven van algoritmen. Het begin van de algoritmen wordt gemarkeerd door het “Terminator” -symbool, waaruit één lijn tevoorschijn komt. Het woord "Start" ("Start") staat erin geschreven. Het einde van het algoritme is gemarkeerd met hetzelfde symbool, waarin het woord “Stop” (“Einde”) is geschreven. In dit geval heeft dit symbool niet één enkele uitgangslijn, maar kunnen er één of meer lijnen op worden aangesloten. Het processymbool kan één of meer invoerregels hebben en slechts één uitvoerregel. Er kunnen verschillende instructies in een symbool worden geschreven; in dit geval worden ze uitgevoerd in de volgorde waarin ze zijn geschreven. De presentatie van individuele operaties is vrij gratis. Om berekeningen aan te geven, kunt u wiskundige uitdrukkingen gebruiken om gegevens over te dragen - pijlen, voor andere acties - uitleg in natuurlijke taal, bijvoorbeeld A: = X + 4; ik: = ik + 1, ––> B.

De stroomlijnen moeten evenwijdig lopen aan de zijkanten van de plaat. De hoofdrichtingen van stroomlijnen - van boven naar beneden en van links naar rechts - worden niet aangegeven met een pijl. In andere gevallen wordt een pijl aan het einde van de stroomlijn geplaatst en een stip op de plaats waar de lijnen samenkomen. Als het blokschema niet op één blad past, worden connectoren gebruikt. Wanneer u naar een ander blad gaat of besturing van een ander blad ontvangt, wordt het bladnummer aangegeven in de opmerking, bijvoorbeeld “van blad 3” “naar blad 1”.

Het is voldoende om een ​​algoritme van enige complexiteit te schrijven drie basisstructuren:

    volgende - geeft de opeenvolgende uitvoering van acties aan (Fig. 1.2, a);

    vertakking - komt overeen met de keuze van een van de twee actieopties (Fig. 1.2, b);

    fiets tot ziens - bepaalt de herhaling van acties totdat een voorwaarde wordt geschonden, waarvan de vervulling aan het begin van de cyclus wordt gecontroleerd (Fig. 1.2, c).

Figuur 1.2 – Basisalgoritmische structuren

Bovendien gebruiken we bij het beschrijven van algoritmen aanvullende algoritmische structuren, afgeleid van de basisstructuren, die elk kunnen worden geïmplementeerd via basisstructuren:

    keuze - het kiezen van één optie uit meerdere, afhankelijk van de waarde van een bepaalde hoeveelheid (Fig. 1.3, a, b);

    cyclus-naar- het herhalen van enkele acties totdat aan een bepaalde voorwaarde is voldaan, die wordt gecontroleerd na het uitvoeren van de acties in de cyclus (Fig. 1.3, c, d);

    fietsen met gegeven nummer herhalingen (telcyclus) het herhalen van sommige acties een bepaald aantal keren (Fig. 1.3, e, f).

Figuur 1.3 – Implementatie van aanvullende algoritmische structuren

via basisstructuren

Laten we naar voorbeelden kijken grafische beschrijving algoritmen van verschillende typen: lineair, vertakkend, cyclisch en gecombineerd (Fig. 1.4 – 1.7).

Voorbeeld 1.2. Lineair algoritme.

Algoritme voor het berekenen van de waarde van de uitdrukking K=3b+6a (Fig. 1.4).

Figuur 1.4 – Voorbeeld van een blokdiagram van een lineair algoritme

Voorbeeld 1.3. Vertakkingsalgoritme.

Een algoritme dat bepaalt of de grafiek van de functie y=3x+4 door het punt met coördinaten x1,y1 zal gaan (Fig. 1.5).

Figuur 1.5 – Voorbeeld van een blokdiagram van een vertakkingsalgoritme

Voorbeeld 1.4. Cyclisch algoritme.

Algoritme dat de faculteit van een natuurlijk getal n bepaalt (Fig. 1.6):

N! = 1*2*3*….*(N-1)* N

5!=1*2*3*4*5=120

Figuur 1.6 – Voorbeeld van een blokdiagram van een cyclisch algoritme

Voorbeeld 1.5. Gecombineerd algoritme.

Het is noodzakelijk om de grootste gemene deler van twee natuurlijke getallen A en B te bepalen.

Om het probleem op te lossen gebruiken we het Euclidische algoritme, dat bestaat uit het opeenvolgend vervangen van het grotere getal door het verschil tussen de grotere en kleinere getallen totdat de getallen gelijk worden. Laten we dit algoritme bekijken aan de hand van twee voorbeelden.

Voorbeeld (a): A=225, B=125. Door het Euclidische algoritme toe te passen, verkrijgen we voor A en B de grootste gemene deler gelijk aan 25.

Voorbeeld (b): A=13, B=4. In dit geval is de grootste gemene deler van A en B 1.

B

50-25=25

Een blokdiagram van het Euclidische algoritme voor het vinden van de grootste gemene deler van twee natuurlijke getallen wordt getoond in Fig. 1.7.

Figuur 1.7 – Voorbeeld van een blokdiagram van een gecombineerd algoritme

Het stroomdiagram van een algoritme geeft in detail alle kenmerken van het ontwikkelde algoritme weer, maar soms laat zo’n hoog detailniveau niet toe dat de essentie van het algoritme wordt benadrukt. In deze gevallen wordt het algoritme beschreven met behulp van pseudocode. Pseudocode is gebaseerd op dezelfde basisstructuren als de blokdiagrammen van het algoritme (tabel 1.1).

Voorbeeld 1.6. Beschrijving van het Euclidische algoritme in pseudocode.

Het algoritme van Euclides:

Voer A, B in

fiets tot ziens EEN ≠ B

Als A > B

Dat A:= A - B

anders B:= B - A

alles - als

hele cyclus

Uitgang A

Einde van het algoritme.

Tabel 1.1 – Voorbeeld van pseudocode voor het schrijven van elementaire algoritmische structuren

Structuur

Pseudocode

Structuur

Pseudocode

Volgende

Keuze

Alle keuze

Vertakking

Als

gegeven

aantal herhalingen

Voor =

anders

Alles - als

Volledige cyclus

Fiets tot ziens

Fiets tot ziens

Vervullen

Volledige cyclus

1.3. Problemen bij het opstellen van stroomdiagrammen van algoritmen

    Er wordt een geheel getal m>1 gegeven.

Vind het kleinste gehele getal k zodat 4 k >m.

Bereken product

    Er wordt een geheel getal n gegeven.

Verkrijg het kleinste getal van de vorm 2 r dat groter is dan n (r is een natuurlijk getal).

    Gegeven gehele getallen n, k (n  k  0).

Berekenen.

    Gegeven een natuurlijk getal n en een reëel getal a.

Bereken het product.

    Gegeven een natuurlijk getal n.

Bereken som .

    Gegeven een reëel getal x en een natuurlijk getal n.

Bereken zonder gebruik te maken van machtsverheffen.

    Gegeven een natuurlijk getal n.

Bereken het bedrag:

    Gegeven reële getallen x en a, natuurlijk getal n.

Berekenen:

Berekenen:

    Gegeven natuurlijke getallen n, m.

    Bereken de som van de laatste m cijfers van getal n.

    Gegeven een natuurlijk getal n.

Bereken het bedrag:

Laat n een natuurlijk getal zijn.

    Bereken het bedrag.

    Beveiligingsvragen

    Definieer een algoritme.

    Noem de belangrijkste eigenschappen van algoritmen en onthul hun essentie.

    Hoe worden algoritmen gedeeld door het type rekenproces dat wordt geïmplementeerd?

    Welke manieren om algoritmen te beschrijven ken jij?

    Wat wordt bedoeld met een grafische manier om algoritmen te beschrijven? Blok-schema Figuur 7 – Blok-schema algoritme oplossingen taken 2.5 Reden voor de keuze voor de programmeertaal Turbo..., een geïntegreerde omgeving die het proces enorm versnelt ontwikkeling programma's. Dit softwareproduct geslaagd...

  1. Algoritmen en basisprincipes van programmeren

    Praktisch werk >> Informatica, programmeren

    Programmering oplossingen verscheidene taken op elektronisch computers; wetenschap mee bezig ontwikkeling methoden... . Blok-schema lineair gegeven algoritme weergegeven in Figuur 4. Voorbeeld 1. Bereken op x=2,3 In het algemeen geldt algoritme oplossingen ...

  2. Bouw blok schema's algoritmen. Algoritmische talen op hoog niveau

    Samenvatting >> Computerwetenschappen

    Benadering van beslissing afgeleverd taken. Taken geïmplementeerd in drie verschillende programmeertalen. Blok-schema's algoritmen, programmaoverzichten... tijd. Algoritme oplossingen taken blijkt effectiever als je de stapsgewijze methode gebruikt ontwikkeling, het punt...

  3. Systeem en software

    Samenvatting >> Computerwetenschappen

    ... : Ontwikkeling blok schema's algoritme oplossingen taken voor het monitoren van de kennis van FPK-studenten. BeschrijvingFFffuvvya blokken schema's algoritme oplossingen taken. Blok 1 ... – voer een naam in (aanduiding) taken, binnenkomen...

31.01.2019 Leerpascal

Laten we dus, na de lange en vervelende lof van Pascal, die de redacteuren van veel sites zo graag in hun artikelen publiceren, achterwege laten en direct doorgaan met het meest fundamentele: programmeren.

Op scholen begint de studie van Pascal in de regel met het oplossen van eenvoudige problemen door te componeren verschillende algoritmen of stroomdiagrammen, die velen zo vaak negeren, omdat ze het nutteloze onzin vinden. Maar tevergeefs. Ik, net als elke andere persoon die op zijn minst een beetje weet over programmeren (waar dan ook - in Pascal, C, Delphi), kan ik je verzekeren - het vermogen om correct en snel diagrammen op te stellen is de basis, de basis van programmeren.

Stroomdiagram is een grafische weergave van een algoritme. Het bestaat uit functionele blokken die presteren verschillende doeleinden(invoer/uitvoer, begin/einde, functieaanroep, etc.).

Er zijn verschillende hoofdtypen blokken die gemakkelijk te onthouden zijn:

Ik besloot de les van vandaag niet alleen te wijden aan de studie van stroomdiagrammen, maar ook aan de studie van lineaire algoritmen. Zoals je je herinnert, is het lineaire algoritme dat wel de eenvoudigste vorm algoritme. Zijn belangrijkste kenmerk is dat het geen enkele functie bevat. Dit is precies wat het samenwerken met hem eenvoudig en plezierig maakt.

Deze taak zou geen bijzondere problemen moeten opleveren, omdat deze gebaseerd is op formules voor het berekenen van de oppervlakte en de omtrek van een rechthoek die ons allemaal wel bekend zijn, dus we zullen niet blijven hangen bij het afleiden van deze formules.

Laten we een algoritme maken om dergelijke problemen op te lossen:

1) Lees het probleem.
2) Schrijf de voor ons bekende en onbekende variabelen op in “gegeven”. (In probleem nr. 1 omvatten de bekende variabelen de zijden: a, b; de onbekende variabelen zijn het gebied S en de omtrek P)
3) Onthoud of creëer de benodigde formules. (We hebben: S=a*b; P=2*(a+b))
4) Maak een blokdiagram.
5) Schrijf de oplossing in de programmeertaal Pascal.

Laten we de voorwaarde in een beknoptere vorm schrijven.

Vind: S, P

Oplossing voor probleem nr. 1

Doorslaggevende programmastructuur deze taak, is ook eenvoudig:

  • 1) Beschrijving van variabelen;
  • 2) Het invoeren van de waarden van de zijden van de rechthoek;
  • 3) Berekening van de oppervlakte van een rechthoek;
  • 4) Berekening van de omtrek van de rechthoek;
  • 5) Weergave van oppervlakte- en omtrekwaarden;
  • 6) Het einde.

En hier is de oplossing:

Programma rechthoek; Var a, b, S, P: geheel getal; Begin write("Voer de zijden van de rechthoek in!"); leesln(a, b); S:=a*b; P:=2*(a+b); writeln("Gebied van rechthoek: ", S); write("Rechthoekomtrek: ", P); Einde.

Taak #2: De snelheid van de eerste auto is V1 km/u, de tweede is V2 km/u, de afstand tussen hen is S km. Wat zal de afstand tussen hen zijn na T uur als de auto's rijden? verschillende kanten? De waarden van V1, V2, T en S worden ingesteld vanaf het toetsenbord.

We voeren de oplossing opnieuw uit volgens het algoritme. Nadat we de tekst hebben gelezen, gaan we verder met het volgende punt. Zoals met alle fysieke of wiskundige problemen, dit is een overzicht van de probleemomstandigheden:

Gegeven: V1, V2, S, T
Zoek: S1

Vervolgens komt het belangrijkste en tegelijkertijd meest interessante deel van onze oplossing: het opstellen van de formules die we nodig hebben. In de regel zijn in de beginfase van de training alle noodzakelijke formules ons goed bekend en afkomstig uit andere technische disciplines (bijvoorbeeld voor het vinden van het gebied van verschillende figuren, voor het vinden van snelheid, afstand, enz. .).

De formule die wordt gebruikt om ons probleem op te lossen is als volgt:

Het volgende punt van het algoritme is een blokdiagram:

Oplossing voor probleem nr. 2.

En ook de oplossing geschreven in Pascal:

Programmadistributie; Var V1, V2, S, T, S1: geheel getal; (Enter ) begin write("Voer de snelheid van de eerste auto in: "); leesln(V1); write("Voer de snelheid van de tweede auto in: "); leesln(V2); write("Voer tijd in: "); leesln(T); write("Voer de afstand tussen auto's in: "); leesln(S); S1:=(V1+V2)*T+S; writeln("Door ", t,"h. afstand ", S1," km."); Einde.

Je denkt misschien dat deze twee programma's gelijk hebben, maar dat is niet zo. De zijde van de driehoek kan immers 4,5 zijn, en niet 4, en de snelheid van de auto is niet noodzakelijkerwijs een rond getal! En Integer bestaat alleen uit hele getallen. Daarom verschijnt er een foutmelding als ik andere getallen in het tweede programma probeer te schrijven:


Let op: in Pascal, zoals in elke andere programmeertaal decimale ingevoerd met een punt, geen komma!

Om dit probleem op te lossen, moet u onthouden welk type Pascal verantwoordelijk is voor niet-gehele getallen. In hebben we gekeken naar de belangrijkste typen. Dit is dus een echt type: echt. Zo ziet het gecorrigeerde programma eruit:

Zoals u kunt zien, is dit artikel nuttig om te lezen voor zowel beginners als meer ervaren gebruikers Pascal, omdat het opstellen van stroomdiagrammen niet alleen heel eenvoudig en snel is, maar ook heel spannend.

Algoritme stroomdiagram

Een voorbeeld van een blokdiagram van een algoritme voor het berekenen van de faculteit van een getal N

Schema- een grafische weergave van een definitie, analyse of methode voor het oplossen van een probleem, waarbij symbolen worden gebruikt om bewerkingen, gegevens, stromen, apparatuur, enz. weer te geven (GOST 19.701-90).

Blokdiagram- een gebruikelijk type diagram dat algoritmen of processen beschrijft door stappen als blokken weer te geven verschillende vormen, verbonden door pijlen.

Prestatienormen

De regels voor het implementeren van schema's worden bepaald door de volgende documenten:

Voor softwaredocumentatie:

Deze documenten regelen met name de methoden voor het construeren van circuits en verschijning hun elementen.

Basiselementen van algoritmeschema's

Naam Aanduiding Functie
Terminator
(start-stop)
Het element geeft de invoer weer van externe omgeving of verlaat het (het meest voorkomende gebruik is het begin en het einde van het programma). De bijbehorende actie staat in de figuur geschreven.
Proces Het uitvoeren van een of meer bewerkingen, het verwerken van gegevens van welke aard dan ook (het wijzigen van de waarde van gegevens, presentatievorm, locatie). In de figuur worden de bewerkingen zelf rechtstreeks geschreven, bijvoorbeeld de toewijzingsbewerking: a = 10*b + c.
Oplossing Geeft een beslissing of functie van het schakeltype weer met één ingang en twee of meer alternatieve uitgangen, waarvan er slechts één kan worden geselecteerd na evaluatie van de voorwaarden die binnen het element zijn gedefinieerd. De ingang van een element wordt aangegeven door een lijn, die meestal het bovenste hoekpunt van het element binnengaat. Als er twee of drie uitgangen zijn, wordt elke uitgang meestal aangegeven door een lijn die uit de resterende hoekpunten komt (zijkant en onderkant). Als er meer dan drie uitgangen zijn, moeten deze worden weergegeven als één lijn die uit de bovenkant (meestal de onderkant) van het element komt en zich vervolgens vertakt. De bijbehorende berekeningsresultaten kunnen naast de lijnen worden geschreven die deze paden vertegenwoordigen. Voorbeelden van oplossingen: in het algemene geval - vergelijking (drie uitgangen: > , < , = ); bij het programmeren − voorwaardelijke uitspraken als(twee uitgangen: WAAR, vals) En geval(meerdere uitgangen).
Vooraf gedefinieerd proces Het symbool geeft de uitvoering weer van een proces dat bestaat uit een of meer bewerkingen, dat elders in het programma (in een subroutine, module) is gedefinieerd. De naam van het proces en de gegevens die ernaar worden overgedragen, zijn in het symbool geschreven. Bijvoorbeeld bij het programmeren: het aanroepen van een procedure of functie.
Gegevens
(invoer-uitvoer)
Het omzetten van gegevens in een vorm die geschikt is voor verwerking (input) of het weergeven van de resultaten van de verwerking (output). Dit symbool identificeert het opslagmedium niet (specifieke symbolen worden gebruikt om het type opslagmedium aan te geven).
Lusgrens Het symbool bestaat uit twee delen - respectievelijk het begin en het einde van de cyclus - daartussen worden de binnen de cyclus uitgevoerde handelingen geplaatst. Lus- en incrementvoorwaarden worden geschreven in het lusbegin- of eindsymbool, afhankelijk van het type lusorganisatie. Vaak om een ​​cyclus in een stroomdiagram weer te geven in plaats van van dit symbool gebruik een oplossingssymbool, geef de toestand daarin aan, en sluit een van de uitvoerlijnen hoger in het blokdiagram (vóór de lusbewerkingen).
Connector Het symbool vertegenwoordigt een uitvoer naar een deel van het circuit en een invoer van een ander deel van dat circuit. Wordt gebruikt om een ​​lijn te onderbreken en op een andere plaats voort te zetten (bijvoorbeeld: een stroomdiagram splitsen dat niet op het blad past). De bijbehorende verbindingssymbolen moeten één (en unieke) aanduiding hebben.
Opmerking Gebruikt voor meer gedetailleerde beschrijving stap, proces of groep van processen. De beschrijving wordt op de zijkant van de vierkante beugel geplaatst en is over de gehele hoogte afgedekt. De stippellijn gaat naar het beschreven element, of naar een groep elementen (in dit geval onderscheidt de groep zich door een gesloten stippellijn). Het commentaarsymbool moet ook worden gebruikt in gevallen waarin de hoeveelheid tekst in een ander symbool (bijvoorbeeld een processymbool, een gegevenssymbool, enz.) het volume ervan overschrijdt.

Beschrijvingen van andere circuitelementen zijn te vinden in de relevante GOST's (hierboven vermeld).

De volgorde van acties wordt gespecificeerd door hoekpunten met bogen te verbinden, waardoor we stroomdiagrammen niet alleen kunnen beschouwen als een visuele interpretatie van het algoritme, handig voor menselijke waarneming, maar ook als een gewogen gerichte grafiek. Geen enkele gerichte graaf die bestaat uit hoekpunten van de bovengenoemde typen is echter een correct algoritme. Er kan bijvoorbeeld niet meer dan één boog zich uitstrekken vanaf een operatorhoekpunt. Daarom beperken we ons in de praktijk meestal tot het beschouwen van een subklasse van grafische schema's van algoritmen die voldoen aan de eigenschappen van veiligheid, levendigheid en stabiliteit.

Dragon-schema's

IN de laatste tijd Er verschenen structurele, wiskundig rigoureuze blokdiagrammen, die "drakendiagrammen" worden genoemd. Met de komst van drakendiagrammen begonnen stroomdiagrammen hun belang te verliezen, omdat ze in alle opzichten inferieur zijn aan drakendiagrammen.

Opmerkingen

Zie ook

  • Aansluitschema

Wikimedia Stichting.

2010.

    Zie wat "Algoritmestroomdiagram" is in andere woordenboeken: algoritme stroomschema

    - controlekaart - [L.G. Sumenko. Engels-Russisch woordenboek over informatietechnologie. M.: Staatsbedrijf TsNIIS, 2003.] Onderwerpen informatietechnologie in het algemeen Synoniemen controlediagram EN controlediagram ... blokschema - - blokdiagram [Luginsky Ya N. et al. Engels-Russisch woordenboek van elektrotechniek en energietechniek. 2e editie M.: RUSSO, 1995 616 pp.] blokdiagram Symbolische weergave van het algoritme, ... ...

    Handleiding voor technische vertalers stroomdiagram (van een programma of algoritme) - - blokdiagram [Luginsky Ya N. et al. Engels-Russisch woordenboek van elektrotechniek en energietechniek. 2e editie M.: RUSSO, 1995 616 pp.] blokdiagram Symbolische weergave van het algoritme, ... ...

    - - [Ya.N.Luginsky, M.S.Fezi Zhilinskaya, Yu.S.Kabirov. Engels-Russisch woordenboek voor elektrotechniek en energietechniek, Moskou, 1999] Onderwerpen van elektrotechniek, basisconcepten NL stroomschema ... Bij programmeren een grafische weergave van een programma of algoritme met behulp van standaard grafische elementen (rechthoeken, ruiten, trapeziums, enz.) die opdrachten, acties, gegevens, enz. aangeven. In het Engels: Stroomdiagram Zie ook:… …

    Blokdiagram Financieel woordenboek - – een conventioneel beeld van een algoritme, computerprogramma, besluitvormingsproces, documentstroom, enz., bedoeld om hun structuur en algemene volgorde van bewerkingen te identificeren. Voorbeeld B. s. zie het artikel Algoritme...

    Economisch en wiskundig woordenboek

    Deze term heeft andere betekenissen, zie Blok. Een voorbeeld van een blokdiagram van een algoritme voor het berekenen van de faculteit van een getal N. Een diagram is een grafische weergave van de definitie, analyse of methode voor het oplossen van een probleem, waarbij het symbool wordt gebruikt ... Wikipedia BLOKDIAGRAM - een conventioneel beeld van een algoritme voor het oplossen van een probleem, documentstroom, opeenvolging van werkhandelingen of procedures met behulp van pijlen, verbindingslijnen en geometrische vormen van verschillende vormen die controlesymbolen bevatten of...

    Groot economisch woordenboek stap voor stap blokschema - vertegenwoordigt gedetailleerd grafisch beeld structurele organisatie een algoritme waarin elke fase van het gegevensverwerkingsproces wordt weergegeven in de vorm van genummerde geometrische vormen (of blokken) ...

    Verklarend vertaalwoordenboek

    Blokdiagram van het algoritme van Dijkstra. Zoekalgoritmen voor gr... Wikipedia- Officiële bevestiging door de certificatie-instelling of een andere speciaal geautoriseerde instantie van de aanwezigheid van noodzakelijke en voldoende gebruiksvoorwaarden informatietechnologie, waardoor de stabiliteit van de naleving van de servicekwaliteitsnormen wordt gewaarborgd... ... - - blokdiagram [Luginsky Ya N. et al. Engels-Russisch woordenboek van elektrotechniek en energietechniek. 2e editie M.: RUSSO, 1995 616 pp.] blokdiagram Symbolische weergave van het algoritme, ... ...

Boeken

  • Imperatieven voor productie-efficiëntie, Nikolai Aleksandrovich Zhdankin. Op basis van het uitgevoerde onderzoek worden kwesties van strategieontwikkeling overwogen groot bedrijf in de metallurgie. Er worden voorbeelden gegeven van analyse van de interne en externe omgeving van een onderneming. Geproduceerd... e-boek

Een stroomdiagram is een grafisch model dat processen of algoritmen beschrijft, waarbij de stappen blokken van verschillende vormen zijn en met elkaar verbonden zijn door lijnen. En deze lijnen geven de richting van de reeks aan. Hoe het blokschema moet worden uitgevoerd, wordt geregeld door de standaard. En het dient ervoor dat een programmeur of iemand die geen kennis op dit gebied heeft, duidelijk kan zien hoe een programma of proces werkt. Stroomdiagrammen worden vaak gemaakt door programmeerprofessionals.

Waarom heeft een programmeur een stroomdiagram nodig?

FlowChart-notatie is de snelste, meest veelzijdige en beschikbare methode, met behulp waarvan een programmeur aan een niet-specialist kan uitleggen hoe een proces wordt uitgevoerd of een programma werkt. Een blokdiagram vertegenwoordigt ook documentatie voor elk programma. Als een programmeur moet uitleggen hoe het werkt eenvoudig hulpprogramma of een kleine code, hij kan dit duidelijk aantonen met een gewone grafische editor. Maar als het programma complex is en de code uit veel modules en regels bestaat, zal een eenvoudige editor niet werken. In dit geval gebruiken programmeurs professionele oplossingen en bouw een stroomdiagram op basis van de broncode.

Programma's en onlinediensten voor het construeren van blokdiagrammen

Je kunt gebruiken speciale programma's, die op een computer draaien, of diensten die real-time constructie van elk circuit mogelijk maken met behulp van Pascal, Delphi en zelfs C++. Ervaren programmeurs gebruiken het liefst alleen computerprogramma's.

Diensten die worden aangeboden voor online procesdiagrammen bieden vaak geen ondersteuning noodzakelijke vereisten en kan daarom geen garantie geven correcte werk. Bijvoorbeeld:

  • Een aantal programmeertaalopdrachten worden niet ondersteund en daarom is het volgordediagram van acties niet correct opgebouwd.
  • De grafieken die de volgorde van de bewerkingen weergeven, zijn slecht getekend.
  • De online service biedt vaak niet de mogelijkheid om het stroomdiagram in het gewenste formaat op te slaan.
  • En dit zijn niet alle nadelen van dergelijke diensten.
Specialisten kunnen de taak van het maken van stroomdiagrammen veel professioneler aan. computertoepassingen. Welnu, voor degenen die geen programma's op hun computer willen installeren, raden we aan om dit te gebruiken software-interface voor het maken van diagrammen en grafieken Chart API van Google.


FC-editor - handige toepassing, ondersteunende programmeertalen C++ (file.cs), Delphi, Pascal (file.pas). Als u een codebestand in dit programma moet bewerken, moet u dit eerst importeren. Wanneer FCeditor het geïmporteerde .pas- of .cs-bestand parseert, wordt aan de linkerkant een klassenboom weergegeven, er verschijnt een tabblad in het paneel en programmacode en diagrammen.

Belangrijke opmerking! U kunt de geconstrueerde grafiek of het diagram naar elk formaat exporteren: van jpeg en tiff tot png en bmp Ondersteuning voor Russisch en een eenvoudige gebruikersinterface.


Nog één eenvoudig programma met minimalistisch design maar brede functionaliteit. Gebruikersinterface, vergelijkbaar vorig programma, eenvoudig en handig, zelfs voor niet-professionals. In het hoofdvenster ziet u drie velden. In het eerste veld wordt de code gepresenteerd in een boomvorm, in het tweede - de tekst zelf, en in het derde, grootste, ziet u een geconstrueerd diagram of grafiek. Deze applicatie is handig in gebruik vanwege de achtergrondverlichting. Elementen van de code, boomstructuur en diagram worden niet alleen gemarkeerd, maar ook samengevouwen.

Een diagram dat in het Autoflowchart-programma is ingebouwd, kan niet alleen naar grafisch formaat, maar ook in XML-bestanden. Dit programma ook handige editor code. Alles wat u in code bewerkt, wordt onmiddellijk in het diagram weergegeven. Autoflowchart ondersteunt elke programmeertaal.


Code Visual naar Flowchart versie 6.0 - de krachtigste computerprogramma, dat door specialisten wordt gebruikt om diagrammen en grafieken te maken. Het onderscheidt zich door uitgebreide functionaliteit en de mogelijkheid om een ​​nauwkeurig circuit te bouwen. Ondanks de geavanceerde functionaliteit en mogelijkheden heeft het programma een handig gebruikersinterface. In het hoofdvenster ziet u drie velden. Er zijn twee tabbladen aan de linkerkant: het ene toont de structuur van het project, het andere toont de structuur van de klassen. In het midden van het hoofdvenster ziet u de programmacode en aan de rechterkant een diagram van het codesegment.

U kunt het geconstrueerde diagram slechts in twee formaten exporteren: png en bmp.

Belangrijke opmerking! Al deze programma's zijn geweldige oplossingen waarmee u duidelijke stroomdiagrammen kunt maken die aan de standaarden voldoen. Maar om elk van de hierboven besproken programma's te gebruiken, moet u betalen. proefversie alleen biedt een klein deel functionaliteit en is daarom uitsluitend geschikt voor informatieve doeleinden.


Applicatieontwikkeling begint vaak met het bouwen van een stroomdiagram. Voordat u een programmacode maakt, moet u erover nadenken en een diagram maken van de volgorde van acties. En dit is het schema op basis waarvan de programmeur vervolgens code schrijft.

Voor degenen die gewend zijn aan het gebruik van online services, raden we twee beproefde services aan: Chart van Google en Draw.io


Teken.io - handige bediening, waarin u stroomdiagrammen kunt maken en bewerken. De uitgebreide functionaliteit gebruiksvriendelijke interface en met een pakket tools kunt u blokken bewerken, opmaken en wijzigen, door ze te creëren volgens een standaardschema of een aangepast schema. Ook kunt u bij het maken van een diagram gebruiken externe afbeeldingen. Het voltooide diagram kan worden opgeslagen in grafische, vectorformaten of als document cloud-opslag of downloaden naar uw computer.

Draw.io zal beginnende programmeurs aanspreken vanwege zijn rijkdom functionaliteit en gebruiksgemak. En het allerbelangrijkste: u kunt het helemaal gratis gebruiken.

De Chart API van Google visualiseert elke code perfect en creëert grafieken, diagrammen en diagrammen. Een uitgebreide toolkit wordt vertegenwoordigd door plug-inbibliotheken, met behulp waarvan hoogwaardige grafieken en diagrammen worden gemaakt. De service van Google heeft een grote verscheidenheid aan schema's in zijn functionaliteit, met behulp waarvan niet alleen programma's worden gemaakt, maar ook websites en documenten.


Om deze krachtige online service te gebruiken, hoeft u zich alleen maar vertrouwd te maken met gedetailleerde instructies en minimale kennis hebben. Hoe u alle servicebibliotheektools van Google correct kunt gebruiken, wordt weergegeven in het documentpakket.


Grafiek-API van Google - geweldig hulpmiddel voor professionele programmeurs.

Een stroomdiagram is een vorm van geformaliseerde registratie van een algoritme of proces. Elke stap van het algoritme in deze inzending afgebeeld in de vorm van blokken met verschillende vormen, die met elkaar zijn verbonden door lijnen. Het stroomdiagram kan alle stadia van het oplossen van een probleem weergeven, beginnend met de invoer van initiële gegevens, verwerking door operators, uitvoering van cyclische en voorwaardelijke functies, en eindigend met uitvoerbewerkingen resulterende waarden.

Instructies

In de regel worden aan het begin van het algoritme de initiële gegevens ingevoerd om het probleem op te lossen. Teken een parallellogram onder de lijn, zodat dit een doorlopende verlenging van het diagram is. Schrijf in een parallellogram de actie die wordt uitgevoerd. Meestal zijn dit gegevensbewerkingen vanaf het scherm (Read nInp) of andere apparaten. Het is belangrijk dat u de variabelen invoert deze stap zal later in de gehele hoofdtekst van het stroomdiagram worden gebruikt.

De uitvoering van één of een groep bewerkingen, elke gegevensverwerking (het wijzigen van een waarde of presentatievorm) wordt aangegeven door een rechthoek. Teken dit figuur op de juiste plaats in het algoritme bij het opstellen van het stroomdiagram. Noteer binnen de rechthoek de uitgevoerde acties. De toewijzingsbewerking wordt bijvoorbeeld als volgt geschreven: mOut = 10*nInp b + 5. Teken vervolgens, ook om door te gaan met het stroomdiagram, een lijn naar beneden.

Een belangrijk onderdeel van elk algoritme en dus ook van een stroomdiagram zijn voorwaardelijke en cyclische operatoren. Deze operators hebben één ingang en twee of meer alternatieve uitgangen. Na het berekenen van de door de operator gespecificeerde voorwaarde, wordt een verdere overgang langs slechts één pad uitgevoerd. Teken de ingang van het element als een lijn die het bovenste hoekpunt van het element binnengaat.

Om een ​​voorwaardeoperator op te geven, tekent u een ruit uit deze lijn. Geef in de figuur de toestand zelf aan en teken lijnen die de verdere overgang aangeven, afhankelijk van de vervulling ervan. De voorwaarde wordt in het algemene geval ingesteld door vergelijkingsbewerkingen (>,<, =). Переход по линии вниз осуществляется при истинном условии, назад – при ложном. Укажите около выходных линий фигуры результаты условия (true, false). Невыполнение условия (false) возвращает к определенному шагу выше по телу алгоритма. Проведите линии под прямым углом от выхода с условия и до нужного оператора.