Programmeerstijl Hoofdstuk 21. Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen.

Slides:



Advertisements
Verwante presentaties
KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
Advertisements

Zelf objecten maken in VBA Ynte Jan Kuindersma, BIRD Automation Nationale Officedag 2009 EDE, 14 Oktober 2009.
Gegevensstructuren: list boxen en lijsten
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
Objecten Hoofdstuk 6 Hoofdstuk 6 Hoofdstuk 6 1.
VBA en VBS Een introductie.
Greenfoot Workshop Bobby - Snake.
Computervaardigheden Hoofdstuk 4 — Scripting (Let op: dit is enkel voor studenten Biologie.)
Hoofdstuk 6: Controle structuren
Hoofdstuk 2 Hallo, C# !.
Les 2 Basisbouwstenen (deel 1)
‘Inleiding programmeren in Java’ Derde college Maandag 22 januari 2001 drs. F. de Vries.
Frank Stalpers en Ad Baars
Exceptions Hoofdstuk 17 Hoofdstuk 17.
Klassen schrijven Hoofdstuk 10. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe schrijf je een klasse Constructormethodes Public methoden Variabelen.
Herhaling: For, While en Do
Overerving Hoofdstuk 11 Hoofdstuk 11.
Methoden en argumenten
Visual Basic .NET voor studenten
Consoleprogramma’s Hoofdstuk 19. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe consoletoepassingen maken In- en uitvoer bij consoleprogramma’s.
Bestanden Hoofdstuk 18 Hoofdstuk 18.
SIP File Recovery Tool. Agenda 18/10/2006Maken agenda + onderzoeken van verschillende filetypes 25/10/2006Uitzoeken hoe er effecient gelezen en geschreven.
Visual Basic.
DB&SQL8- 1 VBA Visual Basics for Applications: eigen Office versie vanaf Office2000 gelijk voor alle applicaties Programmeren onder meer nodig voor Het.
1 Datastructuren Introductie tot de programmeeropgaven in C++ Jan van Rijn
6.1 Inleiding HOOFDSTUK 6 METHODEN
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Presenteert:.
De sequentie De begrensde herhaling
1 Syntax JavaLogo. 2 Hoofdstuk 1 Tekenen in Java.
Visual Basic 2005/2008 OOP in praktijk André Obelink - MCSD, MVP Web: Web: -
Visual Basic 2010 – What’s new André Obelink
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
PHP & MYSQL LES 02 PHP & FORMULIEREN. PHP & MYSQL 01 PHP BASICS 02 PHP & FORMULIEREN 03 PHP & DATABASES 04 CMS: BEST PRACTICE.
Testen Hoofdstuk 22. Visual Basic.NET voor studenten2 Inleiding Testen hebben als doel het ontdekken van bugs Het is echter onmogelijk om met testen te.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Debuggen Hoofdstuk 9 Hoofdstuk 9.
Les 7 Multiple Document Interface Programmeren met Visual Basic Karl Moens.
Arrays Hoofdstuk 14 Hoofdstuk 14.
Inleiding tot programmeren
Objectgeoriënteerd Ontwerp
Interfaces Hoofdstuk 23 Hoofdstuk 23.
Les 4 De Muis (deel 1) Programmeren met Visual Basic Karl Moens.
Variabelen en berekeningen
Constructoren Genesis 1:1 Aarde a1 = new Aarde(“Adam”, “Eva”);
Visual Basic.NETPag.1 Hoofdstuk 8 – Fout afhandeling Inleiding Structured Exception Handling Hoe fouten opvangen Geen foutafhandeling Alle fouten opvangen.
Les 3 Basisbouwstenen (deel 2) Programmeren met Visual Basic Karl Moens.
Hoofdstuk 6 – Objectgeoriënteerd Programmeren: Overerving
CONTROLESTRUCTUREN (DEEL 1)
Hoofdstuk 3 - Conditionele logica
Tweedimensionale arrays
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Hoorcollege 1a Praktische zaken. Gameprogrammeren Doel van het vak: Games programmeren (de game loop, sprites, audio, physics, animatie…) Basisprogrammeertechnieken.
Spreadsheets. Testen. Met spreadsheets.. |  Spreadsheet, het meest gebruikte (test) tool in de wereld …  Aan de slag: Spreadsheet PRA  Risico’s en.
Bewerkingen met Strings
Polymorfie Hoofdstuk 24. Visual Basic.NET voor studenten2 Inleiding Polymorfie zorgt ervoor dat een gegeven object verschillende “vormen” kan aannemen.
Hoofdstuk 3 Methoden om te tekenen.
Codetuts Academy Les 6 Module 2a Php Fundamentals 1.
GEGEVENSSTRUCTUREN IN.NET. Inleiding  Enumerated type  Structure  Collecties  Typed collections  Untyped collections.
Informatie beoordelen If else Switch En Wiskunde.
Gameprogrammeren: Lists en interfaces
Hoofdstuk 9.2 Strings.
Windows-applicatie using System.Windows.Forms; using System.Drawing;
Gameprogrammeren: Methoden
Gameprogrammeren: Properties
Voortborduren op eerder gedaan werk
Gameprogrammeren: Abstracte klassen
‘Inleiding objectgeoriënteerd programmeren met PHP’ ‘Inleiding’
Small Basic Console deel 2
Small Basic Console deel 2
Transcript van de presentatie:

