C言語 第1講 生物機能制御学講座 濱田 農学部7号館209室.

Slides:



Advertisements
Similar presentations
1 情報基礎 A 第 9 週 プログラミング入門 VBA の基本文法 1 準備・変数・データの入出力 徳山 豪・全 眞嬉 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
Advertisements

情報処理 第9回第9回第9回第9回. 今日の内容 Excel の起動と画面構成 –Excel の起動 –Excel の画面構成と基本用語 データの入力 – 文字の入力 – 数値の入力 – 日時の入力 – オートフィル.
Windows 入門 2007 年 7 月 17 日 マルチメディアセンター 重歳 憲治. 2007/07/17 Windows 入門 2 講習会概要 Windows XP Professional (ノートパソコ ン)を使って,コンピュータを使用する上で 必要な基礎知識,基本操作について実習形式.
1 WORD の起動法と終了法 ● WORD の起動法 (1) デスクトップの Microsoft Word ア イコンをダブルクリックする。 * (2) 「スタート」⇒「すべてのプログ ラム」⇒「 Microsoft Office 」⇒ 「 Microsoft Office Word 2007 」と.
1 WORD の起動法と終了法 ● WORD の起動法 (1) デスクトップの Microsoft Word アイ コンをダブルクリックする。 * (2) 「スタート」 ― 「すべてのプログラ ム」 ― 「 Microsoft Word 」と選ぶ。 (3) Word で作成された文書があるとき は、そのアイコンをダブルクリック.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第3回 配列(1) 情報・知能工学系 山本一公
エクセル(1)の目次 起動法、ブック、シート、セル ブックの開き方 エクセル画面 マウスポインターの種類 シート数の調節 データの入力法
UNIX利用法.
情報処理実習 第05回 Excelマクロ機能入門 操作マクロ入門.
UNIX利用法 情報ネットワーク特論資料.
2014年度 プログラミングⅡ ~ Cプログラミングやってみよう ~.
2015年度 プログラミングⅡ ~ Cプログラミングやってみよう ~.
応用理工学情報処理 第1回(2015年10月 5日) 月曜日担当 前島展也 Manaba
Java I 第2回 (4/18)
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
須賀 友也 神戸大学 理学研究科 地球惑星科学専攻 M1
第3回 ファイルとフォルダ 伊藤 高廣 計算機リテラシーM 第3回 ファイルとフォルダ 伊藤 高廣
第1回プログラミング入門 (教科書1~3章).
2013年度 プログラミングⅡ ~ Cプログラミングやってみよう ~.
Imagio カンタン文書登録V2 画面シミュレーション.
デジタルポートフォリオ作成支援ツール PictFolio 使用マニュアル
WORD講習会.
システムプログラミング 第5回 情報工学科 篠埜 功 ヒアドキュメント レポート課題 main関数の引数 usageメッセージ
C言語 第2講 生物機能制御学講座 濱田 農学部7号館209室.
エクセル(2)の目次 セル範囲の指定方法 データの消去法 アクティブセルの移動 セル内容の複写と移動 セル幅の変更方法
第5回授業(5/08) の目標 第1章のウェブ上での宿題のやり方の続き(ここまでで、終了)。
ファイルシステムとコマンド.
xxxxxx . yyy xxxxxx Linuxにおける情報管理 一般的なファイル UNIX における情報管理の単位 ファイルの種類を表す
精密工学科プログラミング基礎 第9回資料 (12/11 実施)
初年次セミナー 第2回 文字の出力.
マイクロソフト Access を使ってみよう 第1回
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
情報処理基礎 2006年 6月 22日.
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
情報工学科 3年生対象 専門科目 システムプログラミング 第5回、第6回 ヒアドキュメント レポート課題 情報工学科 篠埜 功.
計算物理学基礎 第1回 UNIXの基礎 C言語の基本.
情報処理概論Ⅰ 2007 第4回 2018/11/30 情報処理概論Ⅰ 第4回.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
プログラミング応用 printfと変数.
情報・知能工学系 山本一公 プログラミング演習Ⅱ 第2回 ファイル処理 情報・知能工学系 山本一公
コンピュータに計算させる命令を確かめよう!
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
プログラミング演習(’04) ・ガイダンス ・簡単なプログラムの作成 ・aucopyの練習 ・今日の課題・宿題
地域情報学 C言語プログラミング 第1回 導入、変数、型変換、printf関数 2016年11月11日
2013年度 プログラミングⅡ ~ はじめてのプログラミング ~.
UNIX演習 情報ネットワーク特論.
精密工学科プログラミング基礎Ⅱ 第4回資料 今回の授業で習得してほしいこと: 文字列の扱い ファイル入出力の方法 コマンドライン引数の使い方
2017年度 プログラミングⅡ ~ はじめてのプログラミング ~.
エクセル(2)の目次 セル範囲の指定方法 データの消去法 アクティブセルの移動 セル内容の複写と移動 セル幅の変更方法
2014年度 プログラミングⅡ ~ はじめてのプログラミング ~.
C言語 はじめに 2016年 吉田研究室.
UNIX演習 情報ネットワーク特論資料.
高度プログラミング演習 (01).
第1章 いよいよプログラミング!! ~文章の表示 printf~
UNIX演習 情報ネットワーク特論資料.
UNIX演習 情報ネットワーク特論資料.
情報基礎Ⅱ (第1回) 月曜4限 担当:北川 晃.
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
ネットワーク・プログラミング Linuxシステムとソフトウェア開発.
標準入出力、変数、演算子、エスケープシーケンス
プログラミング基礎a 第3回 C言語によるプログラミング入門 データ入力
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
単語登録(1) ◎MS-IMEの「単語登録」に、単語、語句、記号など自分がよく使うものを登録しておくと、便利である。
プログラミング基礎a 第3回 C言語によるプログラミング入門 データ入力
岩村雅一 知能情報工学演習I 第7回(後半第1回) 岩村雅一
プログラミング言語Ⅰ(実習を含む。), 計算機言語Ⅰ・計算機言語演習Ⅰ, 情報処理言語Ⅰ(実習を含む。)
第1章 文字の表示と計算 printfと演算子をやります.
第0.5回: ~Unity Editorの操作方法~
Presentation transcript:

