2006 1 2006.10.6 ( 2 ( ) 1 2 1.5 3 ( ) Ruby Java Java Java ( Web Web http://lecture.ecc.u-tokyo.ac.jp/~kuno/is06/ / ( / @@@ ( 3 ) @@@ : ( ) @@@ (Q&A) ( ) 1
http://www.sodan.ecc.u-tokyo.ac.jp/cgi-bin/qbbs/view.cgi : Q&A http://www.sodan.ecc.u-tokyo.ac.jp/cgi-bin/sbbs/view.cgi : : Java ( / ( Java ) 1 1.1 ( ) 2
( ) ( 1 0.1Kg ) 13.2Kg 1: ( 1.2 2 Kg 000.00Kg 999.99Kg 100,000 (1t 2 0/1 1 2 1 : 12 1 (bit) 2 1 (binary digit) 2 1 3
0 1 1 / 2 00 01 10 11 1 2 N 2 N ( ) / / 1.3 (model) ( ) / (? 10cm 8cm 10 8 2 6cm 5cm 6 5 2 = 40(cm 2 ) = 15(cm 2 ) : 4
( 10 8 6 5 1 3 ( ) 10cm 8cm 1.4 ( ) (algorithm) 2 3 ( ) ( ) 5
: w h s w+h 2 s 1.5 / s w+h 2 ( w h 2 s s = w+h 2 h = 2s w ( = ) ( ) ( 2 2.1 Java Java C C++ 6
2.2 Java w Java : import java.io.*; public class Sample1 { public static void main(string[] args) throws Exception { BufferedReader in = new BufferedReader(new InputStreamReader(System.in)); System.out.print("w = "); double w = (new Double(in.readLine())).doubleValue(); System.out.print("h = "); double h = (new Double(in.readLine())).doubleValue(); double s = (w * h) / 2.0; System.out.println("s = " + s); } } 1. Java 1 public class {... } 2. main ( ) public class { public static void main(string[] args) throws Exception {... } } 3. 1 Java BufferedReader 1 java.io import java.io.*; ( ) BufferedReader in import java.io.*; public class { public static void main(string[] args) throws Exception { BufferedReader in = new BufferedReader(new InputStreamReader(System.in));... } } BufferedReader 1 InputStreamReader InputStreamReader System.in InputStream 4. System.out.print("w = "); System.out.print(...) ; 1 7
5. 1 f ( double w = (new Double(in.readLine())).doubleValue(); 6. 7. w h s double s = (w * h) / 2.0; Java 1 / 1 * % ( ) 7. System.out.println(...) System.out.print(...) System.out.println("s = " + s); + ("...") ( ) 2.3! Terminal (Emacs ) Sample1.java Java.java ( ) Java javac ( % javac Sample1.java % % ( Sample1.class java java 8
% java Sample1 w = 5 h = 7 s = 17.5 % 1 1 2 "..." System.out.println 2! - ( _ Sample1 1 Sample1 1.java 3 a. 2 b. 2 ( c. d. e. x x 10 x 0.1 ( f. x x ( g. x y x % y ( h. x Math.sqrt(x) 2.4 : Java 2 ( ) ( ) ( ) Java ( ) ; = ; 9
int( char( float( double( ( ) boolean Boolean int Integer char Character float Float double Double String BufferedReader ( ) 1 InputStreamReader 1 InputStream PrintStream 2 System.in InputStream System.out PrintStream new new (...) BufferedReader readline() 1 (String ). ( ). ( ) double w = (new Double(in.readLine())).doubleValue(); in.readline() in BufferedReader readline() ( ) 1 String ( ) new Double(...) String Double (...).doublevalue() Double double(!) double f =... w / 10
3 3.1 / ( ) (I II III IV IX X XI XII ) (0 9 ) ( 0 9 ) ( ) 0 9 10 1 120 12 : 1 10 2 + 2 10 1 + 0 10 0 1 10 1 + 2 10 0 ( ) 10 0 = 1 10 1 = 10 10 2 = 100 0 9 10 10 ( ) ( 10?) 0 1 2 3 1 3 120 15 ( 120 (3) = 1 3 2 + 2 3 1 + 0 3 0 = 15 (10) ( ) / 2 34 0 1 2 1 2 1010 (2) 10 : 1 2 3 + 0 2 2 + 1 2 1 + 0 2 0 = 8 (10) + 2 (10) = 10 (10) 3.2 N 0 2 N 1 ( ) 1 ( 1) 3 : 3 3 4 / / p p 11
7 111 6 110 5 101 4 100 3 011 011 2 010 010 1 001 001 0 000 000-1 111-2 110-3 101-4 100 3 0 7 4 3 ( ) 2 + 3 = 1 110 + 011 = (1)001 ( 1 ) 0/1 1 3 011 0/1 100 1 101 3 101 010 011 3 2 (overflow) 2 0 1 ( 4 Java (int) 32 2 Java int int x = new Integer(in.readLine()).intValue(); int double double int 4 6 ( ) 3.3? 10 8 4? 12
. 30,000,000 0.0000001 3 10 8 1 10 6 1 ( ) ( ) 10 8 6 2 9.99999 10 99 0 0.00001 10 99 2 2 Java double 1 52 ( )11 64 ( IEEE754 Java ( ) ( 2 ( ) ( ( ) 2 1.00000 2.00000 10 4 10-2 1.00000 0.000002 10 4 10 4 1.00000 10 4 2: 0 ( 0 0 0 + - NaN (Not a Number 0 +0-0 5 double Java 13
4 10 8 10 10 8 10 8 10 8 8 10 8 10 10 8 10 4 3: 6 double NaN -0 Java A 1A 3 ( 1 ) kuno@mail.ecc.u-tokyo.ac.jp 1. Subject: ASCII( ) Report 1A 2. 3. 3 1 ( & ( 4. ( ) Q1.? 2? Q2. Java? Q3. B 1B 3 ( ) ( 1A 4 6 2 4 6 1 14
1. Subject: Report 1B 2. 3. 1 4. 5. 1 6. 7. Q1.? Q2.? Q3. C! ECC ( ECC ( ( ( 4 A ( A / / ( :? ) ( ) Subject: ^_^; Web PDF? 15