Advertentie

programmeren voor beginnersIn deel 2 van onze absolute beginnershandleiding voor programmeren, ga ik in op de basis van functies, waarden retourneren, lussen en conditionals. Zorg ervoor dat je hebt deel 1 gelezen De basis van computerprogrammering 101 - Variabelen en gegevenstypenIk heb een beetje geïntroduceerd en gepraat over Object Oriented Programming voor en waar zijn naamgenoot komt van, ik dacht dat het tijd is dat we de absolute basis van programmeren doorlopen in een niet-taalspecifieke manier. Deze... Lees verder voordat ik dit aanpakte, waar ik de concepten van variabelen en gegevenstypen uitlegde. U hoeft nog geen echte programmering te doen - dit is allemaal nog steeds theoretisch en taalonafhankelijk.

De volgende keer gaan we dit allemaal in de praktijk brengen met echte code. Als je jezelf altijd hebt beloofd dat je op een dag wat gaat programmeren, is dit een goed moment om te beginnen.

Om snel samen te vatten, heb ik de vorige keer uitgelegd wat variabelen waren en enkele van de basistypes die ze kunnen opslaan. U moet kunnen uitleggen wat de volgende gegevenstypen zijn:

instagram viewer
  • Karakter
  • Draad
  • Geheel getal
  • Vlotter
  • Boolean
  • Array

We hebben ook gekeken naar het verschil tussen sterk getypeerde en zwak getypeerde programmeertalen; en de voor- en nadelen van elk. Laten we tot slot ervoor zorgen dat u het verschil kent tussen toewijzingsverklaringen en gelijkheid. Welke van de volgende opties wijst variabele B toe aan variabele A en welke tests hebben dezelfde waarde?

  • a = b;
  • a == b;

Super goed! Als je zo ver bent gekomen, is dat een geweldige prestatie en ben je goed op weg om je eigen software te maken! Laten we verder gaan met de les van vandaag.

Conditionals en loops

Er zijn drie structurele bouwstenen van een programma die u moet kennen en er wordt bijna universeel naar verwezen als: IF, FOR en WHILE.

ALS is een eenmalige test. “ALS a waar is, doe dit dan”. ALS een is niet waar, het programma negeert wat daarna komt en gaat verder met de rest van de code. Je kunt ook een alternatief bieden met ELSE. “Als a waar is, doe dit dan, ANDERS doe dit”. Hiermee kunt u in het programma beslissingen nemen, afhankelijk van een variabele. Herinner je je de test voor gelijkheid waarover we eerder leerden?

Dat kan worden gebruikt in een IF-clausule, bijvoorbeeld:

als (a == b) print "a is gelijk aan b" anders. print "a is niet gelijk aan b"

VOOR is een manier om dezelfde code een bepaald aantal keren te herhalen. Er is geen sprake van testen - het herhaalt gewoon hetzelfde codeblok, hoe vaak we het ook vertellen.

TERWIJL is ook een lus, maar in plaats van de opties een vooraf bepaald aantal keren uit te voeren, voert het elke keer dat de lus wordt uitgevoerd een test uit en blijft doorlopen totdat de test mislukt. Als de test waar blijft, stopt hij nooit met lussen. Dit kan problemen veroorzaken als je een fout in je WHILE-look hebt, wat leidt tot niet-reagerende programma's die in een eindeloze lus crashen.

programmeren voor beginners

Deze 3 basisstructuren creëren de verkeerslichten en wegomleidingen die de logische stroom rond een applicatie regelen.

Functies

Een functie is slechts een groep code waaraan een naam is gegeven. Door een codeblok te groeperen en het een naam te geven, kunnen we het later en in de hele applicatie hergebruiken zonder het hele codeblok opnieuw te moeten herschrijven. Het bespaart niet alleen tijd en vermindert de algehele codegrootte van een applicatie, het betekent ook dat als er iets mis was, we het maar op één plek hoefden te veranderen.

Bijna alle programmeertalen worden geleverd met een ingebouwde set functies die u in uw toepassing kunt gebruiken. Bijvoorbeeld, ECHO is een functie die in veel talen voorkomt en die wat tekst op het scherm weergeeft. Er zijn meestal ook enkele functies die te maken hebben met het lezen en schrijven van bestanden, grafische of hoorbare uitvoer, toetsenbord- en muisinvoer en wiskunde. U kunt al deze ingebouwde functies gebruiken zonder te weten hoe ze werkelijk werken - u hoeft alleen de juiste functienaam en de benodigde parameters te weten. Wacht.. parameters?

Parameters en retourwaarden

We noemen functies vaak "nemen"Bepaalde variabelen en"terugkeren'Iets terug naar ons. Het kan helpen om een ​​functie te beschouwen als een machine die u niet per se van binnen kunt zien. Je kunt er dingen in stoppen en misschien krijg je er weer iets uit, maar je hoeft eigenlijk niet te weten wat er in de machine gebeurt. De dingen die u invoert, zijn de parameters - variabelen van gegevens waarmee de functie zal werken. De geretourneerde waarde is de uitvoer van de functie - de gegevens die aan u worden teruggegeven zodra deze klaar is met de logica ervan.

programmeren voor beginners

In het bovenstaande voorbeeld is de "handtekening" van de functie er een die twee variabelen accepteert (een en b), en retourneert een (c).

Soms retourneren functies helemaal geen waarden, hoewel het in die gevallen gebruikelijk is om alleen een Booleaanse waarde van waar of onwaar te retourneren om te laten zien of deze succesvol was of niet. Als u bijvoorbeeld een functie hebt aangeroepen om een ​​bestand op te slaan, wilt u niet noodzakelijkerwijs variabelen terug, maar u wilt wel weten of het bestand correct is geschreven of dat er een fout is opgetreden.

In alle toepassingen worden variabelen en gegevens constant "doorgegeven" door duizenden verschillende functies, die elk hun eigen specifieke doel vervullen in het grote geheel van dingen.

Kijk wat je vandaag hebt geleerd

Om de punten van vandaag samen te vatten, moet u begrijpen wat het volgende doet in elke programmeertaal en hoe deze de stroom van de applicatie regelen:

  • ALS
  • VOOR
  • TERWIJL

Je moet ook begrijpen wat een functie is en wat ik bedoel als ik zeg "deze functie accepteert een string en geeft een Boolean terug”.

Dat is alles voor deze les. De volgende keer zullen we proberen een deel van deze kennis in de praktijk te brengen met behulp van echte code om een ​​kleine applicatie te schrijven, hoewel ik niet heb besloten welke taal ik als eerste moet aanpakken. Als u verzoeken heeft, kunt u misschien in de opmerkingen posten. Welke programmeertalen zijn volgens u vandaag de belangrijkste?

Afbeeldingscredits: ShutterStock 1,2

James heeft een BSc in Artificial Intelligence en is CompTIA A + en Network + gecertificeerd. Hij is de hoofdontwikkelaar van MakeUseOf en brengt zijn vrije tijd door met het spelen van VR paintball en bordspellen. Hij bouwt al pc's sinds hij een kind was.