App Dev Worksheet: Final Test
Developer's tip (Plan, design, build, check): Find the topic: what apps are, designing apps, or logic and building. Read every screen, list or code line carefully, top to bottom. For code, write each value down step by step and check it again.
NameDateTime takenScore ___ / 40
-
1.🐞 This code has a bug. What number SHOULD it show, if every line did what its comment says?
line 1: let score = 33; // start at 33
line 2: score = score + 2; // add 2
line 3: score = score + 6; // add 6
line 4: score = score - 6; // take away 3
line 5: show(score); // show it -
2.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
1. open “Map”
2. open “Friend list”
3. tap the Settings tab
4. open “Score card”
5. tap the Chat tab
How many times must you tap Back to reach the main screen of this tab? - 3.Which of these app ideas solves a real problem? (a) a page of random dots (b) an app that just says hi (c) a bill splitter (d) a button with no action
- 4.🔍 Which is the odd one out? (a) write the store text (b) list what users need (c) put it on an app store (d) share the download link
- 5.True or false: a date picker is a button. (a) False (b) True
-
6.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(45, 3)); -
7.⚙️ What number does this app show?
let bill = 90; // typed by the user
let friends = 3; // typed by the user
let share = bill / friends;
show(share); - 8.♿ Why add captions to videos? (a) to hide the sound (b) to add colour (c) so anyone can follow (d) to slow them down
-
9.🧰 What number does this code show?
function total(price, qty) {
return price * qty;
}
show(total(10, 4)); - 10.🔀 With if / else if / else, how many parts run? (a) only one (b) all of them (c) none (d) two
- 11.🔢 After an app is released, which comes LAST? (a) test it again (b) list what to fix (c) read user reviews (d) release an update
-
12.👆 Two designs for the same task (each arrow is one tap). How many taps does Design A need?
Design A: Home → Address → Size
Design B: Home → Pay → Pens → Item - 13.🗒️ You are planning version 1 of a water reminder. Which feature can WAIT for a later version? (a) log a glass of water (b) see today’s total (c) water animations (d) set a reminder time
-
14.🧭 The app has tabs Lessons, Quiz, Me. You start on Lessons, then:
1. open “Badges”
2. tap the Quiz tab
3. open “Match report”
Which screen are you on now? (a) Lessons (b) Quiz (c) Match report (d) Badges - 15.🔢 In a sign-up flow, what comes right after “open the app”? (a) see the home screen (b) tap “Sign up” (c) type name and email (d) make a password
- 16.🧭 What does the back button usually do? (a) deletes the page (b) goes to the last screen (c) opens settings (d) closes all apps
- 17.🎯 Which app would help this user most: a runner who forgets to sip water? (a) a bus tracker (b) a recipe finder (c) a big-text reader (d) a water reminder
- 18.🧩 Which part lets the user give the app information? (a) a logo (b) a title (c) an icon (d) an input
-
19.🔁 What number does this code show?
let runs = [85, 48, 77, 11];
let count = 0;
for (let i = 0; i < runs.length; i++) {
if (runs[i] >= 50) {
count = count + 1;
}
}
show(count); - 20.🎯 Which app would help this user most: a parent waiting at the bus stop? (a) a big-text reader (b) a recipe finder (c) a water reminder (d) a bus tracker
- 21.👥 A cricket club app has 65 players, 20 coaches and 180 fans as users. How many more fans than players are there?
- 22.⚙️ In an app, is typing your age an input, processing or an output? (a) processing (b) input (c) output
-
23.📊 Survey: which problem bugs you most? How many students voted in all?
forgetting birthdays: 5 votes
losing water bottles: 8 votes
no quiet study place: 12 votes -
24.🧰 What number does this code show?
function double(n) {
return n * 2;
}
show(double(13)); - 25.🔀 In a good flow, each screen should lead to ___. (a) the same screen (b) a dead end (c) a clear next step (d) a random page
-
26.🔁 What number does this code show?
let steps = [18, 19, 3];
let total = 0;
for (let i = 0; i < steps.length; i++) {
total = total + steps[i];
}
show(total); - 27.True or false: you talk to possible users at the idea stage. (a) True (b) False
- 28.🚀 Which version is newer: 1.14.0 or 1.7.0? (a) 1.14.0 (b) 1.7.0
-
29.🔁 What number does this code show?
let scores = [13, 41, 25, 82, 60];
let count = 0;
for (let i = 0; i < scores.length; i++) {
if (scores[i] >= 60) {
count = count + 1;
}
}
show(count); - 30.💡 Does an app idea like a medicine reminder solve a real problem? (a) Yes (b) No
- 31.True or false: a buzz (vibration) is an output. (a) True (b) False
-
32.🧰 What does this code show?
function greet(name) {
return "Hi, " + name + "!";
}
show(greet("Arjun")); (a) Arjun (b) Hi, name! (c) Hi, Arjun! (d) greet -
33.🧰 What does this code show?
function greet(name) {
return "Well done, " + name + "!";
}
show(greet("Arjun")); (a) Arjun (b) Well done, name! (c) greet (d) Well done, Arjun! - 34.📱 Which one has a web address: an app or a website? (a) a website (b) an app
- 35.🔢 In a sign-up flow, which comes first: “tap “Sign up”” or “type name and email”? (a) tap “Sign up” (b) type name and email
- 36.💾 Where should the app save photos on two devices: on the phone or in the cloud? (a) in the cloud (b) on the phone
- 37.Which of these is processing? (a) a result on screen (b) a buzz (vibration) (c) a beep sound (d) sorting the scores
- 38.🔍 Which is the odd one out? (a) a buzz (vibration) (b) checking a password (c) a result on screen (d) a pop-up message
- 39.Which of these happens at the release stage? (a) let friends try it (b) share the download link (c) pick the features (d) write down the bugs
- 40.✏️ Is this true of a wireframe or of a final design: shows where things go? (a) a final design (b) a wireframe
Answer key
- 38
- 0
- a bill splitter
- list what users need
- False
- 135
- 30
- so anyone can follow
- 40
- only one
- release an update
- 2
- water animations
- Match report
- tap “Sign up”
- goes to the last screen
- a water reminder
- an input
- 2
- a bus tracker
- 115
- input
- 25
- 26
- a clear next step
- 40
- True
- 1.14.0
- 2
- Yes
- True
- Hi, Arjun!
- Well done, Arjun!
- a website
- tap “Sign up”
- in the cloud
- sorting the scores
- checking a password
- share the download link
- a wireframe
Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students