プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

46
プププププププププ プ1プ Tadashi Kurihama, Profe ssor http://edu.isc.chubu.ac.jp/kurihama/2010_spring/prog_lan/00-index.ht
  • date post

    21-Dec-2015
  • Category

    Documents

  • view

    226
  • download

    4

Transcript of プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

Page 1: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語 第 1週

Tadashi Kurihama, Professor

http://edu.isc.chubu.ac.jp/kurihama/2010_spring/prog_lan/00-index.htm

Page 2: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語

担当者 : 栗濱 忠司(くりはま ただし)        居室 :  2 号館 3 階東側         Office Hour  : 月曜日 7 ・ 8 時限

対 象 : 電子情報工学科 2 年生(以上)

Link   : 情報基礎Ⅰ・Ⅱ,数値計算法        デジタル信号処理,電子情報工学実験        創成実験,卒業研究    etc.

Page 3: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

達成目標

プログラミングに必要な基礎的知識を習得し,将来の礎とする

プログラムの流れが理解でき, C 言語で 100 行程度の簡単なプログラムが書ける

Page 4: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

授業の位置づけ

電子情報工学科の最初のプログラミングの授業

授業の目的 プログラミングの習得     フロー

チャート 使用言語 :  C 言語      文法 使用 OS   :  UNIX ( Linux)      

コマンド

Page 5: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

授業の掟

欠席・遅刻をしない  欠席は 3 回まで  4 回以上は単位認

定しない 議論は o.k.  私語は × 携帯電話の電源を off にする 飲食厳禁、脱帽 教室の出入りをしない その他、常識的な事柄の遵守

Page 6: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

出席の確認

基本的に IC カードでの出欠調査 遅刻は 2 回で 1 回の欠席に換算する.

Page 7: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

授業の形態

1・2時限目 座学(2213講義室)

3・4時限目 演習(242 A 実習室)

Page 8: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

授業日程 第1週 (4/ 12)  第2週( 4/ 19 ) 第3週( 4/ 26 ) 第4週( 5/ 10 ) 第5週( 5/ 17 ) 第6週( 5/ 24 ) 第7週 (5/ 31)  第8週( 6/ 7 )中間試験(予

定) 第9週 (6/ 14)  第 10 週( 6/ 21 ) 第 11 週 (6/ 28)  第 12 週( 7/ 5 ) 第 13 週 (7/ 12)  第 14 週 (7/19) 期末試験(予

定) 第 15 週 (7/ 26)

Page 9: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

授業の Web Page

http://edu.isc.chubu.ac.jp / kurihama / 2010_spring / prog_lan / 00-index.htm

掲示板を活用しよう!

Page 10: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

学術情報センターの Home→ 教育支援

Page 11: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

「工学部 電子情報工学科」               をクリック

Page 12: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

科目名をクリック

Page 13: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

授業の Web page に到達

Page 14: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

「連絡事項」は毎週チェック!

Page 15: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

「授業内容」の確認

Page 16: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

その週のうちに復習をしよう!

Page 17: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

「談話室」を活用しよう!

Page 18: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

談話室を活用しよう!

 ルール 他人の誹謗・中傷をしない 内 容 授業でわからなかった処を質問し、

わかった人が答えてあげる 授業以外のことでも o.k. みんなで作る広場のような感覚

Page 19: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

成績評価

授業への参加率と積極性レポート課題各単元の達成度 中間試験・期末試験   などの総合評価(60点以上を合格)

授業は君たちと僕の心のキャッチボール

Page 20: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

どんな技術者・研究者になる?

ガソリンエンジン + 電気モーター → ハイブリッド カー

ソフトウェア + ハードウェア → ハイブリッド エンジニア!

Page 21: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

今日のメニュー

ガイダンス プログラミング言語 コンピュータの構成装置(復習?) プログラミングの概要

Page 22: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語

どんな言語を知っている?

Page 23: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語の種類

機械語(マシン語)アセンブリ言語高級言語

• FORTRAN  (科学技術計算)• Pascal  (学習・教育用)• C   /   C++  (アプリケーション・システム開発)

• JAVA  ( Webブラウザ上のアプリケーション)• BASIC  (入門用・学習用)

Page 24: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

なぜ, C 言語なのか?

汎用性が高い高速である資源が豊富である移植性が高いハードウェアの操作が容易に行える …

Page 25: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

コンピュータを構成する装置

コンピュータを構成する装置は 5つある。これらを挙げなさい。

  ① 制御装置  ② 演算装置  ③ 記憶装置  ④ 入力装置  ⑤ 出力装置

中央処理装置

Page 26: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

UNIX のファイル構造

木構造のディレクトリルートディレクトリホームディレクトリカレントディレクトリ

ディレクトリの指定絶対パス相対パス

Page 27: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

UNIX コマンド

ls ― ディレクトリ内容の表示 cd ― ディレクトリの移動 pwd ― カレントディレクトリの絶対パス表示 gedit ― エディタの起動 cp ― ファイルのコピー rm ― ファイルの削除 mkdir ― ディレクトリの作成 rmdir ― ディレクトリの削除 flp ― ファイルの印刷 passwd ― パスワード変更

Page 28: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

cd ( チェンジディレクトリ )

cd ― ホームディレクトリへ移動 cd / ― ルートディレクトリへの移動 cd .. ― 1つ上のディレクトリの移動 cd <絶対・相対ディレクトリパス >

― 指定したディレクトリへの移動

Page 29: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

cd ( チェンジ ディレクトリ )

