csi 1390: introduction to computers ta: tapu kumar ghose office: ste 5014 office hours: thursday...

15
CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: [email protected]

Upload: trevor-boone

Post on 03-Jan-2016

213 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

CSI 1390: Introduction to Computers

TA: Tapu Kumar GhoseOffice: STE 5014Office hours: Thursday 1300 – 1400hrs.Email: [email protected]

Page 2: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Assignment Take the temperature of a day from the user in degree Celsius and

convert it into degree Fahrenheit by using the formula F = 9/5 * C + 32

Given the value of r and h, find the volume of a cylinder by using the formula V = pi * r * r * h (the value of pi can be obtained by using the Math class)

Page 3: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Solutions We will be using the method called readDouble() of the Keyboard.java In order to do so, we have to compile the Keyboard.java program The “bin” directory of java is located at C:\Program Files\Java\

jdk1.5.0_12\bin Save the Keyboard.java program in the above directory Go to the above directory by using command promt by using the

following steps: Open command promt and enter the following commands cd\ cd Program Files\Java\jdk1.5.0_12\bin

To compile the Keyboard.java program enter the following command javac Keyboard.java

Page 4: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Solutions (Contd…) Before starting writing the source code we always try to determine few

things What would be the input(s) to the program? What would be the output(s) to the program? How would we calculate the output?

Here, the input is a double (for containing the temperature in degree C). Output is also a double (that contains the temperature in degree F) The output of age will be calculated by using mathematical formula

Page 5: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Source code for problem 1import java.io.*;

class prob1 {public static void main(String[] args){

double C, F;Keyboard KB = new Keyboard();

System.out.print("Enter the temperature in degree C: ");C = KB.readDouble();

F = 9/5 * C + 32;System.out.print(“The temperature in degree F: “ + F);

}}

COMPILE AND RUN THE PROGRAM.

Page 6: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Source code for problem 2import java.io.*;Import java.util.*;

class prob2 {public static void main(String[] args){

double r, h, v;Keyboard KBR = new Keyboard();

System.out.println("Enter the radius: ");r = KBR.readDouble();

System.out.println("Enter the height: ");h = KBR.readDouble();

v = Math.PI * r * r * h;System.out.print(“The volume of the cylinder: “ + v);

}}

COMPILE AND RUN THE PROGRAM.

Page 7: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

If…else statement The rule (syntax) of writing if…..else statement:

if(condition){statement 1;statement 2;statement 3;………….

}else{

statement 1;statement 2;…………..

}

If the condition is TRUE, then the statements of the if block will be executed. If the condition is FALSE, then else block’s statements will be executed

Page 8: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Example of If…else statement Write a program that will take an integer as input and determine whether

the input integer is even of odd.

class odd{public static void main(String args[]){

int x;Keyboard kb = new Keyboard();

if((x % 2) = = 0){System.out.println(“The input is even”);

}else{

System.out.println(“The input is odd”);}

}

Page 9: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Inequalities

Less than: < Greater than: > Less than or equal to <= Less than or equal to >= Equality = = Do not confuse with assignment and equality sign

Assignment = (single equal sign) x = 5 means assigning 5 to the variable x

Page 10: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Logical operators

AND: && e.g. x is less than 10 and y is greater than 15:

(x < 10 && y > 15) OR: ||

e.g. x is less than 10 or y is less than 25:

(x < 10 || y < 25) Not Equal to!=

e.g. x is not equal to 35:

x != 35

Page 11: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Example of If…else statement Write a program that will take an integer as input and determine whether the digit is 0,1,2or 3import.java.io.*;class odd{

public static void main(String args[]){int x;Keyboard kb = new Keyboard();x = kb.readInt();if(x = = 0){

System.out.println(“ZERO”);}else if(x = = 1){

System.out.println(“ONE”);}else if(x = = 2){

System.out.println(“TWO”);}else if(x = = 3){

System.out.println(“THREE”);}else

System.out.println(“Not one, two or three”);}

}

Page 12: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

switch…case statement Write a program that will take an integer as input and determine whether the digit is 0,1,2or 3

class odd{public static void main(String args[]){

int x;Keyboard kb = new Keyboard();System.out.println(”Enter a digit: ”);x = kb.readInt();switch(x){ case 0:

System.out.println(“ZERO”);break;

case 1:System.out.println(“ONE”);break;

case 2:System.out.println(“TWO”);break;

case 3:System.out.println(“THREE”);break;

default:System.out.println(“None of them entered”);

}}

}

Page 13: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

switch-case statement The rule (syntax) of writing switch-case statement:switch(control variable){

case value1: statement 1; statement 2; ……….. break;

case value2: statement 1; statement 2; ……….. break;

……………………………case value n: statement 1;

statement 2; ……….. break;

default: statements;}

Page 14: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

switch-case statement switch takes a conditional variable Each block begins with case keyword followed by

a value of the control variable Each block ends with break keyword Omission of the break keyword will result in

executing the following case block If none of the value of control variable is true, then

the statement(s) following the default keyword will be executed.

Page 15: CSI 1390: Introduction to Computers TA: Tapu Kumar Ghose Office: STE 5014 Office hours: Thursday 1300 – 1400hrs. Email: tghos009@uottawa.catghos009@uottawa.ca

Practice A triangle is said to be right triangle if the square

of the largest side is equal to the sum of the square of the other two sides. For example, if x, y and z are three sides of a triangle and x is the largest side, then the triangle will be a right triangle if

x2 = y2 + z2

Take three sides of a triangle from the user and write program to determine whether the triangle formed by these three sides is a right triangle or not.