Mi tömbvázlata hogyan kell írni egy egyszerű algoritmus

Hogyan írjunk egy egész tömböt

Az iskolák hajlamosak tanulni Pascal Start a legegyszerűbb feladatok elkészítése a különböző algoritmusok vagy folyamatábrák, hogy sok olyan gyakran figyelmen kívül hagyják, tekintve haszontalan nonszensz. És jó okkal. Én, mint bármely más személy, egy kis hozzáértés programozási (ez nem számít, ha - Pascal, C, Delphi), biztosíthatom önöket - a képesség, hogy gyorsan és helyesen, hogy a rendszer az alapja, a programozásának alapját.

Folyamatábra - grafikus ábrázolása az algoritmust. Ez áll a funkcionális blokkok végző másik cél (I / O, start / end függvényhívás, stb.)

Számos alapvető típusú blokkok, ami nem nehéz megjegyezni:

Hogyan írjunk egy egész tömböt

A mai lecke, úgy döntöttem, hogy fordítson nemcsak a tanulmány Blokkdiagramok, hanem a tanulmány lineáris algoritmusokat. Ahogy emlékszem, lineáris algoritmus - a legegyszerűbb algoritmus. Fő jellemzője, hogy nem tartalmaz semmilyen részleteket. Pontosan ez az, mi teszi a velük való munkát könnyű és élvezetes.

Feladat №1: „Számoljuk ki a területét és kerületét egy téglalap két ismert személyek”.

Ez a feladat nem jelent különösebb nehézséget, mivel épül a jól ismert számunkra az összes képlet kiszámításának területét és kerületét egy téglalapot, így letette eredő ezek a képletek nem fogunk.

Készítünk egy algoritmus, hogy megoldja ezeket a problémákat:

1) Olvassa el a feladatot.
2) Iratkozzon ismert és ismeretlen változók minket „Mivel”. (A feladat №1 ismert változók tartalmazzák oldala: a, b; hogy ismeretlen - S P terület és kerület)
3) Ne feledje, vagy hozza létre a szükséges képleteket. (Van: S = a * b; P = 2 * (a + b))
4) létrehozása tömbvázlata.
5) Rögzítse a döntés a Pascal programozási nyelv.

Írunk az állapotot tömörebb formában.

A probléma megoldása №1

A program felépítése probléma megoldására is egyszerű:

  • 1) a változó leírását;
  • 2) bemeneti értékek a derékszögű négyszög oldalával;
  • 3) területének kiszámítására egy téglalap;
  • 4) Számítsuk ki a kerülete egy téglalap;
  • 5) kimeneti értékei terület és kerület;
  • 6) End.

És itt a megoldás:

Probléma №2: az első jármű sebessége - V1 km / h, a második - V2 km / h közötti távolság, S km. Mi a köztük lévő távolság keresztül T órát, ha az autók ellentétes irányban mozognak? Az értékek V1, V2, T és S vannak beállítva a billentyűzetről.

Az eljárást oldatban végezzük újra a következő algoritmust. A szöveg elolvasása után, haladunk tovább a következő lépésre. Mint minden fizikai vagy matematikai problémák, nyilván a feladat feltételei:

Adja meg: V1, V2, S, T
Keresés: S1

Ezután jön a legfontosabb, és ezzel egyidejűleg a legérdekesebb része a megoldás - előállítására van szükség képleteket. Tipikusan, a kezdeti szakaszban a képzés, minden szükséges képletek jól ismert számunkra, és vett más műszaki tudományok (például jelenléte területe a különböző ábrákon, a sebesség meghatározására, a távolság, stb).

A képlet, hogy megoldja a problémát, az alábbiak szerint:

A következő pont az algoritmus - a blokk diagram:

Hogyan írjunk egy egész tömböt
№2 megoldás.

De a döntés, írt Pascal:

Úgy tűnhet, hogy ez a két program helyes, de ez nem az. Végtére is, a háromszög oldalon lehet 4,5 helyett 4, és a sebesség a gép nem feltétlenül kerek szám! A Integer - ez csak egész számok. Ezért, amikor megpróbál levelet második program többi szám hibaüzenetet kapok:

Hogyan írjunk egy egész tömböt
Megjegyezzük, hogy a Pascal, mint bármely más programozási nyelv, tizedesvesszőt lépett helyett pontosvessző!

Ahhoz, hogy megoldja ezt a problémát meg kell emlékezni, hogy milyen típusú a Pascal felelős, nem egész számok. Ebben a tutorial, néztük az alaptípusok. Tehát ez egy valós típusú - Real. Itt van, amit úgy néz ki, mint a javított program:

Hogyan írjunk egy egész tömböt

>> gép sebessége nem feltétlenül kerek szám!

Nincs olyan dolog, mint „Kerek szám”.

Mind a folyamatábrák nem felelnek meg az állami szabványok (például átadás során a projekt nem fog működni). Szabvány meghatározza a kezdő és záró blokkok „Négyszög lekerekített élek”, és nem A „lekerekített sarkok”.

>> a képesség, hogy helyesen és gyorsan a rendszer az alapja, a programozásának alapját.

A legtöbb programozó nem így gondolja. Szintén próbálja kérdezze meg a programozók „Amikor ők voltak az utóbbi időben egy blokk diagram?” - kiderül, hogy a középiskolában (ha velük valamilyen okból megfosztott tudás GOST).

>> mivel rajz folyamatábra nemcsak nagyon egyszerű és gyors, de nagyon szórakoztató.

Nagyon bonyolult, hosszú és haszontalan. Mert semmi, mint egy nagy programot (ezer vonalak legalább annyira Kursakov) folyamatábrák hatalmas lesz, és lesz tíz. És mi a teendő, ha már nem felel meg, hogy? - hogy még az első feladata az lesz, hogy adjunk egy csekket, hogy a felhasználó nem adja meg a negatív érték mellett, mi a teendő? - kódjavítások kerül 1 perc és rögzíti folyamatábrák 10 percig, majd akkor miért?

A blokk rendszer a program nem feltétlenül szükséges. Ez tonna papírt és sok időt. És igen, ezek elavultak és frissítik munkaigényes.
De a vita során az új lehetőségeket a probléma megoldásának más programozók kényelmesen használható egységek görbe festett élek és ferde vonalak. Felvázolt papír vagy karton és világos.
A gyakorlatban Láttam képeket a táblán a folyamatábrák csatolt feladatok Jira.
Nem GOST 🙂

Köszönöm, most írok egy program, amely nem a blokk diagram kódot, és fordítva