Hogyan írjunk számítógépes programot. Hogyan működnek a programok és hogyan írják őket? Hogyan írjuk meg az első programot programíró program nélkül

Utasítás

Program létrehozásához el kell indítania a Jegyzettömböt. Ezután adja meg a szükséges adatokat, és írja be a kívánt szöveget. Attól függ, hogy mit akarsz létrehozni. Ha ez a dokumentum webhelyoldal lesz, töltsön ki mindent egy html-szerkesztőben.

Kulcsfogalmak Számítógépek Számítógépes programozás Problémamegoldás. Bevezetés Valószínűleg minden nap használ számítógépes programokat. Minden alkalommal, amikor internetezik, videojátékot játszik vagy okostelefont használ, számítógépes programokra hagyatkozik. Tudtad, hogy számítógép használata nélkül is tanulhatsz egy kicsit a programozásról? Ebben a szórakoztató tevékenységben egy „programot” írsz – adj útmutatást egy önkéntesnek, hogy megtalálja az utat a labirintuson. Tudsz segíteni nekik ütközés nélkül eligazodni?

Háttér A számítógépes program olyan utasítások vagy parancsok listája, amelyek megmondják a számítógépnek, hogy mit kell tennie. Például amikor számítógépen gépel, vannak olyan parancsok, amelyek arra utasítják, hogy bizonyos karaktereket jelenítsen meg a képernyőn, amikor megnyom egy bizonyos billentyűt a billentyűzeten. A videojáték-programok eltérő utasításokat tartalmazhatnak, amelyek arra utasítják a játékost, hogy mozgassa a képernyőn megjelenő szimbólumot, amikor megnyomja a vezérlőt. Sok-sok példa van arra, hogy a számítógépes programok mire képesek.

Például írja be az mspaint parancsot. Mentse el a dokumentumot bármilyen néven. Kattintson a "Fájl" és a "Mentés másként..." gombra, csak ki kell választania a megfelelő formátumot. A „Fájlnév” mezőbe írja be a nevet, és a .txt helyett írja be a kívánt formátumot (html, esetünkben .bat.) Nyissa meg a létrehozott fájlt. Most már azt írhatsz bele, amit akarsz. Az "mspaint" helyett a Taskmgr egy feladatkezelő és így tovább, vagyis minden attól függ, hogy milyen programot akarunk létrehozni.

A számítógépek nagyon jók a következőkben, de ez problémákhoz vezethet: mi történik, ha egy programozó véletlenül rossz utasításokat ad a számítógépnek? A számítógép nem tud önállóan gondolkodni – megy, és követi a kapott utasításokat, még akkor is, ha azok rosszak! Emiatt a program összeomolhat, vagy nem úgy működik, ahogyan azt tervezték. A számítógépes programozók hibákat okoznak a számítógépes hibák "hibáiban", és ezek megtalálásának és eltávolításának folyamatát "hibakeresésnek" nevezik.

Ebben a projektben útmutatásokat fog írni egy önkéntesnek, hogy navigáljon egy labirintusban, olyan parancsok használatával, mint a „mozgás előre”, „forduljon balra” és „jobbra”. Ha tévedsz az utasításaidban, az önkéntes "összeesik" a labirintus falába, és neked kell hibakeresned a programodat és újra próbálkoznod!

A Jegyzettömbben az egyszerű szöveg programmá válhat, ha a megfelelő formátumot választja. Nyissa meg a Jegyzettömböt, és írja be a következő programkódot:

a = beviteli mező ("Adja meg az időzítő idejét")

c=inputbox ("Írja be az időzítő üzenetét")

Mentse el a dokumentumot .vbs formátumban. Ez az, elindíthatja a programot.

Miután szöveget írtunk egy programhoz, a legfontosabb, hogy a megfelelő formátumban vagy kiterjesztéssel mentsük el. Nyissa meg a Jegyzettömböt. Írja be a program következő szövegét:

Egy darab milliméterpapír segítségével hozzon létre egy kis labirintust, amely egy téglalap alakú rácsra illeszkedik. A labirintus minden falának függőlegesnek vagy vízszintesnek kell lennie – sem átlósnak, sem ívelt vonalnak. Képzeld el, hogy te egy személy vagy, aki a labirintusodban sétál, a „kiindulási” ponttól kezdve. Írja fel egy külön papírra az útbaigazítást lépésről lépésre, ahogy halad a labirintusban. Például használjon olyan parancsokat, mint „mozogjon előre két négyzetet”, „forduljon balra” és „forduljon jobbra”. Addig folytasd az útmutatás írását, amíg el nem éred a labirintus "befejezési" jelét. Választható: Ha úgy tetszik, szavak írása helyett nyilakat rajzolhat az irányutasításokhoz. Ki kell-e írni lépésről lépésre utasításokat? Hogyan hasonlítható ez a folyamat egy labirintus rajzolásához? Most adja át a labirintusát, az útbaigazítást és a ceruzát az önkéntesének. Kérd meg őket, hogy pontosan úgy kövessék az utasításaikat, ahogyan a labirintusban tennék, még akkor is, ha hibát látnak. Nekik nem szabad egyedül megoldani a labirintust vagy irányt változtatni. Figyeld alaposan, hogy az önkéntesek sikeresen teljesítsék-e a labirintust az Ön útmutatásait követve. Eltalálták valamelyik falat, vagy célba értek? Ha önkéntesed célba ér, akkor gratulálunk! Nem volt hiba a programban. Próbáljon meg egy nagyobb, összetettebb labirintust készíteni, és kezdje elölről. Ha azonban az önkéntesed beleütközik a labirintus egyik falába, akkor hibakeresned kell a programodat! Óvatosan haladja végig a programot lépésről lépésre, hogy megtudja, hol történt minden. Azt mondtad nekik, hogy menjenek túl messzire egy blokkot, vagy forduljanak túl korán egy blokkot? Egyetlen hiba is alaphelyzetbe állíthatja a teljes programot, és később összeomolhat, ezért figyeljen oda! Miután megtalálta a hibát, írja át a programot. Ha csak egy vagy két lépést kell módosítania, egyszerűen törölheti azokat ahelyett, hogy átírná az egészet. Kérje meg önkéntesét, hogy próbálja meg újra a labirintust, követve az Önt új program. Ha nem, folytassa a program hibakeresését, amíg meg nem oldja a labirintust. Például egyes számítógépes programok eltérően használják az írásjeleket és a helyesírást – ezt programszintaxisnak nevezik. Tudsz egy másik „nyelvet”, amely ugyanazt a feladatot látja el, mint egy labirintus megoldását? Például, hogyan kell használni az abszolút irányok által meghatározott parancsokat egy papírlapon, mint például "mozgatás fel", "mozgatás le", "mozgatás balra" és "mozgatás jobbra"; ellentétben a balra vagy jobbra fordulással, mintha egy labirintusban álló személy lennél? Bár a két nyelv különbözik egymástól, láthatja, hogy mindkettőt ugyanarra használják? Nem kötelező: Próbálja ki ezt a projektet bonyolultabb labirintusokkal, amelyek átlós vagy kanyargós vonalakat tartalmaznak. Ha már nem támaszkodhat egy téglalap alakú rácsra a mozgáshoz, hogyan írna programot? Milyen nyelvet kell képviselnie? Választható: A papírlabirintus használata helyett írjon egy programot az otthonában vagy iskolájában áthaladó személy navigálásához. Mozoghatnak-e szobáról szobára anélkül, hogy falba ütköznének, csak az utasításokat követve?

  • Grafikonpapír Kormányzati ceruza önkéntes.
  • Kezdje egy kicsi, könnyen megoldható labirintussal.
  • Győződjön meg arról, hogy a labirintus egyértelműen „kezdetként” és „célként” van megjelölve.
Észrevételek és eredmények Valószínűleg felfedezte már, hogy egy program korai szakaszában egyetlen programban egyetlen hiba kell ahhoz, hogy összeomlást okozzon.

cím kalkulátor

set/p expr="Írja be a kifejezést:"

set/a answer=%expr%

echo Válasz: %answer%

Mentse ezt a fájlt .bat vagy .cmd kiterjesztéssel. A parancssorba beírhatja a "help" szót. Itt láthatja az elérhető parancsokat. A szintaxis megtudásához írja be a „help/?” sort a sorba. Ha egy kiterjesztés nem érhető el, nyisson meg egy parancssort, és használjon egy parancsot, például . Ha szöveget szeretne menteni a konzolba, nyomja meg a következő kombinációt: „Enter és Ctr+Z”. Tehát a jegyzettömb programokat is tud készíteni, bár nem olyan hatalmas és összetett. A *.bat *.cmd, *.vbs kiterjesztésű programokat általában a Jegyzettömbben menti a rendszer.

