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

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

  • View
    227

  • Download
    4

Embed Size (px)

Citation preview

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

エディタの利用方法