Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Sprint-1/1-key-exercises/1-count.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@ let count = 0;

count = count + 1;

Line 3 is an assignment statement that updates the value of the count variable.
// 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
3 changes: 2 additions & 1 deletion Sprint-1/1-key-exercises/2-initials.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ 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.charAt(0)}${middleName.charAt(0)}${lastName.charAt(0)}`;
console.log(initials)

// https://www.google.com/search?q=get+first+character+of+string+mdn

7 changes: 5 additions & 2 deletions Sprint-1/1-key-exercises/3-paths.js
Original file line number Diff line number Diff line change
Expand Up @@ -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);
const ext = filePath.slice(filePath.lastIndexOf(".") + 1);

console.log(`The dir part of ${filePath} is ${dir}`);
console.log(`The ext part of ${filePath} is ${ext}`);

// https://www.google.com/search?q=slice+mdn
7 changes: 3 additions & 4 deletions Sprint-1/1-key-exercises/4-random.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@ const minimum = 1;
const maximum = 100;

const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum;
console.log(num)

//In this exercise num is a variable that stores a random integer between 1 and 100.

// In this exercise, you will need to work out what num represents?
// 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
5 changes: 3 additions & 2 deletions Sprint-1/2-mandatory-errors/0.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
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?
//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?
// I commented out the comments.
3 changes: 2 additions & 1 deletion Sprint-1/2-mandatory-errors/1.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
// trying to create an age variable and then reassign the value by 1

const age = 33;
age = age + 1;
Newage = (age + 1);
console.log(Newage)
3 changes: 2 additions & 1 deletion Sprint-1/2-mandatory-errors/2.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
// Currently trying to print the string "I was born in Bolton" but it isn't working...
// what's the error ?

let cityOfBirth = "Bolton";
console.log(`I was born in ${cityOfBirth}`);
const cityOfBirth = "Bolton";
//The error was because the variable was declared after the consol.log
5 changes: 4 additions & 1 deletion Sprint-1/2-mandatory-errors/3.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
const cardNumber = 4533787178994213;
const last4Digits = cardNumber.slice(-4);
const last4Digits = String(cardNumber).slice(-4);
//I think it won't work because slice is not used for numbers, it's used for strings and arrays.
console.log(last4Digits);
// It gives an error because cardNumber is a number and slice is a method for strings and arrays.

// The last4Digits variable should store the last 4 digits of cardNumber
// However, the code isn't working
Expand Down
5 changes: 3 additions & 2 deletions Sprint-1/2-mandatory-errors/4.js
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
const 12HourClockTime = "20:53";
const 24hourClockTime = "08:53";
const TwelveHourClockTime = "20:53";
const TwentyfourHourClockTime = "08:53";
//The errors in the code were that variables can't start with numbers.
10 changes: 9 additions & 1 deletion Sprint-1/3-mandatory-interpret/1-percentage-change.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,21 @@ 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;

console.log(`The percentage change is ${percentageChange}`);

//a) There are 4 function calls in this file. They are on lines 1, 2, 4, and 5.
//b) The error is in line 4 and 5. The error is occurring because the replaceAll function is being called on a string,
// but the string has not been converted to a number.
//c) The variable reassignment statements are in lines 4 and 5
//d) The variable declarations are in lines 1,2,7, and 8.
//e) The expression Number(carPrice.replaceAll(",","")) is converting the string carPrice into a number
// by removing the commas and then converting the resulting string into a number. from "10,000" to "10000" to 10000

// 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
Expand Down
12 changes: 12 additions & 0 deletions Sprint-1/3-mandatory-interpret/2-time-format.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,18 @@ const totalHours = (totalMinutes - remainingMinutes) / 60;
const result = `${totalHours}:${remainingMinutes}:${remainingSeconds}`;
console.log(result);

//Answers:
//a) There are 6 variable declarations in this program. They are on lines 1,3,4,6,7, and 9.
//b) There is 1 function call in this program. It is on line 9.
//c) The expression movieLength % 60 represents the remainder when movieLength is divided by 60.
//d) The expression convert the total movie length into minutes, ignoring the leftover seconds.
//e) The variable result represents the total length of the movie in hours, minutes, and seconds.
// a better name is movieLength
//f) This code work perfectly for positive numbers> However, it doesn't work for negative or very large numbers, and decimals.




// 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?
Expand Down
12 changes: 8 additions & 4 deletions Sprint-1/3-mandatory-interpret/3-to-pounds.js
Original file line number Diff line number Diff line change
@@ -1,21 +1,25 @@
const penceString = "399p";

// it creates a string representing a price in pence,the p at the end indicates the unit.
const penceStringWithoutTrailingP = penceString.substring(
0,
penceString.length - 1
);

// it removes the trailing "p" from the penceString, leaving only the numeric part of the string.
const paddedPenceNumberString = penceStringWithoutTrailingP.padStart(3, "0");
//Insure the numeric string has at least 3 characters, padding it with 0 if needed.
const pounds = paddedPenceNumberString.substring(
0,
paddedPenceNumberString.length - 2
);

// Takes all digits except the last two to represent the pounds part of the price.
const pence = paddedPenceNumberString
.substring(paddedPenceNumberString.length - 2)
.padEnd(2, "0");

// Takes the last two digits to represent the pence part of the price, ensuring it has two characters.
console.log(`£${pounds}.${pence}`);
// it logs the final price in pounds and pence format : "£3.99"



// This program takes a string representing a price in pence
// The program then builds up a string representing the price in pounds
Expand Down
4 changes: 4 additions & 0 deletions Sprint-1/4-stretch-explore/chrome.md
Original file line number Diff line number Diff line change
Expand Up @@ -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?
Calling the alert function displays a modal dialog box (popup window) in the browser with your message and an "OK" button.

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?
It displays a modal dialog box with a message (what's your name?),where user can type, and chose either ok or cancel.

What is the return value of `prompt`?
The return value of prompt is a string containing the text that the user typed when they click ok.Otherwise, it's null.
3 changes: 3 additions & 0 deletions Sprint-1/4-stretch-explore/objects.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,4 +13,7 @@ Try also entering `typeof console`
Answer the following questions:

What does `console` store?
a console stores an object provided by the browser that contains methods for logging information, debugging, and interacting with the developer console.

What does the syntax `console.log` or `console.assert` mean? In particular, what does the `.` mean?
The syntax console.log accesses a property called log on the console object. On the other hand, console.assert means access the assert method of the console object. Finally, the '.' is the member access operator.