A labirintus megoldásakor kevés a hibalehetőség – forduljon egy rossz irányba, és szó szerint áteshet, nekiütközhet a falnak, vagy eltévedhet! Használtad valaha számítógépes program ami összeomlott vagy hibásan játszotta le a videoprogramot? Kiábrándítónak találta? Ez az oka annak, hogy a vállalatok elvégzik a legtöbb hibakeresést és tesztelést, mielőtt nyilvánosságra hoznák a programot, és néha még akkor is ki kell adniuk a program "javításait" vagy "frissítéseit" a hiba felfedezése után.

Nem sokkal ezelőtt az írás titkároknak, újságíróknak és leendő szerzőknek szólt. Most reggeltől estig mindannyian a billentyűzeteket és a képernyőket kopogtatjuk. Továbbra is növekszik azoknak a száma, akik a munkával vesztegetik az idejüket. A nem túl távoli jövőben a kódírás ugyanolyan gyakori lehet, mint a szövegírás és a szövegbevitel más formái.

A számológép az egyik tipikus programozási feladat. Egy ilyen alkalmazás szinte bármilyen programozási nyelven megvalósítható. Az egyik legnépszerűbb nyelv a Delphi, amelyen egyszerű és hatékony számológép kódokat írhat.

Szükséged lesz

  • - Delphi programozási környezet

Utasítás

A kódolás megtanulása még soha nem volt ilyen egyszerű. Akár új a programozásban, akár egy régi szakember, aki egy-két új készség elsajátítására vágyik, ez a négy ingyenes szolgáltatás az Ön rendelkezésére áll. A leckék arra ösztönzik, hogy minden lépéshez kódot írjon és futtasson, és ha hibát követ el - ami kulcsfontosságú a kódolás megtanulásához - a javítási utasítások egyértelműek. A Khan Academy tantervében szereplő videoleckék lekötik a témát, és ideálisak a négyzettől kezdődő emberek számára.

Viszont teljes program több hétig is eltarthat. A több tucat lecke mindegyike több „Próbáld ki magad” lehetőséget tartalmaz, amelyekkel lépésről lépésre gyakorolhatod a technikát. A kód alatt egy futási környezet található, amely bemutatja az Ön által írt kódot. Az utasítások a képernyő bal oldalán találhatók.


A projektek szint és kategória szerint rendezhetők. A Khan Academy erős alapot fektet le a programozásban. A Khan Academy innovatív videóóráiról ismert, amelyek szinte minden olyan tantárgyat lefednek, amellyel a hallgató találkozhat.

Indítsa el a használt Delphi programozási környezetet. Tervezze meg az alkalmazás felületét. Az űrlapon 26 gomb lesz, ebből 10 a számokért, a többi pedig a funkciókért felelős. Ezenkívül lesz egy TPanel komponens, amelyen megjelenik a művelet eredménye.

Adjon hozzá 4 változót a kódhoz, amely tárolja a felhasználó által beírt számokat és meghatározza a módot. Például:

A kurzusok körülbelül egy tucat kategóriába vannak felosztva, mindegyik három-tizenkét külön leckét tartalmaz. Minden oktatóvideó egy kódolási technikát animál a bal oldali ablakban, és a kód végrehajtásának eredményét mutatja a jobb oldali ablakban. Miután megtekintette a kódolást működés közben, a program felkéri, hogy írjon olyan kódot, amely megkettőzi a műveletet. Ha a kód nem teljesen megfelelő, az oktatóanyag tippeket tartalmaz a probléma azonosításához és megoldásához.




Könnyen navigálhat a Khan Academy órái között, és ugrálhat közöttük és más webhelyfunkciók között. Az alkotáshoz biztosított hely saját programokat, amelyet elmenthet a profiljába, és megoszthatja a világgal. Megtekintheti a többi diák által írt programokat is.

var
a, b, c: valós; //számok, amelyeket a felhasználó beír
d:integer; //számológép művelet

A létrehozott változók védett és privát változókhoz is hozzáadhatók. Most kezelje az OnClick eseményt minden egyes digitális gombhoz. A kód minden szám esetében azonos lesz:

eljárás TForm1.Button1Click(Sender: TObject);
kezdődik
Panel1.Caption:=Panel1.Caption+"number"
vége;

