李先生
PC基本操作
- フォルダ作成(Explorer、ダイヤログで)
- ファイル作成(アプリから、Explorerから)
- 共通キーボードショートカット Ctrl+C(コピー)、V(ペースト)、X(カット)、Z(アンドゥ) :Macの場合はCtrlの代わりにコマンド
- アプリ上:Ctrl+S(保存)、Ctrl+N(新規作成) も多い
- Windows+shft+S で任意の範囲をクリップボードに入れる(保存するにはアプリに保存が必要)
- snippingtool を使うとファイル保存までが一連でできる。タイマーキャプチャはこれでないとできない。(専用のユーティリティを使っても構わない)
bit,byte,mega,giga,tera,peta
4bit, 8 bit, 16bit, 32bit,64bit(今ここ),128bit(GPUはここ)
進数の計算方法など
8進数の負の表現
ビット反転したものに1を加える。こうすることで足し算だけで引き算が可能になる。
10進数の10-5を2進数でやる例
| 00001010 | 10進数の10(1) |
| 00000101 | 10進数の5 |
| 11111010 | マイナス5にするためにビット反転:1の補数 |
| 11111011 | 1を加えてマイナス5にする(2):2の補数 |
| 00000101 | (1)+(2)の結果 正の10進数5となった |
6/15
-
インタプリタ言語
- BASIC、Python、Javascript,vba...
-
コンパイラ言語
- C,C++,Swift,COBOL,Fortran...
- ソースをコンパイルしてオブジェクトプログラムを作る
- 複数のオブジェクトプログラムをリンカーでまとめて exe を作る
-
JAVA
- javac.exe でコンパイルする
- コンパイルして作られるものをclassと呼ぶ
- JAVAではjava.exe(インタプリタ)でクラスファイルを実行する
開発に必要なもの
- エディタ
- コンパイラ
- 実行環境 コマンドプロンプト、コンソール
-
IDE:統合開発環境
- エディタ、コンパイラ、実行環境をひとまとめにしたもの
- JAVAの場合はEclipsを使うことが多い(Mac の場合はXcode)
サブルーチンの種類
- 再使用可能
- 再入可能
-
再帰
- 再帰メソッド:関数の中で自分の関数を呼び出す
プログラミング基礎知識
-
アルゴリズム
- フローチャート、自然言語
コンピューターの起動
- IPL initial program loader マザーボード上のPROMに焼かれている
- ブートデバイスのパーテーションの最初にMBR master boot record がありシステムの読み込み情報がある。
記述ルール
数学 a + b = c 大半 c = a + b a = a + 1
javaの将来性:https://career.levtech.jp/guide/knowhow/article/486/
-
コンソール(電子機器などの制御盤)の使用法
- バッチファイルと WSH
-
Office ソフトウエアの習得
- Officeソフトウェア習得の必要性(プログラマとして) :プログラマはプログラム作成だけが仕事ではない。コミュニケーション用資料の作成が不可欠。対顧客、開発者間等の共有ツールとして使うことが多い。
- 演習の企画書、仕様書
-
フローチャート作成実習
- 段階的詳細化:大分類から段階的に細かくなっていく(タイトル>目次>章の概要>本文)
-
キャプチャ
- prtscr : デスクトップ
- ctrl+alt+prtscr : アクティブウィンドウ
- win+shit+s : 任意の場所を選べる
- snippingtool : いろいろとできる(プルダウンメニューとかはこれでしか取れない)
-
2進数に変換する実習
- int,mod関数を使う
- 実務では関数でやる。Excelの一部(hex2dec:16進数を10進数に、dec2bin:10進数を2進数に)
-
コマンドプロンプト:絶対パスと相対パス
- 絶対パス:C:\pleiades\eclipse
- 相対パス: ./ や hoge/hogehoge/3 など
- それぞれの方法によるアプリの起動方法を試した
-
cmd.exeを任意のディレクトリで起動するためのbatを作った
- pathが通ってるものはコマンド名だけで起動できる
- pathが通ってないものはフルパスを書かないといけない
- eclips の起動と実行確認
2022/6/16
-
新規クラスを作ってみよう
- Javaは11(この授業では11としている。実務の場合には指定されれたものを使う)
- 実行は(英語入力モード)Alt+shift+xの後でJすると楽
- クラス名の変更>クラス名を右クリック>リファクタリング・ダイヤログで名称変更
- (左上のペイン)パッケージエクスプローラーとプロジェクトエクスプローラーとで出てくるメニューが違う
- パッケージエクスプローラーやプロジェクトエクスプローラーを閉じてしまったときには、ウィンドウメニューの「ビューの表示」から選ぶ。見当たらない場合は「その他」から探すとよい。
- 表示フォントの大きさはCtrlを押しながら+-で調節できる。
演習 コマンドプロンプトとメモ帳でソースを作って実行
- C:wsComPro を作成(エクスプローラーでCの直下にフォルダを作っても構いません) 中に昨日のcom.batとm.batを移動。
- コマンドプロンプトからnotepadを起動。し下記の内容をコピペ。
public class MyClass {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
System.out.println( "好きな文字列" );
}
}
- wsComPro フォルダに保存。その際に文字コードはANSI、拡張子はjavaとする。ファイル名はこの場合はMyClass.javaとする。
- ファイル名と class MyClass のMyClassは一致させることが必要※超重要!。
javac(コンパイラ)の実行
-
準備:javaへのパスを通すbatを作りコマンドプロンプトで実行以下の行だけのファイルをメモ帳で作ってwsComProに保存(どこでもいいけどわかりやすいように)。名前も適当でいいが今日は p.bat にした。
path C:\pleiades\java\11\bin コマンドプロンプトでp.bat と打ってp.batを実行すると、WindowsOSに java.exe のある場所を教えられる。これ以降は、任意のフォルダで javac と打つだけでjavac.exe が実行できるようになる。
-
コンパイル:
C:\wsComPro>javac MyClass.java //コマンドプロンプトでwsComPro内にいる場合は javac MyClass.java でいける(はず) うまくいくと同じフォルダに MyClass.classができる
-
実行:java.exeで実行。実行の対象は上でコンパイルした結果の MyClass.class を選ぶ
C:\wsComPro>java MyClass 好きな文字列
-
テキスト P261
- コンパイルや実行のバッチファイルを作っておくと便利かも
- 文字コードのオプションをつければUTF-8でもOK
-
WSHの紹介:https://atmarkit.itmedia.co.jp/ait/articles/0606/02/news116.html
- javaでも記述できる
- 練習 変数
public class MyClass {
public static void main(String[] args) {
int a = 31;
int b = 67;
System.out.print(a);
System.out.print("+");
System.out.print(b);
System.out.print("=");
System.out.println( a + b );
}
}
結果
31+67=98
//print は改行しない。println は改行する。
-
Java 基本の間はずっとこれを使う(eclipseが作ってくれる)
public class MyClass { //クラスブロック開始 public static void main(String[] args) { } }//クラスブロック終了
- 開発環境:JAVAの開発環境はJDK(java development kit)
-
テキストP43 コメント
- プログラムで何をしているのか記述する。会社では入れるルールが決まっていることが多いので、それに従う。
-
P37 変数名、メソッド名の一般的な付け方
- camel形式:myClassName , パスカル形式:MyClassName
- JAVA ではクラス名をつけるときにパスカル形式にし、変数名はキャメル形式にするというのが一般的
- 会社ではルールを設けていることが多いので、それに従う。
- ブロック P38
-
インデント P42
- eclips のソートメニューからフォーマット(Ctrl+shift+f)でeclipseがやってくれる。ブロックの構成が間違ってないかデバッグでも使える。
-
P46変数の宣言
- P48予約語、一意、大文字・小文字は別の文字と考えよ
-
P55 定数の宣言
final 型 定数名 = 値; final int teiSuu = 4; 代入できない
-
P58
- 練習
-
P49 大きな整数を扱いたいとき
long longNum = 123456789013234L; // Lを付けないとエラーになる 文字 char = 'A' 、文字列 String ="文字列"
-
演算規則
int / int は int になる。なので、このままだと 5/3が0になる double ans; int tageHaba = 3; int yokoHaba = 5; ans = tateHaba / yokoHaba; > 0.0になる ans =(double)tateHaba / yokoHaba; >0.6になる。(double)はどちらにつけてもOK