← App development final test lesson New set →

App Dev Worksheet: Final Test

App development lesson 24: App development final test · Set 57 · 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.👆 The user types Kabir in nameBox and taps the button 1 time. What does the label show?
    button.onTap = function () {
      label.text = "Welcome, " + nameBox.text + "!";
    };
    (a) Welcome, nameBox.text! (b) Kabir (c) Welcome! (d) Welcome, Kabir!
  2. 2.🧪 What is the ACTUAL result of Test 1?
    🎟️ Rule: a ticket costs 50 for children under 13, and 100 for everyone else.
    function price(age) {
      if (age < 13) {
        return 50;
      }
      return 100;
    }
    Test 1: price(17) → expected 100
    Test 2: price(9) → expected 50
    Test 3: price(13) → expected 100
  3. 3.True or false: adding up a bill is an input. (a) True (b) False
  4. 4.Which of these is true of a menu button? (a) switches main sections (b) opens a list of pages (c) undoes one move (d) shows 3 to 5 icons
  5. 5.📊 Survey: which problem bugs you most? Which problem should your app solve first?
    forgetting birthdays: 14 votes
    forgetting homework: 18 votes
    missing the bus: 16 votes
    (a) missing the bus (b) forgetting birthdays (c) forgetting homework
  6. 6.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(400) → expected 40
    Test 2: delivery(650) → expected 0
    Test 3: delivery(500) → expected 0
    (a) Test 3 (b) Test 2 (c) Test 1
  7. 7.Which of these happens at the release stage? (a) try every button (b) put it on an app store (c) write down the bugs (d) sketch the screens
  8. 8.True or false: tapping a button is an input. (a) True (b) False
  9. 9.🧭 Where is a tab bar usually placed in a phone app? (a) inside a button (b) at the bottom (c) nowhere (d) in the middle
  10. 10.♿ Accessibility means an app works for ___. (a) only the coder (b) only experts (c) nobody (d) everyone
  11. 11.🐞 Each comment says what its line SHOULD do. Which line has the bug?
    line 1: let points = 38; // start at 38
    line 2: points = points + 5; // add 5
    line 3: points = points - 4; // take away 3
    line 4: show(points); // show it
    (a) line 3 (b) line 2 (c) line 1
  12. 12.Which of these is true of a wireframe? (a) looks like the real app (b) uses plain grey boxes (c) has the real colours (d) shows the real fonts
  13. 13.🐞 This code has a bug. What number does it ACTUALLY show?
    line 1: let score = 45; // start at 44
    line 2: score = score + 5; // add 5
    line 3: score = score + 3; // add 3
    line 4: show(score); // show it
  14. 14.🔁 What number does this code show?
    let marks = [5, 9, 8, 13, 8];
    let best = 0;
    for (let i = 0; i < marks.length; i++) {
      if (marks[i] > best) {
        best = marks[i];
      }
    }
    show(best);
  15. 15.True or false: one second passes is a text event. (a) False (b) True
  16. 16.🧩 How many inputs (text boxes, switches and sliders) does this screen have?
    [title] Settings
    [text box] Notes
    [text box] Due date
    [button] Done
    [button] Save
  17. 17.♿ Showing right or wrong only in red and green is a problem for ___. (a) the server (b) colour-blind users (c) fast typists (d) the battery
  18. 18.🐞 Finding and fixing bugs is called ___. (a) designing (b) debugging (c) downloading (d) decorating
  19. 19.🧪 What is the ACTUAL result of Test 2?
    🚚 Rule: delivery is free (0) when the order is 400 or more; otherwise it costs 40.
    function delivery(total) {
      if (total >= 400) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(500) → expected 0
    Test 2: delivery(350) → expected 40
    Test 3: delivery(400) → expected 0
  20. 20.🔢 When you make an app, which comes FIRST? (a) release it (b) get an idea (c) test the app (d) build the app
  21. 21.🔀 What does if / else let an app do? (a) draw a screen (b) save a photo (c) pick one of two actions (d) repeat forever
  22. 22.🚀 Which of these versions is the NEWEST?
    3.26.6, 4.3.0, 4.13.3, 4.15.4
    (a) 3.26.6 (b) 4.3.0 (c) 4.13.3 (d) 4.15.4
  23. 23.🧭 The app has tabs Feed, Chat, Settings. You start on Feed, then:
    1. tap the Settings tab
    2. tap the Chat tab
    3. open “Map”
    4. tap Back
    5. open “Score card”
    How many times must you tap Back to reach the main screen of this tab?
  24. 24.True or false: a selfie sticker app needs the camera. (a) True (b) False
  25. 25.⚙️ In an app, is a result on screen an input, processing or an output? (a) processing (b) output (c) input
  26. 26.👆 Which of these is an event? (a) the icon colour (b) the font size (c) the user taps a button (d) a list of names
  27. 27.🧪 What is the ACTUAL result of Test 3?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(500) → expected 0
    Test 2: delivery(700) → expected 0
    Test 3: delivery(400) → expected 40
  28. 28.True or false: a buzz (vibration) is processing. (a) True (b) False
  29. 29.🧪 What is the ACTUAL result of Test 2?
    🎟️ Rule: a ticket costs 50 for children under 14, and 100 for everyone else.
    function price(age) {
      if (age <= 14) {
        return 50;
      }
      return 100;
    }
    Test 1: price(13) → expected 50
    Test 2: price(19) → expected 100
    Test 3: price(17) → expected 100
  30. 30.Which of these app ideas solves a real problem? (a) a button with no action (b) a page of random dots (c) a medicine reminder (d) an app that just says hi
  31. 31.🧭 The app has tabs Home, Search, Profile. You start on Home, then:
    1. open “Help page”
    2. tap the Profile tab
    3. tap the Home tab
    How many times must you tap Back to reach the main screen of this tab?
  32. 32.Which of these fits saving on the phone? (a) a class leaderboard (b) chat messages to friends (c) a shared to-do list (d) the sound on/off setting
  33. 33.🔁 What number does this code show?
    let steps = [13, 5, 16];
    let best = 0;
    for (let i = 0; i < steps.length; i++) {
      if (steps[i] > best) {
        best = steps[i];
      }
    }
    show(best);
  34. 34.🧪 One test case fails. Which one?
    🚚 Rule: delivery is free (0) when the order is 500 or more; otherwise it costs 40.
    function delivery(total) {
      if (total > 500) {
        return 0;
      }
      return 40;
    }
    Test 1: delivery(400) → expected 40
    Test 2: delivery(500) → expected 0
    Test 3: delivery(650) → expected 0
    (a) Test 2 (b) Test 1 (c) Test 3
  35. 35.🔘 Our rule: buttons are at least 48 px tall. How many of these buttons follow the rule?
    Done button: 64 px tall
    Start button: 56 px tall
    Send button: 56 px tall
  36. 36.🧪 What is the actual result of a test? (a) the test’s number (b) the app’s name (c) what we hope for (d) what the app really does
  37. 37.🔁 A loop over a list of 5 items runs its body how many times? (a) 6 (b) 1 (c) 4 (d) 5
  38. 38.🔍 Which is the odd one out? (a) working out a tip (b) typing your age (c) taking a photo (d) speaking a command
  39. 39.🧭 Which part of navigation goes to the last screen? (a) a menu button (b) a tab bar (c) the back button
  40. 40.🔘 Is this good or poor button design: a clear word like Save? (a) poor design (b) good design

Answer key

  1. Welcome, Kabir!
  2. 100
  3. False
  4. opens a list of pages
  5. forgetting homework
  6. Test 3
  7. put it on an app store
  8. True
  9. at the bottom
  10. everyone
  11. line 3
  12. uses plain grey boxes
  13. 53
  14. 13
  15. False
  16. 2
  17. colour-blind users
  18. debugging
  19. 40
  20. get an idea
  21. pick one of two actions
  22. 4.15.4
  23. 1
  24. True
  25. output
  26. the user taps a button
  27. 40
  28. False
  29. 100
  30. a medicine reminder
  31. 0
  32. the sound on/off setting
  33. 16
  34. Test 2
  35. 3
  36. what the app really does
  37. 5
  38. working out a tip
  39. the back button
  40. good design

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