Cserélje ki a „számot” a gomb nevével (ha ez a szám 0, akkor Panel1.Caption+"0").

Nyomon követheti saját előrehaladását, és célokat tűzhet ki magának az irányítópultján, amely jól láthatóan megjeleníti a megszerzett jelvényeket és az Ön által szerzett „energiát”. A lépésre vonatkozó utasítások a bal oldali ablaktáblában találhatók.


Vannak demók webhelyek, szervertechnológiák és webes adatbázisok létrehozásához is.

Elolvasod az utasításokat, majd megmutatod a kódot.


Körülbelül egy tucat további modul tartalmaz könyvtárakat, példákat és hivatkozásokat. A programírás általános lépései a következők. Tesztelje valódi felhasználókkal. Program kiadása. Ismételje meg a lépéseket a következő verzióhoz.

  • Értse meg a megoldani kívánt problémát.
  • Megoldás kidolgozása.
  • Rajzolj egy folyamatábrát.
  • Írj pszeudokódot.
Ez a lecke közelebbről megvizsgálja a kód írását programozási nyelven. A kód megírása után tesztelni és hibakeresést kell végezni, hogy megbizonyosodjon arról, hogy a kívánt módon működik.

A d változó egész formátumú, és valamilyen művelet megfelelő numerikus értékét tartalmazza. Ha megtörténik a szorzás, akkor a műveletet 1 értékre állíthatja, osztás esetén 2 értéket, összeadás esetén 3 értéket stb. A szorzási műveletnél a kód így fog kinézni:

eljárás TForm1.ButtonMultiplyClick(Sender: TObject); //szorzási művelet
kezdődik
a:=StrToFloat(Panel1.Caption); //a gomb megnyomása után az a változó értéke mentésre kerül
d:=1; //action változó a megfelelő értékre van állítva
Panel1.Caption:="";
vége;

Ugyanezt tegye az osztás (ButtonDivClick), az összeadás (ButtonPlusClick), a kivonás (ButtonMinusClick) és a hatványozás (ButtonPowerClick) esetében.

A ""="" érték feldolgozásához meg kell adnia egy esetfeltételt, és sorra kell vennie az egyes műveleteket:

eljárás TForm1.ButtonClick(Sender: TObject);
kezdődik
d esete
1: start //ha d = 1, azaz megnyomja a szorzás gombot, akkor megtörténik a megfelelő művelet
b:=StrToFloat(Panel1.Caption);
c:=a*b;

vége;
2: kezdődik
a:=StrToFloat(Panel1.Caption);
c:=a/b;
Panel1.Caption:=FloatToStr(c);

Az összeadást, kivonást és hatványozást ugyanúgy dolgozza fel. A számológép készen áll.

Videó a témáról

A konzol az interfész parancssor. Ebben az esetben a számítógép a billentyűzetről szöveges parancsokat beírva kapja meg az utasításokat. A parancssori konzol az operációs rendszer minden verziójában elérhető Windows rendszerek. A benne való írás nagyon fontos, mert sok operációs rendszer kezelési funkció nem érhető el a grafikus felületről, és az egyetlen eszköz, amellyel ezeket a funkciókat használhatja, a parancssor.

Szükséged lesz

  • - személyi számítógép.

Utasítás

A parancssor megnyitásához kattintson a Start → Futtatás menüpontra. A megnyíló ablak „Megnyitás” sorába írja be a program nevét (cmd.exe), majd kattintson az OK gombra.

A konzolt más módon is hívhatja. Kattintson a Start → Minden program → Kellékek → Parancssor menüpontra.



A kényelmesebb élmény érdekében testreszabhatja a parancssort. Ehhez a parancssorban kattintson az ablak címére a bal felső sarokban. A legördülő menüből válassza a „Tulajdonságok” lehetőséget, majd az „Általános” lapot. A "Parancsmemória" alszakaszban, a "Puffer mérete" mezőben írjon be egy 999 értéket. Ez lehetővé teszi, hogy görgessen a Parancssor ablakban. A "Number of Buffers" (Pufferek száma) mezőbe írjon be egy 5 értéket. Ezzel 5000-re növeli a sorok számát a parancssori ablakban.

Néhányat elindítunk program vagy játék, néhányan kíváncsiak, hogyan működnek. Ez a kérdés nagyon érdekes, és ma megpróbálok rá válaszolni...

