SlideShare a Scribd company logo
1 / 4
プログラミング(Java 言語)
release 2017/04[ver1.0.1]
2 / 4
プログラミングとは
プログラミング(Programming)とは、意図した処理を行うようにコンピュータに指示を与えることです。コンピュータは人間
の言葉は理解できず、バイナリデータ(0 と 1)のみを理解します。そのためコンピュータに指示を与えるためにプログラム言
語を使用します。
プログラム⾔語とは
プログラム言語にも種類があり、Web アプリケーションやスマホアプリケーションなどやりたいことにより向き不向きがありま
す。たとえば、C 言語は組み込みに利用されます。iOS アプリケーションでは Swift 言語、Android アプリケーションでは
Java 言語、Facebook や Twitter などの Web アプリケーションでは PHP 言語、Perl 言語、Ruby 言語、ゲームアプリケ
ーション、VR、AR は C#言語で開発されています。
プログラムのランキング情報がオランダのサイトで公開していますので紹介します。
http://www.tiobe.com/tiobe-index/
プログラミングの今後の需要は?
プログラミングはここ近年でいままで以上に注目を浴びてきています。それに伴い IT エンジニアの人材不足が続いていま
す。
世界での急速な IT 化の加速
Web アプリケーションもそうですが、スマートフォンの普及により、いままでよりも IT が世間に一般化してきています。最近
では VR や AR を体験する媒体が簡単に楽しめるようになり、より IT が身近なものになっています。VR の市場規模は
2020 年には 8 兆円規模になると予想もされています。
IT エンジニア⼈材の不⾜
経済産業省発表のデータでは、2020 年には 37 万人、2030 年には 78 万人の IT エンジニアが不足すると予測されてい
ます。伴って、2020 年度から小学校での教育も必須化すると決まっています。
3 / 4
IT 人材の最新動向と将来推計に関する調査結果
http://www.meti.go.jp/press/2016/06/20160610002/20160610002.pdf
Java ⾔語とは?
Java 言語は世界的にも利用される言語で習得したい言語1位にもなっています。特徴として「多くの業務で使われている
こと」、「汎用的で OS に依存しない」などがあります。主に Web アプリケーションや Android アプリケーション開発、ゲーム
開発で使用しています。
Java ⾔語の実⾏環境
Java 言語は IBM 製品の Eclipse ツールで開発を行うことがスタンダードです。またテキストファイルから直接 Java 言語
のコードをコンパイルして実行することも可能です。
今回は簡易的に Web 上から実行可能な REPL サービスを利用してプログラミングを行います。
REPL サービス
https://repl.it/languages/java
HelloWorld を出⼒
class Main {
public static void main(String[] args) {
System.out.println("hello world");
}
}
4 / 4
簡易電卓
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Main {
public static void main(String[] args) throws IOException{
BufferedReader buf = new BufferedReader(
new InputStreamReader(System.in));
System.out.println("+、-、*、/から入力して下さい");
String s = buf.readLine();
System.out.println("数字を二つ入力してください");
int a = Integer.parseInt(buf.readLine());
int b = Integer.parseInt(buf.readLine());
if (s.equals("+")) {
System.out.println(a + b);
}
}
}
機能追加:
+機能のみの実装のため、-*/の機能も実装してみましょう
じゃんけんゲーム
import java.io.*;
class Main {
public static void main(String args[]) {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
try {
System.out.println("ジャンケン");
System.out.println("ジャンケンポン!!(グー=0 チョキ=1 パー=2)");
int you = Integer.parseInt(buf.readLine());
int com = (int)(Math.random()*3);
System.out.println("コンピュータは、" + com + "です。");
//*「あいこ」
if (you == com){
System.out.println("あいこ!!");
}
//*「あなたの勝ち」
else if ((you == 0 && com == 1) || (you == 1 && com == 2) || (you == 2 && com == 0)){
System.out.println ("あなたの勝ち!!");
}
//*「あなたの負け」
else{
System.out.println ("あなたの負け!!");
}
} catch (Exception e) {
System.out.println("エラーが発生しました。");
}
}
}
Let’s go to the new world

More Related Content

Similar to 4/17

クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめクロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめ
Yuki Yazaki
 