Programmeerstijl Hoofdstuk 21

Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen gemaakt Onderlinge afspraken maken Leesbaarheid (irritatie vermijden) Consistentie, uniforme code  Hergebruik van code bevorderen Objecten Componenten

Hoofdstuk 21 Visual Basic.NET voor studenten3 Programmalay-out Namen  Betekenisvol  Begint met Hoofdletter: keyword, klasse, methode en property  Begint met kleine letter: parameter, lokale variabele, instantievariabele  Hernoem de namen van components gegenereerd door VS  Geen set/get in de naam van een property

Hoofdstuk 21 Visual Basic.NET voor studenten4 Programmalay-out Inspringen  In principe niet nodig, maar erg aangeraden  IDE helpt hierbij  Lange regels opsplitsen ( _ juist plaatsen) Witregels  Scheiden van methoden, member variabelen, properties  #Region  scheiden van blokken code 1 klasse per bestand

Hoofdstuk 21 Visual Basic.NET voor studenten5 Commentaar Niet herhalen wat code al duidelijk maakt Duidelijke code behoeft weinig tot geen commentaar Wees spaarzaam Wel belangrijk: API documentatie  Wat betekent de klasse  Wat doen Public methoden en properties

Hoofdstuk 21 Visual Basic.NET voor studenten6 Constanten Verhogen leesbaarheid Sommigen prefereren hoofdletters (bv MAXINDEX )

Hoofdstuk 21 Visual Basic.NET voor studenten7 Klassen Bevorderen hergebruik, flexibiliteit Lengte van een klasse beperken Lengte van een methode beperken Inkapseling Naamgeving Volgorde: 1. Instantievariabelen 2. Public methoden 3. Properties 4. Private methoden

Hoofdstuk 21 Visual Basic.NET voor studenten8 Geneste Ifs If a > b Then If a > c Then largest = a Else largest = c End If Else If b > c Then largest = b Else largest = c End If If a >= b And a >= c Then largest = a End If If b >= a And b >= c Then largest = b End If If c >= a And c >= b Then largest = c End If If a >= b And a >= c Then largest = a ElseIf b >= a And b >= c Then largest = b Else largest = c End If

Hoofdstuk 21 Visual Basic.NET voor studenten9 Geneste lussen yCoord = 10 For floor = 0 To floors xCoord = 10 For flat = 0 To flats paper.DrawRectangle(myPen, xCoord, yCoord, 10, 10) xCoord = xCoord + 15 Next yCoord = yCoord + 15 Next Aparte methode van maken is duidelijker

Hoofdstuk 21 Visual Basic.NET voor studenten10 Geneste lussen yCoord = 10 For floor = 0 To floors DrawFloor(yCoord, flats) yCoord = yCoord + 15 Next Private Sub DrawFloor(ByVal yCoord As Integer, ByVal flats As Integer) Dim xCoord As Integer = 10 Dim flat As Integer Dim paper As Graphics paper = PictureBox1.CreateGraphics() Dim myPen As Pen = New Pen(Color.Black) For flat = 0 To flats paper.DrawRectangle(myPen, xCoord, yCoord, 10, 10) xCoord = xCoord + 15 Next End Sub

Hoofdstuk 21 Visual Basic.NET voor studenten11 Ingewikkelde voorwaarden Const maxIndex As Integer = 99 Dim table(maxIndex) As Integer table(0) = -99 table(23) = 42 table(99) = 99 Dim wanted As Integer Dim index As Integer wanted = CInt(InputTextBox.Text) index = 0 While index wanted index = index + 1 End While If table(index) = wanted Then ResultTextBox.Text = "found" Else ResultTextBox.Text = "not found" End If

Hoofdstuk 21 Visual Basic.NET voor studenten12 Ingewikkelde voorwaarden Const maxIndex As Integer = 99 Dim table(maxIndex) As Integer table(0) = -99 table(23) = 42 table(99) = 99 Dim wanted As Integer Dim index As Integer Dim state As Integer Const stillSearching As Integer = 0 Const found As Integer = 1 Const notFound As Integer = 2 wanted = CInt(InputTextBox.Text)...

Hoofdstuk 21 Visual Basic.NET voor studenten13 Ingewikkelde voorwaarden index = 0 state = stillSearching While state = stillSearching If wanted = table(index) Then state = found ElseIf index = maxIndex Then state = notFound End If index = index + 1 End While If state = found Then ResultTextBox.Text = "found" Else ResultTextBox.Text = "not found" End If

Hoofdstuk 21 Visual Basic.NET voor studenten14 Documentatie Programmaspecificatie  Wat moet het programma doen? Screenshots Broncode met commentaar Ontwerp (UML diagrammen) Testen Geschiedenis van alle wijzigingen gebruikershandleiding

Hoofdstuk 21 Visual Basic.NET voor studenten15 Achtergrondinformatie Stijl- en programmeerrichtlijnen van Microsoft voor.NET framework  us/cpgenref/html/cpconNETFrameworkDesignGuidelines.asp us/cpgenref/html/cpconNETFrameworkDesignGuidelines.asp Documentatie systeem om HTML te genereren uit eigen VB code (zoals de online Help van VS) 