/  はルートディレクトリ dir1 → lecture

cd /home/dir1/lecturecd lecture

dir1 → dir2cd /home/dir2cd ../dir2

/

home

dir1 dir2

lecture

Page 30: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

ls

ls ― ディレクトリ内容の表示 ls -a ― . で始まるファイルも表示 ls -F ― ディレクトリ名を区別して表示 ls -aF ― 上の 2つを一緒にしてもの

Page 31: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミングの概要

プログラムの流れを考える(フローチャート)

ソースファイルの作成(エディタを利用)    filename.c コンパイル(翻訳)  by compiler gcc

    filename.obj  : オブジェクト ファイル リンク(結合) by linker ld

    a.out  : 実行可能ファイル

Page 32: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語  B コーナー

教 師 卓

ED09057ED08904

6ED09032 ED09021 ED09011 ED09002

ED09059 ED09048 ED09034 ED09023 ED09012 ED09005

ED09061 ED09051 ED09035 ED09024 ED09014 ED09006

ED09065 ED09052 ED09036 ED09026 ED09015 ED09007

ED09066 ED09053 ED09038 ED09027 ED09016 ED09008

ED09067 ED09054 ED09040 ED09028 ED09019 ED09009

  ED09068

ED09055 

ED09042 ED09030 ED09020 ED09010

           

Page 33: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語  A コーナー

教 師 卓

ED07071 ED08057 ED08014 ED09085 ED09078 ED09069

ED07073 ED07042 ED08016 ED09086 ED09079 ED09070

ED07085 ED07065 ED08022 ED09088 ED09080 ED09071

ED07095 ED08066 ED08024 ED08005 ED09081 ED09072

ED07099 ED07068 ED08025 ED08006 ED09083 ED09074

ED07069 ED08030 ED08008 ED09084 ED09076

   

           

Page 34: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語 演習

login と logout UNIX のファイル構造 UNIX コマンドエディタの利用方法

Page 35: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語  B コーナー

教 師 卓

ED09057ED08904

6ED09032 ED09021 ED09011 ED09002

ED09059 ED09048 ED09034 ED09023 ED09012 ED09005

ED09061 ED09051 ED09035 ED09024 ED09014 ED09006

ED09065 ED09052 ED09036 ED09026 ED09015 ED09007

ED09066 ED09053 ED09038 ED09027 ED09016 ED09008

ED09067 ED09054 ED09040 ED09028 ED09019 ED09009

  ED09068

ED09055 

ED09042 ED09030 ED09020 ED09010

           

Page 36: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語  A コーナー

教 師 卓

ED07071 ED08057 ED08014 ED09085 ED09078 ED09069

ED07073 ED07042 ED08016 ED09086 ED09079 ED09070

ED07085 ED07065 ED08022 ED09088 ED09080 ED09071

ED07095 ED08066 ED08024 ED08005 ED09081 ED09072

ED07099 ED07068 ED08025 ED08006 ED09083 ED09074

ED07069 ED08030 ED08008 ED09084 ED09076

   

           

Page 37: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語 演習

担当者 : 栗濱 忠司(くりはま ただし)        居室 :  2 号館 3 階東側         Office Hour  : 水曜日 7 ・ 8 時限

対 象 : 電子情報工学科 2 年生

Link   : 情報基礎Ⅰ・Ⅱ,数値計算法        デジタル信号処理,電子情報工学実験        創成実験,卒業研究    etc.

Page 38: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

プログラミング言語 演習

login と logout UNIX のファイル構造 UNIX コマンドエディタの利用方法

Page 39: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

login と logout

電源の入れ方・切り方 login と logout logout できない!?

Page 40: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

UNIX のファイル構造

木構造のディレクトリルートディレクトリホームディレクトリカレントディレクトリ

ディレクトリの指定絶対パス相対パス

Page 41: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

UNIX コマンド

ls ― ディレクトリ内容の表示 cd ― ディレクトリの移動 pwd ― カレントディレクトリの絶対パス表 示 gedit ― エディタの起動 cp ― ファイルのコピー rm ― ファイルの削除 mkdir ― ディレクトリの作成 rmdir ― ディレクトリの削除 flp ― ファイルの印刷 passwd ― パスワード変更

Page 42: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

ls

ls ― ディレクトリ内容の表示 ls -a ― . で始まるファイルも表示 ls -F ― ディレクトリ名を区別して表示 ls -aF ― 上の 2つを一緒にしてもの

Page 43: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

cd ( チェンジディレクトリ )

cd ― ホームディレクトリへ移動 cd / ― ルートディレクトリへの移動 cd .. ― 1つ上のディレクトリの移動 cd <絶対・相対ディレクトリパス >

― 指定したディレクトリへの移動

Page 44: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

cd ( チェンジ ディレクトリ )

/  はルートディレクトリ dir1 → lecture

cd /home/dir1/lecturecd lecture

dir1 → dir2cd /home/dir2cd ../dir2

/

home

dir1 dir2

lecture

Page 45: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

Hello World!

・最も短いプログラム・以下の内容の hello.c をエディタで作成

#include <stdio.h>int main( void ){

printf( “Hello World!\n” );return 0;

}

・ gcc hello.c を実行・ a.out を実行

Page 46: プログラミング言語 第1週第1週 Tadashi Kurihama, Profe ssor .

今日のまとめ

login と logout UNIX のファイル構造(ディレクトリ,パス)

UNIX コマンドls, cd, pwd, cp, rm, mkdir, flp

エディタの利用方法