CDR6275

Michio SHIRAISHI Official Site

プログラミングA/プログラミング演習A (2013 Spring)

目的

 プログラムの作成方法を初歩から学び、プログラミングの基礎力を身につけることを目標とします。プログラミング言語としては、広く用いられているJava言語を使用します。

教科書

 高橋麻奈, やさしいJava第4版, ソフトバンククリエイティブ.

スケジュールと資料

第1回(4月15日):イントロダクション・プログラムの構造・JCPadの使い方・文字列型・変数・入出力・メールの送り方 (資料)
第2回(4月22日):整数の演算・int型変数・文字列からintへの変換・文字列と整数の連結・if・if/else (資料)
第3回(5月13日):繰り返し (for・while)・配列(資料) (発展問題の解答:Advanced1.java,Advanced2.java,Advanced3.java,Advanced4.java)

バージョン1:

import java.io.*;
class Array {
	public static void main(String[] args) throws IOException{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s1 = br.readLine();
		int n1 = Integer.parseInt(s1);
		String s2 = br.readLine();
		int n2 = Integer.parseInt(s2);
		System.out.println(n1+n2);	
	}
}

バージョン2:

import java.io.*;
class Array {
	public static void main(String[] args) throws IOException{
		int[] a = new int[5];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String s1 = br.readLine();
		a[0] = Integer.parseInt(s1);
		String s2 = br.readLine();
		a[1] = Integer.parseInt(s2);
		String s3 = br.readLine();
		a[2] = Integer.parseInt(s3);
		String s4 = br.readLine();
		a[3] = Integer.parseInt(s4);
		String s5 = br.readLine();
		a[4] = Integer.parseInt(s5);
		System.out.println(a[0]+a[1]+a[2]+a[3]+a[4]);	
	}
}

バージョン3:

import java.io.*;
class Array {
	public static void main(String[] args) throws IOException{
		int[] a = new int[5];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		for(int i=0; i<5; i++){
			String s = br.readLine();
			a[i] = Integer.parseInt(s);			
		}
		System.out.println(a[0]+a[1]+a[2]+a[3]+a[4]);	
	}
}

最終バージョン

import java.io.*;
class Array {
	public static void main(String[] args) throws IOException{
		int[] a = new int[5];
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		for(int i=0; i<5; i++){
			String s = br.readLine();
			a[i] = Integer.parseInt(s);			
		}
		int sum=0;
		for(int i=0; i<5; i++){
			sum = sum + a[i];
		}
		System.out.println(sum);	
	}
}
第4回(5月20日):if/for文のネスト・論理演算子(資料)
第5回(5月27日):文字で図形を描く・double型(資料)
第6回(6月3日):中間試験
第7回(6月10日):教科書で勉強する (1) 第1章・第2章(資料)
第8回(6月17日):教科書で勉強する (2) 第3章・第4章(資料)
第9回(6月24日):教科書で勉強する (3) 第5章(資料)
第10回(7月1日):教科書で勉強する (4) 第6章(資料), (課題用プログラム:NumberGuess.java)
第11回(7月8日):教科書で勉強する (5) 第7章(資料), (課題用プログラム:Q1.java, Q2.java, Q13java, Q4.java, Q5.java), (Q4の解答例:Q4Answer.java, Q5の解答例:Q5Answer.java)
第12回(7月18日):Java Puzzlers
第13回(7月22日):紙の上で問題を解いてみる
第14回(7月29日):期末試験(13:00〜, 501教室)