活動報告8 r入門-
活動報告8  r入門-活動報告8  r入門-
活動報告8 r入門-
vx-pc-club
 
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
parrotstudio
 
プログラミング講座 【ド素人向け】
プログラミング講座 【ド素人向け】プログラミング講座 【ド素人向け】
プログラミング講座 【ド素人向け】
泰玄 竹下
 
Cap01
Cap01Cap01
FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発
najeira
 
Trunk0125資料
Trunk0125資料Trunk0125資料
Trunk0125資料
颯人 小柳
 
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップRAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
Kaz Aiso
 
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRubyKanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Shinichi Okada
 
Appsheet基礎講座.pptx
Appsheet基礎講座.pptxAppsheet基礎講座.pptx
Appsheet基礎講座.pptx
ssuser5f5987
 
Herlockサービス紹介
Herlockサービス紹介Herlockサービス紹介
Herlockサービス紹介
SONICMOOV CO.,LTD.
 
PFIセミナー 2013/02/28 「プログラミング言語の今」
PFIセミナー 2013/02/28 「プログラミング言語の今」PFIセミナー 2013/02/28 「プログラミング言語の今」
PFIセミナー 2013/02/28 「プログラミング言語の今」
Preferred Networks
 
Swiftプログラミングを考える
Swiftプログラミングを考えるSwiftプログラミングを考える
Swiftプログラミングを考える
Daisuke Nagata
 
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」(株)TAM
 
個人アプリ開発
個人アプリ開発個人アプリ開発
個人アプリ開発
kentarokuroda
 
Global engineerlab kawani
Global engineerlab kawaniGlobal engineerlab kawani
Global engineerlab kawani
Shin Kawani
 
エンジニアのお仕事.pdf
エンジニアのお仕事.pdfエンジニアのお仕事.pdf
エンジニアのお仕事.pdf
shumashimo1
 
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
hmimura_embarcadero
 

Similar to 4/17 (20)

クロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめクロスプラットフォーム開発環境のすヽめ
クロスプラットフォーム開発環境のすヽめ
 
