unit 5 AP compsci

0.0(0)
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/16

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

17 Terms

1
New cards

why do we use functions

helps us understand the code easier

makes code less repetitive and more organized

makes code reusable

2
New cards

Parameters

The inputs/what goes into a function

Order matters

3
New cards

local variables

defined inside a function/loop and can only be used inside that function/loop

4
New cards

global variables

can be used anywhere in the code

ex: constanants

5
New cards

scope

the area of code that a variable can be used in

6
New cards

why do we need scope

differentiate variables with the same name in different parts of code

(cannot have 2 variables with the same name within the same scope)

7
New cards

What does API stand for

Application Programming Interference

8
New cards

what does api do

Set of tools for buliding programs

Helps two programs connect or communicate with each other

Helps devices connect and connects devices to programs

9
New cards

API examples

spotify, twitter

10
New cards

return value

returns the value when the function is called, does not print value unless println is used

11
New cards

What part of the function is bolded?

function start(){

var numApples = 4;

println("Before: " + numApples);

var twiceAsMany = doubleNumber(numApples);

println("After: " + twiceAsMany);

}

function doubleNumber(x){

var doubledX = 2 * x;

return doubledX;

calling the function

12
New cards

What part of the function is bolded?

function start(){

var numApples = 4;

println("Before: " + numApples);

var twiceAsMany = doubleNumber(numApples);

println("After: " + twiceAsMany);

}

function doubleNumber(x){

var doubledX = 2 * x;

return doubledX;

defining the function

13
New cards

What part of the function is bolded?

function start(){

var numApples = 4;

println("Before: " + numApples);

var twiceAsMany = doubleNumber(numApples);

println("After: " + twiceAsMany);

}

function doubleNumber(x){

var doubledX = 2 * x;

return doubledX;

function body

14
New cards

What part of the function is bolded?

function start(){

var numApples = 4;

println("Before: " + numApples);

var twiceAsMany = doubleNumber(numApples);

println("After: " + twiceAsMany);

}

function doubleNumber(x){

var doubledX = 2 * x;

return doubledX;

return value statement

15
New cards

What part of the function is bolded?

function start(){

var numApples = 4;

println("Before: " + numApples);

var twiceAsMany = doubleNumber(numApples);

println("After: " + twiceAsMany);

}

function doubleNumber(x){

var doubledX = 2 * x;

return doubledX;

parameter

16
New cards

syntatic validation

enforces correct syntax on structures fields

ex: 9 digits in SSN, date in correct form

17
New cards

semantic validation

enforces the correctness of the values in the specific business context

ex: start date is before end date