Advertisement
bluecitadel

CODEHS FUNCTIONS AND PARAMETERS

Nov 30th, 2018
7,113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CODEHS: FUNCTIONS AND PARAMETERS
  2. I WILL UPDATE THIS AS I COMPLETE THEM & GET THEM 100% CONFIRMED
  3. 5.1.4: SQUARE
  4. function start(){
  5.     square(5);
  6.     square(10);
  7. }
  8.  
  9. function square(x){
  10.     var squareX = x * x;
  11.     println(squareX);
  12. }
  13. =========================
  14. 5.1.5: TRIPLE
  15. function start(){
  16.     triple(5);
  17.     triple(10);
  18. }
  19.  
  20. function triple(){
  21.     var tripleX = 3 * x;
  22.     println(tripleX);
  23. }
  24. =========================
  25. 5.2.4: AREA OF A TRIANGLE
  26. function start(){
  27.     triArea(5,10);
  28.     triArea(10,5);
  29. }
  30.  
  31. function triArea(x,y){
  32.     var areaX = (1 / 2) * x * y;
  33.     println(areaX);
  34. }
  35. =========================
  36. 5.2.5: HEIGHT IN METERS
  37. //  CONTROL VALUES = CONVERSION FACTORS
  38.     var INCHES_TO_CM = 2.54;
  39.     var CM_TO_METERS = 0.01
  40.     var FEET_TO_INCHES = 12;
  41. // INPUTS HEIGHT -> METERS IN (FEET,INCHES)
  42. function start(){
  43.     convertHeightToMeters(5,10);
  44.     convertHeightToMeters(4,2);
  45. }
  46. // USES CONSTANTS AS CONVERSION FACTORS
  47. function convertHeightToMeters(x,y){
  48.     var feetToCM = x * FEET_TO_INCHES * INCHES_TO_CM * CM_TO_METERS;
  49.     var inchesToCM = y * INCHES_TO_CM * CM_TO_METERS;
  50.     var heightInMeters = feetToCM + inchesToCM;
  51.     println(heightInMeters);
  52. }
  53. =========================
  54. 5.3.4: HORIZONTAL LINES
  55. function start(){
  56.     horizontalLine(100,200);
  57.     horizontalLine(200,100);
  58.     horizontalLine(300,50);
  59. }
  60.  
  61. function horizontalLine(x,y){
  62.     var line = new Line(0,x,y,x);
  63.     add(line);
  64. }
  65.  
  66. =========================
  67. 5.3.5: GRAPHICS STOP LIGHT
  68.  
  69. var LIGHT_RADIUS = 35;
  70. var STOPLIGHT_WIDTH = 120;
  71. var STOPLIGHT_HEIGHT = 350;
  72. var BUFFER = 100;
  73. var GRAY_COLOR = "#737071";
  74. var centerX = getWidth() / 2;
  75. var centerY = getHeight() / 2;
  76.  
  77. function start(){
  78.     var rect = new Rectangle(STOPLIGHT_WIDTH, STOPLIGHT_HEIGHT);
  79.     rect.setPosition(centerX - STOPLIGHT_WIDTH / 2, centerY - STOPLIGHT_HEIGHT / 2);
  80.     rect.setColor(GRAY_COLOR);
  81.     add(rect);
  82.     drawCircle(Color.red, centerY - BUFFER);
  83.     drawCircle(Color.yellow, centerY);
  84.     drawCircle(Color.green, centerY + BUFFER);
  85. }
  86.  
  87. function drawCircle(color,y){
  88.     var circle = new Circle(LIGHT_RADIUS);
  89.     circle.setPosition(centerX,y);
  90.     circle.setColor(color);
  91.     add(circle);
  92. }
  93.  
  94. =========================
  95.  
  96. 5.3.6: POOL TABLE
  97. var POOL_BALL_RADIUS = 40;
  98. var POOL_BALL_FONT = "30pt Arial";
  99.  
  100. function start(){
  101.     drawPoolBall(Color.orange, 5, 100, 100);
  102.     drawPoolBall(Color.red, 3, 200, 275);
  103.     drawPoolBall(Color.green, 6, 150, 75);
  104.     drawPoolBall(Color.black, 8, 75, 300);
  105.     drawPoolBall(Color.blue, 2, 250, 50);
  106. }
  107. // DRAWS A POOL BALL
  108. function drawPoolBall(color, num, x, y){
  109.     var ball = new Circle(POOL_BALL_RADIUS);
  110.     ball.setColor(color);
  111.     ball.setPosition(x,y);
  112.     add(ball);
  113.     var number = new Text(num);
  114.     number.setFont(POOL_BALL_FONT);
  115.     number.setColor(Color.white);
  116.     number.setPosition(x - (ball.getWidth() / 8), y + (ball.getHeight() / 8));
  117.     add(number);
  118. }
  119. =========================
  120. function start(){
  121.     square(5);
  122.     square(10);
  123. }
  124.  
  125. function square(x){
  126.     var numSquare = x * x;
  127.     println(numSquare);
  128.     return(numSquare);
  129. }
  130. =========================
  131. 5.4.5: QUADRUPLE WITH RETURN VALUES
  132. function start(){
  133.     quadruple(5);
  134.     quadruple(10);
  135. }
  136.  
  137. function quadruple(x){
  138.     var numQuad = x * 4;
  139.     println(numQuad);
  140.     return(numQuad);
  141.     return(numQuad);
  142. }
  143. =========================
  144. 5.5.4: IS IT EVEN?
  145. var SENTINEL = 0;
  146. function start(){
  147.     while(true){
  148.         var input = readInt("Number: ");
  149.         if(input == SENTINEL){
  150.             println("DONE!");
  151.             break;
  152.         }
  153.         if(isEven(input)){
  154.             println("Even");
  155.         }else{
  156.             println("Odd");
  157.         }
  158.     }
  159. }
  160.  
  161. function isEven(x){
  162.     return(x % 2 == 0);
  163. }
  164. ========================
  165.  
  166. 5.5.5: MIN
  167. function start(){
  168.     min(1,2);
  169.     min(9000,9001);
  170. }
  171.  
  172. function min(x,y){
  173.     if(x < y){
  174.         println("MINIMUM VALUE IS: " + x);
  175.         return(x);
  176.     }else if(y < x){
  177.         println("MINIMUM VALUE IS: " + y);
  178.         return(y);
  179.     }else if(x == y){
  180.         println("MINIMUM VALUE IS: " + x);
  181.         return(x);
  182.     }
  183. }
  184.  
  185. =========================
  186.  
  187. MODULE VI: LOCAL VARIABLES
  188.  
  189. EXAMPLE:
  190.  
  191. // LOCAL VARIABLES ARE CALLED WITHIN A FUNCTION INSTEAD OF CALLING THE VARIABLE FOR THE WHOLE PROGRAM.
  192.  
  193. function start(){
  194.     var name = readLine("WHAT IS YOUR NAME? ");
  195.     println("HELLO, " + name);
  196. }
  197.  
  198. =========================
  199.  
  200. MODULE VII: JAVASCRIPT VS KAREL
  201.  
  202. 5.7.4: MAKE KAREL TURN RIGHT
  203. function turnRight(){
  204.     karel.rotate(90);
  205.     if(direction == EAST){
  206.         direction == SOUTH;
  207.     }else if(direction == WEST){
  208.         direction == NORTH;
  209.     }else if(direction == SOUTH){
  210.         direction == WEST;
  211.     }else if(direction == NORTH){
  212.         direction == EAST;
  213.     }else{
  214.         println("ERROR: KAREL'S DIRECTION IS NOT PROPERLY SET!");
  215.     }
  216. }
  217.  
  218. =========================
  219. 5.7.5: MAKING KAREL MOVE
  220. =========================
  221. 5.8.1: GHOSTS
  222. https://ibb.co/pW5PYBM
  223. =========================
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement