初心者用
|
|
|
- あつひろ ひのと
- 9 years ago
- Views:
Transcription
1 初心者用 シェルスクリプト講座 第 3 版 1999 年 2 月 22 日 文責 : 斎藤輪太郎
2 1. はじめに この入門書では初心者向けにシェルスクリプトの書き方を解説していきます 前提として UNIX の基本的な知識とコマンド コンピュータのごく基本的な知識が身についているものとします 2. 基本的な語彙 シェル.. ユーザの意志をコンピュータに伝えるためのプログラムの一種 シェルスクリプト.. コマンドとシェル特有の制御文を並べたプログラム シェルスクリプトを書くことによって 面倒なコマンド操作をシェルスクリプトで実行できる 略してスクリプトともいう 例 : 自分がいるディレクトリとその中のファイル名を表示するには pwd,ls と続けて入力すればいいが pwd,ls を実行してくれるシェルスクリプトを書く事もできる これらのことはすぐにここで分からなくても結構です 学習していくうちに分かっていくでしょう 3.vi エディタの使い方 vi エディタはファイル ( テキストファイル ) を作るときに使います 基本的な使い方だけここでごく簡単に解説します まず vi < ファイル名 > で < ファイル名 > のファイルの作成 編集を開始できます 課題 :vi test1 と打ち込んで test1 というファイルの編集準備をしましょう vi エディタにはコマンドモードという状態と 入力モードという状態があります コマンドモードでは カーソルの移動 文字の削除 行の削除 ファイルへの保存など編集の補助的な作業を実行できます このモードでは原則として文字の入力はできません 入力モードでは 実際に文字を入力することができます Esc ボタンを押すことによりコマンドモードになります i ボタンか a ボタンを押す事により入力モードになります vi を立ち上げた直後はコマンドモードになっています 2
3 vi 起動 a および i ボタン コマンドモード 入力モード Esc ボタン 課題 :vi test1 の後 i ボタンを押して以下のような短文を打ち込んでみましょう Time flies like an arrow. Two heads are better than one. もし文字を打ち間違えてしまったら Esc ボタンによりコマンドモードへ移り x ボタンを 押します その後 a ボタンによりまた入力モードへ移行します 課題 :test1 の編集が終わったらファイルをセーブしましょう その後 vi を終わらせまし ょう ファイルのセーブは Esc ボタンでコマンドモードに移ってから :w ( リターンキー ) と打ち込みます vi を抜けるには :q と打ち込みます ファイルをセーブしないで抜けるときには :q! です ファイルの編集 セーブはできましたか?cat test1 で確認しましょう コマンドモードで実行できるコマンドとそれに対応するキー入力をいくつか挙げておきます 入力モードへの移行 a カーソルの位置の直後から入力を開始 i カーソルの位置から入力を開始削除 x カーソルの位置の一文字を削除 dd カーソルの行全体を削除カーソルの移動 k 上 j 下 h 左 l 右 $ 行末 :$ ファイルの末尾 3
4 ファイルへの保存 終了 :w ファイルへの保存 :q 終了 コマンドモードでは文字の入力はできないことに注意して下さい Esc を押した後 i ボタ ンを押すことによりほぼ確実に入力モードに移行することができます vi はファイルの編集を行う基本的な道具です 使い方をよく練習しておいて下さい vi の 詳しい使い方に関しては他の文献を参照して下さい 4. シェルスクリプトの基本的な作り方 ここでは実習を交えながらシェルスクリプトの書き方を解説していきます 自分の現在のディレクトリ ( カレントディレクトリ ) を表示した後 ディレクトリ内のファイ ルを表示するシェルを書いてみます vi pls で以下のようなスクリプトを書いて下さい pwd ls -l セーブして vi を抜けた後 chmod +x pls と打ち込んで下さい そして./pls と打ち込んでみましょう 出力結果はもちろんひとによって全く違いますが 以下のような出力は得られましたか? /home/rpts/tmp total 44 -rw-r--r-- 1 report report 4191 Nov 17 21:27 20Osaka<->Techno.mrg -rw-r--r-- 1 report report 2205 Jan 6 09: _1 -rw-r--r-- 1 report report 2081 Nov 6 10:02 passwd.e25c -rw-r--r-- 1 report report 2362 Nov 6 10:00 passwd.e25i -rw-r--r-- 1 report report 1854 Nov 6 10:02 passwd.e55 -rw-r--r-- 1 report report 23 Dec 20 20:33 tmpfile -rw-r--r-- 1 report report 4191 Nov 17 22:24 work.mrg pwd の結果これ以下は ls l の結果 どうでしょうか?pwd,ls といったおなじみのコマンドをただ並べるだけでシェルスクリプトになってしまうのです 以下にシェルスクリプトを書くための基本的な流れをまとめておきます 1vi エディタでファイルを作成 vi test1.sh 2chmod コマンドでスクリプトを実行できるようにする chmod +x test1.sh 4
5 3 スクリプトの実行./test1.sh 課題 : 現在時刻とユーザ名 ホスト名を表示するスクリプトを作りましょう 5.echo コマンド echo コマンドは画面に文字列を表示するコマンドで コンピュータからユーザにメッセー ジを伝えることができます 以下のようなスクリプトを作りましょう echo Hello, world! これを実行してみましょう Hello, world という出力は得られましたか? この機能を使うとコンピュータがどんな処理をしているのか ユーザに伝えやすくなります 例えば前にやったカレントディレクトリとファイルを表示するスクリプトを以下のように書き換えてみましょう echo You are at: pwd echo Files that you have here are: ls -l これを実行してみましょう どうでしょうか? 少し分かりやすいスクリプトになったかと思います 課題 : 自分の名前と住所を出力するスクリプトを書いてみましょう 課題 : 前にやった現在時刻とユーザ名 ホスト名を表示するスクリプトを echo コマンドを使ってもっと親切な出力をするように改良してみましょう ここまではコマンドの組み合わせだけでスクリプトを書いてきました しかし次からはいよいよ変数や条件分岐などシェルスクリプトらしいやや高度な処理を交えていきます 5
6 6. シェル変数変数とはある値を ( 一時的に ) 保持しておく入れ物のことです 例えば次のスクリプトを作ってみて下さい ( 注意 : ここから少し複雑になっていきますが 文法上 スペースを入れてはいけない箇所にスペースを入れないように注意して下さい ) #!/bin/sh var= Hello,world! echo ${var} 実行してみましょう Hello,world! という出力結果が得られると思います var= Hello,world というのは var という変数 つまり入れ物に Hello,world という文字を入れているのです Hello, world! 左の図を見てみましょう var= Hello,world により var に Hello,world という文字列が一時的に入ります これによって var という変数の中をのぞいてみると 変数 var Hello,world という文字列を見ることができます 変数の中をのぞき見るには ${ 変数名 } とします 上の例では ${var} です これを echo コ マンドにかけることにより 実際にのぞき見たものを出力できるのです ちなみに 最初の行の #!/bin/sh はシェルの文法を決めるものです この場合は Bourne Shell というシェルを指定しています ( 他にもCシェルや Korn シェルなどがあり それぞれ文法が微妙にちがいます Cシェルは #!/bin/csh で指定します ) コマンドの組み合わせ以外の文を書く時はスクリプトの先頭に書く必要があります 課題 : 自分の名前を変数に代入し 出力してみましょう 変数の中身はいつでも変更できます 例えば var= Hello とした後に echo ${var} とすると Hello と出力されますが その後に var= Hi にして echo ${var} とすると Hi と出力されます #!/bin/sh var= Hello echo ${var} var= Hi echo ${var} 6
7 実際に上のようなスクリプトを作って確かめてみましょう 変数には文字列だけでなく 数値を入れることもできます #!/bin/sh val=100 echo ${var} 実際に確かめてみましょう 数値演算を行うこともできます ( 今回から #!/bin/sh の行は省略します 実際にスクリプトを組む時は必ず書いて下さい ) var1=100 var2=200 var3=`expr ${var1} + ${var2}` echo ${var3} 3 行目のところで var1 + var2( つまり ) の計算をしてその結果を var3 に入れています `expr..`は数値演算をする命令です 課題 : シェルスクリプトを書いて 123x987 を計算してみましょう ( * が掛け算です ) 変数には他にコマンドの実行結果を入れることもできます これは変数 =`コマンド`という形で行います 例えば pwd の実行結果を res という変数に入れるには res=`pwd`とします res=`pwd` echo ${res} 課題 :hostname,whoami の実行結果を一度変数に入れてから表示してみましょう 最後に変数には read コマンドを使ってユーザ入力を入れることができます read 変数名とするとその変数にユーザ入力が入ります 例として以下のスクリプトを見てみましょう echo What is your name? read yname echo Oh, your name is ${yname}. 実際に実行すると以下のような結果が得られるはずです What is your name? Mike ここで Mike などと入力する Oh, your name is Mike. 7
8 このように read 文はユーザに入力を促し その結果を指定した変数に入れることができま す 課題 : 簡単な足し算計算プログラムを作ってみましょう ユーザが任意の 2 つの数を入力すると それに対する答えを返してくれるようにして下さい 出力例を以下に載せておきます 足し算の計算の仕方は 前の変数のところでやりましたね First number? 20 ユーザ入力 Second number? 30 ユーザ入力 Sum is 条件分岐今までのスクリプトでは 上から順番に命令が実行されるだけでした ここからは ある条件に合致したときだけ命令を実行する手法を学びましょう if 文は指定した条件のときに命令を実行する構文です 少し複雑な構造をしていますが 以下のような文法になっています if < 条件 > then < 条件 > に合ったときの処理 else < 条件に合わなかったときの処理 fi 例えばユーザから数の入力を促して その数が 100 以上なら Big!,100 未満なら Small と出力するスクリプトを書いてみましょう read num if [ ${num} -gt 100 ] then echo Big! else echo Small fi 実際にこのスクリプトを何回か入力する数を変えて動かしてみましょう うまくいきましたか? それでは少し解説しましょう 8
9 if [ ${num} -gt 100 ] というのは num( 入力された数 ) が 100 以上なら という条件文です この条件に合っていれば then のところ (echo Big! ) が 合わなければ else のところ (echo Small が実行されます 条件のところにはいろんな文を書く事ができます [ num -eq 100 ] とすれば num が 100 に等しければ という意味になりますし [ num -lt 100] なら num が 100 より小さければ という意味になります 条件を書く時は [. ] のように括弧をつけて中に条件を書きます 課題 : ユーザに数の入力を促して その数が奇数なら odd number, 偶数なら even number と出力するようにして下さい ちなみに例えば 27 割 2 の余りは `expr 27 % 2` と表されます 条件のところには数式の他にも様々な条件を指定することができます 以下にいくつか例を挙げておきます if [ str1= Gene ] もし str1 が Gene という文字列だったら~ if [ -f file1 ] もし file1 という名前のファイルがカレントディレクトリに存在するなら~ if grep error /usr/adm/syslog もし /usr/adm/syslog というファイルに error という文字列があるなら~ 課題 : カレントディレクトリに announce というファイルが存在するとき そのファイルの中身を表示するようなスクリプトを作って下さい 8. 反復処理これまでのスクリプトではプログラムの流れが必ず上から下に向かっていました 従ってこれまでの知識では同じ事を繰り返し何度もやるということができません ここではプログラムの流れを下から上へ戻す方法 つまり反復処理を勉強します コマンド コマンド反復 コマンドプログラムの流れを下から上へ while 文はある条件を満たす間 ずっと指定された区間の処理を繰り返す構文です 次のような書式になっています while < 条件 > 9
10 do < 条件 > に合致する時の処理 : : done 例えば 1 から 10 までカウントして出力スクリプトは以下のようになります count=1 while [ ${count} -le 10 ] do echo ${count} count=`expr ${count} + 1` done だいぶプログラムらしくなってきましたね 実際にスクリプトを作り 実行してみて下さい スクリプトの解説をしましょう まず count=1 で変数 count の値を 1 にセットしています 次に while 文で指定しているのは count の値が 10 以下という条件を満たしている間は do から done までの間を何回でも実行せよということです if 文のときの条件指定と形式は同じです do~done の間では echo によって count の値が毎回出力されます count=`expr ${count} + 1`は今までの count の値に 1 を足して それを新しい count の値とせよということです 例えば count の値が今まで 3 だったなら それがこの行で 4 に変化します 結果として do~done の間が繰り返されるたびに count の値が 1 つずつ増え 10 までが表示されることになります ちょっと難しいでしょうか? でも何回も while 文を書いていくうちに感覚が身につきますから 頑張って課題をこなしましょう 課題 : 上の例にならって 200 から 10 まで 5 つずつカウントダウンするスクリプトを書きましょう (200,195,190,185,..,20,15,10 のように数える ) 課題 : =? を while 文を使って計算するスクリプトを書きましょう 応用課題 : 数当てゲームをするスクリプトを書きましょう 具体的にはコンピュータが頭の中で (?) 考えている数をできるだけ少ない回数で当てるゲームです 0
11 まずコンピュータが頭の中で考える数字をどうやって決めるかですが 現在時刻の秒をそのまま使うことにしましょう 現在時刻の秒を出力するコマンドは date +%S です (man date コマンドで調べてみて下さい ) 従って answer=`date +%S` として考えている数を answer に格納しておけばいいでしょう 次に一回ごとの試行でユーザが数を入力し その数が answer より大きければ My number is lower than that. と出力し 小さければ My number is higher than that. と出力するようにします 一致していたら Exactly!! と表示するようにします if [ guess -gt answer ] then echo My number is lower than that. elif [...] then echo..* else echo.. fi elif は最初の if の条件を満たさなかったとき 次に試される条件です この条件に合った場合 * の部分が実行されます ( 実際に * の記号をスクリプト中に書いてはいけません!) そしてユーザが数を当てるまでこの処理が繰り返されるので while 文を使ってユーザが数を当てるまで処理を繰り返すようにします guess = -1 answer=`date +%S` while [ guess -ne answer ] do echo Guess my number: read guess if [ ] : : fi done -ne は等しくないを意味します -gt はより大きいを -lt はより小さいを意味します 1
12 1 行目で guess の値を -1 として 最初は answer と値が絶対等しくならないようにします (guess の値と answer の値が万一等しくなると while の条件に合わなくなってしまい while 文の中が実行されません ) 2 行目で answer の値を決めています あとは頑張って作ってみましょう ここまで学んだ知識を生かせば作れるはずです 何回の試行で数を当てたか 表示すると面白くなりそうです 出力例を以下に示します Guess my number: 20 My number is higher than that. Guess my number: 30 My number is lower than that. Guess my number: 25 Exactly!! You got it in 3 tries!! ちなみに # が先頭にある行は (#! を除いて ) 無視されます 従って # に続けて注釈を入れると スクリプトが理解しやすくなるでしょう read guess # This line reads a number to guess from the user. 2
13 9. 複数ファイルの処理 次は for 文について勉強しましょう for 文は文字列の集合やファイルの集合に対してある 決まった処理をするときに使います 書式は以下の通りです for 変数名 in 文字列の集合 do 処理 done これで変数名を持つ変数に文字列の集合が順番に代入され その後に処理が行われます 次の例をみてみましょう #!/bin/sh for fruit in apple melon orange grape do echo I like ${fruit}. done 実行結果 I like apple. I like melon. I like orange. I like grape. この場合 変数 fruit に apple,melon,orange,grape が次々と代入され 1 回 1 回 echo によって出力されます 文字列の集合のところにはファイルの集合をワイルドカード (*,? など ) を使って記述することができます #!/bin/sh for file_name in *.txt do echo ${file_name} done 上の例ではカレントディレクトリで *.txt にあてはまるファイル名を出力します 3
14 下の例では bacteria/*.seq にあてはまるファイル全てに対して一定の処理をしています #!/bin/sh mkdir result for file_name in bacteria/*.seq do wc -l $file_name > result/`basename ${file_name}.res` done wc l でファイルの行数を数え その結果を処理したファイル名.res というファイルに格納しています basename はコマンドの 1 つで ディレクトリ部分の記述を省略するコマンドです 課題 : 上の例にならって *.txt というファイルの最初の 1 行を各結果ファイルに格納す るスクリプトを書きましょう head コマンドなどが有効です 10. コマンドラインコマンドラインの引数について触れておきます 今まではシェルを実行するときに./ シェル名としていましたが./ シェル名引数 1 引数 2 のように引数をつけることができます その場合 引数 1は $1 に 引数 2 は $2 に格納されます シェル名 :param.sh echo Your first parameter is: $1 実行のしかた :./param.sh Hello 実行結果 : Your first parameter is: Hello 課題 : 引数で指定したファイルの行数 最初の 1 行 最後の 1 行を表示するシェルを作 りましょう 最後の 1 行は tail コマンドで表示できます 4
4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for
4-4 while 文 for 文と同様 ある処理を繰り返し実行するためのものだが for 文と違うのは while 文で指定するのは 継続条件のみであるということ for 文で書かれた左のプログラムを while 文で書き換えると右のようになる /* 読込んだ正の整数値までカウントアップ (for 文 ) */ int i, no; for (i = 0; i
ガイダンス
情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック
<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>
C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う
Microsoft PowerPoint - å®�æ−•試é¨fi3ㆮ対ç�Œ.pptx
C言語の繰り返し処理 for文と while文と do文 臼杵 潤 0) 準備 変数の加減算 int a, b=10; // a= a = 0; a = a+1; // a= a += 1; // a= // a= a ++; a = a + b; // a= a += b; // a= // a= a --; 下を1行ずつ実行すると それぞれ aの値はどう変わるか 0 1 2 3 13 23 22
PowerPoint Presentation
プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include
Microsoft Word - VBA基礎(3).docx
上に中和滴定のフローチャートを示しました この中で溶液の色を判断する部分があります このような判断はプログラムではどのように行うのでしょうか 判断に使う命令は IF 文を使います IF は英語で もし何々なら という意味になります 条件判断条件判断には次の命令を使います If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then 実行文群 1 実行文群 2 実行文群
syspro-0405.ppt
3 4, 5 1 UNIX csh 2.1 bash X Window 2 grep l POSIX * more POSIX 3 UNIX. 4 first.sh #!bin/sh #first.sh #This file looks through all the files in the current #directory for the string yamada, and then prints
マウス操作だけで本格プログラミングを - 世界のナベアツをコンピュータで - プログラムというと普通は英語みたいな言葉で作ることになりますが 今回はマウスの操作だけで作ってみます Baltie, SGP System 操作説明ビデオなどは 高校 情
マウス操作だけで本格プログラミングを - 世界のナベアツをコンピュータで - プログラムというと普通は英語みたいな言葉で作ることになりますが 今回はマウスの操作だけで作ってみます Baltie, SGP System http://www.sgpsys.com/en/ 操作説明ビデオなどは 高校 情報科 の教材 指導案作ってみました http://www.beyondbb.jp/ Zip の教材内に入っています
情報処理概論(第二日目)
情報処理概論 工学部物質科学工学科応用化学コース機能物質化学クラス 第 8 回 2005 年 6 月 9 日 前回の演習の解答例 多項式の計算 ( 前半 ): program poly implicit none integer, parameter :: number = 5 real(8), dimension(0:number) :: a real(8) :: x, total integer
PowerPoint プレゼンテーション
計算機実習 Ⅰ FORTRAN 担当 2018.05.29 本日の課題 プログラムの基本ルールを理解し 以下が含まれるプログラムを作成する (1) 文法の基礎 ( フローチャートなど ) (2) 変数宣言 (3) 入出力 (4) 四則演算 (5) 組込関数 (6) 判定文 (7) リダイレクション PROGRAM MAIN INTEGER I, J, K REAL A, B, C CHARACTER
Microsoft Word - CygwinでPython.docx
Cygwin でプログラミング 2018/4/9 千葉 数値計算は計算プログラムを書いて行うわけですが プログラムには様々な 言語 があるので そのうちどれかを選択する必要があります プログラム言語には 人間が書いたプログラムを一度計算機用に翻訳したのち計算を実行するものと 人間が書いたプログラムを計算機が読んでそのまま実行するものとがあります ( 若干不正確な説明ですが ) 前者を システム言語
プログラミング入門1
プログラミング入門 1 第 5 回 繰り返し (while ループ ) 授業開始前に ログオン後 不要なファイルを削除し て待機してください Java 1 第 5 回 2 参考書について 参考書は自分にあったものをぜひ手元において自習してください 授業の WEB 教材は勉強の入り口へみなさんを案内するのが目的でつくられている これで十分という訳ではない 第 1 回に紹介した本以外にも良書がたくさんある
Microsoft Word - VBA基礎(6).docx
あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox
unix15-script2_09.key
UNIX講習会 シェルスクリプト2 31/July/2015 情報管理解析室 西出 浩世 SGE ~/unix15/sge $ cd ~/unix15/sge $ ls script* script2.sh script3.sh script4.sh ~/unix15/sge/results sam 12 $ ls results/*.sam $ rm -r results $ cp -r /usr/local/data/unix15/sge/results.
Microsoft PowerPoint - InfPro_I6.pptx
今日の学習内容 ファイルとディレクトリ ( 続 )(pp.34-36) 色々なUNIXのコマンド (pp.203-209) 今日の基礎教養セミナ講演会 Yahooの坂本さん 3コマ (13:10~) A204 ディレクトリ ( 復習 ) UNIXファイルシステムにはファイルとディレクトリがあり ツリー状の階層型構造をしている ツリー構造の頂点 ( ツリー構造の根の部分 ) 一番上の唯一のディレクトリをルートディレクトリと呼ぶ
Taro-cshプログラミングの応用.jt
c s h プログラミングの応用 0. 目次 1. 課題 課題 1 : 与えられたパス名からディレクトリ名とファイル名を分離し出力せよ 課題 2 : オプション (-in) の後に続く文字列とオプション (-out) の後に続く文字列をそれぞれまとめる オプションの指定がなく文字列から始まるとき -in を仮定する 課題 3 : 複数のファイルから与えられたパターンとマッチする文字列を含む行を取り出せ
JavaScriptで プログラミング
JavaScript でプログラミング JavaScript とは プログラミング言語の 1 つ Web ページ上でプログラムを動かすことが主目的 Web ブラウザで動かすことができる 動作部分の書き方が C や Java などに似ている 2 JavaScript プログラムを動かすには の範囲を 1. テキストエディタで入力 2..html というファイル名で保存
書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf
情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている
スクールCOBOL2002
3. 関連資料 - よく使われる機能の操作方法 - (a) ファイルの入出力処理 - 順ファイル等を使ったプログラムの実行 - - 目次 -. はじめに 2. コーディング上の指定 3. 順ファイルの使用方法 4. プリンタへの出力方法 5. 索引ファイルの使用方法 6. 終わりに 2 . はじめに 本説明書では 簡単なプログラム ( ファイル等を使わないプログラム ) の作成からコンパイル 実行までの使用方法は既に理解しているものとして
Java講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
Python の基本事項の学習 このラーニングラボでは Python のシンタックス ( 構文 ) スコープ ( 有効範囲 ) 変数 演算子 単純な条件分岐の基本事項を学習します 目標 所要時間 :45 分 Python の基本的なインデントとスコープを理解しよう 変数の割り当て方法と使用方法を学習
Python の基本事項の学習 このラーニングラボでは Python のシンタックス ( 構文 ) スコープ ( 有効範囲 ) 変数 演算子 単純な条件分岐の基本事項を学習します 目標 所要時間 :45 分 Python の基本的なインデントとスコープを理解しよう 変数の割り当て方法と使用方法を学習しよう Python 割り当て演算子と比較演算子を使用してみよう Python 条件分岐を使ってみよう
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき
<4D F736F F F696E74202D E3F FC96E55F F554E CC8AEE D8EAF2E B8CDD8AB B83685D>
大規模計算機システム利用講習会スーパーコンピュータ利用入門 大阪大学サイバーメディアセンター大規模計算研究部門吉野元 [email protected] 参考資料 大規模計算機システム利用講習会スーパーコンピュータ利用入門 (2013 年 9 月 10 日 ) 大阪大学サイバーメディアセンター大阪大学情報推進部情報基盤課研究系システム班 パソコン& スーパーコンピュータで計算するための基礎知識
Si 知識情報処理
242311 Si, 285301 MS 第 12 回 竹平真則 [email protected] 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その
【第一稿】論文執筆のためのワード活用術 (1).docx.docx
ワード活用マニュアル レポート 論文の作成に欠かせない Word の使い方を勉強しましょう ワードはみんなの味方です 使いこなせればレポート 論文の強い味方になってくれます 就職してからも必要とされるスキルなのでこの機会に基本的なところをおさえちゃいましょう 各セクションの最後に練習問題があるので HP に添付されているワークシート (http://www.tufs.ac.jp/common/library/lc/word_work.docx)
Microsoft Word - Scratch編_プログラム見本-Web用.docx
中学校技術 家庭 [ 技術分野 ] 教授用資料 やってみようプログラミング 補助資料 -Scratch 編 - p5 スプライトをダンスさせるスクリプト Scratch は MIT メディア ラボのライフロング キンダーガルテン グループによって開発されました 詳しくは http://scratch.mit.edu をご参照ください p5 Challenge 新しい音を読み込んだり, 録音したり,
シェルスクリプトマガジン vol.30
ユニケージ開発手法 コードレビュー USP 研究所技術研究員 written by 大内智明 Vol.19 更新したファイルを相手サーバに配信する方法について説明します 今回は前回に引き続いて 店舗や商品といったマスタ 関連のファイルが どのように管理されて 各業務サー マスタ関連のファイルは 一般的に種類も多く サイズも大小様々なものがあります そこで 毎回全マスタの配信を行わないようにするために
2 / 16 ページ 第 7 講データ処理 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所 ] がデータを保存している場所になっている
1 / 16 ページ コンピュータリテラシー B コース 第 7 講 [ 全 15 講 ] 2011 年度春学期 基礎ゼミナール ( コンピューティングクラス ) 2 / 16 ページ 第 7 講データ処理 2 7-1 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2.
プログラミング基礎
C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス
PowerPoint プレゼンテーション
Excel VBA の基本 1 VBA Visual Basic for Applications Office シリーズに搭載されているプログラミング言語 マクロを作成するために使われる 1 プログラミングとは 人間の意図した処理を行うようにコンピュータに指示を与えること セル A1 の内容をセル B1 にコピーしなさいセル A1 の背景色を赤色にしなさいあれをしなさいこれをしなさい 上から順番に実行
PowerPoint プレゼンテーション - 物理学情報処理演習
物理学情報処理演習 13. LATEX 2015 年 7 月 24 日 本日の推奨作業 directory lesson13 13.1 LATEX 参考文献 身内賢太朗レポート提出 :[email protected] 13.1 LATEX これまで 物理データを処理するための方法を学んできた (C++) 計算機の使用は C++ にとどまらない 一例として 文書作成のための
ExcelVBA
EXCEL VBA REGLECASSE YU SATO 目次 はじめに 開発タブの表示 拡張子 VBEの起動と初期設定 モジュールの挿入 削除 プロジェクト モジュール プロシージャ 変数の宣言 (Dim) If~Then For~Next 応用 :If~ThenとFor~Next ボタンの作成 最後に Subプロシージャ 基本説明 セルの指定 (Range) 変数とデータ型 (String,Long)
Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]
Borland C++ Compiler の 使用方法 解説書 (v1.1) 1 準備 (1/2) 1. スタートメニューから コントロールパネル を開いて その中に デスクトップのカスタマイズ フォルダーオプション があるので開く エクスプローラー内の ツール フォルダーオプション などからも開ける 2. 表示 タブにある 登録されている拡張子は表示しない のチェックを外して OKを押す これでファイルの拡張子が表示されるようになった
第4回
Excel で度数分布表を作成 表計算ソフトの Microsoft Excel を使って 度数分布表を作成する場合 関数を使わなくても 四則演算(+ */) だけでも作成できます しかし データ数が多い場合に度数を求めたり 度数などの合計を求めるときには 関数を使えばデータを処理しやすく なります 度数分布表の作成で使用する関数 合計は SUM SUM( 合計を計算する ) 書式 :SUM( 数値数値
Taro-Basicの基礎・はじめに(公
Basic の基礎 はじめに 0. 目次 1. はじめに 1. 1 ファイル フォルダとは 1. 2 Tiny Basic の起動と停止 1. 3 Tiny Basic の実行 1. 4 簡単なプログラム - 1 - 1. はじめに 1. 1 ファイル フォルダとは データの集まりをファイルといい 名前を付けて区別する フォルダ ( ディレクトリともいう ) という特別なファイルは ファイルが登録できるようになっている
PowerPoint プレゼンテーション
講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える
情報処理概論(第二日目)
実習資料 Linux 入門講習会 九州大学情報基盤研究開発センター 注意 : この内容は najima.cc.kyushu-u.ac.jp の任意の ID で利用できますが, ファイルの削除等を含んでいるので各コマンドの意味を理解するまでは講習会用 ID で利用することをお勧めします. 1 実習 1 ログイン ファイル操作 ディレクトリの作成 ファイルの移動, コピー, 削除 ログアウト 2 ログイン
-2 gnuplot( ) j ( ) gnuplot /shell/myscript 1
-2 gnuplot( ) j 2006 05 03 2006 05 12 2006 05 09 2 ( ) gnuplot /shell/myscript 1 1 shell script Level 1 myls #!/bin/sh # nowdir= pwd # if [ -f $1 -o -z $1 ] ; then echo "Enter pass" echo "ex) myls.sh./"
3.Cygwin で日本語を使いたい Cygwin で以下のコマンドを実行すると それ以降 メッセージが日本語になります export LANG=ja_JP.UTF-8 これは 文字コードを日本語の UTF-8 に設定することを意味しています UTF-8 は Cygwin で標準の文字コードで, 多
Cygwin 使いこなしマニュアル 2011/10/17 1.Cygwin の起動 Cygwin のインストールが完了したら 一般ユーザーで Windows にログインし Cygwin を起動してみましょう 下の図は ユーザー名 densan でログインして Cygwin を起動した後 いくつかコマンドを実行してみたところです 2.Cygwin のファイルはどこにある? Windows から Cygwin
PowerPoint プレゼンテーション
レッスン (1) あるワークシート中のあるセルを指定する Worksheets(" ワークシート名 ").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value あるワークシートのセルから 別のワークシートのセルへ転記する Worksheets(" シート A").Range(" セル ").Value = Worksheets("
PowerPoint Presentation
大規模計算機システム利用講習会スーパーコンピュータ利用入門 大阪大学サイバーメディアセンター大規模計算研究部門吉野元 [email protected] 参考資料 大規模計算機システム利用講習会スーパーコンピュータ利用入門 (2013 年 9 月 10 日 ) 大阪大学サイバーメディアセンター大阪大学情報推進部情報基盤課研究系システム班 2 目 次 UNIX 環境を利用するための基礎知識
PowerPoint プレゼンテーション
V1 シェルスクリプト入門 本講義にあたって テキストが穴埋めになっています 埋めて完成させてください クイズがたくさんあります めざせ全問正解 実習がたくさんあります とにかく書いてみるのが理解の早道です 2 シェルスクリプトが導く 明るい未来 3 シェルスクリプトが導く明るい未来 あなたは解析担当者です 今は朝の10時です 共同研究者から一本の電話がかかって きました 例の解析結果が急に必要になったので
C言語講座 ~ファイル入出力編~
C 言語講座 ~ ファイル入出力編 ~ ポインタ使います 例 2 練習問題 3 初めに プログラムを組む上での話と今回の演習について 例えばこの画面の場合 背景の動画の描写 ノーツを流れてくるようにする ボタンを押したら違反亭ライン近くのノーツは消えるようにする処理 曲の難易度ごとに判定を追加とか残りの処理 完成 演習 1 クリア 演習 2 クリア 過程は各自で考えてください 演習 3 クリア ファイルの出入力でこれからやること
エクセルによる数値計算と化学への応用
エクセルによる数値計算と化学への応用 群馬大学工学部 応用化学 生物化学科 平成 21 年 4 月 前期に PC を使った文書作成 表計算 プレゼンテーションを習得しました 後期には主に表計算を より高度に利用するための手法を勉強します 第 1 章計算の基礎 1.1 文字の表示 文字 ABC 1.2 四則計算 8 + 2 = 10 8-2 = 6 8 2 = 16 8 2 = 4 1.3 数列の和
正誤表(FPT1004)
1 Introduction 本書で学習を進める前に ご一読ください 1 第 1 章関数の利用 第 章表作成の活用 第 3 章グラフの活用 第 章グラフィックの利用 SmartArt 第 5 章複数ブックの操作 第 章データベースの活用 第 7 章ピボットテーブルとピボットグラフの作成 第 章マクロの作成 第 9 章便利な機能 総合問題 Excel 付録 1 ショートカットキー一覧 Excel 付録
今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順 ) になるよう 並び替えること
C プログラミング演習 1( 再 ) 4 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順
Wordの学習
Windows10 の基本操作 第 1 章パソコンを学ぶこととは パソコンの動作概要 本体装置 平成 28 年 4 月 NPO 法人六樹会パソコンサロン 2 パソコンの構成 平成 28 年 4 月 NPO 法人六樹会パソコンサロン 3 パソコンの構成 平成 28 年 4 月 NPO 法人六樹会パソコンサロン 4 GUI とは テキスト =2 ページ GUI の要素 Window ( ウィンドウ )
エクセルの基礎を学びながら、金額を入力すると自動的に計算され、1年分の集計も表示される「おこづかい帳」を作りしょう
Excel2007 Windows7 出納簿を作って 毎日の現金の入金 出金を記入し 差引残高 を表示させましょう 1. Excel を起動しましょう... 1 2. タイトルと項目を入力しましょう... 1 3. No. を入力しましょう... 1 4. 罫線を引きましょう... 2 5. タイトルの書式設定をしましょう... 2 6. 項目の書式設定をしましょう... 3 7. 桁区切りスタイルを設定しましょう...
