Suche senden
Hochladen
06a methods original
•
Als PPTX, PDF herunterladen
•
0 gefällt mir
•
360 views
P
Program in Interdisciplinary Computing
Folgen
Melden
Teilen
Melden
Teilen
1 von 18
Jetzt herunterladen
Empfohlen
Session 5-exersice
Session 5-exersice
Keroles karam khalil
Ch8a
Ch8a
kinnarshah8888
C programming part4
C programming part4
Keroles karam khalil
Interm codegen
Interm codegen
Anshul Sharma
Intermediate code
Intermediate code
Vishal Agarwal
Ch9c
Ch9c
kinnarshah8888
Intermediate code generation
Intermediate code generation
RamchandraRegmi
Python - Control Structures
Python - Control Structures
LasithNiro
Empfohlen
Session 5-exersice
Session 5-exersice
Keroles karam khalil
Ch8a
Ch8a
kinnarshah8888
C programming part4
C programming part4
Keroles karam khalil
Interm codegen
Interm codegen
Anshul Sharma
Intermediate code
Intermediate code
Vishal Agarwal
Ch9c
Ch9c
kinnarshah8888
Intermediate code generation
Intermediate code generation
RamchandraRegmi
Python - Control Structures
Python - Control Structures
LasithNiro
Ch9b
Ch9b
kinnarshah8888
Three address code In Compiler Design
Three address code In Compiler Design
Shine Raj
Lecture 12 intermediate code generation
Lecture 12 intermediate code generation
Iffat Anjum
C programming session3
C programming session3
Keroles karam khalil
Intermediate code generation
Intermediate code generation
Dr.DHANALAKSHMI SENTHILKUMAR
Chapter 6 intermediate code generation
Chapter 6 intermediate code generation
Vipul Naik
Intermediate code generation1
Intermediate code generation1
Shashwat Shriparv
Basic Block
Basic Block
Shiv1234567
Assignment12
Assignment12
Sunita Milind Dol
Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)
Tasif Tanzim
COMPILER DESIGN AND CONSTRUCTION
COMPILER DESIGN AND CONSTRUCTION
Anil Pokhrel
Intermediate code generation
Intermediate code generation
Akshaya Arunan
Compiler unit 2&3
Compiler unit 2&3
BBDITM LUCKNOW
Three address code generation
Three address code generation
Rabin BK
Ch8b
Ch8b
kinnarshah8888
Lecture 03 lexical analysis
Lecture 03 lexical analysis
Iffat Anjum
Evaluation of postfix expression
Evaluation of postfix expression
Akhil Ahuja
Back patching
Back patching
santhiya thavanthi
Decision statements in c language
Decision statements in c language
tanmaymodi4
Mysocial
Mysocial
Program in Interdisciplinary Computing
Web architecture v3
Web architecture v3
Program in Interdisciplinary Computing
07 java api and inheritance
07 java api and inheritance
Program in Interdisciplinary Computing
Weitere ähnliche Inhalte
Was ist angesagt?
Ch9b
Ch9b
kinnarshah8888
Three address code In Compiler Design
Three address code In Compiler Design
Shine Raj
Lecture 12 intermediate code generation
Lecture 12 intermediate code generation
Iffat Anjum
C programming session3
C programming session3
Keroles karam khalil
Intermediate code generation
Intermediate code generation
Dr.DHANALAKSHMI SENTHILKUMAR
Chapter 6 intermediate code generation
Chapter 6 intermediate code generation
Vipul Naik
Intermediate code generation1
Intermediate code generation1
Shashwat Shriparv
Basic Block
Basic Block
Shiv1234567
Assignment12
Assignment12
Sunita Milind Dol
Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)
Tasif Tanzim
COMPILER DESIGN AND CONSTRUCTION
COMPILER DESIGN AND CONSTRUCTION
Anil Pokhrel
Intermediate code generation
Intermediate code generation
Akshaya Arunan
Compiler unit 2&3
Compiler unit 2&3
BBDITM LUCKNOW
Three address code generation
Three address code generation
Rabin BK
Ch8b
Ch8b
kinnarshah8888
Lecture 03 lexical analysis
Lecture 03 lexical analysis
Iffat Anjum
Evaluation of postfix expression
Evaluation of postfix expression
Akhil Ahuja
Back patching
Back patching
santhiya thavanthi
Decision statements in c language
Decision statements in c language
tanmaymodi4
Was ist angesagt?
(19)
Ch9b
Ch9b
Three address code In Compiler Design
Three address code In Compiler Design
Lecture 12 intermediate code generation
Lecture 12 intermediate code generation
C programming session3
C programming session3
Intermediate code generation
Intermediate code generation
Chapter 6 intermediate code generation
Chapter 6 intermediate code generation
Intermediate code generation1
Intermediate code generation1
Basic Block
Basic Block
Assignment12
Assignment12
Intermediate code generation (Compiler Design)
Intermediate code generation (Compiler Design)
COMPILER DESIGN AND CONSTRUCTION
COMPILER DESIGN AND CONSTRUCTION
Intermediate code generation
Intermediate code generation
Compiler unit 2&3
Compiler unit 2&3
Three address code generation
Three address code generation
Ch8b
Ch8b
Lecture 03 lexical analysis
Lecture 03 lexical analysis
Evaluation of postfix expression
Evaluation of postfix expression
Back patching
Back patching
Decision statements in c language
Decision statements in c language
Andere mochten auch
Mysocial
Mysocial
Program in Interdisciplinary Computing
Web architecture v3
Web architecture v3
Program in Interdisciplinary Computing
07 java api and inheritance
07 java api and inheritance
Program in Interdisciplinary Computing
Sdlc
Sdlc
Program in Interdisciplinary Computing
03 objects
03 objects
Program in Interdisciplinary Computing
04 variables
04 variables
Program in Interdisciplinary Computing
15a gui
15a gui
Program in Interdisciplinary Computing
14a exceptions
14a exceptions
Program in Interdisciplinary Computing
12 abstract classes
12 abstract classes
Program in Interdisciplinary Computing
Andere mochten auch
(9)
Mysocial
Mysocial
Web architecture v3
Web architecture v3
07 java api and inheritance
07 java api and inheritance
Sdlc
Sdlc
03 objects
03 objects
04 variables
04 variables
15a gui
15a gui
14a exceptions
14a exceptions
12 abstract classes
12 abstract classes
Ähnlich wie 06a methods original
06b extra methods
06b extra methods
Program in Interdisciplinary Computing
lecture 2.pptx
lecture 2.pptx
Anonymous9etQKwW
Python For Machine Learning
Python For Machine Learning
YounesCharfaoui
Computer science-2010-cbse-question-paper
Computer science-2010-cbse-question-paper
Deepak Singh
Adding Love to an API (or How to Expose C++ in Unity)
Adding Love to an API (or How to Expose C++ in Unity)
Unity Technologies
Technical aptitude Test 1 CSE
Technical aptitude Test 1 CSE
Sujata Regoti
Python Training in Chandigarh(Mohali)
Python Training in Chandigarh(Mohali)
ExcellenceAcadmy
Python Training Course in Chandigarh(Mohali)
Python Training Course in Chandigarh(Mohali)
ExcellenceAcadmy
python presentation
python presentation
VaibhavMawal
gdscpython.pdf
gdscpython.pdf
workvishalkumarmahat
Basic Concepts in Python
Basic Concepts in Python
Sumit Satam
Seminar 2 coding_principles
Seminar 2 coding_principles
moduledesign
Python.pptx
Python.pptx
EliasPetros
C# 6Write a program that creates a Calculation ClassUse the foll.pdf
C# 6Write a program that creates a Calculation ClassUse the foll.pdf
ssuserc77a341
Seminar 2 coding_principles
Seminar 2 coding_principles
moduledesign
02 prepcode
02 prepcode
Program in Interdisciplinary Computing
MIPS_Programming.pdf
MIPS_Programming.pdf
XxUnnathxX
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Iosif Itkin
Gsp 215 Believe Possibilities / snaptutorial.com
Gsp 215 Believe Possibilities / snaptutorial.com
StokesCope20
Lecture 2
Lecture 2
Soran University
Ähnlich wie 06a methods original
(20)
06b extra methods
06b extra methods
lecture 2.pptx
lecture 2.pptx
Python For Machine Learning
Python For Machine Learning
Computer science-2010-cbse-question-paper
Computer science-2010-cbse-question-paper
Adding Love to an API (or How to Expose C++ in Unity)
Adding Love to an API (or How to Expose C++ in Unity)
Technical aptitude Test 1 CSE
Technical aptitude Test 1 CSE
Python Training in Chandigarh(Mohali)
Python Training in Chandigarh(Mohali)
Python Training Course in Chandigarh(Mohali)
Python Training Course in Chandigarh(Mohali)
python presentation
python presentation
gdscpython.pdf
gdscpython.pdf
Basic Concepts in Python
Basic Concepts in Python
Seminar 2 coding_principles
Seminar 2 coding_principles
Python.pptx
Python.pptx
C# 6Write a program that creates a Calculation ClassUse the foll.pdf
C# 6Write a program that creates a Calculation ClassUse the foll.pdf
Seminar 2 coding_principles
Seminar 2 coding_principles
02 prepcode
02 prepcode
MIPS_Programming.pdf
MIPS_Programming.pdf
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Exactpro FinTech Webinar - Global Exchanges FIX Protocol
Gsp 215 Believe Possibilities / snaptutorial.com
Gsp 215 Believe Possibilities / snaptutorial.com
Lecture 2
Lecture 2
Mehr von Program in Interdisciplinary Computing
Phpmysqlcoding
Phpmysqlcoding
Program in Interdisciplinary Computing
Database basics
Database basics
Program in Interdisciplinary Computing
CGS2835 HTML5
CGS2835 HTML5
Program in Interdisciplinary Computing
Mysocial databasequeries
Mysocial databasequeries
Program in Interdisciplinary Computing
Mysocial databasequeries
Mysocial databasequeries
Program in Interdisciplinary Computing
CGS2835 HTML5
CGS2835 HTML5
Program in Interdisciplinary Computing
01 intro tousingjava
01 intro tousingjava
Program in Interdisciplinary Computing
Xhtml
Xhtml
Program in Interdisciplinary Computing
Webdev
Webdev
Program in Interdisciplinary Computing
Web architecture
Web architecture
Program in Interdisciplinary Computing
Javascript
Javascript
Program in Interdisciplinary Computing
Javascript
Javascript
Program in Interdisciplinary Computing
Html5
Html5
Program in Interdisciplinary Computing
Frameworks
Frameworks
Program in Interdisciplinary Computing
Drupal
Drupal
Program in Interdisciplinary Computing
Database
Database
Program in Interdisciplinary Computing
Javascript2
Javascript2
Program in Interdisciplinary Computing
11 polymorphism
11 polymorphism
Program in Interdisciplinary Computing
13 interfaces
13 interfaces
Program in Interdisciplinary Computing
15b more gui
15b more gui
Program in Interdisciplinary Computing
Mehr von Program in Interdisciplinary Computing
(20)
Phpmysqlcoding
Phpmysqlcoding
Database basics
Database basics
CGS2835 HTML5
CGS2835 HTML5
Mysocial databasequeries
Mysocial databasequeries
Mysocial databasequeries
Mysocial databasequeries
CGS2835 HTML5
CGS2835 HTML5
01 intro tousingjava
01 intro tousingjava
Xhtml
Xhtml
Webdev
Webdev
Web architecture
Web architecture
Javascript
Javascript
Javascript
Javascript
Html5
Html5
Frameworks
Frameworks
Drupal
Drupal
Database
Database
Javascript2
Javascript2
11 polymorphism
11 polymorphism
13 interfaces
13 interfaces
15b more gui
15b more gui
06a methods original
1.
The Difference Between
Instance and Local Variables LIS4930 © PIC 1 2 3 Instance variables are declared inside a class but not within a method. Local variables are declared within a method. Local variables MUST be initialized before use! class AddThing { int a; intb = 12; public int add() { inttotal = a + b; return total; } } class foo { public void go() { intx; intz = x + 3; } } class Horse { private double height = 15.2; private String breed; //more code… }
2.
Default Values LIS4930
© PIC Instance variables always get a default value: Local variables DO NOT get a default value!
3.
Comparing Variables To
compare two primitives, use the equality ( == ) operator. To see if two references are the same (which means they refer to the same object on the heap) use the == operator. To see if two objects are the same use the equals() method. LIS4930 © PIC
4.
Developing A Class
Figure out what the class is supposed to do. List the instance variables and methods. Write prepcode for the methods. Write test code for the methods. Implement the class. Test the methods. LIS4930 © PIC
5.
The “Simple Dot
Com Game” Goal: Sink all of the computer’s Dot Coms in the fewest number of guesses.(This is like battle ship, but with little dot-com companies). Setup: When the game program is launched, the computer places three Dot Coms on a virtualboard. When that’s complete, the game asks for your first guess. How you play: The computer will prompt the user to enter a guess. In response to the guess you’ll see a response at the command line: “Hit”, “Miss”, or “You sunk Pets.com” (or whatever the name of the company was). When all companies are sunk the game ends by reporting your rating. LIS4930 © PIC
6.
A (simple) High-Level
Design Game starts, and creates ONE DotCom and gives it a location on three cells in the single row of seven cells.Instead of “A2”, “C4”, and so on, the locations are just integers (for example 1,2,3 are the cell locations in this picture: LIS4930 © PIC
7.
A (simple) High-Level
Design Game play begins. Prompt user for a guess, then check to see if it hit any of the DotCom’s three cells. If a hit, increment the numOfHits variable. Game finishes when all three cells have been hit (the numOfHits variable value is 3), and tells the user how many guesses it took to sink the DotCom. LIS4930 © PIC
8.
The Three Things!
LIS4930 © PIC PREP CODE TEST CODE REAL CODE Prep code: A form of pseudocode, to help you focus on the logic without stressing about syntax. Test code: A class or methods that will test the real code and validate that it’s doing the right thing. Real code: The actual implementation of the class. This is where you put the real Java code.
9.
Prep Code Most
prepcode includes three parts: Instance variable declarations Method declarations Method logic LIS4930 © PIC PREP CODE SimpleDotCom int[] locationCells intnumOfHits String checkYourself(String guess) void setLocationCells(int[] loc) Let’s give it a try! See page 100
10.
Test Code LIS4930
© PIC TEST CODE The concept of writing the test code first is one of the practices of Extreme Programming (XP), and it can make it easier (and faster) for you to write your code. Based on our prep code what should we test?
11.
Test Code for
the SimpleDotCom Class LIS4930 © PIC TEST CODE
12.
The checkYourself() Method
LIS4930 © PIC REAL CODE
13.
Final code for
SimpleDotCom and SimpleDotComTestDrive LIS4930 © PIC
14.
Let’s Finish Our
SimpleDotComGame Class LIS4930 © PIC Check out the prep code on page 108. Check out the main() method on page 110. Let’s Play!
15.
More about for
loops! LIS4930 © PIC for (inti = 0; i < 100; i++) { } Part One: initialization Part Two: boolean test Part Three: iteration expression Take a trip through a for() loop on page 115.
16.
Difference Between While
and For LIS4930 © PIC The whileloop has only the Boolean test; it doesn’t have a built-in initialization or iteration expression.A whileloop is good when you don’t know how many times to loop and just want to keep going while some condition is true. But, if you knowhow many times to loop a forloop is cleaner. Let’s compare the two types of loops.
17.
The Enhanced For
Loop! LIS4930 © PIC for (String name : nameArray) { } Part One: initialization variable declaration Part Two: the actual collection Let’s look at an example!
18.
Casting Primitives LIS4930
© PIC I have already gone over this concept in class, but read page 117 in your textbook for a more in-depth explanation. long byte can be cast to
Jetzt herunterladen