WGU Scripting-and-Programming-Foundations Exam (page: 3)
WGU Scripting and Programming Foundations
Updated on: 24-Mar-2026

Which data type should be used to hold the value of a person's body temperature in Fahrenheit?

  1. Integer
  2. String
  3. Float
  4. Boolean

Answer(s): C

Explanation:

Comprehensive and Detailed Explanation From Exact Extract:

Body temperature in Fahrenheit typically includes decimal precision (e.g., 98.6°F). According to foundational programming principles, a floating-point type is suitable for values with decimal components.

Option A: "Integer." This is incorrect. Integers cannot store decimal values, and body temperature often requires precision (e.g., 98.6 99).

Option B: "String." This is incorrect.
While a string could store "98.6" as text, it's not suitable for numerical calculations (e.g., averaging temperatures).

Option C: "Float." This is correct. A floating-point type (float) can store decimal values like 98.6, making it ideal for body temperature. For example, in C: float temp = 98.6;.

Option D: "Boolean." This is incorrect. Booleans store true/false values, not numerical temperatures.

Certiport Scripting and Programming Foundations Study Guide (Section on Data Types).

Python Documentation: "Floating Point Types"
(https://docs.python.org/3/library/stdtypes.html#numeric-types-int-float-complex).

W3Schools: "C Data Types" (https://www.w3schools.com/c/c_data_types.php).



What is required for all function calls?

  1. Parameters
  2. Input arguments
  3. Output values
  4. Function name

Answer(s): D

Explanation:

When calling a function in Python, you simply give the name of the function followed by parentheses. Even if the function doesn't take any arguments, you still need to include the parentheses. For example, print("Hello!") is a function call. The function name should describe what it's supposed to do. Function definitions begin with the def keyword, followed by the function name and parameters (if any). The statements within the function definition are indented and carry out the task the function is supposed to perform2.


Reference:

Function Calls and Definitions ­ Real Python

Function Calls | Microsoft Learn

Stack Overflow: Find all function calls by a function



Which operator is helpful in determining if an integer is a multiple of another integer?

  1. /
  2. $
  3. | |
  4. +

Answer(s): A

Explanation:

The operator that is helpful in determining if an integer is a multiple of another integer is the modulus operator, represented by / in some programming languages and % in others. This operator returns the remainder of the division of one number by another. If the remainder is zero, it indicates that the first number is a multiple of the second. For example, 6 % 3 would return 0, confirming that 6 is a multiple of 3.


Reference:

This explanation is based on standard programming knowledge where the modulus or remainder operator is used to determine multiples1.



A function should determine the average of x and y.
What should be the function's parameters and return value(s)?

  1. Parameters: x, y, averageReturn value: none
  2. Parameters: x, yReturn value: average
  3. Parameters: noneReturn values: x, y
  4. Parameters: averageReturn values: x, y

Answer(s): B

Explanation:

Comprehensive and Detailed Explanation From Exact Extract:

A function that calculates the average of two numbers (x and y) needs to take those numbers as inputs (parameters) and return their average as the output. According to foundational programming principles (e.g., Certiport Scripting and Programming Foundations Study Guide), functions should accept necessary inputs and return computed results, avoiding unnecessary parameters or outputs.

Option A: "Parameters: x, y, average; Return value: none." This is incorrect. Including average as a parameter is unnecessary since it is the result to be computed. A function with no return value (void in C) would not provide the average to the caller, which defeats the purpose.

Option B: "Parameters: x, y; Return value: average." This is correct. The function needs x and y as inputs to compute (x + y) / 2. The average is returned to the caller. For example, in Python: def average(x, y): return (x + y) / 2.

Option C: "Parameters: none; Return values: x, y." This is incorrect. Without parameters, the function cannot access x and y to compute the average. Returning x and y is irrelevant to the task.

Option D: "Parameters: average; Return values: x, y." This is incorrect. average is the output, not an input, and returning x and y does not provide the computed average.

Certiport Scripting and Programming Foundations Study Guide (Section on Functions).

Python Documentation: "Defining Functions"
(https://docs.python.org/3/tutorial/controlflow.html#defining-functions).

W3Schools: "C Functions" (https://www.w3schools.com/c/c_functions.php).



Which phase of a Waterfall approach defines specifics on how to build a program?

  1. Design
  2. Testing
  3. Analysis
  4. Implementation

Answer(s): A

Explanation:

Comprehensive and Detailed Explanation From Exact Extract:

The Waterfall methodology is a linear, sequential approach with phases including requirements analysis, design, implementation, testing, and maintenance. According to foundational programming principles (e.g., Certiport Scripting and Programming Foundations Study Guide), the design phase is where the specifics of how to build the program are defined, including system architecture, modules, and technical specifications.

Waterfall Phases Overview:

Analysis: Defines what the program should do (requirements, e.g., user needs or system goals).

Design: Defines how the program will be built (e.g., architecture, data models, function specifications).

Implementation: Writes the code based on the design.

Testing: Verifies the program meets requirements.

Option A: "Design." This is correct. The design phase produces detailed plans, such as system architecture, database schemas, and function or object specifications, outlining how the program will be constructed. For example, it might specify a function like calculateScore() or a class like User.

Option B: "Testing." This is incorrect. Testing verifies the implemented program, not the planning of how to build it.

Option C: "Analysis." This is incorrect. Analysis focuses on gathering requirements (what the program should do), not technical specifics of implementation.

Option D: "Implementation." This is incorrect. Implementation involves coding the program based on the design's specifics, not defining them.

Certiport Scripting and Programming Foundations Study Guide (Section on Waterfall Methodology).

Sommerville, I., Software Engineering, 10th Edition (Chapter 2: Waterfall Model).

Pressman, R.S., Software Engineering: A Practitioner's Approach, 8th Edition (Waterfall Design Phase).



Which expression evaluates to 14 if integer y = 13?

  1. 11 + y % 5
  2. 11 - y / 5.0
  3. (11 + y) % 5
  4. 11.0 - y / 5

Answer(s): A

Explanation:

To find an expression that evaluates to 14 when y = 13, let's evaluate each option:

A . 11 + y % 5: The modulo operation (%) gives the remainder after division. For y = 13, 13 % 5 equals
3. Adding 11 to 3 results in 14, so this expression is correct.

B . 11 - y / 5.0: Dividing 13 by 5.0 gives 2.6. Subtracting 2.6 from 11 does not yield 14, so this expression is incorrect.

C . (11 + y) % 5: Adding 11 to 13 results in 24. Taking the modulo of 24 with 5 gives 4, which is not equal to 14. Therefore, this expression is incorrect.

D . 11.0 - y / 5: Dividing 13 by 5 gives 2.6. Subtracting 2.6 from 11.0 does not yield 14, so this expression is incorrect.

The correct expression is A. 11 + y % 5.


Reference:

Prealgebra: Simplifying and Evaluating Expressions With Integers

MathPapa: Evaluating Expressions Using Algebra Calculator

GeeksforGeeks: Expression Evaluation



What is a string?

  1. A built-in method
  2. A very precise sequence of steps
  3. A sequence of characters
  4. A name that refers to a value

Answer(s): C

Explanation:

In the context of programming, a string is traditionally understood as a sequence of characters. It can include letters, digits, symbols, and spaces, and is typically enclosed in quotation marks within the source code. For instance, "Hello, World!" is a string. Strings are used to store and manipulate text-based information, such as user input, messages, and textual data within a program. They are one of the fundamental data types in programming and are essential for building software that interacts with users or handles textual content.


Reference:

Coderslang: Become a Software Engineer1

Wikipedia2

Programming Fundamentals3

TechTerms4



What does a function definition consist of?

  1. The function's name, inputs, outputs, and statements
  2. A list of all other functions that call the function
  3. An invocation of a function's name
  4. The function's argument values

Answer(s): A

Explanation:

Comprehensive and Detailed Explanation From Exact Extract:

A function definition specifies how a function operates, including its name, parameters (inputs), return type or values (outputs), and the statements it executes. According to foundational programming principles, a function definition is distinct from a function call or its usage.

Option A: "The function's name, inputs, outputs, and statements." This is correct. A function definition includes:

Name (e.g., myFunction).

Inputs (parameters, e.g., int x, int y).

Outputs (return type or value, e.g., int or return x + y).

Statements (body, e.g., { return x + y; } in C).For example, in Python: def add(x, y): return x + y.

Option B: "A list of all other functions that call the function." This is incorrect. A function definition does not track or include its callers; it defines the function's behavior.

Option C: "An invocation of a function's name." This is incorrect. An invocation (call) is when the function is used (e.g., add(2, 3)), not its definition.

Option D: "The function's argument values." This is incorrect. Argument values are provided during a function call, not in the definition, which specifies parameters (placeholders).

Certiport Scripting and Programming Foundations Study Guide (Section on Function Definitions).

Python Documentation: "Defining Functions"
(https://docs.python.org/3/tutorial/controlflow.html#defining-functions).

W3Schools: "C Function Definitions" (https://www.w3schools.com/c/c_functions.php).



Viewing Page 3 of 19



Share your comments for WGU Scripting-and-Programming-Foundations exam with other users:

Monti 5/24/2023 11:14:00 PM

iam thankful for these exam dumps questions, i would not have passed without this exam dumps.
UNITED STATES


Anon 10/25/2023 10:48:00 PM

some of the answers seem to be inaccurate. q10 for example shouldnt it be an m custom column?
MALAYSIA


PeterPan 10/18/2023 10:22:00 AM

are the question real or fake?
Anonymous


CW 7/11/2023 3:19:00 PM

thank you for providing such assistance.
UNITED STATES


Mn8300 11/9/2023 8:53:00 AM

nice questions
Anonymous


Nico 4/23/2023 11:41:00 PM

my 3rd purcahse from this site. these exam dumps are helpful. very helpful.
ITALY


Chere 9/15/2023 4:21:00 AM

found it good
Anonymous


Thembelani 5/30/2023 2:47:00 AM

excellent material
Anonymous


vinesh phale 9/11/2023 2:51:00 AM

very helpfull
UNITED STATES


Bhagiii 11/4/2023 7:04:00 AM

well explained.
Anonymous


Rahul 8/8/2023 9:40:00 PM

i need the pdf, please.
CANADA


CW 7/11/2023 2:51:00 PM

a good source for exam preparation
UNITED STATES


Anchal 10/23/2023 4:01:00 PM

nice questions
INDIA


J Nunes 9/29/2023 8:19:00 AM

i need ielts general training audio guide questions
BRAZIL


Ananya 9/14/2023 5:16:00 AM

please make this content available
UNITED STATES


Swathi 6/4/2023 2:18:00 PM

content is good
Anonymous


Leo 7/29/2023 8:45:00 AM

latest dumps please
INDIA


Laolu 2/15/2023 11:04:00 PM

aside from pdf the test engine software is helpful. the interface is user-friendly and intuitive, making it easy to navigate and find the questions.
UNITED STATES


Zaynik 9/17/2023 5:36:00 AM

questions and options are correct, but the answers are wrong sometimes. so please check twice or refer some other platform for the right answer
Anonymous


Massam 6/11/2022 5:55:00 PM

90% of questions was there but i failed the exam, i marked the answers as per the guide but looks like they are not accurate , if not i would have passed the exam given that i saw about 45 of 50 questions from dump
Anonymous


Anonymous 12/27/2023 12:47:00 AM

answer to this question "what administrative safeguards should be implemented to protect the collected data while in use by manasa and her product management team? " it should be (c) for the following reasons: this administrative safeguard involves controlling access to collected data by ensuring that only individuals who need the data for their job responsibilities have access to it. this helps minimize the risk of unauthorized access and potential misuse of sensitive information. while other options such as (a) documenting data flows and (b) conducting a privacy impact assessment (pia) are important steps in data protection, implementing a "need to know" access policy directly addresses the issue of protecting data while in use by limiting access to those who require it for legitimate purposes. (d) is not directly related to safeguarding data during use; it focuses on data transfers and location.
INDIA


Japles 5/23/2023 9:46:00 PM

password lockout being the correct answer for question 37 does not make sense. it should be geofencing.
Anonymous


Faritha 8/10/2023 6:00:00 PM

for question 4, the righr answer is :recover automatically from failures
UNITED STATES


Anonymous 9/14/2023 4:27:00 AM

question number 4s answer is 3, option c. i
UNITED STATES


p das 12/7/2023 11:41:00 PM

very good questions
UNITED STATES


Anna 1/5/2024 1:12:00 AM

i am confused about the answers to the questions. are the answers correct?
KOREA REPUBLIC OF


Bhavya 9/13/2023 10:15:00 AM

very usefull
Anonymous


Rahul Kumar 8/31/2023 12:30:00 PM

need certification.
CANADA


Diran Ole 9/17/2023 5:15:00 PM

great exam prep
CANADA


Venkata Subbarao Bandaru 6/24/2023 8:45:00 AM

i require dump
Anonymous


D 7/15/2023 1:38:00 AM

good morning, could you please upload this exam again,
Anonymous


Ann 9/15/2023 5:39:00 PM

hi can you please upload the dumps for sap contingent module. thanks
AUSTRALIA


Sridhar 1/16/2024 9:19:00 PM

good questions
Anonymous


Summer 10/4/2023 9:57:00 PM

looking forward to the real exam
Anonymous