Presentation is loading. Please wait.

Presentation is loading. Please wait.

Announcements  If you need more review of Java…  I have lots of good resources – talk to me  Use “Additional Help” link on webpage.

Similar presentations


Presentation on theme: "Announcements  If you need more review of Java…  I have lots of good resources – talk to me  Use “Additional Help” link on webpage."— Presentation transcript:

1

2 Announcements  If you need more review of Java…  I have lots of good resources – talk to me  Use “Additional Help” link on webpage

3 Style Guide  Good style helps when writing code  Program logic becomes easier to follow  Easier to read and fix errors  Much simpler to start & stop work on a project  Prevents  Prevents many common errors  Style includes two parts:  Formatting  Documentation

4 Indentation  Traditionally indent code within set of braces ({})  Be consistent with indentation size (I use 2 spaces)  Nothing is more annoying than looking for the next line.

5 Indentation char _3141592654[3141 ],__3141[3141];_314159[31415],_3141[31415];main(){register char* _3_141,*_3_1415, *_3__1415; register int _314,_31415,__31415,*_31, _3_14159,__3_1415;*_3141592654=__31415=2,_3141592654[0][_3141592654 -1]=1[__3141]=5;__3_1415=1;do{_3_14159=_314=0,__31415++;for( _31415 =0;_31415<(3,14-4)*__31415;_31415++)_31415[_3141]=_314159[_31415]= - 1;_3141[*_314159=_3_14159]=_314;_3_141=_3141592654+__3_1415;_3_1415= __3_1415 +__3141;for(_31415 = 3141- __3_1415 ;_31415;_31415--,_3_141 ++,_3_1415++){_314 +=_314<<2 ;_314<<=1;_314+= *_3_1415;_31 =_314159+_314; if(!(*_31+1) )* _31 =_314 / __31415,_314 [_3141]=_314 % __31415 ;* ( _3__1415=_3_141 )+= *_3_1415 = *_31;while(* _3__1415 >= 31415/3141 ) * _3__1415+= - 10,(*--_3__1415 )++;_314=_314 [_3141]; if ( ! _3_14159 && * _3_1415)_3_14159 =1,__3_1415 = 3141-_31415;}if( _314+(__31415 >>1)>=__31415 ) while ( ++ * _3_141==3141/314 )*_3_141--=0 ;}while(_3_14159 ) ; { char * __3_14= "3.1415"; write((3,1) (--*__3_14,__3_14 ),(_3_14159 ++,++_3_14159))+ 3.1415926; } for ( _31415 = 1; _31415<3141- 1;_31415++)write( 31415% 314-( 3,14),_3141592654[ _31415 ] + "0123456789","314" [ 3]+1)-_314; puts((*_3141592654=0,_3141592654)) ;_314= *"3.141592";}

6 Braces  Always use braces:  Always use braces: for (int i = 0; i < n; i++); sum = sum + i; sumSquare = sumSquare + (i*i);

7 Braces  Always use braces:  Always use braces: for (int i = 0; i < n; i++); sum = sum + i; sumSquare = sumSquare + (i*i);  Using braces vs. fixing a bug 10 seconds 30 minutes

8 Increment/Decrement Operators  Only use ++ & -- on own line (or for loops) // What gets stored at each line while (++k < n) { a[i++] = (2 * i) + 6; b[j] = (j++ * j) - 1; c[j] = a[j] +++ b[j]; }

9 Statements  Use variables to break up complex ideas // What is this computing? return ( (year % 4 == 0) && (year % 100 != 0)) || ( (year % 100 == 0) && (year % 400 == 0));

10 Statements  Use variables to break up complex ideas divisibleBy4 = ((year % 4) == 0); divisible100 = ((year % 100) == 0); divisible400 = ((year % 400) == 0); return (divisible4 && !divisible100) || (divisible100 && divisible400);

11 Comments  We program using “code”  Not easy to read even simple projects  Review your CSC 111 projects  (even better, review a friend’s CSC 111 project)  Comments break up this code  Provide simple English descriptions  State assumptions and preconditions  Describe the outcome of a section

12 Comments private static void compileResults(String server, String handle) throws IOException { for (Experiment e : Experiment.values()) { Benchmark[] benches = e.getResults(); File newFile = getOutFile(server, e.name(), handle); newFile.createNewFile(); PrintStream out = new PrintStream(newFile); Double[] baselines = computeBaselineMeans(server, e.getResults(), handle, BASELINE, benches); for (Build b : Build.values()) { File[] files = new File[benches.length]; Scanner[] scanners = new Scanner[benches.length]; for (int i = 0; i < files.length; i++) { files[i] = getInFile(server, benches[i], b, handle); scanners[i] = new Scanner(files[i]); } String[] lines = new String[scanners.length]; int heapSize = 0; while (scanners[0].hasNextLine()) { out.print(b.name() + "\t"); for (int i = 0; i < scanners.length; i++) { lines[i] = scanners[i].nextLine(); out.print(lines[i] + "\t"); }

13 Data Types  8+1 primitive data types  Examples: boolean, byte, char, int, double, String *  Only types that work with Java operators  Operators include: +, -, %, &&, ||, >=, <, !  Primitives used natively by computers  Means using them is very quick  Implies greater support within the language

14 Primitive Types  Primitive variables are simple to use  Each variable is “xerox” holding a value  Assignment copies value  Update assigned variable only; changes not reflected

15 Tracing Primitives int x = 5; int sum = 0; for (int i=0; i < x; i++) { sum = sum + x; System.out.println(sum); }

16 Tracing Primitives int val = 6; String result = “”; while (val > 0) { int digit = val % 2; result = digit + result; val = val / 2; } System.out.println(result);

17 Your Turn  Get into your groups and complete activity

18 For Next Lecture  Mourn summer’s end & start of homework  There is no reading for Friday  Spend time reviewing Java you forgot this summer  There is weekly assignment problem on Angel  Due before Friday’s lecture (via e-mail)  Get back into the swing of writing Java code


Download ppt "Announcements  If you need more review of Java…  I have lots of good resources – talk to me  Use “Additional Help” link on webpage."

Similar presentations


Ads by Google