A+ Computer Science AP Review 2019 AP CS A EXAM

Slides:



Advertisements
Similar presentations
AP Computer Science Anthony Keen. Computer 101 What happens when you turn a computer on? –BIOS tries to start a system loader –A system loader tries to.
Advertisements

©2004 Brooks/Cole Chapter 8 Arrays. Figures ©2004 Brooks/Cole CS 119: Intro to JavaFall 2005 Sometimes we have lists of data values that all need to be.
One Dimensional Arrays. Declaring references to array objects How would you declare a variable somearray that is an array of ints? int[] somearray;
Chapter 10 Strings, Searches, Sorts, and Modifications Midterm Review By Ben Razon AP Computer Science Period 3.
Hello.java Program Output 1 public class Hello { 2 public static void main( String [] args ) 3 { 4 System.out.println( “Hello!" ); 5 } // end method main.
The while Loop Syntax while (condition) { statements } As long condition is true, the statements in the while loop execute.
GCOC – A.P. Computer Science A. College Board Topics – A.P. Computer Science A Program Design - Read and understand a problem's description, purpose,
© A+ Computer Science - public Triangle() { setSides(0,0,0); } Constructors are similar to methods. Constructors set the properties.
IMPLEMENTING ARRAYLIST – Part 2 COMP 103. RECAP  Abstract Classes – overview, details in 2 nd year  Implementing the ArrayList: size(), get(), set()
How to do well on the AP CS Free Response Questions
Flow Control in Java. Controlling which instruction to execute next Sequential  Similar to walking, one step after another Branching  Similar to a fork.
ArrayList Class An ArrayList is an object that contains a sequence of elements that are ordered by position. An ArrayList is an object that contains a.
© A+ Computer Science - Which of the following statements assigns the letter S to the third row and first column of a two-dimensional.
BEGINNING PROGRAMMING.  Literally – giving instructions to a computer so that it does what you want  Practically – using a programming language (such.
AP Computer Science edition Review 1 ArrayListsWhile loopsString MethodsMethodsErrors
CSE 110 Review Session Hans Hovanitz, Kate Kincade, and Ian Nall.
Get Longest Run Index (FR) public int getLongestRunIndex(int []values) { int maxRunStart = -1, maxRunLength = 1; int runStart = 0, runLength = 1; for(int.
Arrays and ArrayLists Topic 6. One Dimensional Arrays Homogeneous – all of the same type Contiguous – all elements are stored sequentially in memory For.
Powerpoint slides from A+ Computer Science Modified by Mr. Smith for his course.
College Board Topics – A.P. Computer Science A Program Design - Read and understand a problem's description, purpose, and goals; Apply data abstraction.
How to do well on the AP CS Free Response Questions
CS Class 04 Topics  Selection statement – IF  Expressions  More practice writing simple C++ programs Announcements  Read pages for next.
Chapter 9 Introduction to Arrays Fundamentals of Java.
© A+ Computer Science - Visit us at Full Curriculum Solutions M/C Review Question Banks.
© A+ Computer Science - Visit us at Full Curriculum Solutions M/C Review Question Banks.
© A+ Computer Science - Visit us at Full Curriculum Solutions M/C Review Question Banks.
Powerpoint slides from A+ Computer Science Modified by Mr. Smith for his course.
© A+ Computer Science - Visit us at Full Curriculum Solutions M/C Review Question Banks.
© A+ Computer Science - Visit us at Full Curriculum Solutions M/C Review Question Banks.
Programming in Java Transitioning from Alice. Becomes not myFirstMethod but …. public static void main (String[] arg) { // code for testing classes goes.
CS100Lecture 61 Announcements Homework P1 due on Thursday Homework P2 handed out.
© A+ Computer Science - Visit us at Full Curriculum Solutions M/C Review Question Banks.
© A+ Computer Science - Visit us at Full Curriculum Solutions M/C Review Question Banks.
© A+ Computer Science - Visit us at Full Curriculum Solutions M/C Review Question Banks.
© A+ Computer Science - Elevens is a lab about classes and Lists. List is a major concept being tested by the Elevens lab. Elevens.
7 - Programming 7J, K, L, M, N, O – Handling Data.
Lecture 18: Nested Loops and Two-Dimensional Arrays
Lecture 20: Wrapper Classes and More Loops
CS1020 – Data Structures And Algorithms 1 AY Semester 2
Manipulating Pictures, Arrays, and Loops part 2
Manipulating Pictures, Arrays, and Loops part 2
OOP Powerpoint slides from A+ Computer Science
Topic Dimensional Arrays
[ 4.00 ] [ Today’s Date ] [ Instructor Name ]
Fundamentals of Java: AP Computer Science Essentials, 4th Edition
Chapter 6 More Conditionals and Loops
A+ Computer Science AP Review 2018 AP CS A EXAM
Manipulating Pictures, Arrays, and Loops part 2
CS 177 Week 15 Recitation Slides
Multiple Choice -answer the easiest question 1st
Lesson A4 – Object Behavior
Writing Methods AP Computer Science A.
Week 6 CS 302 Jim Williams, PhD.
© A+ Computer Science - Arrays and Lists © A+ Computer Science -
© A+ Computer Science - What is a LOOP? © A+ Computer Science -
© A+ Computer Science - OOP © A+ Computer Science -
The Matrix A b a d e a a a a a a a A b a d e a a a a a a a
Starting Out with Programming Logic & Design
Methods Copying Autoboxing
Lecture 13: Two-Dimensional Arrays
Code Refresher Test #1 Topics:
ArrayLists 22-Feb-19.
© A+ Computer Science - Classes And Objects © A+ Computer Science -
© A+ Computer Science - OOP Pieces © A+ Computer Science -
Manipulating Pictures, Arrays, and Loops
Objects with ArrayLists as Attributes
Ps Module 7 – Part II 2D Arrays and LISTS 5/26/2019 CSE 1321 Module 7.
Review for Midterm 3.
First Semester Review.
Day 11 The Last Week!.
Presentation transcript:

A+ Computer Science AP Review 2019 AP CS A EXAM

Provided by A+ Computer Science Visit us at www.apluscompsci.com Full Curriculum Solutions M/C Review Question Banks Live Programming Problems Tons of great content! www.facebook.com/APlusComputerScience © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Multiple Choice -answer the easiest question 1st -work through the test more than once -use the test to take the test -work more time intensive problems last -bubble answers on answer sheet as you go -answer every question -keep track of your time - 90 minutes © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response -Read all 4 questions before writing anything -answer the easiest question 1st -most times question 1 is the easiest -see if part B calls part A and so on -many times part C consists of A and B calls -write something on every question -write legibly / use PENCIL!!!!!!!!!! -keep track of your time © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response -When writing methods -use parameter types and names as provided -do not redefine the parameters listed -do not redefine the methods provided -return from all return methods -return correct data type from return methods © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response -When writing a class or methods for a class -know which methods you have -know which instance variables you have -check for public/private on methods/variables -return from all return methods -return correct data type from return methods © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response -When extending a class -know which methods the parent contains -have the original class where you can see it -make sure you have super calls -check for public/private on methods/variables -make super calls in sub class methods as needed © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response Topics Algorithms / Logic – ifs, loops, methods Make a Class – create a class Array/ArrayList – get,set,remove,add,size - [],length Matrices – nested loops - array of arrays concepts © A+ Computer Science - www.apluscompsci.com

Provided by A+ Computer Science Visit us at www.apluscompsci.com Full Curriculum Solutions M/C Review Question Banks Live Programming Problems Tons of great content! www.facebook.com/APlusComputerScience © A+ Computer Science - www.apluscompsci.com

Free Response Question 1 Algorithms / Logic © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Algorithms / Logic Algorithm problems often use array and strings, but like this year, they sometimes just use simple loops and method calls. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Algorithms / Logic for(int aplus=1; aplus<7; aplus+=2) { out.println("comp"); out.println( aplus ); } OUTPUT comp 1 comp 3 comp 5 This loop starts run at 1 and increments run by two each iteration. The loop will continue to run as long as run is less than 7. The loop will stop when the condition run<7 fails. The condition will fail when run equals 7. run begins with the value 1 Iteration 1 – print run(1) run = 1 + 2 Iteration 2 – print run(3) run = 3 + 2 Iteration 3 – print run(5) run = 5 + 2 The loop condition fails when run reaches the value 7 as 7 is not less than 7. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Algorithms / Logic OUTPUT 25 loop 20 loop 15 loop 10 loop int run=25; while(run>=10) { out.println(run); out.println("loop"); run=run-5; } As long as run is less than or equal to 10 ( run<=10 ), the loop will iterate. For each iteration, run is displayed, loop is displayed, and run is decreased by 5. run begins with the value 25 Iteration 1 – print(25) print(loop) run = 25-5 Iteration 2 – print(20) print(loop) run = 20-5 Iteration 3 – print(15) print(loop) run = 15-5 Iteration 4 – print(10) print(loop) run = 10-5 The loop condition fails when run reaches the value 5 as 5 is not greater than or equal to 10. © A+ Computer Science - www.apluscompsci.com

public static numberOfLeapYears( int year1, int year2 ) { int count = 0; for( int aplus = year1; aplus<=year2; aplus++) if( isLeapYear( aplus ) ) count++; } return count; } 2019 Question 1 Part A

public static int dayOfWeek( int m, int d, int y ) { return ( firstDayOfYear( y ) + dayOfYear( m, d, y ) – 1 ) % 7; } 2019 Question 1 Part B

Provided by A+ Computer Science Visit us at www.apluscompsci.com Full Curriculum Solutions M/C Review Question Banks Live Programming Problems Tons of great content! www.facebook.com/APlusComputerScience © A+ Computer Science - www.apluscompsci.com

Free Response Question 2 Make a class © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Make a Class public Triangle(int a, int b, int c) { sideA=a; sideB=b; sideC=c; } Constructors are similar to methods. Constructors set the properties of an object to an initial state. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Make a Class public void setSideA(int a ) { sideA=a; } Modifier methods are methods that change the properties of an object. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Make a Class public int getSideA() { return sideA; } Accessor methods are methods that retrieve or grant access to the properties of an object, but do not make any changes. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Make a Class public class Triangle { private int sideA; private int sideB; private int sideC; Instance variables store the state information for an object. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com public class StepTracker { private int steps, adays, min_steps, days; public StepTracker(int m) { min_steps=m; steps=adays=days=0; } public int activeDays() { return adays; public double averageSteps() { return steps==0?0.0:(double)steps/days; //could just use an if } //felt like living on public void addDailySteps(int st) { //the wild side steps+=st; days++; if(st>=min_steps) { adays++; Make a Class 2019 Question 2 © A+ Computer Science - www.apluscompsci.com

Provided by A+ Computer Science Visit us at www.apluscompsci.com Full Curriculum Solutions M/C Review Question Banks Live Programming Problems Tons of great content! www.facebook.com/APlusComputerScience © A+ Computer Science - www.apluscompsci.com

Free Response Question 3 ArrayList © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com ArrayList A typical ArrayList question involves putting something into an ArrayList and removing something from an ArrayList. 34 76 -8 44 22 -998 © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com ArrayList Arraylist is a class that houses an array. An ArrayList can store any type. All ArrayLists store the first reference at spot / index position 0. ArrayList can store a reference to any type of Object. ArrayList was built using an array[] of object references. 34 76 -8 44 22 -998 © A+ Computer Science - www.apluscompsci.com

frequently used methods © A+ Computer Science - www.apluscompsci.com ArrayList frequently used methods Name Use add(item) adds item to the end of the list add(spot,item) adds item at spot – shifts items up-> set(spot,item) put item at spot z[spot]=item get(spot) returns the item at spot return z[spot] size() returns the # of items in the list remove() removes an item from the list clear() removes all items from the list import java.util.ArrayList; © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com ArrayList List<String> ray; ray = new ArrayList<String>(); ray.add("hello"); ray.add("whoot"); ray.add("contests"); out.println(ray.get(0).charAt(0)); out.println(ray.get(2).charAt(0)); OUTPUT h c In the example above, ray is an ArrayList that stores String references. Casting would not be required to call non-Object methods on ray. ray.add(0,"hello"); ray.add(1,"chicken"); out.println(ray.get(0).charAt(0)); out.println(ray.get(1).charAt(5)); ray stores String references. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com ArrayList int spot=list.size()-1; while(spot>=0) { if(list.get(spot).equals("killIt")) list.remove(spot); spot--; } © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com ArrayList for(int spot=list.size()-1; i>=0; i--) { if(list.get(spot).equals("killIt")) list.remove(spot); } © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com ArrayList int spot=0; while(spot<list.size()) { if(list.get(spot).equals("killIt")) list.remove(spot); else spot++; } © A+ Computer Science - www.apluscompsci.com

public ArrayList<String> getDelimitersList( String[] tokens) { ArrayList<String> fun; fun = new ArrayList<String>(); for( String s : tokens ) if( s.equals( openDel ) || s.equals( closeDel) ) fun.add( s ); } return fun; 2019 Question 3 Part A

public boolean isBalanced(ArrayList<String> delimiters) { int closeCount = 0; int openCount = 0; for( String s : delimiters ) if( s.equals( openDel ) ) openCount++; } else if( s.equals( closeDel ) ) closeCount++; if( closeCount > openCount ) return false; return closeCount == openCount; 2019 Question 3 Part B

Free Response Question 4 Matrices © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Matrices Typically, 1 question on the A test free response will require that students manipulate a 2-dimensional array. 0 1 2 0 1 2 © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Matrices A matrix is an array of arrays. int[][] mat = new int[3][3]; 0 1 2 0 1 2 Each spot in an matrix stores the location/address of an array. mat[0] stores the location / address of a one-dimensional array. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Matrices A matrix is an array of arrays. int[][] mat = new int[3][3]; mat[0][1]=2; 0 1 2 2 0 1 2 Which array? Each spot in an matrix stores the location/address of an array. mat[0] stores the location / address of a one-dimensional array. mat[0][1]=2; This line sets mat[0] spot 1 to 2. Which spot? © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Matrices 0 1 2 3 4 0 1 2 3 4 mat[2][2]=7; mat[0][3]=5; mat[4][1]=3 5 7 3 mat[2] stores the location / address of a one-dimensional array. mat[2][2]=7; This line sets mat[2] spot 2 to 7. © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Matrices for( int r = 0; r < mat.length; r++) { for( int c = 0; c < mat[r].length; c++) mat[r][c] = r*c; } 1 2 4 if mat was 3x3 © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Matrices A matrix is an array of arrays. int[][] mat = new int[3][3]; 0 1 2 # of arrays size of each array 0 1 2 © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Matrices – for each int[][] mat = {{5,7},{5,3,4,6},{0,8,9}}; for( int[] row : mat ) { for( int num : row ) System.out.print( num + " "); } System.out.println(); The for each loop works quite well as tool to print a matrix. OUTPUT 5 7 5 3 4 6 0 8 9 © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Matrices – for loop int[][] mat = {{5,7},{5,3,4,6},{0,8,9}}; for( int r = 0; r < mat.length; r++ ) { for( int c = 0; c < mat[r].length; c++ ) System.out.print( mat[r][c] + " "); } System.out.println(); The for each loop works quite well as tool to print a matrix. OUTPUT 5 7 5 3 4 6 0 8 9 © A+ Computer Science - www.apluscompsci.com

2019 Question 4 part A public LightBoard(int numRows, int numCols) { lights=new boolean[numRows][numCols]; for(int r=0;r<numRows;r++) for(int c=0;c<numCols;c++) lights[r][c]=(int)(Math.random()*10)<=3; } 2019 Question 4 part A

2019 Question 4 part B public boolean evaluateLight(int row, int col) { boolean light=lights[row][col]; int n=0; for(int c=0;c<lights[0].length;c++) if(lights[row][c]) n++; if(light && n%2==0) return false; else if(!light && n%3==0) return true; return light; } 2019 Question 4 part B

Provided by A+ Computer Science Visit us at www.apluscompsci.com Full Curriculum Solutions M/C Review Question Banks Live Programming Problems Tons of great content! www.facebook.com/APlusComputerScience © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Multiple Choice -answer the easiest question 1st -work through the test more than once -use the test to take the test -work more time intensive problems last -bubble answers on answer sheet as you go -answer every question -keep track of your time - 90 minutes © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response -Read all 4 questions before writing anything -answer the easiest question 1st -most times question 1 is the easiest -see if part B calls part A and so on -many times part C consists of A and B calls -write something on every question -write legibly / use PENCIL!!!!!!!!!! -keep track of your time – 90 minutes © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response -When writing methods -use parameter types and names as provided -do not redefine the parameters listed -do not redefine the methods provided -return from all return methods -return correct data type from return methods © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response -When writing a class or methods for a class -know which methods you have -know which instance variables you have -check for public/private on methods/variables -return from all return methods -return correct data type from return methods © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response -When extending a class -know which methods the parent contains -have the original class where you can see it -make sure you have super calls -check for public/private on methods/variables -make super calls in sub class methods as needed © A+ Computer Science - www.apluscompsci.com

© A+ Computer Science - www.apluscompsci.com Free Response Topics Algorithms / Logic – ifs, loops, methods Make a Class – create a class Array/ArrayList – get,set,remove,add,size - [],length Matrices – nested loops - array of arrays concepts © A+ Computer Science - www.apluscompsci.com

A+ Computer Science AP Review 2019 AP CS A EXAM