Programming Concepts Flashcards
Wat moet elke applicatie in basis hetzelfde kunnen
- Input ontvangen. Console.ReadLine();
- Gegevens opslaan in variabelen, datastructuren of databases.
- Data verwerken. int sumVar = numVar1 + numVar2;
- Output genereren. Console.WriteLine();
Waarom C# gebruiken
Modern
General - purpose
Object georiënteerd
Eenvoudig om te leren
Gestructureerd
Efficiënt
Platform overstijgend
Onderdeel van .NET framework
Welke onderdelen vind je terug in een C# programma?
Namespace declaratie.
Class (klasse in het NL) met methoden en attributen.
Main methode.
Statements en expressies.
Commentaar. //
Waarmee sluit je een regel af in C#
;
Wat is belangrijk bij het declareren van variabelen
Let op! In C# moet elke declaratie van een variabele voorafgegaan worden door het datatype. Bijvoorbeeld: int number = 4;
*C# is strongly typed.
Wat is Type Conversion || Casting
In de informatica is een typeconversie een operatie die een stukje data van een bepaald gegevenstype converteert naar een ander gegevenstype.
Hoe worden blokken code aangeduid in c#
de accolades {} / ook wel braces / curly braces genoemd
In C# krijgen de accolades meestal een hele regel voor zichzelf.
Dit is een afspraak die, behalve leesbaarheid, geen functioneel verschil met zich meebrengt. Bij Java is dit bijvoorbeeld niet zo.
Er zijn dus:
- de ronde haakjes: () (roundbrackets of parentheses)
- de rechte haakjes of blokhaken: [] (squarebrackets)
- de punthaakjes of vishaakjes: <> (angle brackets, chevrons)
- de accolades: {}: (braces,curly brackets)
*soms ook gewoon rare haken genoemd.
Wat zijn de afspraken wat naamgeving van variabelen betreft binnen c#
Variabelen beginnen met een kleine letter.
Elk ander woord plakt eraan vast, maar heeft een hoofdletter.
Vb.: ditIsEenGoedVoorbeeld lowerCamelCase
Bij methodes begint elk woord met een hoofdletter, ook het eerste.
Vb.: DoeWatJeMoetDoen() UpperCamelCase
Hoe ziet een volledige if else statement binnen c# uit
De volledige structuur van de if else ziet er in C# zo uit:
if (a == b) {} else if (a < b) { } else { }
Je hoeft natuurlijk niet alle onderdelen te gebruiken
Je kan nog steeds meerdere else if gebruiken.
Wat moet je allemaal definiëren voor een for-loop binnen c#
Bij een for-loop definieer je 3 delen:
1. De variabele die in de volgende 2 delen gebruikt wordt en waar de loop begint. int i = 0; 2. De voorwaarde die een boolean returnt. i < x; 3. De stappen. i++ for (int i = 0; i < x; i++) {}
Er is een while-loop en een do-while-loop.
Wat is het verschil?
do {i=i+1;} while (i < 10);
OF
while (…) {i+=1;}
Het verschil tussen while- en do while-lussen in termen van uitvoering van de lusbody is dat in de do-while-lus de lus precies één keer wordt uitgevoerd, ongeacht of de voorwaarde waar of onwaar is, maar in de while-lus wordt de lus alleen uitgevoerd als de voorwaarde waar is.
Wat is een array binnen c#
De Array is een vaak gebruikte datastructuur.
Hij bevat elementen van een bepaald datatype.
Je moet wel aangeven hoe lang de array is bij het aanmaken.
Dit kan niet meer veranderd worden.
string[] naam = new string[4] OF string[] naam = {“Bob”, “Rick”, “Miguel” }
Wat is een list binnen c#
Een List is flexibeler. Hoewel je ook moet aangeven van welk type de elementen zijn, is het aantal variabel.
Er zijn ook verschillende methodes die je kan aanroepen.
List<int> list1 = new List<int>();
list1.Add(waarde)
list1.Remove(waarde)
list1.RemoveAt(positie)</int></int>
Wat moet altijd gedefinieerd worden binnen een methode van c#
methode in C#.
Voor een methode moet altijd een returntype worden gedefinieerd,
zelfs bij geen returntype.
In dat geval gebruik je als dat returntype “void”.
public void FunctieNaam(){}
geen output
public void FunctieNaam(int a, string b){}
geen output
public int FunctieNaam(int a, int b){return c}
output van type int
Defineer OOP
Objectgeoriënteerd programmeren (OOP) is een programmeerstijl die wordt gekenmerkt door de identificatie van klassen van objecten die nauw verband houden met de methoden (functies) waarmee ze zijn geassocieerd. Het bevat ook ideeën over overerving van attributen en methoden.
Wat is Procedural Oriented Programming
Procedural Oriented Programming
Gaat over algoritme
Programma op basis van functies
Minder geheugengebruik
Concept top-down
Geen mogelijkheid tot toegangsregeling
Geen overloading
Minder secure
Data verbergen niet mogelijk
Wat is Object Oriented Programming
Object Oriented Programming
Gaat over gegevens
Programma op basis van objecten
Meer geheugengebruik
Concept bottom-up
“Mogelijkheden tot toegang
(public, private, enz.)”
Overloading is mogelijk
Hoge mate van security
Data verbergen wel mogelijk
Wat is een class
Class (klasse)
Bij object georiënteerd programmeren is een class een uitbreidbaar sjabloon (beschrijving) voor het maken van objecten.
Het biedt initiële eigenschappen (attributen/variabelen)
en implementaties van gedrag
(functies of methoden).
Zonder classes kunnen er geen objecten gemaakt worden.
Een class is een blauwdruk voor objecten.
In een class staan variabelen en methoden, maar die kregen nog geen waarde toegekend.
LET OP! Uit de class kan je niet drinken, uit het object wel!
public class Kop
{
private string kleur;
private Schotel schotel;
private bool opdruk;
private bool oor;
private string inhoud;
private int hoeveelheid;
// Constructor public Kop(string _kleur, bool _opdruk, bool _oor, int _hoeveelheid) { kleur = _kleur; opdruk = _opdruk; oor = _oor; hoeveelheid = _hoeveelheid; } public void Vullen(int _hoeveelheid) { hoeveelheid = _hoeveelheid; } public void Legen(int _hoeveelheid) { hoeveelheid = 0; } public void Drinken(int _hoeveelheid) { hoeveelheid -= _hoeveelheid; } }
Wat bevat een class allemaal
CLASS heeft ATTRIBUTES of PROPERTIES
CLASS heeft METHODS
CLASS heeft CONSTRUCTOR
CLASS heeft vaak RELATIONSHIPS
CLASS heeft een of meerdere STATES
Een class is ook geen object, maar een beschrijving ervan.
Wat is een OBJECT
Een OBJECT is dus een instantie van een class.
Wat is een constructor binnen C#
De constructor heeft ALTIJD dezelfde naam als de class.
Het keyword public geeft alweer aan dat deze methode vanuit elke ander
stuk code toegankelijk moet zijn. Je hoeft geen returntype aan te geven.
(Let op, dit is zowat de ENIGE methode waarbij dat niet hoeft.)
Je kan een aantal parameters aan de constructor meegeven die dan bij
de aanroep moet ingevuld worden met argumenten.
Voorbeeld:
public Werknemer (int _leeftijd, string _voornaam, string _naam)
{
leeftijd = _leeftijd;
voornaam = _voornaam;
naam = _naam;
}
Wat is een Scope
Het is belangrijk om je project goed af te bakenen.
We spreken dan van een “scope”.
Wat ga je wel en wat ga je niet meenemen in de uitwerking?
Wat is UML
Unified Modeling Language(voor diagrammen)
Wat moet er allemaal in een usecase beschrijving
Usecase
Beschrijving
Actor
Triggers
Pre-conditions
Post-conditions
stappen
Main success scenario
alternatieve scenarios