← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 662 · 40 questions
TalentJR

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. 1.🔍 Which is the odd one out? (a) a beep sound (b) a pop-up message (c) a result on screen (d) sorting the scores
  2. 2.🛠️ At which stage do you write down the bugs? (a) the release stage (b) the plan stage (c) the idea stage (d) the test stage
  3. 3.🔀 What does this sign-up rule show?
    let age = 15;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Ask a parent (b) Welcome!
  4. 4.🔀 What is a user flow? (a) a colour theme (b) a type of font (c) the path through screens (d) a charging cable
  5. 5.🎯 Which app would help this user most: a grandparent with weak eyesight? (a) a homework planner (b) a recipe finder (c) a big-text reader (d) a pocket-money tracker
  6. 6.📱 The word “app” is short for ___. (a) appointment (b) apparatus (c) appetite (d) application
  7. 7.🔁 list.length tells you ___. (a) how many items it has (b) the biggest item (c) the last item (d) the first item
  8. 8.🔁 What number does this code show?
    let scores = [12, 2, 18, 15, 12];
    let best = 0;
    for (let i = 0; i < scores.length; i++) {
      if (scores[i] > best) {
        best = scores[i];
      }
    }
    show(best);
  9. 9.💾 What does this code show? (Positions start at 0.)
    let notes = ["Art", "Sports", "Maths"];
    show(notes[2]);
    (a) Maths (b) Sports (c) Art
  10. 10.🔐 Is this permission request fair or too much: calculator → location? (a) fair (b) too much
  11. 11.🔀 What does this sign-up rule show?
    let age = 17;
    if (age >= 13) {
      show("Welcome!");
    } else {
      show("Ask a parent");
    }
    (a) Welcome! (b) Ask a parent
  12. 12.⚙️ What number does this app show?
    let price = 200; // typed by the user
    let off = 10; // typed by the user
    let pay = price - off;
    show(pay);
  13. 13.🎯 An app for “everyone” with no clear user usually ___. (a) needs no testing (b) is easy to build (c) wins every prize (d) helps nobody well
  14. 14.🗒️ Version 1 of a pocket-money tracker must be ready in 10 days. How many days are left for extras after the must-haves?
    add money received: 4 days
    add money spent: 2 days
    show the balance: 3 days
  15. 15.🎨 UI stands for user ___. (a) input (b) interface (c) internet (d) idea
  16. 16.👆 What kind of event is this: the user types a letter? (a) a timer event (b) a text event (c) a load event (d) a tap event
  17. 17.👆 What kind of event is this: one second passes? (a) a load event (b) a tap event (c) a timer event (d) a text event
  18. 18.💾 Where should the app save chat messages to friends: on the phone or in the cloud? (a) on the phone (b) in the cloud
  19. 19.True or false: the user presses Save is a load event. (a) True (b) False
  20. 20.🔀 What number does this shop app show?
    let total = 220;
    if (total > 500) {
      total = total - 50;
    }
    show(total);
  21. 21.📱 Which one needs no installing: an app or a website? (a) a website (b) an app
  22. 22.True or false: a website comes from an app store. (a) False (b) True
  23. 23.True or false: a bill splitter solves no real problem. (a) True (b) False
  24. 24.Which of these is processing? (a) sorting the scores (b) a result on screen (c) a pop-up message (d) speaking a command
  25. 25.True or false: a water reminder is the best fit for a teen learning to make snacks. (a) False (b) True
  26. 26.👆 What kind of event is this: a 5-minute alarm ends? (a) a load event (b) a timer event (c) a tap event (d) a text event
  27. 27.⚙️ Which line does the processing (works out the answer)?
    line 1: let price = 10; // typed by the user
    line 2: let qty = 2; // typed by the user
    line 3: let total = price * qty;
    line 4: show(total);
    (a) line 4 (b) line 2 (c) line 1 (d) line 3
  28. 28.🔀 What does this PIN rule show?
    let pin = "10641";
    if (pin.length === 4) {
      show("PIN saved");
    } else {
      show("Use 4 digits");
    }
    (a) Use 4 digits (b) PIN saved
  29. 29.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let lives = 42; // start at 42
    line 2: lives = lives - 6; // add 6
    line 3: lives = lives - 2; // take away 2
    line 4: show(lives); // show it
    (a) line 2 (b) line 1 (c) line 3
  30. 30.🎯 A short made-up profile of a typical user is called a ___. (a) protocol (b) pixel (c) persona (d) password
  31. 31.Which of these requests asks for too much? (a) calculator → location (b) camera app → camera (c) calling app → contacts (d) map app → location
  32. 32.💡 Which app idea solves this problem: projects pile up at once? (a) a study-room finder (b) a homework planner (c) a medicine reminder (d) a bill splitter
  33. 33.💡 Which app idea solves this problem: a patient misses doses? (a) a bill splitter (b) a lost-and-found board (c) a study-room finder (d) a medicine reminder
  34. 34.✏️ Do wireframes usually show the final colours? (a) Yes (b) No
  35. 35.True or false: a calculator is a game. (a) False (b) True
  36. 36.💾 What number does this code show?
    let notes = ["Sports", "Music", "Hindi"];
    notes.push("Art");
    notes.push("Science");
    show(notes.length);
  37. 37.👥 A cricket club app has 190 players, 90 coaches and 185 fans as users. How many more players than fans are there?
  38. 38.🔍 Which is the odd one out? (a) spot a problem to solve (b) add the buttons (c) write the code (d) connect the data
  39. 39.Which of these is a button? (a) the settings page (b) the home page of an app (c) a date picker (d) tap to Save
  40. 40.💾 What number does this code show?
    let songs = ["Kites", "Sunrise", "Rain", "Ocean"];
    songs.push("Stars");
    songs.push("Monsoon");
    show(songs.length);

Answer key

  1. sorting the scores
  2. the test stage
  3. Welcome!
  4. the path through screens
  5. a big-text reader
  6. application
  7. how many items it has
  8. 18
  9. Maths
  10. too much
  11. Welcome!
  12. 190
  13. helps nobody well
  14. 1
  15. interface
  16. a text event
  17. a timer event
  18. in the cloud
  19. False
  20. 220
  21. a website
  22. False
  23. False
  24. sorting the scores
  25. False
  26. a timer event
  27. line 3
  28. Use 4 digits
  29. line 2
  30. persona
  31. calculator → location
  32. a homework planner
  33. a medicine reminder
  34. No
  35. False
  36. 5
  37. 5
  38. spot a problem to solve
  39. tap to Save
  40. 6

Free app development lessons, practice and worksheets at talentjr.in/app-development-for-students