-
-
Notifications
You must be signed in to change notification settings - Fork 330
Glasgow | 26-ITP-JAN | Prakash Dcosta | Sprint 1 | Structuing and Testing Data #1072
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -3,7 +3,12 @@ const maximum = 100; | |
|
|
||
| const num = Math.floor(Math.random() * (maximum - minimum + 1)) + minimum; | ||
|
|
||
| // 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 | ||
| // In this exercise, you will need to work out what num represents? Num represents a randomly selected number from >=1 till <=100 | ||
| // Try breaking down the expression and using documentation to explain what it means. | ||
| // Function Math.random() generates a decimal number between 0 to 1 which is 0 to 0.9999 | ||
| // Funcion (maximum-minimum + 1). Therefore it is 100 - 1 + 1 = 100 | ||
| // The * sign will multiply the random number with 100 which becomes 0 to 99.99 | ||
| // The function Math.floor will round the new number to the nearest whole number. Hence it will be 0 to 99 | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. "Round to nearest whole number" is inaccurate; it should be unconditionally rounded down.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Understood. Done the change. |
||
| // + minimum will add 1 to the new rounded up number Hence the old rance 0 - 99 will now become 1 to 100 | ||
| // 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 | ||
| // Done - Try logging the value of num and running the program several times to build an idea of what the program is doing | ||
| 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? | ||
| // we add the double slash which treats it like a comment for human consumption |
| 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; | ||
| let age = 33; | ||
| age = age + 1; | ||
| console.log (age) |
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Does any different between use const let and var?
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes. The difference is when we know the value, we use Const, we cannot change it. We use let if the value will change and Var if it is undefined. |
| 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 ? | ||
| // what's the error ? We cannot declare after execution. We need to declare first | ||
|
|
||
| console.log(`I was born in ${cityOfBirth}`); | ||
| const cityOfBirth = "Bolton"; | ||
| console.log(`I was born in ${cityOfBirth}`); | ||
|
|
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,2 +1,4 @@ | ||
| const 12HourClockTime = "20:53"; | ||
| const 24hourClockTime = "08:53"; | ||
| const Clock12HourTime = "20:53"; | ||
| const Clock24HourTime = "08:53"; | ||
|
|
||
| // The varialble cannot start with a number of function |
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -12,14 +12,17 @@ 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? | ||
| // There are 6 variable declarations in this program | ||
|
|
||
| // b) How many function calls are there? | ||
| // There is 1 function call | ||
|
|
||
| // c) Using documentation, explain what the expression movieLength % 60 represents | ||
| // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators | ||
|
|
||
| // % 60 is a remainder operator which in this case divides the total by 60 and shares the remainder (seconds / minutes) | ||
| // d) Interpret line 4, what does the expression assigned to totalMinutes mean? | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes, but it might not be accurate enough.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Understood. I made the change |
||
|
|
||
| // The expression assigned to total minutes is the difference of the total movie time in seconds less the remainder of the seconds divided by 60 which gives the total length of the movie in minutes | ||
| // e) What do you think the variable result represents? Can you think of a better name for this variable? | ||
|
|
||
| // The variable result represents the time of the movie in Hours Mintutes and seconds. We could use time instead of result | ||
| // f) Try experimenting with different values of movieLength. Will this code work for all values of movieLength? Explain your answer | ||
| // Yes. This code will work for all values of movie length. I tried with 8400 seconds and 8405 seconds | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do you consider different type value? (NaN, Decimals (e.g., 8784.5)....) |
||
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -25,3 +25,9 @@ console.log(`£${pounds}.${pence}`); | |
|
|
||
| // To begin, we can start with | ||
| // 1. const penceString = "399p": initialises a string variable with the value "399p" | ||
| // 2. Line 3 Removes the letter p from the end of the string | ||
| // 3. Line 8 keeps the length to 3 and adds a 0 if the length is smaller like 50p -> 050 or 5p -> 005 | ||
| // 4. Line 9 displays pounds from the 1st digit of the 3 | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The phrase "pounds from the first digit of the 3" is not precise enough.
Author
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes. i made the change. |
||
| // 5. Line 14 displays the pence of the remaining 2 digits | ||
| // 6. Line 18 converts and displays the output result on the terminal of the total in currency format of £whole with pence after the decimal | ||
|
|
||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Correct!
You can think about this further: What happens if the file path doesn't have a file extension?