Software Development fundamentals

Slides:



Advertisements
Verwante presentaties
Trillingen en Cirkelbewegingen
Advertisements

4/10/2017 Opleiding BINNENISOLATIE voor thermische renovatie Module 3 Train the trainer – 06/12/ Brugge.
Isaac Newton Omdat een beetje extra bijscholing nooit kwaad kan 
Wageningen University Meteorologie en Luchtkwaliteit
Materialen en moleculen
Hoe deel je gesteenten in? Codering; Streckeisen
Havo 5: Stoffen en Materialen
Handboek Commercieel Budgetteren: toegepast J. Vanhaverbeke & L
Veevoeding Blok 3 en 4: Ruwvoerbalans melkveehouderij
Dynamica van luchtstromen
Jeugd in het Strafrechtelijk kader Les 3, 2016 ‘Needs’
Natuurkunde Overal Hoofdstuk 1: Beweging in beeld.
Klaar met het PW? Lees aandachtig het samenvattingenblad hst 7
Greenbuilding project
Aanleiding Veranderende organisatie
Financiële situatie Volley
Portfolio Zon projecten.
Door Marco Lassche, Joyce Mulder en Mare de Winter
VAN KEUKENBLAD TOT FRIKANDEL presentatie door Koen Ongkiehong
Energielening.
De missie, het hart en het broodtrommeltje
Context 4 Verlichtingsideeën en de democratische revoluties
Gaat u dan snel naar Goedkoop of in kleine oplagen kleding (laten) bedrukken, met een embleem, logo en/of tekst van uzelf, of.
Bomen en struiken IVN Helden.
STUUR DIT AAN EEN SLIMME VROUW... EN AAN ALLE MANNEN... DIE ER TEGEN KUNNEN !!! Na 5000 jaar moppen over vrouwen... uiteindelijk moppen over mannen.
Roundtable De Gefragmenteerde Organisatie
Welkom.
Mictieklachten bij mannen
BASISVEILIGHEID (VCA)
Quel jour sommes-nous aujourd’hui ?
Hoofdstuk 6 Warmte.
Outdoor Advanced - Specialist Tuin en Openbaar Groen 3.1,
Jorismavo Examenvoorlichting
RECHT VAN SPREKEN FUNCTIONEREN OC’S 2016
Inlichtingenbijeenkomst Simulatiecapaciteit ERTMS
Toolbox: ATEX ATmosphere - EXplosive
Groeiende kritiek op de katholieke Kerk rond 1500
De wederkomst ophanden? 20 augustus 2017 Urk.
En blessurepreventie Trainingsopbouw.
Six hats: Werken met netwerken? Mijn gedacht
VEELTERMEN BLADWIJZERS: GETALWAARDE OPTELLEN EN AFTREKKEN
Omdenken Een kleine test….
Toevoeging H5 Elektriciteit
Hoofdstuk 3 In beweging.
Reisconferentie van zorg naar zelfregie
Klaar met de toets? Lees aandachtig het samenvattingenblad hst 6
Je kunt iedere dag iets betekenen voor een ander
Rd4-afvalconferentie november 2016
Nienke Hoffman Teamleider bovenbouw 28 maart 2017
Risico’s en de vertaling naar wettelijke uitgangspunten
Op zoek naar de juiste toon Geluid in de omgevingswet
TAALSITUATIE & - ONTWIKKELING IN VLAANDEREN
NIET-RATIONELE BESLISSINGEN in de TECHNIEK
Stedelijke bevolking 50% wereldwijd (70% verwacht) 75% in Europa
Hoofdstuk 5 Les 1: Markten.
6. Sleutelvoedingsfactoren
Hst. 2 Het geslachtsapparaat
Wees welkom op deze 1STE cursus windows SPECIAAL ONTWIKKELD VOOR AMBTENAREN Vergeet niet te rusten tijdens de cursus en neem een relaxe houding aan tijdens.
Microsoft® Office Outlook® 2007-cursus
De Here zeide tot Mozes: Ga, Ik zend u tot Farao
Co-creatie in de Master Health Care & Social Work
Participatie in Onderzoek ZonMw
DE WINST VAN ZORGVRIENDELIJK WERKGEVERSCHAP
VPH Les 13.
Maurits Hendriks Technisch Directeur Chef de Mission
Welkom Brussel, 25/02/2017.
Informatiebijeenkomst project Snippergroen
Nedgraphicsdag 18 september 2012
Kwaliteitsborging voor het Bouwen
Transcript van de presentatie:

Software Development fundamentals Les 4 - Methodes

inhoudsopgave Waarvoor zijn ze nuttig Syntax Voorbeelden Oefening Opdrachten

Meer complexiteit

Logisch nadenken Gisteren ben ik gaan vissen. De vis die ik ving was 30 centimeter lang, plus de helft van z’n eigen lengte. Hoe lang was de vis?

methods Schrijfwijze: returntype methodenaam(parameters) { .. } Belangrijkste voordelen: Vermijden dubbele code, dus: Hergebruik van code Complexiteit verminderen en leesbaarheid vergroten

methods Schrijfwijze (uitgebreid): [accessmodifier] [static] returntype methodenaam(parameters) { .. } Voorbeelden private string GeneratePassword(string input) { } static int GetRandomNumber() { } public static double CalculateFactorial(double input) { }

methods private string GeneratePassword(string input) { } De access modifier ‘private’ geeft aan dat de methode alleen binnen de huidige class kan worden aangeroepen. static int GetRandomNumber() { } Het keyword static geeft aan dat de methode kan worden aangeroepen zonder dat er een object van de class is gemaakt. public static double CalculateFactorial(double input) { } Deze public static methode is dus beschikbaar van buiten de class, zonder object. Dit hoort bij OOP, en wordt dus behandeld in de volgende module!

Voorbeeld 1 static void toonInRood(string text) { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(text); Console.ResetColor(); } Als je weet dat je met de code: Thread.Sleep(getal); Je programma kunt laten pauzeren. Hoe zou je dan een methode maken die tekst typt met het ‘typewriter effect’? void geeft hier aan dat de methode niets teruggeeft static is nodig omdat het een console applicatie is, zonder objecten. string tekst is een parameter, hier geven we “Swag” door.

Voorbeeld 2 Een method die iets doet: Aanroepen in je Main() method: static bool isGetalPositief(double getal) { if(getal > 0) { return true; } return false; Aanroepen in je Main() method: int getal = Int32.Parse(Console.ReadLine()); if(isGetalPositief(getal)) { Console.WriteLine(getal + “is een positief getal”); } bool geeft aan dat de methode true of false teruggeeft.

Rekenen met een method We schrijven een deel van een console application op papier. Lukt het je om een method te maken die twee getallen optelt en het resultaat teruggeeft? (zou het je wel lukken als je aantekeningen had gemaakt?)

Aan de slag Opdrachten staan online (google drive) Aan het begin van de volgende les inleveren/laten zien.

Afsluiting Zijn er vragen?