C言語 第1講 生物機能制御学講座 濱田 農学部7号館209室

本日の講義内容 先日のアンケート集計結果 プログラミングのコツ Mule について C言語をはじめよう C言語の基本 アンケート テキスト           ソフトバンク 社  

アンケート結果 1.生化学反応系、代謝制御の具体例を あげてください。 有効回答 35 解糖系 TCA回路 電子伝達系 Lacオペロン    あげてください。   有効回答 35 0 10 20 30 解糖系 TCA回路 電子伝達系 Lacオペロン フィードバック作用 インスリン機構 光合成 その他

アンケート結果 2.モデリングといえば、何を想像しますか? 有効回答 35 わからない ? 22 遺伝子発現 3 創造モデルを具現化! 1                  有効回答  35 わからない ?  22 遺伝子発現   3 創造モデルを具現化! 1 自動制御に関する・・  2 数式やコンピュータを使って 生化学を研究する    1 現象・作用を数式化して 演繹する          1 その他・・  5

アンケート結果 3.これまでに利用したことがあるコンピュータ、OS および言語を教えてください。 有効回答 35 Windows    および言語を教えてください。  有効回答 35 0 10 20 30 Windows Macintosh Pascal BASIC C Word Excel PPT まったく使ってない

プログラミングのこつ 1.とにかく、手本をまねる 2.様々なテキストを参考にする 3.プログラムには、おまじないが    含まれていることを認知しておく 4.構文があることを悟る 5.とりあえず、1つの言語を修める

Muleについて プログラムを記述する編集画面(エディタ)です。 Muleは、アプリケーションサーバーにて起動するため、Tera termを用います。 特徴 ファイルの読み込み、保存、終了、カーソルの移動など、全て、「Ctrl+?」で実行します。 したがって、予め、操作に必要なキー割当を理解しておかなければなりません ^^;

Muleについて Muleの起動 (Tera termにて!) % ← プロンプト といいます % cd BioCtrl % ls %  ← プロンプト といいます % cd BioCtrl % ls % mule test mule : mule を起動するコマンド    test :  開くファイル名 (任意) 講義用のフォルダを作成しましょう! % mkdir BioCtrl

Muleについて Muleの終了 Mule の画面にて、 Ctrl+X + Ctrl+C を入力すると、保存するか否か?尋ねられる。 「Y」を入力すると、終了する。 終了後、編集画面は、 %   ← プロンプトにもどる !

Muleについて Mule を用いて以下の文書を作成しよう! ファイル名は任意です。 ================================= 2003/Oct/15 生物機能制御学概論 水曜日 1時限目 氏名: ****   学籍番号: ******* 今日の講義 1.プログラミングのこつ  2.Muleについて 3.C言語をはじめよう!                    Sincerely yours. 

