Ultimate Quiz On Problem Solving And Computers

Approved & Edited by ProProfs Editorial Team
The editorial team at ProProfs Quizzes consists of a select group of subject experts, trivia writers, and quiz masters who have authored over 10,000 quizzes taken by more than 100 million users. This team includes our in-house seasoned quiz moderators and subject matter experts. Our editorial experts, spread across the world, are rigorously trained using our comprehensive guidelines to ensure that you receive the highest quality quizzes.
Learn about Our Editorial Process
| By Sanbloom
S
Sanbloom
Community Contributor
Quizzes Created: 3 | Total Attempts: 14,392
Questions: 25 | Attempts: 5,749

SettingsSettingsSettings
Ultimate Quiz On Problem Solving And Computers - Quiz

Do you understand the concept of problem-solving using a computer? To test your knowledge, you can try these MCQs on problem-solving using the computer. Computer-based problem-solving is a process of designing, implementing, and using programming tools. Do you know the difference between pseudocode and an algorithm? What are the other terms associated with these two? Start this quiz, and check out your scores. All the best! You can share the quiz with others also.


Questions and Answers
  • 1. 

    An artificial language designed to express actions that control the behavior of a machine.

    • A.

      Algorithm

    • B.

      Pseudocode

    • C.

      Natural language

    • D.

      Programming language

    Correct Answer
    D. Programming language
    Explanation
    A programming language is an artificial language specifically created to communicate instructions to a machine or computer. It is designed to express actions or commands that control the behavior of the machine. Algorithms and pseudocode are tools used within programming languages to plan and outline the steps of a program, while natural language refers to human languages such as English or Spanish. Therefore, programming language is the correct answer as it best fits the description of an artificial language designed for controlling machine behavior.

    Rate this question:

  • 2. 

    A person who thinks rationally and objectively to get an unbiased solution to a problem.

    • A.

      Problem solver

    • B.

      Critical thinker

    • C.

      Programmer

    • D.

      Systems analyst

    Correct Answer
    B. Critical thinker
    Explanation
    A critical thinker is someone who approaches problems and situations in a rational and objective manner, analyzing information and evidence before making a decision or forming an opinion. They are able to consider different perspectives and evaluate the strengths and weaknesses of various arguments. A critical thinker seeks to avoid biases and emotional reasoning, instead relying on logical and evidence-based thinking to arrive at an unbiased solution. This aligns with the description given in the question, making critical thinker the correct answer.

    Rate this question:

  • 3. 

    Which of the following is not a model used in problem-solving?

    • A.

      Critical thinking

    • B.

      SDCL

    • C.

      Waterfall

    • D.

      Prototype

    Correct Answer
    B. SDCL
    Explanation
    SDCL is not a model used in problem-solving. SDCL stands for System Development Life Cycle, which is a framework used in software engineering for developing and maintaining software systems. It involves a series of phases such as requirements gathering, design, coding, testing, and maintenance. While SDCL is an important process in software development, it is not specifically a problem-solving model. Critical thinking, Waterfall, and Prototype, on the other hand, are problem-solving models commonly used in various fields.

    Rate this question:

  • 4. 

    In the expression count = count + 1, the value of count is

    • A.

      Count

    • B.

      Count + 1

    • C.

      =count + 1

    • D.

      + 1

    Correct Answer
    B. Count + 1
    Explanation
    The expression "count = count + 1" is an assignment statement that adds 1 to the current value of "count" and assigns the result back to "count". Therefore, the value of "count" after this expression is evaluated would be "count + 1".

    Rate this question:

  • 5. 

    How does the waterfall model differ from the systems development life cycle model?

    • A.

      The stages are long and tedious

    • B.

      Iterations are difficult and must be done at the end

    • C.

      New problems cannot be incorporated into the solution

    • D.

      Users are not involved in its development

    Correct Answer
    B. Iterations are difficult and must be done at the end
    Explanation
    The waterfall model differs from the systems development life cycle model because in the waterfall model, iterations are difficult and must be done at the end. This means that any changes or adjustments to the project can only be made once all the previous stages are completed, making it inflexible and less adaptable to new problems or requirements that may arise during the development process. In contrast, the systems development life cycle model allows for iterative development, where changes can be made and incorporated throughout the different stages, allowing for more flexibility and adaptability.

    Rate this question:

  • 6. 

    In programming, the value of a constant

    • A.

      Remains the same once the variable is given a value

    • B.

      Changes regularly in the program

    • C.

      Does not change during program execution

    • D.

      Is only affected when new values are given to it

    Correct Answer
    C. Does not change during program execution
    Explanation
    A constant in programming is a variable whose value remains the same throughout the execution of the program. It is not affected by any changes or updates made to it during the program's execution. Once a constant is assigned a value, it remains constant and cannot be altered. This allows programmers to use constants to represent fixed values that are not meant to be changed during the program's execution.

    Rate this question:

  • 7. 

    One phase of the systems development model is

    • A.

      Testing of users

    • B.

      Training of users

    • C.

      Production of documentations

    • D.

      Evaluation of the new system

    Correct Answer
    D. Evaluation of the new system
    Explanation
    Evaluation of the new system is one phase of the systems development model. This phase involves assessing the performance and effectiveness of the newly implemented system. It includes gathering feedback from users, analyzing system metrics, and comparing the actual results with the expected outcomes. The evaluation phase helps identify any issues or areas for improvement in the system, allowing for necessary adjustments or enhancements to be made.

    Rate this question:

  • 8. 

    For a new system to be implemented, it must be backed by: i. the users ii. the systems development team iii. the managers of the company

    • A.

      I and ii only are needed to support the new system

    • B.

      I and iv only are needed to support the new system

    • C.

      I and iii only are needed to support the new system

    • D.

      I, ii, and iii must support the new system

    Correct Answer
    D. I, ii, and iii must support the new system
    Explanation
    A new system implementation requires the support of the users, the systems development team, and the managers of the company. These three groups play crucial roles in the successful implementation of a new system. The users are the ones who will be directly interacting with the system, so their support is essential for its adoption and effective use. The systems development team is responsible for designing, developing, and implementing the system, so their support is necessary to ensure a smooth and efficient implementation process. The managers of the company hold decision-making power and can provide the necessary resources and support for the new system, making their endorsement crucial for its success.

    Rate this question:

  • 9. 

    This is a crucial attribute that is required of all problem solvers.

    • A.

      Unbiased

    • B.

      Prejudiced

    • C.

      Waiting skill

    • D.

      Listening skill

    Correct Answer
    A. Unbiased
    Explanation
    Being unbiased means having the ability to approach a problem or situation without any preconceived notions or prejudices. It involves being open-minded, considering all perspectives, and making decisions based on facts and evidence rather than personal biases. This attribute is crucial for problem solvers because it allows them to objectively analyze and evaluate different options, leading to more effective and fair solutions. It helps in avoiding any unfair advantages or disadvantages and promotes fairness and equality in problem-solving processes.

    Rate this question:

  • 10. 

    Which is true about Algorithms?

    • A.

      Algorithms can easily be converted into program codes.

    • B.

      Algorithms are written in formal notation.

    • C.

      Algorithms provide a sequence of steps that will solve a problem.

    • D.

      Algorithms are only used for math and computer-related problems.

    Correct Answer
    C. Algorithms provide a sequence of steps that will solve a problem.
    Explanation
    Algorithms provide a sequence of steps that will solve a problem. This means that algorithms are a set of instructions or procedures that can be followed to solve a specific problem or task. These steps can be implemented in various programming languages to create a program that solves the problem. Algorithms are not limited to math and computer-related problems, as they can be applied to various fields and industries to solve a wide range of problems.

    Rate this question:

  • 11. 

    How pseudocode differs from an algorithm?

    • A.

      Pseudocodes are precise, while algorithms are not.

    • B.

      Pseudocode must solve the problem, whereas the algorithm does not have to.

    • C.

      Pseudocode is a precursor to computer program codes.

    • D.

      An algorithm is written by the problem solver, while pseudocode is written by the code designer.

    Correct Answer
    C. Pseudocode is a precursor to computer program codes.
    Explanation
    Pseudocode is a precursor to computer program codes because it is a way to represent the logic and steps of a program in a more human-readable format before translating it into a specific programming language. It allows the code designer to plan and outline the structure and functionality of the program without worrying about the syntax and specific details of the programming language. Once the pseudocode is complete and accurate, it can then be translated into actual code in a programming language.

    Rate this question:

  • 12. 

    An area in memory where changeable values are stored is called

    • A.

      Memory

    • B.

      Variable

    • C.

      Data

    • D.

      Constant

    Correct Answer
    B. Variable
    Explanation
    A variable is an area in memory where changeable values are stored. It allows the programmer to assign values to a specific memory location and modify it during program execution. Unlike constants, which have fixed values, variables can hold different values at different times. Therefore, the correct answer is variable.

    Rate this question:

  • 13. 

    An assignment statement is recognized by

    • A.

      An equal sign

    • B.

      A statement of value

    • C.

      A plus sign

    • D.

      An operation

    Correct Answer
    A. An equal sign
    Explanation
    An assignment statement is recognized by an equal sign because in most programming languages, the equal sign is used to assign a value to a variable. This means that whatever value is on the right side of the equal sign is assigned to the variable on the left side. Therefore, the presence of an equal sign indicates that it is an assignment statement.

    Rate this question:

  • 14. 

    When output must be sent to a file, we use the keyword.

    • A.

      Print

    • B.

      File

    • C.

      Write

    • D.

      Output

    Correct Answer
    C. Write
    Explanation
    When output needs to be sent to a file, the keyword "write" is used. This suggests that the "write" keyword is specifically designed for this purpose, allowing data to be written and stored in a file. The other options, such as "print," "file," and "output," do not specifically indicate the action of sending data to a file. Therefore, "write" is the most appropriate keyword to use in this scenario.

    Rate this question:

  • 15. 

    If an area is fully understood by the users and developers, then which model would be suitable

    • A.

      Problem-solving

    • B.

      Spiral

    • C.

      Programming

    • D.

      Waterfall

    Correct Answer
    D. Waterfall
    Explanation
    The waterfall model would be suitable if an area is fully understood by the users and developers. This model follows a linear and sequential approach, where each phase of the software development process is completed before moving on to the next. It is ideal when requirements are well-defined and there is a clear understanding of the project scope. The waterfall model allows for thorough planning, documentation, and minimal changes during the development process, making it suitable for situations where there is a high level of understanding and certainty.

    Rate this question:

  • 16. 

    Consider the following codes: Begin Line 1         sum = 0 Line 2         input num1, num2, num3 Line 3         sum = num1+num2 +num3 Line 4         Print sum End  If num1 = 2, num2 = 3, num3 = 4, and the codes were executed as is, what would be the result:

    • A.

      0

    • B.

      Error

    • C.

      9

    • D.

      Program failure

    Correct Answer
    C. 9
    Explanation
    The given code initializes the variable "sum" to 0 and then takes input for three numbers, num1, num2, and num3. It then calculates the sum of these three numbers and assigns the result to the variable "sum". Finally, it prints the value of "sum". In this case, if num1 = 2, num2 = 3, and num3 = 4, the sum would be 9, which would be the result printed by the code.

    Rate this question:

  • 17. 

    Consider the codes, where each variable contains its name as the value, such that A is A: BeginLine 1         c = a Line 2         a = b Line 3         b = c Line 3         Print a, b EndWhat is the printed upon termination

    • A.

      A b

    • B.

      B a

    • C.

      C a

    • D.

      B c

    Correct Answer
    D. B c
    Explanation
    The code first assigns the value of variable 'a' to variable 'c'. Then, it assigns the value of variable 'b' to variable 'a'. Finally, it assigns the value of variable 'c' (which is the original value of 'a') to variable 'b'. Therefore, after these assignments, the value of 'a' is 'b' and the value of 'b' is 'c'. Hence, the printed output upon termination will be 'b c'.

    Rate this question:

  • 18. 

    Consider the following codes:BeginLine 1         sum = 0 Line 2         input num1, num2, num3 Line 3         sum = num1+num2 +num3 Line 4         Print “Your total is”, sum End If num1 = 8, num2 = 7, num3 = 9, and the codes were executed as is, what would be the result:

    • A.

      Your total is 24

    • B.

      Your total is sum

    • C.

      "Your total is", 24

    • D.

      "Your total is 24"

    Correct Answer
    A. Your total is 24
    Explanation
    The given code initializes a variable "sum" to 0 on line 1. On line 2, it takes input for three variables num1, num2, and num3. On line 3, it calculates the sum of num1, num2, and num3 and assigns it to the variable "sum". Finally, on line 4, it prints the string "Your total is" followed by the value stored in the variable "sum". Since the values of num1, num2, and num3 are 8, 7, and 9 respectively, the sum would be 24. Therefore, the correct answer is "Your total is 24".

    Rate this question:

  • 19. 

    In pseudocode the statements used must

    • A.

      Solve the problem

    • B.

      Be properly structured and indented to illustrate the flow of logic and control

    • C.

      Literally correct

    • D.

      Have good English meanings and be recognizable English words

    Correct Answer
    B. Be properly structured and indented to illustrate the flow of logic and control
    Explanation
    The statements used in pseudocode must be properly structured and indented to illustrate the flow of logic and control. This means that the code should be organized in a way that clearly shows the sequence of steps and the control structures used, such as loops and conditionals. Proper indentation helps in visually understanding the hierarchy and nesting of these structures. Additionally, the code should use correct English words and have good English meanings, ensuring clarity and readability.

    Rate this question:

  • 20. 

    One conversion method that can be used by the system development team while the users in the office are still in training is

    • A.

      Phased conversion

    • B.

      Direct conversion

    • C.

      Pilot conversion

    • D.

      Systematic conversion

    Correct Answer
    A. Phased conversion
    Explanation
    Phased conversion is a conversion method that can be used by the system development team while the users in the office are still in training. This method involves implementing the new system in phases or stages, gradually replacing the old system. This allows the users to gradually adapt to the new system and receive training and support during each phase. It also reduces the risk of disruption to the business operations as the transition is done gradually.

    Rate this question:

  • 21. 

    At what stage of the SDLC is the complete system checked for compatibility?

    • A.

      The design phase

    • B.

      Evaluation phase

    • C.

      Implementation phase

    • D.

      Maintenance phase

    Correct Answer
    C. Implementation phase
    Explanation
    During the implementation phase of the SDLC (Software Development Life Cycle), the complete system is checked for compatibility. This phase involves the actual development and coding of the software, where the design specifications are translated into a working system. Compatibility testing ensures that the software is compatible with different hardware, operating systems, and other software components. It helps to identify any compatibility issues or conflicts that may arise when the system is deployed or integrated with other systems. This phase is crucial to ensure that the software functions properly and seamlessly in the intended environment.

    Rate this question:

  • 22. 

    Which is true about systems?

    • A.

      A system boundary separates the system from its environment

    • B.

      The scope of the system extends beyond its boundary

    • C.

      System consists of interrelated components working together to achieve varying goals

    • D.

      The good system will solve all the organization's problems

    Correct Answer
    A. A system boundary separates the system from its environment
    Explanation
    A system boundary is a conceptual line that separates a system from its environment. It defines what is included within the system and what is external to it. This boundary helps to identify the inputs and outputs of the system and understand its interactions with the surrounding environment. By clearly defining the system boundary, it becomes easier to analyze and understand the system as a whole.

    Rate this question:

  • 23. 

    Which of the following provides an accurate description of a problem?

    • A.

      A difficulty that cannot be solved

    • B.

      A difficulty that prevents the accomplishment of some objective

    • C.

      A difficulty that arises from some existing dilemma

    • D.

      A challenge that hinders progress that may have no solution

    Correct Answer
    B. A difficulty that prevents the accomplishment of some objective
    Explanation
    The correct answer is "a difficulty that prevents the accomplishment of some objective". This accurately describes a problem as it refers to a difficulty or obstacle that hinders the achievement of a specific goal or objective. It implies that there is an objective in mind, but the presence of this difficulty prevents its successful accomplishment.

    Rate this question:

  • 24. 

    Which is most accurate about problem statements?

    • A.

      The problem statement helps the users to communicate the problem

    • B.

      The problem statement is just a summary of the issues faced

    • C.

      The problem statement is the backbone of the feasibility and the problem solution

    • D.

      It includes the symptoms and constraints and so often misleads users

    Correct Answer
    C. The problem statement is the backbone of the feasibility and the problem solution
    Explanation
    The problem statement is considered the backbone of the feasibility and the problem solution because it provides a clear and concise description of the problem at hand. It outlines the issues faced, the symptoms, and any constraints that may exist. By having a well-defined problem statement, users are able to effectively communicate the problem and understand the feasibility of potential solutions. This statement acts as a guide for problem-solving and decision-making processes, making it crucial in finding an appropriate solution.

    Rate this question:

  • 25. 

    The word INPUT is used to

    • A.

      Set aside some memory to run the program

    • B.

      Set aside some memory area to store the value of the constant inputted

    • C.

      Set aside some memory area to store the value of the variable entered

    • D.

      Used to give the variable its value

    Correct Answer
    C. Set aside some memory area to store the value of the variable entered
    Explanation
    The word "INPUT" is used to set aside some memory area to store the value of the variable entered. This means that when the program encounters the "INPUT" command, it allocates a specific memory location to store the value that the user enters for the variable. This allows the program to retrieve and use this value later in the execution.

    Rate this question:

Quiz Review Timeline +

Our quizzes are rigorously reviewed, monitored and continuously updated by our expert board to maintain accuracy, relevance, and timeliness.

  • Current Version
  • Apr 04, 2023
    Quiz Edited by
    ProProfs Editorial Team
  • Oct 19, 2010
    Quiz Created by
    Sanbloom
Back to Top Back to top
Advertisement
×

Wait!
Here's an interesting quiz for you.

We have other quizzes matching your interest.