(Softcopy) BUET Admission 2023
(Softcopy) BUET Admission 2023
Programming
1) What is Computer programming?
Computer Programming is also known as programming or coding. Programming is a process which includes
processes such as coding, maintaining, updating, debugging, writing, designing (algorithm), etc.
2) How does programming work?
Programming contains a set of instructions for the computer to perform different tasks. In fact, those
instructions are executable commands, each having a different purpose.
3) What is debugging?
Debugging is the process of finding and removing errors in a program. In this process, the program is
thoroughly checked for errors. Then errors are pointed out and debugged.
4) Name different types of errors which can occur during the execution of a program?
There are three types of errors which can occur during the execution of a program Syntax Errors
Runtime Errors
Logical errors
5) When a syntax error occurs?
A syntax error occurs when the program violates one or more grammatical rules of the programming
language. These errors are detected at compile time, i.e., when the translator (compiler or interpreter)
attempts to translate the program.
6) When a runtime error occurs?
A runtime error occurs when the computer is directed to perform an illegal operation by the program such as
dividing a number by zero. Runtime errors are the only errors which are displayed immediately during the
execution of a program. When these errors occur, the computer stops the execution of the programming and
can display a diagnostic message that will help in locating the error.
7) When a logical error occurs?
The logical error happens when a program implements the wrong logic. The translator (compiler or
interpreter) does not report any error message for a logical error. These errors are the most difficult to locate.
8) What is a flowchart?
The flowchart is a pictorial representation of a program which helps in understanding the flow of control and
data in the algorithm.
9) What is an algorithm?
An algorithm is a finite set of steps which, if followed, accomplish a particular task. An algorithm must be
clear, finite and effective.
10) What do you understand by the term “Maintain and update the Program”?
Program maintenance is an ongoing process of upgrading the program to accommodate new hardware or
software requirements and introducing minor or great improvements. Essentially, it is the expansion,
updating and improvement of a program after its installation.
11) What are variables?
Variables are named memory locations (memory cells) which are used to store the program’s input and its
computational results during program execution. As the name suggests, the value of a variable may change
during the program execution.
12) What are reserved words?
Reserved words or keywords are the words, which have predefined meanings. They have predefined uses and
cannot be used or redefined for any other purpose in a programming language.
Examples
IF
ELSE
THEN
13) What are loops?
The loop is a structure which can repeat a set of statements up to a fixed number of times or until a certain
criterion is satisfied.
14) Name different types of loops.
Different types of loops are
FOR…NEXT Loop
WHILE…WEND Loop
Nested Loop
15) What is the use of FOR…NEXT Loop?
When it is known in advance how many times the loop must be repeated the FOR…NEXT Loop is the most
effective option. FOR…NEXT Loop is used to repeat a set of statements to a specific number of times.
16) What is the use of WHILE…WEND Loop?
The While loop keeps repeating an action until an associated condition becomes false. This is useful where the
programmer does not know in advance how many times the loop will be executed.
17) What is the use of Nested Loop?
Loop within a loop is called nested loop.
18) What is Documentation?
Documentation is a detailed description of a program’s algorithm, design, coding method, testing, and proper
usage. Documentation is valuable for the users who rely upon the program on a day-to-day basis, and for the
programmer who may be called on to modify or update it.
19) What is the working of a compiler?
A compiler is a unique program that can process statements which are written in a particular programming
language and can turn them into machine language or “code.” This is the working of a compiler. The compiler
does no compression …point me to a link which says so
20) What do we call the binary form of a target language?
The binary form of a target language is also called “Binary Code”.
21) What are constants?
A constant is a quantity whose value cannot be changed. Unlike a variable, the value stored in a constant can’t
be modified during program execution.
22) Name two types of constants.
Two types of constants are mentioned below:
Numeric Constants
String Constants
23) Define Numeric constants.
Numeric constants consist of integers, single precision, or double-precision numbers. Integer constants
represent values that are counted and do not have a fractional part, e.g., +56, -678
24) Define String constants.
A string constant is a sequence of alphanumeric characters enclosed in double quotation marks. The
maximum length of a string constant is 255 characters. For example, “New York.”
25) Define Operators.
Operators are symbols which are used to perform certain operations on a data. These include arithmetic,
relational, logical, and assignment operators.
26) What is an Array?
An array is a collection of contiguous memory locations which can store data of the same type.
27) What is subroutine?
A subroutine is a self-contained set of statements that can be used from anywhere in a program. The
subroutine performs its specific task and then returns control to the program that calls the subroutine.
How do you find the missing number in a given integer array of 1 to 100?
How do you find the duplicate number on a given integer array?
How do you find the largest and smallest number in an unsorted integer array?
How do you find all pairs of an integer array whose sum is equal to a given number?
How do you find duplicate numbers in an array if it contains multiple duplicates?
How are duplicates removed from a given array in Java?
How is an integer array sorted in place using the quicksort algorithm?
How do you remove duplicates from an array in place?
How do you reverse an array?
How are duplicates removed from an array without using any library?