1 Werkzeuge (Tools) ----------------- - 2P whenever the answer talks about *translation* from *source code* to *executable machine code*, even if different words (synomyms) are being used - 1P if at least two of the keywords (or synonyms of them) appear; 0P otherwise 2 Anweisungen (Statements) ------------------------ - 1P for a correct answer; 0P for a wrong answer; additional explanations are ignored 3 Ausdruecke (Expressions) I ------------------------ - (a) 1P if *computation* or a synonym of it appears; as the question may be misunderstood, you can give 1P also for answers of the kind "a mix of operators and operands", or "a value". If it is (too) far off, give 0 P - (b) 1P if correct, 0P otherwise. Correct answers may be literals, but also variable names, so if the answer is "a" or "b", or even "variable", this is correct - (c) 1P if correct. Correct answers may be 1+1, a+b, a+b+c, a*(b+c),... 0P if people have omitted closing brackets or made mistakes like using non-existing operators; 0P also in any other case - (d) 1P if correct; a correct answer should say that it's about getting the value, in whatever terms; 0P otherwise - (e) - 1P for a correct answer; 0P for a wrong answer; additional explanations are ignored 4 Ausdruecke (Expressions) II ------------------------- - 1P for a correct answer; 0P for a wrong answer; additional explanations are ignored; answers such as 9.0 instead of 9 or vice versa are ok; for the wrong value, 0P, even if a plausible error might be the reason 5 Variablen (Variables) I -------------------- - (a) 1 P for the mentioning of the words "value" and "store" each (or synonyms of them) - (b), (c): 1P for a correct answer; 0P for a wrong answer; additional explanations are ignored 6 Variablen (Variables) II --------------------- - 2P for a correct answer; 0P for a wrong answer; additional explanations are ignored; answers such as 20.0 instead of 20 or vice versa are ok; for the wrong value, 0P, even if a plausible error might be the reason 7 If-Anweisung (If statement) ------------------------- - 2P for the correct answer (talking about even numbers); 1P for an answer that just describes what the code does (read input number a; if a%2 is 0, output yes, otherwise no). 1P if even and odd was confused; 0P otherwise. 9 While-Anweisung (While statement) -------------------------------- - 3P for the correct answer; 2P if loop starts or stops one number too early/too late but otherwise clearly outputs consecutive powers of three; 1P off for every other mistake (for example, some number not being three times the previous)