0% found this document useful (0 votes)
109 views9 pages

Self-Test Programming Fundamentals: Training & Consulting Training & Consulting

This document contains a 20 question self-test on programming fundamentals. The test covers topics like object-oriented languages, algorithms, data types, logical operators, programming structures, functions, files, and debugging. It provides the questions, multiple choice answers, and the key to score the test. By taking this quiz, readers can evaluate their knowledge of core programming concepts and determine whether additional study is recommended.

Uploaded by

Meenal Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
109 views9 pages

Self-Test Programming Fundamentals: Training & Consulting Training & Consulting

This document contains a 20 question self-test on programming fundamentals. The test covers topics like object-oriented languages, algorithms, data types, logical operators, programming structures, functions, files, and debugging. It provides the questions, multiple choice answers, and the key to score the test. By taking this quiz, readers can evaluate their knowledge of core programming concepts and determine whether additional study is recommended.

Uploaded by

Meenal Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 9

Self-test Programming Fundamentals

Document: e0824test.fm

05 March 2019

ABIS Training & Consulting


Diestsevest 32 / 4b
B-3000 Leuven
Belgium

TRAINING & CONSULTING


INTRODUCTION TO THE SELF-TEST
PROGRAMMING FUNDAMENTALS
This test consists of multiple-choice questions. With some questions, the correct answer
contains several alternatives (as indicated). Write down your answer(s) and compare
with the given solutions.

05/03/2019 Self-test Programming Fundamentals 2


QUESTIONS SELF-TEST PROGRAMMING
FUNDAMENTALS
1. Which of the following are object oriented languages? [3 answers]

[_] [a] Java

[_] [b] COBOL

[_] [c] C#

[_] [d] C++

[_] [e] C

2. In programming, a series of logically ordered steps that lead to a required result is called

O (a) a compiler

O (b) a program

O (c) a data structure

O (d) an algorithm

3. What kind of languages are COBOL, Java, C# and Basic?

O (a) 1GL

O (b) 2GL

O (c) 3GL

O (d) 4GL

4. Which is a typical language for programming inside Web pages?

O (a) JavaScript

O (b) HTML

O (c) COBOL

O (d) XML

5. Which of the following converts source code into machine code at each runtime?

O (a) linker

O (b) compiler

O (c) interpreter

O (d) object encoder

05/03/2019 Self-test Programming Fundamentals 3


6. Which of the following commonly happens to variables (in most languages)? [3 answers]

[_] [a] declaration

[_] [b] assignment

[_] [c] expansion

[_] [d] initialization

[_] [e] derivation

7. Assuming that + and * are arithmetic operators (addition and multiplication), to what does the
expression 2 + 4 * 5 + 1 evaluate?

O (a) 36

O (b) 31

O (c) 26

O (d) 23

8. Assuming that = and / are the assignment and division operators, what will be the outcome
of the following code in most programming languages:

x=3
y=7
z = x / (y-7)

O (a) runtime error

O (b) syntax error

O (c) logic error

O (d) compiler error

9. Today is Tuesday. It is raining.


Which of the following is True? [2 answers]

[_] [a] Raining OR Tuesday

[_] [b] Raining XOR Tuesday

[_] [c] Raining AND Tuesday

[_] [d] NOT (Raining OR Tuesday)

05/03/2019 Self-test Programming Fundamentals 4


10. Which is a typical kind of variable for keeping an ordered set of values in memory, that can be
referenced as e.g. A[3], A[n+1] etc. ?

O (a) file

O (b) array

O (c) string

O (d) container

11. AND, OR and NOT are logical operators. What data type is expected for their operands?

O (a) integer

O (b) boolean

O (c) decimal

O (d) character

12. In many programming languages, ‘otherwise’ and ‘else’ are part of which building block?

O (a) loop

O (b) counter

O (c) selection

O (d) list structure

13. What building block does the following Nassi-Shneiderman diagram represent?

O (a) sequence

O (b) selection

O (c) iteration

O (d) function

05/03/2019 Self-test Programming Fundamentals 5


14. Structurally the following is a typical example of ...

O (a) tracing

O (b) recursion

O (c) hatching

O (d) nesting

15. Which is a working solution for producing the following output: 1 4 9 16 25 ?

A B C D

N=0 N=0 N=1 N=1

while N < 5 while N < 5 while N < = 5 until N = 5

print N * N N=N+1 N=N+1 N=N+1

N=N+1 print N * N print N * N print N * N

O (a) A

O (b) B

O (c) C

O (d) D

05/03/2019 Self-test Programming Fundamentals 6


16. Assume a random population. You want to send a birthday card to all women that have a birth-
day next week. Which is a correct and probably most efficient algorithm?

A B C D

O (a) A

O (b) B

O (c) C

O (d) D

17. The following is a typical pattern for reading and processing data from a sequential file. What
is hidden behind the question marks? [2 possible answers, independent from each other]

[_] [a] while not EOF

[_] [b] if count = end

[_] [c] until EOF

[_] [d] count until end

05/03/2019 Self-test Programming Fundamentals 7


18. (In most programming languages), which statement would be used in the definition of a func-
tion, to indicate the resulting value when this function is called?

O (a) result = x

O (b) reply x

O (c) send x

O (d) return x

19. ‘Tracing’, ‘stepping’ and ‘breakpoint’ are typical terms belonging to which programming devel-
opment aspect?

O (a) debugging

O (b) compilation

O (c) version control

O (d) project planning

20. Which term describes the mechanism of a function calling itself ?

O (a) encapsulation

O (b) inheritance

O (c) recursion

O (d) polymorphism

05/03/2019 Self-test Programming Fundamentals 8


EVALUATION.
Here are the correct answers to all questions:
1. acd
2. d
3. c
4. a
5. c
6. abd
7. d
8. a
9. ac
10. b
11. b
12. c
13. c
14. d
15. b
16. a
17. a c
18. d
19. a
20. c
Give 1 point per correctly answered question, also for questions with multiple correct
answers.
If your score is more than 80%, you do not have to follow the course Programming fun-
damentals.
When you have a score between 50% and 80%, following the course Programming fun-
damentals can improve your knowledge.
When your score is less than 50%, we strongly suggest you follow the course Program-
ming fundamentals.

05/03/2019 Self-test Programming Fundamentals 9

You might also like