Muleについて Muleのコマンド一覧 Ctrl+G :コマンドの中止 (困ったときは!) Ctrl+X +U :直前の操作の取り消し (Undo) Ctrl+F :1文字右へ移動 →  Ctrl+B :1文字左へ移動 ← Ctrl+P :1文字上へ移動 ↑ Ctrl+N :1文字下へ移動 ↓ Ctrl+A :行の先頭へ Ctrl+E :行の末尾へ

Muleについて Muleのコマンド一覧 Ctrl+D :カーソル上の1文字を消去 Ctrl+K :カーソルから行末までを消去 Ctrl+Spc :領域の開始位置の設定  Ctrl+W :領域開始位置からカーソル手前まで          切り取り Ctrl+Y :切り取りまたはコピーした箇所の貼付 Ctrl+X - Ctrl+C  :Muleの終了 Ctrl+X - Ctrl+S  :ファイルの上書き保存 Ctrl+X - Ctrl+W :ファイルの名前をつけて保存

Muleについて Muleのコマンド一覧 (日本語入力) Ctrl+¥ :半角と倍角(日本語)切替 Ctrl+P :漢字変換モード 前候補 Ctrl+O :漢字変換モード 文節を伸ばす  Ctrl+ I :漢字変換モード 文節を縮める Space    :漢字変換モード 次の候補 Enter :漢字変換モード 確定

C言語をはじめよう C言語について <歴史> ① 1969年に米国ベル研究所で、アセンブラという言語を用いて、UNIXというOSの開発が始まる。 ② 1970年、アセンブラは機種依存性が高いので、それよりも依存性の低いBCPL言語が開発された。 ③ 1971年、計算機の進歩に追いつけないことが判明したB言語を改良して、C言語が開発された。 ④ 1973年、C言語を用いてUNIXが最開発され、現在の計算機システムの基礎が構築された。

C言語をはじめよう C言語について <言語の比較> C言語は現在の言語開発の根幹にある 言語 低 難易度 高 BASIC ★ COBOL ★ 言語    低         難易度        高 BASIC   ★ COBOL     ★ FORTRAN       ★ PASCAL            ★ C++                     ★ JAVA                         ★ C

C言語をはじめよう C言語の特徴(長所と短所) ① 覚えることが非常に少なく、例外が少ない ② 処理を構造化するので、作業の手順化が容易 ① 覚えることが非常に少なく、例外が少ない ② 処理を構造化するので、作業の手順化が容易 ③ 計算機資源が小さくても運用可能 ④ ビット単位でデータを扱える! ⑤ データの型がたくさんあり、データを纏れる ⑥ スタンダード言語であり、参考書が多い ⑦ 難解なプログラムを作成する危険がある ⑧ 下手なプログラムは実行時エラーを招きやすい

C言語をはじめよう プログラムの作成手順 キーワード 処理手順の流れを熟考 アルゴリズム・フローチャート 編集画面でソースコードを作成 プログラムの作成手順      キーワード 処理手順の流れを熟考 アルゴリズム・フローチャート 編集画面でソースコードを作成 コーディング・プログラミング ソースコードをコンパイル コンパイル ・ リンク ソースコードのエラーを駆除 デバッグ プログラムの実行 a.out ・ エグゼ

C言語をはじめよう Mule を起動して、C言語をコーディングしょう! ① BioCtrlというディレクトリー内に、Muleを用いて「prog1.c」というファイルを作成します。   % pwd ← 現在のディレクトリーの確認   % cd BioCtrl ← BioCtrlへの移動 % mule prog1.c       ↑ C言語のファイルは、拡張子「.c」     ~  mule Open  ~

C言語をはじめよう Mule を起動して、C言語をコーディングしょう! ② 以下のソースコードを作成します。 ② 以下のソースコードを作成します。 #include <stdio.h>  ← おまじない main()          ← main 関数 {  ← begin に該当 printf(“△○×■\n”); ← writelnに該当 }  ← end に該当 △○×■ には、自分の氏名(英数半角)を記載

C言語をはじめよう Mule を終了して、プログラムをコンパイルしょう! ③ 「prog1.c」を保存する。 Ctrl+X+Ctrl+S ← ファイルの保存 Ctrl+X+Ctrl+C ← muleの終了 ④ 「prog1.c」をコンパイルする。 % cc prog1.c  ← cc:コンパイルコマンド %           ← エラーはでた?  ⑤ ファイルの確認 % ls      「prog1.c」 と 「a.out」 はありますか?

C言語をはじめよう 実行ファイルを実行しよう! ⑥ ファイルの確認 「prog1.c」 ソースファイル プログラミング言語 ⑥ ファイルの確認   「prog1.c」 ソースファイル プログラミング言語    「a.out」   実行ファイル  機械語 ⑦ プログラムの実行   % a.out △○×■ ← 自分の名前 %

