syntaxclassificatie Flashcards
1
Q
Color
A
Type
2
Q
bool
A
Type
3
Q
Pen []
A
Type
4
Q
TextBox
A
Type
5
Q
long
A
Type
6
Q
double
A
Type
7
Q
Button
A
Type
8
Q
int//k
A
Type
9
Q
Brush
A
Type
10
Q
Int
A
Type
11
Q
string
A
Type
12
Q
DateTime
A
Type
13
Q
TimeSpan
A
Type
14
Q
“\” + 2
A
Expressie
15
Q
new Font (“Color.Red)
A
Expressie
16
Q
true==false
A
Expressie
17
Q
Color.FromArgb(0,0,0)
A
Expressie
18
Q
new int [5]
A
Expressie
19
Q
(int)3
A
Expressie
20
Q
314140
A
Expressie
21
Q
false! = false
A
Expressie
22
Q
1//2*3
A
Expressie
23
Q
new TextBox ()
A
Expressie
24
Q
this
A
Expressie
25
Brushes.Blue
Expressie
26
(double) x*x
Expressie
27
Ox2a
Expressie
28
new Button (“”)
Expressie
29
(bool) true
Expressie
30
t==t+1
Expressie
31
new Size (x, y)
Expressie
32
3.0e-05
Expressie
33
(((3)))
Expressie
34
x==5
Expressie
35
(int)3.5
Expressie
36
from p in punten select p.X
Expressie
37
DateTime.Now
Expressie
38
Console.ReadLine()
Expressie
39
-1010
Expressie
40
{ }
Opdracht
41
while(x>0) x-=1;
Opdracht
42
return Color.Red;
Opdracht
43
b = new Button ();
Opdracht
44
For (;;);
Opdracht
45
F = 3F;
Opdracht
46
return “ ”;
Opdracht
47
Console.Write(“<”+”>”);
Opdracht
48
x = 1%2;
Opdracht
49
a% = x;
Opdracht
50
y=x! =x;
Opdracht
51
This.add (b);
Opdracht
52
b.Text = “ok”;
Opdracht
53
while(true) t=1;
Opdracht
54
t = t+1;
Opdracht
55
this.Size = this.ClientSize;
Opdracht
56
return 3==5;
Opdracht
57
while (true) t=1;
Opdracht
58
while(false);
Opdracht
59
x=x;
Opdracht
60
x=5;
Opdracht
61
return x==x;
Opdracht
62
{int n;}
Opdracht
63
b=true&&false;
Opdracht
64
const bool b=1==0;
Declaraties
65
Color c;
Declaraties
66
String s = “\””;
Declaraties
67
P p;
Declaraties
68
bool b, c;
Declaraties
69
double E = 3E3;
Declaraties
70
double x;
Declaraties
71
Button b = ok;
Declaraties
72
Button b;
Declaraties
73
int t =1;
Declaraties
74
String s = “\\”;
Declaraties
75
int a, b = 5;
Declaraties
76
DateTime now;
Declaraties
77
bool b=!(1!=1);
Declaraties
78
short c1=0xC1;
Declaraties
79
int a (Color c)
Functie-header
80
bool b (bool c)
Functie-header
81
Pen p (Pen p)
Functie-header
82
TextBox t ( )
Functie-header
83
int ij (int i, int j)
Functie-header
84
void x ( )
Functie-header
85
string ok (Button b)
Functie-header
86
int t ( )
Functie-header
87
Size s (Size t)
Functie-header
88
void p (int x)
Functie-header
89
Font f (Color c)
Functie-header
90
bool b( )
Functie-header
91
Point p(int x, int y)
Functie-header
92
void bool ()
X - Een functie kan niet void en bool tegelijk zijn. void geeft aan dat er geen teruggegeven waarde is, terwijl bool aangeeft dat de functie een boolean waarde zou moeten retourneren.
93
For(x=0; x++) t=0;
X - Dit is geen geldige for-lus vanwege de ontbrekende derde expressie in de for-statement (increment of decrement is niet volledig gespecificeerd).
94
void P (int 3)
X - Hier is een numerieke waarde (3) gebruikt als parameternaam, wat niet toegestaan is. Parameternamen moeten identifiers zijn (zoals int x).
95
while ();
X - Een while-lus moet een geldige conditie bevatten binnen de haakjes en een lichaam erachter, zelfs als het een lege lus is. Hier ontbreekt de conditie, dus dit is geen geldige Opdracht.
96
const
X - const is een modifier en geen volledige instructie of declaratie op zichzelf. Een const moet gebruikt worden als deel van een declaratie, bijvoorbeeld const int x = 10;.
97
Static P (int p)
X - Static is geen geldige keyword in C#; het zou static moeten zijn. Bovendien is P geen geldig type.
98
“///\\\”
X - Dit lijkt een niet-gesloten string met onduidelijke bedoeling. Het is geen geldige string waarde en kan niet correct geclassificeerd worden als Expressie of Opdracht.
99
while (x>=0)
X - Dit lijkt een onvolledige while-lus, omdat er geen lichaam is. Alleen de voorwaarde staat er, zonder een statement of blok na de haakjes, waardoor het geen geldige Opdracht of Expressie is.
100
return (object a)
X - In C# kan return geen declaratie bevatten zoals (object a).
101
2Xa0
X - Dit lijkt op een hexadecimaal getal, maar de X is geen geldige syntax voor hexadecimale getallen. Een hexadecimaal getal begint met 0x. Dit kan dus geen geldige Expressie zijn.
102
class Ok: Form
X - Deze regel is onvolledig. Het definieert een klasse Ok die Form uitbreidt, maar de klasse heeft geen lichaam { }, wat vereist is.
103
Class A: Size
X - Hier is Class met een hoofdletter geschreven, wat niet correct is in C#. Het moet class zijn. Ook hier ontbreekt het lichaam van de klasse { }, waardoor dit geen geldige Class declaratie is.
104
const bool true;
X - const en bool zijn correct, maar true is een gereserveerd woord en kan niet gebruikt worden als variabele naam. Dit is dus geen geldige declaratie.
105
new Button b;
X - Een new expressie zonder toewijzing aan een variabele is niet toegestaan in deze vorm. new Button creëert een instantie en heeft een geldige toewijzing nodig, zoals Button b = new Button();.
106
3==5
Expressie
107
String s = “\”;
X - Hier ontbreekt een correcte \ escape-sequentie, en de string is niet correct afgesloten. Dit kan geen geldige Declaraties zijn.
108
int a (int 3)
X - Dit is een ongeldige functie-header, omdat 3 geen geldige parameternaam is. Parameters moeten identifiers zijn en geen numerieke waarden bevatten.
109
using System;
X - using-statements worden normaal gesproken bovenaan de code geplaatst, buiten functies, klassen of methodes.
110
return
X - Dit statement is onvolledig zonder waarde of expressie om terug te geven. return moet altijd gevolgd worden door een expressie of waarde, tenzij het in een void functie staat met een expressie.
111
new Size
X - new Size ontbreekt haakjes () en toewijzing, wat vereist is voor een new-expressie. Daarom is het geen geldige Expressie.
112
void v;
X - void kan geen type van een variabele zijn. In C# is void alleen van toepassing als return type van een functie, niet voor variabelen of declaraties.
113
Declaratie
Variabele of constante definitie, begint met type
114
Expressie
Evalueert een waarde of operator, maar geen actie
115
Opdracht
Voert een actie uit, zoals toewijzing of controleflow
116
Functie-header
Methode-definitie zonder implementatie, begint met return type
117
Ongeldig (X)
Syntaxfout, ontbrekende elementen, of verkeerd gebruik van woorden
118
2 * (lengte + breedte)
Expressie
119
"Hallo" + persoon
Expressie
120
teller < exponent
Expressie
121
byte
Type