活動報告8 r入門-
活動報告8  r入門-活動報告8  r入門-
活動報告8 r入門-
 
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
プログラマになれないあなたのための言語戦略 (Gunma.web #7 2011/12/17)
 
プログラミング講座 【ド素人向け】
プログラミング講座 【ド素人向け】プログラミング講座 【ド素人向け】
プログラミング講座 【ド素人向け】
 
Cap01
Cap01Cap01
Cap01
 
FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発FlutterでAndroid/iOS両対応のアプリ開発
FlutterでAndroid/iOS両対応のアプリ開発
 
Trunk0125資料
Trunk0125資料Trunk0125資料
Trunk0125資料
 
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップRAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
RAD Studioで始めるマルチデバイス・クロスプラットフォーム開発ワークショップ
 
BlackJack
BlackJackBlackJack
BlackJack
 
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRubyKanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
Kanrk05 .Netでお仕事しているプログラマがスクリプト言語として使うRuby
 
Appsheet基礎講座.pptx
Appsheet基礎講座.pptxAppsheet基礎講座.pptx
Appsheet基礎講座.pptx
 
Herlockサービス紹介
Herlockサービス紹介Herlockサービス紹介
Herlockサービス紹介
 
PFIセミナー 2013/02/28 「プログラミング言語の今」
PFIセミナー 2013/02/28 「プログラミング言語の今」PFIセミナー 2013/02/28 「プログラミング言語の今」
PFIセミナー 2013/02/28 「プログラミング言語の今」
 
Swiftプログラミングを考える
Swiftプログラミングを考えるSwiftプログラミングを考える
Swiftプログラミングを考える
 
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
TAM 新人ディレクター システムスキルアップ プログラム 第7回 「プログラム言語」
 
個人アプリ開発
個人アプリ開発個人アプリ開発
個人アプリ開発
 
Global engineerlab kawani
Global engineerlab kawaniGlobal engineerlab kawani
Global engineerlab kawani
 
エンジニアのお仕事.pdf
エンジニアのお仕事.pdfエンジニアのお仕事.pdf
エンジニアのお仕事.pdf
 
なでしこ開発記録
なでしこ開発記録なでしこ開発記録
なでしこ開発記録
 
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
デブサミ2013 【15-B-2】iOS/Android向け開発をビジュアルに!
 

4/17

  • 1. 1 / 4 プログラミング(Java 言語) release 2017/04[ver1.0.1]
  • 2. 2 / 4 プログラミングとは プログラミング(Programming)とは、意図した処理を行うようにコンピュータに指示を与えることです。コンピュータは人間 の言葉は理解できず、バイナリデータ(0 と 1)のみを理解します。そのためコンピュータに指示を与えるためにプログラム言 語を使用します。 プログラム⾔語とは プログラム言語にも種類があり、Web アプリケーションやスマホアプリケーションなどやりたいことにより向き不向きがありま す。たとえば、C 言語は組み込みに利用されます。iOS アプリケーションでは Swift 言語、Android アプリケーションでは Java 言語、Facebook や Twitter などの Web アプリケーションでは PHP 言語、Perl 言語、Ruby 言語、ゲームアプリケ ーション、VR、AR は C#言語で開発されています。 プログラムのランキング情報がオランダのサイトで公開していますので紹介します。 http://www.tiobe.com/tiobe-index/ プログラミングの今後の需要は? プログラミングはここ近年でいままで以上に注目を浴びてきています。それに伴い IT エンジニアの人材不足が続いていま す。 世界での急速な IT 化の加速 Web アプリケーションもそうですが、スマートフォンの普及により、いままでよりも IT が世間に一般化してきています。最近 では VR や AR を体験する媒体が簡単に楽しめるようになり、より IT が身近なものになっています。VR の市場規模は 2020 年には 8 兆円規模になると予想もされています。 IT エンジニア⼈材の不⾜ 経済産業省発表のデータでは、2020 年には 37 万人、2030 年には 78 万人の IT エンジニアが不足すると予測されてい ます。伴って、2020 年度から小学校での教育も必須化すると決まっています。
  • 3. 3 / 4 IT 人材の最新動向と将来推計に関する調査結果 http://www.meti.go.jp/press/2016/06/20160610002/20160610002.pdf Java ⾔語とは? Java 言語は世界的にも利用される言語で習得したい言語1位にもなっています。特徴として「多くの業務で使われている こと」、「汎用的で OS に依存しない」などがあります。主に Web アプリケーションや Android アプリケーション開発、ゲーム 開発で使用しています。 Java ⾔語の実⾏環境 Java 言語は IBM 製品の Eclipse ツールで開発を行うことがスタンダードです。またテキストファイルから直接 Java 言語 のコードをコンパイルして実行することも可能です。 今回は簡易的に Web 上から実行可能な REPL サービスを利用してプログラミングを行います。 REPL サービス https://repl.it/languages/java HelloWorld を出⼒ class Main { public static void main(String[] args) { System.out.println("hello world"); } }
  • 4. 4 / 4 簡易電卓 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Main { public static void main(String[] args) throws IOException{ BufferedReader buf = new BufferedReader( new InputStreamReader(System.in)); System.out.println("+、-、*、/から入力して下さい"); String s = buf.readLine(); System.out.println("数字を二つ入力してください"); int a = Integer.parseInt(buf.readLine()); int b = Integer.parseInt(buf.readLine()); if (s.equals("+")) { System.out.println(a + b); } } } 機能追加: +機能のみの実装のため、-*/の機能も実装してみましょう じゃんけんゲーム import java.io.*; class Main { public static void main(String args[]) { BufferedReader buf = new BufferedReader(new InputStreamReader(System.in)); try { System.out.println("ジャンケン"); System.out.println("ジャンケンポン!!(グー=0 チョキ=1 パー=2)"); int you = Integer.parseInt(buf.readLine()); int com = (int)(Math.random()*3); System.out.println("コンピュータは、" + com + "です。"); //*「あいこ」 if (you == com){ System.out.println("あいこ!!"); } //*「あなたの勝ち」 else if ((you == 0 && com == 1) || (you == 1 && com == 2) || (you == 2 && com == 0)){ System.out.println ("あなたの勝ち!!"); } //*「あなたの負け」 else{ System.out.println ("あなたの負け!!"); } } catch (Exception e) { System.out.println("エラーが発生しました。"); } } } Let’s go to the new world