C言語をはじめよう % a.out △○×■ *%$# 以下のソースコードを作成し、実行しよう! #include <stdio.h>  ← おまじない main()          ← main 関数 {  ← begin に該当   printf(“△○×■\n”); ← writeln に該当 printf(“*%$#\n”); ← writeln に該当 }  ← end に該当 △○×■ には、自分の氏名(英数半角)を記載 *%$# には、自分の氏名(漢字仮名)を記載 % a.out △○×■ *%$#

C言語をはじめよう % a.out △○×■*%$# 以下のソースコードを作成し、実行しよう! #include <stdio.h>  ← おまじない main()          ← main 関数 {  ← begin に該当 printf(“△○×■”);  ← write に該当 printf(“*%$#”);  ← write に該当 }  ← end に該当 △○×■ には、自分の氏名(英数半角)を記載 *%$# には、自分の氏名(漢字仮名)を記載 % a.out △○×■*%$#

C言語をはじめよう ここまでのまとめ ○ プログラムはコンピュータに特定の仕事を付与 ○ ソースコードはエディタ(Mule)にて作成 ○ プログラムはコンピュータに特定の仕事を付与 ○ ソースコードはエディタ(Mule)にて作成 ○ ソースコードは英数半角を用いて作成 ○ ソースコードは大文字・小文字を区別して作成 ○ 実行ファイルはソースコードをコンパイルし作成 ○ 実行ファイルは指示した「仕事」を実行

C言語の基本 /* コメント */ ← コメント文 #include <stdio.h> ← 画面出力に使用 /* コメント */   ← コメント文 #include <stdio.h>   ← 画面出力に使用 main()           ← main 関数の開始部 {     printf(“△○×■\n”); ← 最初に実行 printf(“*%$#\n”); ← 次に実行 }    ← main 関数の終了部 C言語は、main関数に記載された1文ずつ(処理の順)実行する。段落ごとにインデントを利用するとわかりやすい。またコメント文を記載するとコードの内容が理解しやすくなる。

C言語の基本 % a.out A は文字です 123は整数です 10.500000は小数です #include <stdio.h>   main() {    printf(“%cは文字です\n”, ‘A’); ← 文字を出力  printf(“%dは整数です\n”, 123); ← 整数を出力  printf(“%fは小数です\n”, 10.5); ← 小数を出力 } % a.out A は文字です 123は整数です 10.500000は小数です

C言語の基本 % a.out A は文字です 107***は整数です 0.000000は小数です 型の不一致による誤り #include <stdio.h>   main() {    printf(“%cは文字です\n”, ‘ABC’); ← 文字を出力  printf(“%dは整数です\n”, 123.5); ← 整数を出力  printf(“%fは小数です\n”, 10); ← 小数を出力 } % a.out A は文字です 107***は整数です 0.000000は小数です 型の不一致による誤り

C言語の基本 % a.out A は文字 123は整数 123は整数 10.500000は小数 #include <stdio.h>   main() {    printf(“%cは文字 %dは整数\n”, ‘A’, 123);  printf(“%dは整数 %fは小数\n”, 123,10.5); } 2つ以上の文字または数字の出力 % a.out A は文字 123は整数 123は整数 10.500000は小数

C言語の基本 問題 以下の出力を実行するプログラムを作成してください。 % a.out 10+5.5=15.500000 問題 以下の出力を実行するプログラムを作成してください。 % a.out 10+5.5=15.500000 10-5.5=4.500000  10*5=50 10/4=2.500000 % #include <stdio.h>   main() { printf(“%d+%f=%f\n”,10,5.5,10+5.5); printf(“%d-%f=%f\n”,10,5.5,10-5.5); printf(“%d*%d=%d\n”,10,5,10*5); printf(“%d/%d=%f\n”,10,4,10.0/4.0); } #include <stdio.h>   main() { printf(“%d+%f=%f\n”,10,5.5,15.5); printf(“%d-%f=%f\n”,10,5.5,4.5); printf(“%d*%d=%d\n”,10,5,50); printf(“%d/%d=%f\n”,10,4,2.5); } #include <stdio.h>   main() { printf(“10+5.5=15.500000\n”); printf(“10-5.5=4.500000\n”); printf(“10*5=50\n”); printf(“10/4=2.5\n”); }

おわりに さて、問題です。 1. プログラミングのこつは? 2. UNIXは何言語で開発されたでしょうか? 3. 「%d」は何型でしょうか?  1. プログラミングのこつは?  2. UNIXは何言語で開発されたでしょうか?  3. 「%d」は何型でしょうか?  4. その他 質問など