Bármely program vagy játék például adathordozón tárolódik merevlemez, memóriakártya, CD vagy DVD vagy valami más, de az indítás után betöltődik RAM számítógépet vagy más eszközt, és onnan kezdi meg a munkáját.

Különleges információk ( gépi kódok ) blokkonként továbbítják a processzorhoz, amely ezeket feldolgozza és végrehajtja: számításokat végez, parancsokat továbbít a videoprocesszornak, hangkártyának ill. külső eszközök vezérlőkön keresztül.

Minden program vagy játék állhat hatalmas mennyiség ilyen blokkok, és a számítógép pillanatok alatt feldolgozza ezeket a parancsokat. Úgy tűnik, elmagyarázták, hogyan működnek, hogyan indulnak el, most térjünk rá, hogyan írják őket.

Kétféle programozás létezik:

1. > alacsony szintű

2. > magas szintű

Az alacsony szintű programozást manapság elsősorban csak speciális programok, segédprogramok és illesztőprogramok írására használják, ennek köszönhetően gyors sebesség végrehajtás, RAM és állandó memória megtakarítása, írási képesség támaszkodás nélkül operációs rendszer, hozzáférést biztosít a processzor nem védett módjához, de ugyanakkor bonyolult és nem hordozható más eszközökre módosítás nélkül. Emellett a felsorolt ​​lehetőségek közül néhány biztosít modern nyelvek magas szintű. De most beszéljünk az alacsony szintű programozási nyelvekről. Ezek a nyelvek a lehető legközelebb állnak a géphez, nem pedig az emberhez.

Példaként adok néhány olyan fordítót (programokat, amelyek a jegyzeteinket gépi kódra fordítják a számítógépen történő közvetlen végrehajtáshoz) az assembly nyelvből, egy alacsony szintű programozási nyelvből:

FASM,MASM,TASM,NASM

Mindegyik assembly nyelven íródott, de különböző nyelvjárásaik vannak. Mindegyik egyenlő arányban van elosztva, de most csak a FASM-et fogjuk figyelembe venni.

Íme egy példa egy programra az assemblerben Windows és DOC rendszerhez:

Windows:

include "win32ax.inc" .codemain : invoke MessageBox , NULL , "Hello, World!" , "Example_cod:" , MB_OKinvoke ExitProcess , 0.end main

DOC:

org 100h

mov ah, 9h
mov dx, szia
int 21h
mov ah, 8h
int 21h
int 20h

hello db 13,10,"Hello, World!$"

Ahogy a példákból is látszik, nehezen érthetőek, de vágy lenne rá. Kezdőknek azonban nem ajánlom, hogy tanuljanak meg valami magas szintű nyelvet, mert a képességei sok probléma megoldására elegendőek.

A magas szintű programozás sokkal egyszerűbb és érdekesebb. A modern fordítók az assembly nyelvekhez hasonló hatalmas képességekkel rendelkeznek. Egyszerűségüknek köszönhetően számuk óriási. Általában szűk fókuszúra és univerzálisra osztják őket.

Példaként álljon itt néhány gyakori nyelv:

Delphi(folytatás Pascal), C++, Jáva(tolmácsolt nyelv).

Ezekhez a nyelvekhez sok fordító is létezik.

Itt adok egy programot ezeken a nyelveken, amely a „hello”-t jeleníti meg a monitoron.

Pascal:

Var a : string ;

a:='helló';

Delphi:

( $APPTYPE CONSOLE )

write('hello');

C++:

#beleértve

(std::cout<< «Hello, world!» << std::endl;

Itt több olyan nyelvet is megvizsgáltunk, amelyeken a legtöbb program már meg van írva.

Ha elolvasása után szeretnéd tanulmányozni őket, akkor kérlek. Ráadásul korunkban a programozási tudás sem fog ártani. Azok számára, akik már eldöntötték, hogy programozást tanulnak, csak néhány tippet adok.

Nem olyan nehéz megtanulni bármelyik programozási nyelvet, sokkal nehezebb megérteni a munkájuk algoritmusait. Tehát először egy egyszerű nyelvet kell venni például TurboPascal.

Kezdő programozóknak ideális. Nem nehéz beleírni a programokat, nem érzékeny a kis- és nagybetűkre a változókra, függvényekre, eljárásokra stb.

De a lehetőségei korlátozottak, ezért át kell váltanod egy másik modern programozási nyelvre...