プログラミング入門1
|
|
|
- うたろう あみおか
- 6 years ago
- Views:
Transcription
1 プログラミング入門 1 第 5 回 繰り返し (while ループ )
2 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2
3 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある Java 1 第 5 回 3
4 ソースプログラムの健康について ソースプログラムは常に健康な状態に保ってください 健康な状態とは インデント ( 字下げ ) が適切にされていて 論理が一目で分かる状態をいう Eclipse では清書の機能があるが文法誤りがあるとだめ 命令文 ブロック単位でこまめに保存し 誤りが蓄積しないようにするとよい Java 1 第 5 回 4
5 前回のテーマ 繰り返し実行のための便利な書き方 for 文を用いる Java 1 第 5 回 5
6 for 文の構造 for (< 初期化式 > ; < 条件式 > ; < ステップを進める式 >) 文 for (int i = 0 ; i < 10 ; i++ ) System.out.println("i の値は " + i); Java 1 第 5 回 6
7 ループ継続の判定 毎回最初に条件式が true か false かチェックされる true であればその回を実行する false であれば その回は実行されず for 文の繰り返し実行自体も打ち切られる for (int i = 0 ; i < 10 ; i++ ) System.out.println("i の値は " + i); Java 1 第 5 回 7
8 ステップの進め方いろいろ for (int i = 0 ; i < 10 ; i++ ) System.out.println("i の値は " + i); for (int i = 0 ; i < 10 ; i+=2 ) System.out.println("i の値は " + i); i の値は 0 i の値は 1 i の値は 2 i の値は 3 i の値は 4 i の値は 5 i の値は 6 i の値は 7 i の値は 8 i の値は 9 i の値は 0 i の値は 2 i の値は 4 i の値は 6 i の値は 8 Java 1 第 5 回 8
9 カウントダウンも活用しよう for (int i = 0 ; i < 10 ; i++ ) System.out.println("i の値は " + i); for (int i = 9 ; i >=0 ; i-- ) System.out.println("i の値は " + i); i の値は 0 i の値は 1 i の値は 2 i の値は 3 i の値は 4 i の値は 5 i の値は 6 i の値は 7 i の値は 8 i の値は 9 i の値は 9 i の値は 8 i の値は 7 i の値は 6 i の値は 5 i の値は 4 i の値は 3 i の値は 2 i の値は 1 i の値は 0 Java 1 第 5 回 9
10 ユーザが指定した回数だけ繰り返す BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int input = Integer.parseInt(reader.readLine()); for (int i = 0; i < input ; i++) { ( 命令文の列 ) 変数がきてもよい ループ制御の変数 i と役割が違う Java 1 第 5 回 10
11 今回のテーマ while 文を用いた繰り返し実行 for 文との使い分け 複雑な条件判定 かつ または を使って Java 1 第 5 回 11
12 while 文の意味と構造 条件式が true の間繰り返す while ( 条件式 ) 文 繰り返し実行したい文が複数のときはブロックにする while ( 条件式 ) { 文の列 Java 1 第 5 回 12
13 while 文は for 文から 初期化式 を外に出し ステップを進める式 を繰り返し実行される文に移したもの for (int i = 1; i < 10; i++) { System.out.println("i = " + i); int i = 1; while ( i < 10 ){ System.out.println("i = " + i); i++; Java 1 第 5 回 13
14 for 文 while 文それぞれの使いどころ ループに入る時点で繰り返しの回数が決まっているときは... for (int i = 0; i < n; i++){ System.out.println("Hello"); 繰り返しの回数が指定できないとき... int input; input = Integer.parseInt(reader.readLine()); while (input!= 0) { System.out.println(input); input = Integer.parseInt(reader.readLine()); Java 1 第 5 回 14 ステップを進める式 ( ループ制御変数の値を更新する式 ) はいろいろな姿をとる
15 番兵 (sentinel) によるループの制御... int input; input = Integer.parseInt(reader.readLine()); while (input!= 0) { System.out.println(input); input = Integer.parseInt(reader.readLine()); 番兵 input が 0 でない間繰り返す ループに入る前の入力で0だとループは 1 度も実行されない Java 1 第 5 回 15
16 for 文に相応しい問題 円を利率 5% の複利で預金した際の 10 年後の預金額を計算する // 元本 double amount = 10000; // 10 回繰り返す (0 年後から始めて ; 10 年後まで ; 1 年ずつ考える ) for (int year = 0; year < 10; year++) { amount *= 1.05; System.out.println("10 年後は " + amount + " 円 "); 実行結果 10 年後は 円 Java 1 第 5 回 16
17 while 文に相応しい問題 円を利率 5% の複利で預金した際に 預金額が 円を超えるまでの年数を計算する double amount = 10000; // 元本 int year = 0; // 開始した時点では 0 年後 // 円を超えるまで繰り返す (= 円以下のうちは繰り返す ) // 円以下であることを監視する番兵を置く while (amount <= 20000) { // 1 年後に利子をつける year++; amount *= 1.05; System.out.println(year + " 年後に 円を超える "); 実行結果 15 年後に 円を超える Java 1 第 5 回 17
18 do-while 文 という while 文に似たものがあってプログラムが短く書けることがある ここでは説明しない WEB 教材の説明を読んでおくこと Java 1 第 5 回 18
19 AND 演算子 java ではこのようには書けない 0 <= a < 10 このようなときは 次のように分割して考える 実際 こんなふうに使う 0 <= a && a < 10 if (0 <= a && a < 10) { System.out.println("a の値が 0 以上 10 未満 "); 3 つ以上つなげてもよい 0 <= a && a < 10 && a!= 5 Java 1 第 5 回 19
20 OR 演算子 ( 実際は or-else) "a<0 または 10 <= a" のような条件は で結ぶ 0 10 if (a < 0 10 <= a) { System.out.println("a の値が 0 未満または 10 以上 "); 3 つ以上続けてもよい a < 0 10 <= a a == Java 1 第 5 回 20
21 複雑な条件 このような範囲に入るという条件は (0 <= a && a < 10) (20 <= a && a < 30) && の方が より優先順位が高いので以下の式と同等 0 <= a && a < <= a && a < 30 Java 1 第 5 回 21
22 0 10 NOT 演算子 の否定は! 0 <= a && a < !(0 <= a && a < 10) これは次の式と同等 a < 0 10 <= a Java 1 第 5 回 22
23 演算子の優先順位の注意!a < 0 と書くと (!a) < 0 と解釈されてコンパイルエラー!(a < 0) これなら OK Java 1 第 5 回 23
24 い1 二項右から = 代入高参考 : 演算子の優先順位表 優先順位 項数 結合方向 演算子 意味 13 単項 なし ++ 変数の中身を1だけ増やす 13 単項 なし -- 変数の中身を1だけ減らす 13 単項 右方向から! 論理否定 (true->false, false->true) 12 二項 左から * 乗算 12 二項 左から / 除算 12 二項 左から % 剰余 11 二項 左から + 加算 11 二項 左から - 減算 9 二項 なし > より大きい 9 二項 なし < より小さい 9 二項 なし >= 以上 9 二項 なし <= 以下 8 二項 なし == 等しい 8 二項 なし!= 等しくない 4 二項 左から && かつ (and also) 3 二項 左から または (or else) Java 1 第 5 回 24
25 一緒にやってみよう 今回の演習で使うテストドライバをいつものようにインストールする テストドライバの導入に成功すると プロジェクト java20xx の中の test というフォルダに j1.lesson05.xml という名前のファイルが作成される このファイルには今週使用するテスト一式が記述されている j1.lesson05 というパッケージを作成する WEB 教材にある ComplexCondition, UntilLoop というプログラムを このパッケージに作成する WEB 教材にある手順でテスト 実行までやること Java 1 第 5 回 25
26 ComplexCondition の解説 public class ComplexCondition { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(" 整数を入力 :"); int a = Integer.parseInt(reader.readLine()); if (0 <= a && a < 10) System.out.println("0 以上かつ 10 未満 "); else if (a < -10 a >= 20) System.out.println("-10 未満または 20 以上 "); if (0 < a && ((a % 5) == 0 (a % 7) == 0)) System.out.println("5 の倍数または 7 の倍数 "); Java 1 第 5 回 26
27 変数 a に整数を入力する public class ComplexCondition { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(" 整数を入力 :"); int a = Integer.parseInt(reader.readLine()); if (0 <= a && a < 10) System.out.println("0 以上かつ 10 未満 "); else if (a < -10 a >= 20) System.out.println("-10 未満または 20 以上 "); if (0 < a && ((a % 5) == 0 (a % 7) == 0)) System.out.println("5 の倍数または 7 の倍数 "); Java 1 第 5 回 27
28 0 10 a public class ComplexCondition { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(" 整数を入力 :"); int a = Integer.parseInt(reader.readLine()); if (0 <= a && a < 10) System.out.println("0 以上かつ 10 未満 "); else if (a < -10 a >= 20) System.out.println("-10 未満または 20 以上 "); if (0 < a && ((a % 5) == 0 (a % 7) == 0)) System.out.println("5 の倍数または 7 の倍数 "); Java 1 第 5 回 28
29 a public class ComplexCondition { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(" 整数を入力 :"); int a = Integer.parseInt(reader.readLine()); if (0 <= a && a < 10) System.out.println("0 以上かつ 10 未満 "); else if (a < -10 a >= 20) System.out.println("-10 未満または 20 以上 "); if (0 < a && ((a % 5) == 0 (a % 7) == 0)) System.out.println("5 の倍数または 7 の倍数 "); Java 1 第 5 回 29
30 a は正の数の場合 public class ComplexCondition { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(" 整数を入力 :"); int a = Integer.parseInt(reader.readLine()); if (0 <= a && a < 10) System.out.println("0 以上かつ 10 未満 "); else if (a < -10 a >= 20) System.out.println("-10 未満または 20 以上 "); if (0 < a && ((a % 5) == 0 (a % 7) == 0)) System.out.println("5 の倍数または 7 の倍数 "); Java 1 第 5 回 30
31 a を 5 で割った余りが 0 つまり a が 5 の倍数 public class ComplexCondition { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(" 整数を入力 :"); int a = Integer.parseInt(reader.readLine()); if (0 <= a && a < 10) System.out.println("0 以上かつ 10 未満 "); else if (a < -10 a >= 20) System.out.println("-10 未満または 20 以上 "); if (0 < a && ((a % 5) == 0 (a % 7) == 0)) System.out.println("5 の倍数または 7 の倍数 "); Java 1 第 5 回 31
32 a を 7 で割った余りが 0 つまり a が 7 の倍数 public class ComplexCondition { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(" 整数を入力 :"); int a = Integer.parseInt(reader.readLine()); if (0 <= a && a < 10) System.out.println("0 以上かつ 10 未満 "); else if (a < -10 a >= 20) System.out.println("-10 未満または 20 以上 "); if (0 < a && ((a % 5) == 0 (a % 7) == 0)) System.out.println("5 の倍数または 7 の倍数 "); Java 1 第 5 回 32
33 a が 5 の倍数である または a が 7 の倍数である public class ComplexCondition { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); System.out.print(" 整数を入力 :"); int a = Integer.parseInt(reader.readLine()); if (0 <= a && a < 10) System.out.println("0 以上かつ 10 未満 "); else if (a < -10 a >= 20) System.out.println("-10 未満または 20 以上 "); if (0 < a && ((a % 5) == 0 (a % 7) == 0)) System.out.println("5 の倍数または 7 の倍数 "); Java 1 第 5 回 33
34 UntilLoop の解説 public class UntilLoop { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 入力を保存する変数を宣言 int input; // 最初の入力 System.out.print("0 で終了 :"); input = Integer.parseInt(reader.readLine()); // 入力が 0 以外なら繰り返す while (input!= 0) { System.out.println("Hello!"); // 次の入力 System.out.print("0 で終了 :"); input = Integer.parseInt(reader.readLine()); Java 1 第 5 回 34
35 最初の入力で input に 0 が入ると while ループは一度も実行されない public class UntilLoop { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 入力を保存する変数を宣言 int input; // 最初の入力 System.out.print("0で終了 :"); input = Integer.parseInt(reader.readLine()); // 入力が0 以外なら繰り返す while (input!= 0) { System.out.println("Hello!"); // 次の入力 System.out.print("0で終了 :"); input = Integer.parseInt(reader.readLine()); Java 1 第 5 回 35
36 最初の入力で input に 0 以外が入ると while ループの第 1 回が実行される public class UntilLoop { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 入力を保存する変数を宣言 int input; // 最初の入力 System.out.print("0で終了 :"); input = Integer.parseInt(reader.readLine()); // 入力が0 以外なら繰り返す while (input!= 0) { System.out.println("Hello!"); // 次の入力 System.out.print("0で終了 :"); input = Integer.parseInt(reader.readLine()); Java 1 第 5 回 36
37 ループ内の入力で input に 0 以外が入ると while ループの次の回に進める public class UntilLoop { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 入力を保存する変数を宣言 int input; // 最初の入力 System.out.print("0で終了 :"); input = Integer.parseInt(reader.readLine()); // 入力が0 以外なら繰り返す while (input!= 0) { System.out.println("Hello!"); // 次の入力 System.out.print("0で終了 :"); input = Integer.parseInt(reader.readLine()); Java 1 第 5 回 37
38 ループ内の入力で input に 0 が入ると while ループは打ち切られる public class UntilLoop { public static void main(string[] args) throws IOException { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); // 入力を保存する変数を宣言 int input; // 最初の入力 System.out.print("0で終了 :"); input = Integer.parseInt(reader.readLine()); // 入力が0 以外なら繰り返す while (input!= 0) { System.out.println("Hello!"); // 次の入力 System.out.print("0で終了 :"); input = Integer.parseInt(reader.readLine()); Java 1 第 5 回 38
39 課題 各自のペースで 第 05 週目の課題 をやってみよう Java 1 第 5 回 39
40 TriangleCheck のヒント Java の文法通りではないので注意 if (a = b = c) 正三角形 else if (a = b または b = c または c = a) 二等辺三角形 else 一般の三角形 Java 1 第 5 回 40
41 ScoreAverage のヒント 入力データ格納のための変数 合計のための変数 データ個数数えるための変数などの宣言初期化 最初の入力 if ( 入力 <0 入力 >100) 入力データなしのときの処理 else{ while ( 継続条件 ) { 入力データを合計に加えるデータ個数を1 増やす入力する 合計をデータ個数で割って出力 Java 1 第 5 回 41
メソッドのまとめ
メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
2
問題 次の設問に答えよ 設問. Java のソースコードをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) javaw 設問. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d).jar 設問. Java のソースコードの拡張子はどれか a).c b).java c).class
JavaプログラミングⅠ
Java プログラミング Ⅰ 4 回目演算子 今日の講義で学ぶ内容 演算子とオペランド 式 様々な演算子 代表的な演算子の使用例 演算子とオペランド 演算子 演算の種類です例えば + - * / 掛け算の記号は ではなく *( アスタリスク ) を使います割り算の記号は ではなく /( スラッシュ ) を使います オペランド 演算の対象です例えば 5( 値 ) num( 変数 ) 式 演算子とオペランドの組み合わせにより構成される数式です式は演算結果をもちます
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,
JavaプログラミングⅠ
Java プログラミング Ⅰ 6 回目 if 文と if else 文 今日の講義で学ぶ内容 関係演算子 if 文と if~else 文 if 文の入れ子 関係演算子 関係演算子 ==,!=, >, >=,
break 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル
2
問題 1 次の設問 1~5 に答えよ 設問 1. Java のソースプログラムをコンパイルするコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 2. Java のバイトコード ( コンパイル結果 ) を実行するコマンドはどれか a) java b) javac c) javadoc d) jdb 設問 3. Java のソースプログラムの拡張子はどれか a).c
K227 Java 2
1 K227 Java 2 3 4 5 6 Java 7 class Sample1 { public static void main (String args[]) { System.out.println( Java! ); } } 8 > javac Sample1.java 9 10 > java Sample1 Java 11 12 13 http://java.sun.com/j2se/1.5.0/ja/download.html
問題 01 以下は コンソールより年齢を入力させ その年齢にあった料金を表示するプログラムである 年齢ごとの金額は以下の通りである 年齢の範囲金額 0 歳以上 6 歳以下 120 円 7 歳以上 65 歳未満 200 円 65 歳以上無料 package j1.exam02; import java
問題 01 以下は コンソールより年齢を入力させ その年齢にあった料金を表示するプログラムである 年齢ごとの金額は以下の通りである 年齢の範囲金額 0 歳以上 6 歳以下 120 円 7 歳以上 65 歳未満 200 円 65 歳以上無料 public class Ex0201 { System.out.print("input> "); int input = Integer.parseInt(reader.readLine());
JavaプログラミングⅠ
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子課題 1. 複数の選択肢から 1 つを選択するコードを switch 文で作りなさい 質問と解説は各自で設定しましょう ヒント : 選択肢の番号 1~4 で分岐するように switch 文を用いましょう あなたの好みの色は何色ですか? 1. 赤. 青. 黄 4. 緑 青の好きなあなたは沈着冷静な方です あなたの好みの色は何色ですか?
問題1 以下に示すプログラムは、次の処理をするプログラムである
問題 1 次に示すプログラムは 配列 a の値を乱数で設定し 配列 a の値が 333 より大きく 667 以下の値 の合計値を求めるプログラムである 1 と 2 に適切なコードを記述してプログラムを完 成させよ class TotalNumber { public static void main(string[] args) { int[] a = new int[1000]; // 1 解答条件
オブジェクト指向プログラミング・同演習 5月21日演習課題
オブジェクト指向プログラミング 同演習 5 月 21 日演習課題 問題 1 配列の例外処理例外が発生する可能性のある処理を try で囲み その後に catch で例外を捕捉します 例外処理の終了処理として finally が行われます これは書かなくて自動的に行われます 提出課題 1 (Kadai052301.java) 以下のプログラムは例外処理をしていない ArrayIndexOutOfBoundsException
(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド
メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが
問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。
ソフトウェア基礎演習課題 文法理解度確認範囲 問題 1 データ型 ( 変数, データ型 ) 問題 2 制御構造 (switch 文 ) 問題 3 制御構造 (while 文 ) 問題 4 制御構造と配列 ( 総和 ) 問題 5 制御構造と配列 ( 総和, 平均 ) 問題 6 データ型と各種演算子 ( 文字列, 検索 ) 問題 7 クラスの定義 ( メソッドの定義, コンストラクタの定義, キャスト
ガイダンス
情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック
Microsoft Word - VBA基礎(3).docx
上に中和滴定のフローチャートを示しました この中で溶液の色を判断する部分があります このような判断はプログラムではどのように行うのでしょうか 判断に使う命令は IF 文を使います IF は英語で もし何々なら という意味になります 条件判断条件判断には次の命令を使います If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then 実行文群 1 実行文群 2 実行文群
<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>
C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う
Javaによるアルゴリズムとデータ構造
1 algorithm List 1-1 a, b, c List 1-1 // import java.util.scanner; class Max3 { public static void main(string[] args) { Scanner stdin = new Scanner(System.in); int a, b, c; int max; // Chap01/Max3.java
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
r1.dvi
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
8 if switch for while do while 2
(Basic Theory of Information Processing) ( ) if for while break continue 1 8 if switch for while do while 2 8.1 if (p.52) 8.1.1 if 1 if ( ) 2; 3 1 true 2 3 false 2 3 3 8.1.2 if-else (p.54) if ( ) 1; else
Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk
Week 1 理解度確認クイズ解答 解説 問題 1 (4 2 点 =8 点 ) 以下の各問いに答えよ 問題 1-1 32bit 版の Windows8.1 に Java をインストールする時 必要なパッケージはどれか 但し Java のコンパイルができる環境をインストールするものとする 1. jdk-8u65-windows-i586.exe 2. jre-8u65-windows-i586.exe
2
プログラミング応用演習 b 10 月 5 日演習課題 2016/10/05 PAb 演習課題 プログラム仕様書作成課題 課題クラスを読み 次に示すクラスの仕様書を完成させよ なお 仕様書は クラス 1 つに付き 1 つ作成す る 加えて 図 1 のようなクラス継承の模式図を作成せよ < クラス名 のプログラム仕様書 > 作成者 : 学籍番号 名前 (1) クラスクラス名 : クラス名 説明 : クラスが何を表現しているか
JavaプログラミングⅠ
Java プログラミング Ⅰ 3 回目変数 今日の講義で学ぶ内容 変数とは 変数の使い方 キーボード入力の仕方 変 数 変 数 一時的に値を記憶させておく機能です 変数は 型 ( データ型ともいいます ) と識別子をもちます 2 型 変数に記憶できる値の種類です型は 値の種類に応じて次の 8 種類があり これを基本型といいます 基本型値の種類値の範囲または例 boolean 真偽値 true または
コンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?
Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 4 回コンピュータと情報をやりとりするには? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved.
問 次の Fortran プログラムの説明及びプログラムを読んで、設問に答えよ。
解答例 問題 1 変数 a が 3 以上でかつ 7 以下の場合 true と表示し そうでない場合は false と表示するプログラムである public class Prog061004_01 { int a; boolean b; a = Integer.parseInt(buf.readLine()); b = (a >= 3) && (a
Assignment_.java 課題 : 転置行列 / class Assignment_ public static void main(string[] args) int i,j; int[][] array = 1,,,,,,,,,,,,,1,1,; 行 列行列 i
1 1 0 1 Assignment_1.java 課題 1: チェッカー / class Assignment_1 public static void main(string[] args) int i,j; チェッカー用の 次元配列 int[][] checker=new int[][]; チェッカーパターンを書き込む for(i=0;i
Assignment_.java 0 Assignment_.java 課題 : 台形の面積 / class Assignment_ public static void main(string[] args) throws IOException キーボード準備 int top, bottom,
Assignment_.java Assignment_.java 課題 : 三角形の面積 / class Assignment_ public static void main(string[] args) throws IOException キーボード準備 0 int base, height; 三角形の底辺の長さと高さ double area; 面積 底辺の長さと高さの入力 System.out.println("
Prog2_9th
2013 年 11 月 21 日 ( 木 ) 実施例外処理 Java 言語では, 作成したプログラムを実行する際に, 記述した処理が想定しない事態によって実行できなくなる場合を例外と呼び, その例外への対処, 即ち例外処理が求められる これまでの教材に登場した例外の中で,IOException はコンパイラがチェックするため, 例外処理を必ず記述しなければコンパイルが出来ないものであるのに対して,ArithmeticException
Microsoft PowerPoint - chap10_OOP.ppt
プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,
本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(Java) サンプル問題 知識科目 第 1 問 (
本サンプル問題の著作権は日本商工会議所に帰属します また 本サンプル問題の無断転載 無断営利利用を厳禁します 本サンプル問題の内容や解答等に関するお問 い合わせは 受け付けておりませんので ご了承ください 日商プログラミング検定 STANDARD(Java) サンプル問題 知識科目 第 1 問 ( 知識 4 択 :20 問 ) 1.Java 言語ソースプログラムの拡張子は何か 1 java 2 class
<4D F736F F D2091E F196E291E889F090E C4816A82CC838C E646F6378>
公益財団法人全国商業高等学校協会主催 [2 級 Java 選択者のための問題 ] 平成 26 年度 ( 第 52 回 ) ( 平成 27 年 1 月 18 日実施 ) 情報処理検定試験 2 級プログラミング部門 Java 選択者のための問題 7 問 1 概要 誕生日を入力し 12 星座名を表示させる問題である 星座日と星座名を配列に各データを格納し 各配列の関連性 格納された星座日からどのようにして星座名を探索
JavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
Javaプログラムの実行手順
戻り値のあるメソッド メソッドには 処理に使用する値を引数として渡すことができました 呼び出し 側からメソッドに値を渡すだけでなく 逆にメソッドで処理を行った結果の値を 呼び出し側で受け取ることもできます メソッドから戻してもらう値のことを もどりち戻り値といいます ( 図 5-4) 図 5-4. 戻り値を返すメソッドのイメージ 戻り値を受け取ることによって ある計算を行った結果や 処理に成功したか失
PowerPoint プレゼンテーション
2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd
Java (9) 1 Lesson Java System.out.println() 1 Java API 1 Java Java 1
Java (9) 1 Lesson 7 2008-05-20 Java System.out.println() 1 Java API 1 Java Java 1 GUI 2 Java 3 1.1 5 3 1.0 10.0, 1.0, 0.5 5.0, 3.0, 0.3 4.0, 1.0, 0.6 1 2 4 3, ( 2 3 2 1.2 Java (stream) 4 1 a 5 (End of
JavaプログラミングⅠ
Java プログラミング Ⅰ 2 回目 ようこそ Java へ 今日の講義で学ぶ内容 画面へのメッセージの表示 文字や文字列 数値を表現するリテラル 制御コードを表すエスケープシーケンス 画面出力の基本形 ソースファイル名 : クラス名.java class クラス名 System.out.println(" ここに出力したい文字列 1 行目 "); System.out.println(" ここに出力したい文字列
JavaプログラミングⅠ
Java プログラミング Ⅱ 11 回目スレッド課題 確認 問題次の各文は正しいか誤っているか答えなさい (1) スレッドは 1 つの実行箇所をもつ一連の処理の流れである (2) マルチスレッドで各スレッドの処理は並行して実行される (3) Java はマルチスレッド処理を記述できない (4) 新たにスレッドを生成する場合 Thread クラスを拡張し かつ Runnable インタフェースを実装する必要がある
Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問
Java 基礎問題ドリル ~ メソッドを理解する ~ 次のプログラムコードに 各設問の条件にあうメソッドを追加しなさい その後 そのメソッドが正しく動作することを検証するためのプログラムコードを main メソッドの中に追加しなさい public class Practice { // ここに各設問のメソッドを追加する public static void main(string[] args) {
Microsoft Word - keisankigairon.ch doc
1000000100001010 1000001000001011 0100001100010010 1010001100001100 load %r1,10 load %r2,11 add %r3,%r1,%r2 store %r3,12 k = i + j ; = > (* 1 2 3 4 5 6 7 8 9 10) 3628800 DO 3 I=1,3 DO3I=1.3 DO3I 1.3
char int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く
変数 入出力 演算子ここまでに C 言語プログラミングの様子を知ってもらうため printf 文 変数 scanf 文 if 文を使った簡単なプログラムを紹介した 今回は変数の詳細について習い それに併せて使い方が増える入出力処理の方法を習う また 演算子についての復習と供に新しい演算子を紹介する 変数の宣言プログラムでデータを取り扱う場合には対象となるデータを保存する必要がでてくる このデータを保存する場所のことを
PowerPoint Presentation
プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include
た場合クラスを用いて 以下のように書くことが出来る ( 教科書 p.270) プログラム例 2( ソースファイル名 :Chap08/AccountTester.java) // 銀行口座クラスとそれをテストするクラス第 1 版 // 銀行口座クラス class Account String name
クラス ( 教科書第 8 章 p.267~p.297) 前回は処理をまとめる方法として メソッドについて学習した 今回はメソッドとその処理の対象となるデータをまとめるためのクラスについて学習する このクラスはオブジェクト指向プログラミングを実現するための最も重要で基本的な技術であり メソッドより一回り大きなプログラムの部品を構成する 今回はクラスにおけるデータの扱いとクラスの作成方法 使用方法について説明していく
Java言語 第1回
Java 言語 第 2 回簡単な Java プログラムの作成と実行 知的情報システム工学科 久保川淳司 [email protected] 簡単な Java プログラム Java プログラムのファイル名 Java プログラムのファイル名命名ルール ファイル名とクラス名は同じでなければならない HelloJava.java public class HelloJava { public
情報実習Ⅱ
情報実習 Ⅱ 第 7 回 ( これまでの復習 ) 課題資料 Java のクラスの概形 クラス フィールドコンストラクタメソッド main メソッドローカル変数宣言オブジェクト生成オブジェクトへのメッセージ ( メソッド呼び出し ) 変数 : 基本型, 参照型 これまでの 習得事項 まだ初歩的な内容だけだが これらを利用するだけでも多くの実用的なプログラムが記述できる キーボード入力 : Scanner
1/8 ページ Java 基礎文法最速マスター Java Javaの文法一覧です 他の言語をある程度知っている人はこれを読めばJavaの基礎をマスターしてJavaを書くことができるようになっています 簡易リファレンスとしても利用できると思いますので これは足りないと思うものがあれば教えてください 1. 基礎 class の作成プログラムはclassに記述します たとえばSampleという名前のclassを作る場合
明解Javaによるアルゴリズムとデータ構造
74 searching 3 key Fig.3-1 75 2を探索 53を探索 3-1 5 2 1 4 3 7 4 を探索 Fig.3-1 76 3 linear searchsequential search 2 Fig.3-2 0 ❶ ❷ ❸ 配列の要素を先頭から順に走査していく 探索すべき値と等しい要素を発見 Fig.3-2 6 4 3 2 3-2Fig.3-3 77 5 Fig.3-3 0
