Welcome to AP Computer Science A. If you are a student in the class, the first thing you need to do (and which we should have done in class) is set up your GitHub account.
Once you have a GitHub account, click “Log in to GitHub” below to proceed.
If you don’t have a GitHub account yet, please create one and then log in here for further instructions.
Congratulations! You have successfully connected this app to GitHub. However you are not yet a member of the GitHub organization for this class, something Mr. Seibel needs to set up for you.
This is your GitHub profile URL:
Click the clipboard icon to copy it and then submit it at this form so he can add you.
Congratulations! You have successfully connected this app to GitHub. And it looks like you have an invitation to join the GitHub organization for this class. You need to accept that invitation before you can proceed. The invite should be sent to whatever email you used when you created your GitHub account.
I see you are logged into GitHub and a member of the berkeley-high-cs GitHub organization. However there seems to have been some problem finishing the setup for your account. Please let Mr. Seibel know.
This is a tool for the AP Computer Science A class at Berkeley High School. It is intended to provide a simple environment for experimenting with Javascript without all the complexities of a full development environment such as ReplIt or Glitch which we may use later in the year.
It is also designed to take advantage of the browser’s ability to run Javascript natively. It does not need access to a server to run code making in extremely responsive even if the Wifi is flaking out.
Finally, under the covers it is saving work to a GitHub repository in a very simplified workflow that does not depend on immediately learning any git commands. Code written in this environment for each assignment is saved to a directory and branch specific to that assignment each time it is saved. Thus when the assignment is done, it is easy to go to GitHub and create a PR containing just the work on that assignment which can then be commented on and worked on further before it is turned in and merged to main.
You're all set! You don't need to worry about this yet but we have successfully created a GitHub repository for your work:
You can get to it any time by clicking on your GitHub username at the top-right of the screen.
Mostly multiple choice. A few short answer. Move through the questions with the arrows next to n of 20 in the question box.
What is the value of d
?
double d = 13 / 5;
3.0
2.6
2.0
Nothing, this code won’t compile.
Which of these is the correct way to generate a random
int
between 0 and 100, inclusive?
(int) Math.random() * 100
(int) (Math.random() * 100)
(int) (Math.random() * 101)
(int) Math.random() * 101
What’s a good data type type to represent a measured mass in kilograms?
int
double
boolean
String
None of the above.
What’s a good data type type to represent the number of elephants in a memory? (I.e. a herd; “memory” is the collective noun for elephants.)
int
double
boolean
String
None of the above.
What’s a good data type type to represent the amount of money in your bank account?
int
double
boolean
String
None of the above.
What’s a good data type type to represent the number of atoms in the universe? Note the number of atoms in the universe is estimated to be somehere between 1078 and 1082 or, in base 2, between 2259 and 2266.
int
double
boolean
String
None of the above.
Which of these is the correct way to compute the fraction of
seniors in a section as a
double
given the int
variables
numberOfSeniors
and
totalNumberOfStudents
?
(double) numberOfSeniors / totalNumberOfStudents
(double) (numberOfSeniors / totalNumberOfStudents)
Which of these is would also work to compute the fraction of
seniors in a section as a
double
given the int
variables
numberOfSeniors
and
totalNumberOfStudents
?
1.0 * numberOfSeniors / totalNumberOfStudents
numberOfSeniors / totalNumberOfStudents * 1.0
Which of these is the correct way to convert the
double
variable fractionSeniors
to a
percentage in the range 0 to 100 rounded to the nearest integer.
(int) (fractionSeniors * 100)
(int) fractionSeniors * 100
(int) fractionSeniors * 100 + 0.5
(int) (fractionSeniors * 100 + 0.5)
(int) (fractionSeniors + 0.5 * 100)
(int) (fractionSeniors + 0.5) * 100
Which if these is the correct expression to get the value of the
digit in the one’s place of n
?
n / 10
n % 10
n * 10
n / 10.0
What is the value of this expression:
10.0 + 3 / 4 + 3.5
Hit enter to save answer.
What is the value of this expression:
2 / 4 * 3
Hit enter to save answer.
What is the value of this expression:
18 / 12 * 8.0
Hit enter to save answer.
What is the value of this expression:
7 - 2 % 3
Hit enter to save answer.
What is x
after the following code runs:
int x = 0;
x += 1;
x -= 10;
x *= -3;
x %= 5;
x = x * 2;
x--;
Hit enter to save answer.
Same code as before except we don’t know the initial value of
x
. This time write out a single arithmetic
expression, in terms of x
that expresses the final
value x
would have after executing this code.
x += 1;
x -= 10;
x *= -3;
x %= 5;
x = x * 2;
x--;
Hit enter to save answer.
To compute the “z-score” of a value x from a population (for
instance x might be the height of one person in a class) you
compute the difference between x and the mean for the population
and then divide that difference by the standard deviation of the
population. Write an expression that computes a z-score given
three double
variables x
,
mean
, and stddev
.
Hit enter to save answer.
The following expressions are mathematically equivalent. Which
of them will compute a result closer to the true mathematical
value assuming a
, b
, and
c
are all int
variables?
a * b / c
a / c * b
If totalMinutes
is an int
variable
holding a number of minutes, write code to declare two
int
variables hours
and
minutes
representing the integer number of hours
and minutes represented by the original number of minutes. For
instance if minutes
was 123
hours
should be 2 and minutes
should
be 3.
Hit enter to save answer.
Which kind of monster are double
values like?
Giant spiders
Orcs
Zombies
Poltergeists