From 90055d660d5349810b3c5434675ea341589322a8 Mon Sep 17 00:00:00 2001 From: Vitalii Kmit Date: Mon, 18 May 2026 21:39:32 +0100 Subject: [PATCH 1/4] Work on 1-key-exercises --- Sprint-1/1-key-exercises/1-count.js | 1 + Sprint-1/1-key-exercises/2-initials.js | 3 +-- Sprint-1/1-key-exercises/3-paths.js | 9 ++++++--- Sprint-1/1-key-exercises/4-random.js | 1 + 4 files changed, 9 insertions(+), 5 deletions(-) diff --git a/Sprint-1/1-key-exercises/1-count.js b/Sprint-1/1-key-exercises/1-count.js index 117bcb2b6e..084ed64a9b 100644 --- a/Sprint-1/1-key-exercises/1-count.js +++ b/Sprint-1/1-key-exercises/1-count.js @@ -4,3 +4,4 @@ count = count + 1; // Line 1 is a variable declaration, creating the count variable with an initial value of 0 // Describe what line 3 is doing, in particular focus on what = is doing +// line three is adding 1 to a variable called count diff --git a/Sprint-1/1-key-exercises/2-initials.js b/Sprint-1/1-key-exercises/2-initials.js index 47561f6175..6c8b24e69a 100644 --- a/Sprint-1/1-key-exercises/2-initials.js +++ b/Sprint-1/1-key-exercises/2-initials.js @@ -5,7 +5,6 @@ let lastName = "Johnson"; // Declare a variable called initials that stores the first character of each string. // This should produce the string "CKJ", but you must not write the characters C, K, or J in the code of your solution. -let initials = ``; +let initials = firstName[0] + middleName[0] + lastName[0]; // https://www.google.com/search?q=get+first+character+of+string+mdn - diff --git a/Sprint-1/1-key-exercises/3-paths.js b/Sprint-1/1-key-exercises/3-paths.js index ab90ebb28e..c2df0a0eeb 100644 --- a/Sprint-1/1-key-exercises/3-paths.js +++ b/Sprint-1/1-key-exercises/3-paths.js @@ -17,7 +17,10 @@ console.log(`The base part of ${filePath} is ${base}`); // Create a variable to store the dir part of the filePath variable // Create a variable to store the ext part of the variable -const dir = ; -const ext = ; +const dir = filePath.slice(0, lastSlashIndex + 1); +const ext = base.split(".")[1]; -// https://www.google.com/search?q=slice+mdn \ No newline at end of file +console.log(`The dir is ${dir}`); +console.log(`The ext is ${ext}`); + +// https://www.google.com/search?q=slice+mdn diff --git a/Sprint-1/1-key-exercises/4-random.js b/Sprint-1/1-key-exercises/4-random.js index 292f83aabb..58c7a2b787 100644 --- a/Sprint-1/1-key-exercises/4-random.js +++ b/Sprint-1/1-key-exercises/4-random.js @@ -7,3 +7,4 @@ const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum; // Try breaking down the expression and using documentation to explain what it means // It will help to think about the order in which expressions are evaluated // Try logging the value of num and running the program several times to build an idea of what the program is doing +// I think num represetds a random number from 1 to 100 From 5cf29fd187252bda1e23454d5431a3436bcfe71a Mon Sep 17 00:00:00 2001 From: Vitalii Kmit Date: Mon, 18 May 2026 21:44:15 +0100 Subject: [PATCH 2/4] Work on 2-mandatory-errors --- Sprint-1/2-mandatory-errors/0.js | 4 ++-- Sprint-1/2-mandatory-errors/1.js | 2 +- Sprint-1/2-mandatory-errors/2.js | 2 +- Sprint-1/2-mandatory-errors/3.js | 5 ++++- Sprint-1/2-mandatory-errors/4.js | 4 ++-- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Sprint-1/2-mandatory-errors/0.js b/Sprint-1/2-mandatory-errors/0.js index cf6c5039f7..044add7ac1 100644 --- a/Sprint-1/2-mandatory-errors/0.js +++ b/Sprint-1/2-mandatory-errors/0.js @@ -1,2 +1,2 @@ -This is just an instruction for the first activity - but it is just for human consumption -We don't want the computer to run these 2 lines - how can we solve this problem? \ No newline at end of file +// This is just an instruction for the first activity - but it is just for human consumption +// We don't want the computer to run these 2 lines - how can we solve this problem? diff --git a/Sprint-1/2-mandatory-errors/1.js b/Sprint-1/2-mandatory-errors/1.js index 7a43cbea76..b144023d3c 100644 --- a/Sprint-1/2-mandatory-errors/1.js +++ b/Sprint-1/2-mandatory-errors/1.js @@ -1,4 +1,4 @@ // trying to create an age variable and then reassign the value by 1 -const age = 33; +var age = 33; age = age + 1; diff --git a/Sprint-1/2-mandatory-errors/2.js b/Sprint-1/2-mandatory-errors/2.js index e09b89831d..2865eb8a42 100644 --- a/Sprint-1/2-mandatory-errors/2.js +++ b/Sprint-1/2-mandatory-errors/2.js @@ -1,5 +1,5 @@ // Currently trying to print the string "I was born in Bolton" but it isn't working... // what's the error ? -console.log(`I was born in ${cityOfBirth}`); const cityOfBirth = "Bolton"; +console.log(`I was born in ${cityOfBirth}`); diff --git a/Sprint-1/2-mandatory-errors/3.js b/Sprint-1/2-mandatory-errors/3.js index ec101884db..cffc332e6e 100644 --- a/Sprint-1/2-mandatory-errors/3.js +++ b/Sprint-1/2-mandatory-errors/3.js @@ -1,6 +1,9 @@ -const cardNumber = 4533787178994213; +const cardNumber = "4533787178994213"; const last4Digits = cardNumber.slice(-4); +console.log(last4Digits); +// ah! because it wasnt a string + // The last4Digits variable should store the last 4 digits of cardNumber // However, the code isn't working // Before running the code, make and explain a prediction about why the code won't work diff --git a/Sprint-1/2-mandatory-errors/4.js b/Sprint-1/2-mandatory-errors/4.js index 5f86c730bc..e5522826da 100644 --- a/Sprint-1/2-mandatory-errors/4.js +++ b/Sprint-1/2-mandatory-errors/4.js @@ -1,2 +1,2 @@ -const 12HourClockTime = "8:53pm"; -const 24hourClockTime = "20:53"; +const twelveHourClockTime = "8:53pm"; +const twentyHourClockTime = "20:53"; From bb7ccaa8de4c3770f7d7610be267b1610e92593d Mon Sep 17 00:00:00 2001 From: Vitalii Kmit Date: Sat, 30 May 2026 16:31:34 +0100 Subject: [PATCH 3/4] Work on 3-mandatory-interpret --- Sprint-1/3-mandatory-interpret/1-percentage-change.js | 9 ++++++++- Sprint-1/3-mandatory-interpret/2-time-format.js | 9 ++++++++- Sprint-1/3-mandatory-interpret/3-to-pounds.js | 6 ++++++ 3 files changed, 22 insertions(+), 2 deletions(-) diff --git a/Sprint-1/3-mandatory-interpret/1-percentage-change.js b/Sprint-1/3-mandatory-interpret/1-percentage-change.js index e24ecb8e18..c24f89a384 100644 --- a/Sprint-1/3-mandatory-interpret/1-percentage-change.js +++ b/Sprint-1/3-mandatory-interpret/1-percentage-change.js @@ -2,7 +2,7 @@ let carPrice = "10,000"; let priceAfterOneYear = "8,543"; carPrice = Number(carPrice.replaceAll(",", "")); -priceAfterOneYear = Number(priceAfterOneYear.replaceAll("," "")); +priceAfterOneYear = Number(priceAfterOneYear.replaceAll(",", "")); const priceDifference = carPrice - priceAfterOneYear; const percentageChange = (priceDifference / carPrice) * 100; @@ -12,11 +12,18 @@ console.log(`The percentage change is ${percentageChange}`); // Read the code and then answer the questions below // a) How many function calls are there in this file? Write down all the lines where a function call is made +// +// 3 function calls at lines: +// 4, 5, 10 // b) Run the code and identify the line where the error is coming from - why is this error occurring? How can you fix this problem? +// Because there is a missing comma at line 5. By adding the missing comma // c) Identify all the lines that are variable reassignment statements +// 4, 5 // d) Identify all the lines that are variable declarations +// 1, 2, 7, 8 // e) Describe what the expression Number(carPrice.replaceAll(",","")) is doing - what is the purpose of this expression? +// it replaces all the occurances of "," to "" so essentially deleting commas so it can be turned into a number diff --git a/Sprint-1/3-mandatory-interpret/2-time-format.js b/Sprint-1/3-mandatory-interpret/2-time-format.js index 47d2395587..977e590b1d 100644 --- a/Sprint-1/3-mandatory-interpret/2-time-format.js +++ b/Sprint-1/3-mandatory-interpret/2-time-format.js @@ -1,4 +1,4 @@ -const movieLength = 8784; // length of movie in seconds +const movieLength = 10000; // length of movie in seconds const remainingSeconds = movieLength % 60; const totalMinutes = (movieLength - remainingSeconds) / 60; @@ -12,14 +12,21 @@ console.log(result); // For the piece of code above, read the code and then answer the following questions // a) How many variable declarations are there in this program? +// 6 // b) How many function calls are there? +// 1 // c) Using documentation, explain what the expression movieLength % 60 represents // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators +// it divides the number by 60 so we know how many seconds are remaining by using the modulo operator // d) Interpret line 4, what does the expression assigned to totalMinutes mean? +// this is to convert seconds into minutes without losing any seconds becuase we keep them in remainingSecondds // e) What do you think the variable result represents? Can you think of a better name for this variable? +// This represents how many hours, minutes and seconds left in the movie. formattedTime. +// // f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer +// Yeah I think this will work for different inputs, becuase we are using modulo so we're not losing any seconds when dividing diff --git a/Sprint-1/3-mandatory-interpret/3-to-pounds.js b/Sprint-1/3-mandatory-interpret/3-to-pounds.js index 60c9ace69a..41915ab0dc 100644 --- a/Sprint-1/3-mandatory-interpret/3-to-pounds.js +++ b/Sprint-1/3-mandatory-interpret/3-to-pounds.js @@ -1,20 +1,26 @@ +// initialises a string variable with the value "399p" const penceString = "399p"; +// This cuts the string so we're only saving everything before the p const penceStringWithoutTrailingP = penceString.substring( 0, penceString.length - 1 ); +// This adds zeros to the start of the string if the string's length is less than 3 const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0"); +// this only saves the string minus the two letters at the end. const pounds = paddedPenceNumberString.substring( 0, paddedPenceNumberString.length - 2 ); +// this extracts the last two characters and adds zeroes to the end const pence = paddedPenceNumberString .substring(paddedPenceNumberString.length - 2) .padEnd(2, "0"); +// prints the result console.log(`£${pounds}.${pence}`); // This program takes a string representing a price in pence From 9ebcb3e458e509c3e75bbd22721b282e55f2fe52 Mon Sep 17 00:00:00 2001 From: Vitalii Kmit Date: Sat, 30 May 2026 18:37:36 +0100 Subject: [PATCH 4/4] Work on 4-stretch-explore --- Sprint-1/4-stretch-explore/chrome.md | 4 ++++ Sprint-1/4-stretch-explore/objects.md | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/Sprint-1/4-stretch-explore/chrome.md b/Sprint-1/4-stretch-explore/chrome.md index e7dd5feafe..accfc31de6 100644 --- a/Sprint-1/4-stretch-explore/chrome.md +++ b/Sprint-1/4-stretch-explore/chrome.md @@ -11,8 +11,12 @@ In the Chrome console, invoke the function `alert` with an input string of `"Hello world!"`; What effect does calling the `alert` function have? +this shows a dialogue window with "Hello world!" Now try invoking the function `prompt` with a string input of `"What is your name?"` - store the return value of your call to `prompt` in an variable called `myName`. What effect does calling the `prompt` function have? What is the return value of `prompt`? + +this shows a dialogue window with an input field so you can input data +the return value of prompt is whatever user put into the dialogue diff --git a/Sprint-1/4-stretch-explore/objects.md b/Sprint-1/4-stretch-explore/objects.md index 0216dee56a..503a1ee2ec 100644 --- a/Sprint-1/4-stretch-explore/objects.md +++ b/Sprint-1/4-stretch-explore/objects.md @@ -5,12 +5,16 @@ In this activity, we'll explore some additional concepts that you'll encounter i Open the Chrome devtools Console, type in `console.log` and then hit enter What output do you get? +I get function log() Now enter just `console` in the Console, what output do you get back? +I get Console { assert: assert(), clear: clear(), count: count(), countReset: countReset... Try also entering `typeof console` Answer the following questions: What does `console` store? +console is a class that store a lot of functions related to console output and input What does the syntax `console.log` or `console.assert` mean? In particular, what does the `.` mean? +this means to access the function log from the class console