Annons

nybörjarprogrammeringI del 2 av vår absoluta nybörjarguide för programmering täcker jag grunderna i funktioner, returvärden, öglor och balsam. Se till du har läst del 1 Grunderna i datorprogrammering 101 - variabler och datatyperEfter att ha introducerat och pratat lite om objektorienterad programmering innan och var dess namngivare kommer från, jag trodde att det är dags att vi går igenom de absoluta grunderna i programmering på ett icke-språkspecifikt sätt. Detta... Läs mer innan jag tog itu med detta, där jag förklarade begreppen variabler och datatyper. Du behöver inte göra någon egentlig programmering ännu - det här är fortfarande teoretiskt och språkoberoende.

Nästa gång börjar vi utöva allt detta med någon riktig kod. Om du alltid har lovat dig själv att du kommer att göra programmering någon dag är det en bra tid att börja.

För att snabbt sammanfatta, förra gången förklarade jag vilka variabler var och några av de grundläggande typerna data de kan lagra. Du bör kunna förklara vad följande datatyper är:

instagram viewer
  • Karaktär
  • Sträng
  • Heltal
  • Flyta
  • Boolean
  • Array

Vi tittade också på skillnaden mellan starkt typade och svagt typade programmeringsspråk; och fördelarna och nackdelarna med var och en. Slutligen, låt oss se till att du vet skillnaden mellan uttalanden om uppdrag och jämlikhet. Vilket av följande tilldelar variabel B till variabel A, och vilka tester om de har samma värde?

  • a = b;
  • a == b;

Bra! Om du har kommit så långt är det en fantastisk prestation och du är på god väg att skapa din egen programvara! Låt oss gå vidare med dagens lektion.

Conditionals och loopar

Det finns tre strukturella byggstenar i ett program som du behöver veta, och de kallas nästan universellt: IF, FOR och WHILE.

OM är ett engångstest. “Om a är sant, gör så”. OM en är inte sant, programmet ignorerar vad som händer sedan och fortsätter med resten av koden. Du kan också erbjuda ett alternativ med ELSE. “Om a är sant, gör så, ELSE gör det”. Det låter dig fatta beslut i programmet beroende på en variabel. Kommer du ihåg testet för jämlikhet som vi lärde oss om tidigare?

Det kan användas i en IF-klausul, till exempel:

if (a == b) tryck "a är lika med b" annan. tryck "a är inte lika med b"

FÖR är ett sätt att slinga över samma kod ett fast antal gånger. Det är inga tester involverade - det upprepar bara samma kodblock men många gånger vi ber om det.

MEDAN är också en slinga, men istället för att utföra alternativen ett förutbestämt antal gånger, utför det ett test varje gång slingan utförs och fortsätter att slinga tills testet misslyckas. Om testet fortsätter att vara sant slutar det aldrig slingor. Detta kan orsaka problem om du har ett fel i ditt WHILE-utseende, vilket kan leda till svarsfria program som kraschar i en oändlig slinga.

nybörjarprogrammering

Dessa tre grundläggande strukturer skapar trafikljus och vägledningar som styr det logiska flödet runt en applikation.

funktioner

En funktion är bara en grupp med kod som har fått ett namn. Genom att gruppera ett kodblock och namnge det kan vi använda det senare och i hela applikationen utan att behöva skriva om hela kodblocket igen. Det sparar inte bara tid och minskar den totala kodstorleken för en applikation, det betyder också att om det var något fel, skulle vi bara behöva ändra det på ett ställe.

Nästan alla programmeringsspråk har en inbyggd uppsättning funktioner som du kan använda i din applikation. Till exempel, EKO är en funktion som finns på många språk som visar text på skärmen. Det finns vanligtvis också vissa funktioner för att läsa och skriva filer, grafisk eller hörbar utgång, tangentbord och musinmatning och matematik. Du kan använda alla dessa inbyggda funktioner utan att veta hur de faktiskt fungerar - allt du behöver veta är rätt funktionsnamn och parametrarna det kräver. Vänta.. parametrar?

Parametrar och returvärden

Vi hänvisar ofta till funktioner som "tar”Vissa variabler och”återvändande”Något tillbaka till oss. Det kan hjälpa dig att betrakta en funktion som en maskin du inte nödvändigtvis kan se inuti. Du kan lägga saker i det, och du kanske får ut något igen, men du behöver faktiskt inte veta vad som händer inne i maskinen. Det du sätter in är parametrarna - variabler av data som funktionen fungerar med. Återlämningsvärdet är utgången från funktionen - de data som kommer att ges tillbaka när du är klar med den genom logiken.

nybörjarprogrammering

I exemplet ovan är funktionen "signatur" en som accepterar två variabler (en och b) och returnerar en (c).

Ibland returnerar funktioner inte några värden alls, även om det är vanligt i dessa fall bara för att returnera ett booleskt värde av sant eller falskt för att visa om det var framgångsrikt eller inte. Om du ringde till en funktion för att spara en fil till exempel, skulle du inte nödvändigtvis behöva några variabler tillbaka, men du vill veta om filen har skrivits korrekt eller om det fanns ett fel.

I alla applikationer "variabler och data" ständigt "passeras" genom tusentals olika funktioner, som var och en utför sitt eget distinkta syfte i det stora tingen.

Kolla vad du lär dig idag

För att sammanfatta dagens poäng, bör du förstå vad följande gör på vilket programmeringsspråk som helst och hur de styr programflödet:

  • OM
  • FÖR
  • MEDAN

Du bör också förstå vad en funktion är och vad jag menar när jag säger "denna funktion accepterar en sträng och returnerar en Boolean”.

Det är allt för den här lektionen. Nästa gång kommer vi att försöka tillämpa en del av denna kunskap i praktiken genom att använda riktig kod för att skriva en liten applikation, men jag har inte bestämt vilket språk jag ska ta itu med först. Om du har några förfrågningar, kanske du kan posta i kommentarerna. Vilka programmeringsspråk tycker du är de viktigaste i dag?

Bildkrediter: Shutter lager 1,2

James har en BSc i artificiell intelligens och är CompTIA A + och Network + certifierad. Han är ledande utvecklare av MakeUseOf och tillbringar sin fritid med att spela VR-paintball och brädspel. Han har byggt datorer sedan han var liten.