Taro-cshプログラミングの応用.jt

Save this PDF as:
 WORD  PNG  TXT  JPG

Size: px
Start display at page:

Download "Taro-cshプログラミングの応用.jt"

Transcription

1 c s h プログラミングの応用 0. 目次 1. 課題 課題 1 : 与えられたパス名からディレクトリ名とファイル名を分離し出力せよ 課題 2 : オプション (-in) の後に続く文字列とオプション (-out) の後に続く文字列をそれぞれまとめる オプションの指定がなく文字列から始まるとき -in を仮定する 課題 3 : 複数のファイルから与えられたパターンとマッチする文字列を含む行を取り出せ ただし パターンは ' で囲むこと 課題 4 : ファイルをコピーせよ 課題 5 : 標準入力からの入力をファイルに保存せよ 課題 6 : あるディレクトリの直下にあるファイルをすべて表示せよ ディレクトリが指定されない場合 現ディレクトリとする 課題 7 : あるディレクトリ以下の木構造をスタックを使って表示せよ 課題 8 : コマンドを再帰的に呼び出すことができる 再帰動作の確認をせよ 課題 9 : 指定されたディレクトリ以下の木構造を表示 ( 再帰呼び出しによる ) せよ 課題 1 0 : 指定されたディレクトリ以下の木構造を表示 ( 再帰呼び出しによる ) し 通常のファイルの場合 最初の 20 行を表示せよ また 不要なファイルは削除できること - 1 -

2 1. 課題 課題 1 : 与えられたパス名からディレクトリ名とファイル名を分離し出力せよ 利用法 : % csh111 パス名 ( ヒント ) 文字列の分離 オペレータ 機能 :r 文字列中の最右端にある. 以前を抽出 :e 文字列中の最右端にある. 以後を抽出 :h 文字列中の最右端にある / 以前を抽出 :t 文字列中の最右端にある / 以後を抽出 シェルプログラム (csh111) 2 # << csh111 >> 3 # 引数に対する処理 4 if( $#argv == 0 ) then 5 echo " 利用法 : % csh111 パス名 " 8 set temp = $1 9 while( $temp!= "" ) 10 # temp1 にパス名中の最右端 / 以前を抽出 11 set temp1 = $temp:h 12 if( $temp1 == $temp ) then 13 # パス名中に / がないとして終了 14 echo $temp 15 break 16 endif 17 # パス名中の最右端 / 以降を抽出し表示 18 echo $temp:t 19 set temp = $temp1 20 end % csh csh111 /A/B/a.c a.c B A % csh csh111 a.c a.c % csh csh111 利用法 : % csh111 パス名 - 2 -

3 課題 2 : オプション (-in) の後に続く文字列とオプション (-out) の後に続く文字列をそれぞれまとめる オプションの指定がなく文字列から始まるとき -in を仮定する 利用法 : % csh221 -in aaa -out bbb -in ccc シェルプログラム (csh211) 2 # << csh211 >> 3 # 引数に対する処理 4 if( $#argv == 0 ) then 5 echo " 利用法 : % csh211 -in 文字列 -out 文字列 " 8 set instring # オプション ( -out) の文字列 9 set outstring # オプション ( -in) の文字列 10 set ind = "-in" # オプションの状態を示す 11 while( $#argv > 0 ) 12 # temp1にパス名中の最右端 / 以前を抽出 13 set x = $argv[1] 14 shift argv 15 # オプション ( -in) の処理 16 # "$x" から " を取るとエラーになる 17 if( "$x" == "-in" ) then 18 set ind = $x 19 continue 20 endif 21 # オプション ( -out) の処理 22 if( "$x" == "-out" ) then 23 set ind = $x 24 continue 25 endif 26 # 文字列の処理 27 if( "$ind" == "-in" ) then 28 set instring = ( $instring $x ) 29 else 30 set outstring = ( $outstring $x ) 31 endif 32 end 33 echo " オプション ( -in): $instring" 34 echo " オプション ( -out): $outstring" % csh csh211 -in aaa -out bbb オプション ( -in): aaa オプション ( -out): bbb % csh csh211 aaa bbb -out ccc オプション ( -in): aaa bbb オプション ( -out): ccc % csh csh211 -out aaa bbb -in ccc オプション ( -in): ccc オプション ( -out): aaa bbb % csh csh211 利用法 : % csh211 -in 文字列 -out 文字列 - 3 -

4 課題 3 : 複数のファイルから与えられたパターンとマッチする文字列を含む行を取り出せ ただし パターンは ' で囲むこと 利用法 : % csh311 パターンファイル名ファイル名 シェルプログラム (csh311) 2 # << csh311 >> 3 # 引数に対する処理 4 if( $#argv <= 1 ) then 5 echo " 利用法 : % csh311 パターンファイル名ファイル名 " 8 # パターンを取り出す 9 set pat = $1 10 shift argv 11 # 引数に指定されたすべてのファイルに付いて繰り返す 12 while( $#argv > 0 ) 13 if(! -e $1 ) then 14 echo " ファイル [$1] は存在しません " 15 goto fin 16 endif 17 # ファイル名の出力 18 echo "[$1]" 19 # 見つかった行に行番号を付加するオプション ( -n) 20 grep -n "$pat" "$1" 21 fin: 22 shift argv 23 end % cat aaa line1 line2 line3 % cat bbb LINE1 LINE2 LINE3 LINE4 LINE5 % csh csh311 '3' aaa bbb [aaa] 3:line3 [bbb] 3:LINE3 csh311 利用法 : % csh311 パターンファイル名ファイル名 - 4 -

5 課題 4 : ファイルをコピーせよ 利用法 : % csh411 コピー元ファイル名コピー先ファイル名 ( ヒント ) コピー元ファイルの存在 コピー先ファイルの存在を確認してから適切な処理をすること ファイルの状態を調べる方法 書き方 機能 -d ファイル名 ディレクトリファイルの場合に真 -e ファイル名 ファイルが存在している場合に真 -f ファイル名 通常のファイルの場合に真 -r ファイル名 ファイルが読み出し可の場合に真 -w ファイル名 ファイルが書込み可の場合に真 -x ファイル名 実行ファイルの場合に真 -z ファイル名 ファイルが存在して空の場合に真 シェルプログラム (csh411) 2 # << csh411 >> 3 # 引数に対する処理 4 if( $#argv == 0 ) then 5 echo " 利用法 : % csh411 コピー元ファイル名 コピー先ファイル名 " 8 # コピー元ファイルが存在しない場合の処理 9 if(! -e $1 ) then 10 echo " コピー元ファイルが存在しません " 11 exit(0) 12 endif 13 # コピー先ファイルが存在する場合の処理 14 if( -e $2 ) then 15 echo " コピー先ファイルが存在します " # awkコマンドによるコピー 19 awk '{print $0}' $1 > $2 % cat aaa line1 line2 line3 % csh csh411 ccc ddd コピー元ファイルが存在しません % csh csh411 aaa bbb コピー先ファイルが存在します % csh csh411 aaa ccc % cat ccc line1 line2 line3-5 -

6 課題 5 : 標準入力からの入力をファイルに保存せよ 利用法 : % csh511 > コピー先ファイル名 シェルプログラム (csh511) 2 # << csh511 >> 3 # 引数に対する処理 4 if( $#argv!= 0 ) then 5 echo " 利用法 : % csh511 > コピー先ファイル名 " 8 while( 1 ) 9 # 標準入力からの入力 10 set input = $< 11 # ファイル中に改行コードのみの行 ( 見かけは空行となる ) があると 12 # ファイルの最後と解釈され終了する 13 if( $input == "" ) then 14 break 15 endif 16 # 標準出力へ出力 17 echo "$input" 18 end % csh csh511 > xxx enter キーを押す % cat xxx

7 課題 6 : あるディレクトリの直下にあるファイルをすべて表示せよ ディレクトリが指定されない場合 現ディレクトリとする 利用法 : % csh611 ディレクトリ名 シェルプログラム (csh611) 2 # << csh611 >> 3 # 引数に対する処理 4 if( $#argv > 1 ) then 5 echo " 利用法 : % csh611 ディレクトリ名 " 8 # ディレクトリの確認 9 if( $1 == "" ) then 10 set dir = `pwd` 11 else 12 set dir = $1 13 if(! -d $dir ) then 14 echo "$dir はディレクトリではありません " 15 exit(1) 16 endif 1 18 # すべてのファイルを表示 19 foreach file ( `\ls $dir`) 20 echo $file 21 end % csh csh611 aaa bbb ccc csh111 csh211 csh311 csh411 csh511 csh611 xxx - 7 -

8 課題 7 : あるディレクトリ以下の木構造をスタックを使って表示せよ 利用法 : % csh711 ディレクトリ名 シェルプログラム (csh711) 2 # << csh711 >> 3 # 引数に対する処理 4 if( $#argv > 1 ) then 5 echo " 利用法 : % csh711 ディレクトリ名 " 8 # ディレクトリの確認 9 if( $1 == "" ) then 10 set dir = `pwd` 11 else 12 set dir = $1 13 if(! -d $dir ) then 14 echo "$dirはディレクトリではありません " 15 exit(1) 16 endif 1 18 # スタックの準備 19 set stack = $dir 20 # 木構造を探索する 21 while( $#stack > 0 ) 22 # スタックから要素を 1 つ取り出す 23 set x = $stack[1] 24 shift stack 25 # ディレクトリの場合 26 if( -d $x ) then 27 echo $x/ 28 foreach file ( `\ls $x` ) 29 # ディレクトリ内のファイルが連続するように stackに代入 30 set stack = ($x/$file $stack) 31 end 32 # 実行ファイルの場合 33 else if( -x $x ) then 34 echo $x\* 35 # 通常のファイルの場合 36 else if( -f $x ) then 37 echo $x 38 # その他のファイルの場合 39 else 40 echo $x ' 不明 ' 41 endif 42 end - 8 -

9 % csh csh711 DIRA DIRA/ DIRA/filea DIRA/DIRB/ DIRA/DIRB/fileb % ls -lr DIRA DIRA: 合計 8 drwxr-xr-x 2 isemba staff 月 18 日 21:53 DIRB -rw-r--r-- 1 isemba staff 13 9 月 18 日 21:52 filea DIRA/DIRB: 合計 0 -rw-r--r-- 1 isemba staff 21 9 月 18 日 21:53 fileb - 9 -

10 課題 8 : コマンドを再帰的に呼び出すことができる 再帰動作の確認をせよ 利用法 : % csh811 5 シェルプログラム (csh811) 2 # << csh811 >> 3 if( $#argv!= 1 ) then 4 echo " 利用法 : % csh811 数値 " 5 exit(0) 6 endif 7 if( $1 == 0 ) then 8 exit(0) 9 else 10 echo "--->[$1]" x = $ csh811 $x 13 echo "<---[$1]" 14 endif % csh csh >[2] csh811: アクセス権がありません <---[2] % chmod 755 csh811 % csh >[1] <---[1] % csh >[2] --->[1] <---[1] <---[2] % csh >[3] --->[2] --->[1] <---[1] <---[2] <---[3]

11 シェルプログラム (csh821) 途中結果を保存する方法 1 # << csh821 >> 2 if( $1 == 0 ) then 3 echo "sum=$2" 4 exit(0) 5 else 6 echo "--->[$1]" 7 if( $2 == "" ) then sum = 1 9 else sum = $ endif x = $ csh821 $x $sum 14 echo "<---[$1]" 15 endif % chmod 755 csh821 % csh821 0 sum= % csh >[1] sum=1 <---[1] % csh >[2] --->[1] sum=2 <---[1] <---[2] % csh >[3] --->[2] --->[1] sum=3 <---[1] <---[2] <---[3]

12 課題 9 : 指定されたディレクトリ以下の木構造を表示 ( 再帰呼び出しによる ) せよ 利用法 : % csh911 ディレクトリ名 シェルプログラム (csh911) 2 # << csh911 >> 3 # 引数に対する処理 4 if( $#argv > 1 ) then 5 echo " 利用法 : % csh911 ディレクトリ名 " 8 # ディレクトリの確認 9 if( $1 == "" ) then 10 set dir = `pwd` 11 else 12 set dir = $1 13 if(! -d $dir ) then 14 echo "$dirはディレクトリではありません " 15 exit(1) 16 endif 1 18 # 木構造を探索する 19 foreach i (`/bin/ls $dir`) 20 # ディレクトリの場合 21 if( -d $dir/$i ) then 22 echo $dir/$i/ 23 csh911 $dir/$i 24 # 実行ファイルの場合 25 else if( -x $dir/$i ) then 26 echo "$dir/$i 実行ファイル " 27 # 通常のファイルの場合 28 else if( -f $dir/$i ) then 29 echo `file $dir/$i` 30 # その他のファイルの場合 31 else 32 echo "$dir/$i" 33 endif 34 end

13 % chmod 755 csh911 % csh911 DIRA DIRA/DIRB/ DIRA/DIRB/fileb: ASCII テキスト DIRA/filea: ASCII テキスト % ls -lr DIRA DIRA: 合計 8 drwxr-xr-x 2 isemba staff 月 18 日 21:53 DIRB -rw-r--r-- 1 isemba staff 13 9 月 18 日 21:52 filea DIRA/DIRB: 合計 0 -rw-r--r-- 1 isemba staff 21 9 月 18 日 21:53 fileb

14 課題 1 0 : 指定されたディレクトリ以下の木構造を表示 ( 再帰呼び出しによる ) し 通常のファイルの場合 最初の 20 行を表示せよ また 不要なファイルは削除できること 利用法 : % csh1011 ディレクトリ名 2 # << csh1011 >> 3 # 引数に対する処理 4 if( $#argv > 1 ) then 5 echo " 利用法 : % csh1011 ディレクトリ名 " 8 # ディレクトリの確認 9 if( $1 == "" ) then 10 set dir = `pwd` 11 else 12 set dir = $1 13 if(! -d $dir ) then 14 echo "$dirはディレクトリではありません " 15 exit(1) 16 endif 1 18 # 木構造を探索する 19 foreach i (`/bin/ls $dir`) 20 # ディレクトリの場合 21 if( -d $dir/$i ) then 22 echo $dir/$i/ 23 csh1011 $dir/$i 24 continue 25 endif 26 # 実行ファイルの場合 27 if( -x $dir/$i ) then 28 echo $dir/$i\* 29 continue 30 endif 31 # 通常のファイルの場合 32 if( -f $dir/$i ) then 33 echo "[$dir/$i]" 34 head -20 $dir/$i 35 repeat 40 echo -n "=" 36 echo " " 37 echo -n " 続けますか [y/n/del]: " 38 set in = $< 39 if( $in == "n" ) then 40 break; 41 endif 42 if( $in == "del" ) then 43 \rm -i $dir/$i 44 endif 45 continue 46 endif 47 # その他のファイルの場合 48 echo $i ' 不明 ' 49 end

15 % chmod 755 csh1011 ディレクトリ (DIRA) 以下を表示 % ls -R DIRA DIRA: DIRB filea DIRA/DIRB: fileb csh1011 を実行 % csh1011 DIRA DIRA/DIRB/ [DIRA/DIRB/fileb] ======================================== 続けますか [y/n/del]: y [DIRA/filea] aaa bbb ccc ======================================== 続けますか [y/n/del]: del rm: DIRA/DIRB/filec を消去しますか (yes/no)? yes ディレクトリ (DIRA) 以下を表示 % ls -R DIRA DIRA: DIRB DIRA/DIRB: fileb

練習 4 ディレクトリにあるファイルを直接指定する (cat) cat コマンドを使う (% cat ファイル名 ) と ファイルの内容を表示できた ファイル名のところにパス名を使い ディレクトリ名 / ファイル名 のように指定すると ディレクトリ内にあるファイルを直接指定できる 1 % cat _

練習 4 ディレクトリにあるファイルを直接指定する (cat) cat コマンドを使う (% cat ファイル名 ) と ファイルの内容を表示できた ファイル名のところにパス名を使い ディレクトリ名 / ファイル名 のように指定すると ディレクトリ内にあるファイルを直接指定できる 1 % cat _ UNIX 入門 4 ディレクトリ操作に関するコマンドと実習以下の実習を実施しなさい ファイル aaa は 先の実習で % date _ > _ aaa の命令で作成したファイルである aaa がホームディレクトリにない場合には事前に作成しておくこと 方法がわからない者は TA に聞きなさい なお 本日の練習は上から順に実施する必要がある 前の練習が正しく行われていないと 次の練習がうまくできない場合がある

More information

プレポスト【解説】

プレポスト【解説】 コース名 : シェルの機能とプログラミング ~UNIX/Linux の効率的使用を目指して ~ 1 UNIX および Linux の主な構成要素は シェル コマンド カーネルです プロセスとは コマンドやプログラムを実行する単位のことなので プロセスに関する記述は誤りです UNIX および Linux のユーザーインターフェースは シェル です コマンドを解釈するという機能から コマンドインタープリタであるともいえます

More information

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太

ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : K 氏名 : 當銘孔太 ソフトウェア基礎 Ⅰ Report#2 提出日 : 2009 年 8 月 11 日 所属 : 工学部情報工学科 学籍番号 : 095739 K 氏名 : 當銘孔太 1. UNIX における正規表現とは何か, 使い方の例を挙げて説明しなさい. 1.1 正規表現とは? 正規表現 ( 正則表現ともいう ) とは ある規則に基づいて文字列 ( 記号列 ) の集合を表す方法の 1 つです ファイル名表示で使うワイルドカードも正規表現の兄弟みたいなもの

More information

情報処理概論(第二日目)

情報処理概論(第二日目) 実習資料 Linux 入門講習会 九州大学情報基盤研究開発センター 注意 : この内容は wisdom.cc.kyushu-u.ac.jp の任意の ID で利用できますが, ファイルの削除等を含んでいるので各コマンドの意味を理解するまでは講習会用 ID で利用することをお勧めします. 1 実習 1 ログイン ファイル操作 ディレクトリの作成 ファイルの移動, コピー, 削除 ログアウト 2 ログイン

More information

PowerPoint Presentation

PowerPoint Presentation 平成 25 年度 情報リテラシー 担当 : 一色正晴 (4 号館 405) isshiki@cs.ehime-u.ac.jp http://ipr20.cs.ehime-u.ac.jp/~isshiki/literacy/ 先週の演習問題の解答 以下のワールドカード指定がどのような意味を持つか説明せよ 1. sample[0-9].dat sample で始まり, その後に 0~9 のいずれか一文字が続き,.dat

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 5 回演習 前回までのお話 ポインタ ポインタを用いた文字列処理 構造体 ファイル 再帰的構造体 リスト構造 動的メモリ管理 今日のお題 ポインタやファイルなど これまでの内容の練習 教材 以前 以下に単語を収録したファイルがあることを紹介した : /usr/share/dict/words この中からランダムに単語を取り出したファイルを用意した http://sun.ac.jp/prof/yamagu/2019app/

More information

Microsoft PowerPoint - スハ?コン利用入門_ _UNIX利用の基礎知識.pptx

Microsoft PowerPoint - スハ?コン利用入門_ _UNIX利用の基礎知識.pptx 大規模計算機システム利用講習会スーパーコンピュータ利用入門 大阪大学サイバーメディアセンター大阪大学情報推進部情報基盤課研究系システム班 目 次 UNIX 環境を利用するための基礎知識 エディタ Emacs の基本的な使い方 2014 年 6 月 9 日大規模計算機システム利用講習会 2 UNIX 環境を利用するための基礎知識 2014 年 6 月 9 日大規模計算機システム利用講習会 3 UNIX

More information

<4D F736F F F696E74202D E3F FC96E55F F554E CC8AEE D8EAF2E B8CDD8AB B83685D>

<4D F736F F F696E74202D E3F FC96E55F F554E CC8AEE D8EAF2E B8CDD8AB B83685D> 大規模計算機システム利用講習会スーパーコンピュータ利用入門 大阪大学サイバーメディアセンター大規模計算研究部門吉野元 yoshino@cmc.osaka-u.ac.jp 参考資料 大規模計算機システム利用講習会スーパーコンピュータ利用入門 (2013 年 9 月 10 日 ) 大阪大学サイバーメディアセンター大阪大学情報推進部情報基盤課研究系システム班 パソコン& スーパーコンピュータで計算するための基礎知識

More information

TC5.ids

TC5.ids % cp ~train00/.cshrc.iris ~ % cp ~train00/.alias.all ~ % exit UNIX の基本 シェルシステムとユーザの仲立ちをするプログラムであって ユーザが入力したコマンドを解釈して実行する Unix では文法によって sh 系と csh 系がある sh 系には sh, ash, zsh, bash などがある csh 系には csh, tcsh などがある

More information

160420c_unix.pptx

160420c_unix.pptx 出席の確認のため pi にログインして待つこと ちなみに演習室外からリモートログインしてもダメ ターミナルは 2 つ開いておくと便利 UNIX の復習 陰山聡計算科学演習 A1 第 2 回講義資料 本資料のオリジナルは関和弘先生 中村匡秀先生 臼井英之先生によって作成されました. 今日やること UNIX の基礎 ディレクトリ コマンド 環境変数 シェルスクリプト 今さら UNIX? という人は まずは今日の課題

More information

180419_unix.pptx

180419_unix.pptx 出席の確認のため演習時間中はずっと pi-computer にログインしておくこと pi-computer への ssh ターミナルは同時に複数開いておくと便利です UNIX の復習 陰山聡計算科学演習 A1 第 2 回講義資料 本資料のオリジナルは関和弘先生 中村匡秀先生 臼井英之先生によって作成されました. 今日やること UNIX の基礎 ディレクトリ コマンド 環境変数 シェルスクリプト 今さら

More information

Taro-スタック(公開版).jtd

Taro-スタック(公開版).jtd 0. 目次 1. 1. 1 配列によるの実現 1. 2 再帰的なデータ構造によるの実現 1. 3 地図情報処理 1. 4 問題 問題 1 グラフ探索問題 - 1 - 1. は データの出し入れが一カ所で行われ 操作は追加と削除ができるデータ構造をいう 出入口 追加 削除 操作 最初 111 追加 111 222 追加 111 222 333 追加 111 222 333 444 追加 111 222

More information

PowerPoint Presentation

PowerPoint Presentation 平成 24 年度 情報リテラシー 担当 : 一色正晴 (4 号館 405) isshiki@cs.ehime-u.ac.jp http://ipr20.cs.ehime-u.ac.jp/~isshiki/literacy/ シェルの確認と準備 使用しているシェルの確認 % echo $SHELL /bin/bash 準備 % cd ~/literacy % mkdir shell % cd shell

More information

PowerPoint Presentation

PowerPoint Presentation 大規模計算機システム利用講習会スーパーコンピュータ利用入門 大阪大学サイバーメディアセンター大規模計算研究部門吉野元 yoshino@cmc.osaka-u.ac.jp 参考資料 大規模計算機システム利用講習会スーパーコンピュータ利用入門 (2013 年 9 月 10 日 ) 大阪大学サイバーメディアセンター大阪大学情報推進部情報基盤課研究系システム班 2 目 次 UNIX 環境を利用するための基礎知識

More information

PowerPoint Presentation

PowerPoint Presentation 大規模計算機システム利用講習会スーパーコンピュータ利用入門 大阪大学サイバーメディアセンター大規模計算研究部門吉野元 yoshino@cmc.osaka-u.ac.jp 参考資料 大規模計算機システム利用講習会スーパーコンピュータ利用入門 (2013 年 9 月 10 日 ) 大阪大学サイバーメディアセンター大阪大学情報推進部情報基盤課研究系システム班 2 目 次 UNIX 環境を利用するための基礎知識

More information

Taro-Basicの基礎・はじめに(公

Taro-Basicの基礎・はじめに(公 Basic の基礎 はじめに 0. 目次 1. はじめに 1. 1 ファイル フォルダとは 1. 2 Tiny Basic の起動と停止 1. 3 Tiny Basic の実行 1. 4 簡単なプログラム - 1 - 1. はじめに 1. 1 ファイル フォルダとは データの集まりをファイルといい 名前を付けて区別する フォルダ ( ディレクトリともいう ) という特別なファイルは ファイルが登録できるようになっている

More information

170420_unix.pptx

170420_unix.pptx 出席の確認のため演習時間中はずっと pi-computer にログインしておくこと pi-computer への ssh ターミナルは同時に複数開いておくと便利です UNIX の復習 陰山聡計算科学演習 A1 第 2 回講義資料 本資料のオリジナルは関和弘先生 中村匡秀先生 臼井英之先生によって作成されました. 今日やること UNIX の基礎 ディレクトリ コマンド 環境変数 シェルスクリプト 今さら

More information

情報処理概論(第二日目)

情報処理概論(第二日目) 実習資料 Linux 入門講習会 九州大学情報基盤研究開発センター 注意 : この内容は najima.cc.kyushu-u.ac.jp の任意の ID で利用できますが, ファイルの削除等を含んでいるので各コマンドの意味を理解するまでは講習会用 ID で利用することをお勧めします. 1 実習 1 ログイン ファイル操作 ディレクトリの作成 ファイルの移動, コピー, 削除 ログアウト 2 ログイン

More information

1 ログインとログアウト 1.1 ログイン ログイン画面で [ password ] 欄にパスワードを入力します (図 1) 図 1 ログイン画面 正しくログインができると Ubuntu のデスクトップ画面 図2 が表示されます 図2 Ubuntu デスクトップ画面 2

1 ログインとログアウト 1.1 ログイン ログイン画面で [ password ] 欄にパスワードを入力します (図 1) 図 1 ログイン画面 正しくログインができると Ubuntu のデスクトップ画面 図2 が表示されます 図2 Ubuntu デスクトップ画面 2 仮想型端末(Ubuntu)の基本的な操作方法 第1版 目次 1 2 ログインとログアウト...2 1.1 ログイン...2 1.2 ログアウト...3 Terminal の操作...4 2.1 Terminal の起動...4 2.2 Terminal でよく使う基本コマンド...5 3 日本語入力...6 4 ファイルアクセスとディレクトリ構造...7 5 6 7 8 4.1 ホームディレクトリ...7

More information

情報処理概論(第二日目)

情報処理概論(第二日目) 実習資料 Linux 入門講習会 九州大学情報基盤研究開発センター 注意 : この内容は najima.cc.kyushu-u.ac.jp の任意の ID で利用できますが, ファイルの削除等を含んでいるので各コマンドの意味を理解するまでは講習会用 ID で利用することをお勧めします. 1 実習 1 ログイン ファイル操作 ディレクトリの作成 ファイルの移動, コピー, 削除 ログアウト 2 ログイン

More information

Microsoft PowerPoint - InfPro_I6.pptx

Microsoft PowerPoint - InfPro_I6.pptx 今日の学習内容 ファイルとディレクトリ ( 続 )(pp.34-36) 色々なUNIXのコマンド (pp.203-209) 今日の基礎教養セミナ講演会 Yahooの坂本さん 3コマ (13:10~) A204 ディレクトリ ( 復習 ) UNIXファイルシステムにはファイルとディレクトリがあり ツリー状の階層型構造をしている ツリー構造の頂点 ( ツリー構造の根の部分 ) 一番上の唯一のディレクトリをルートディレクトリと呼ぶ

More information

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する

実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する 実験 5 CGI プログラミング 1 目的 動的にWebページを作成する手法の一つであるCGIについてプログラミングを通じて基本的な仕組みを学ぶ 2 実験 実験 1 Webサーバの設定確認と起動 (1)/etc/httpd/conf にある httpd.conf ファイルの cgi-bin に関する次の項目を調べよ このとき CGIプログラムを置く場所 ( CGI 実行ディレクトリ) と そこに置いたCGIプログラムが呼び出されるURLを確認せよ

More information

シェルプログラミング コマンドをパイプでつなげるだけでは済まないような ある程度まとまった処理を複数のコマンドを制御構文を用いたりしてファイルとしたものを ( シェル ) スクリプトと呼ぶ シェルプログラム バッチなどともいう.bash_profile もシェルスクリプトなので このファイルを解読し

シェルプログラミング コマンドをパイプでつなげるだけでは済まないような ある程度まとまった処理を複数のコマンドを制御構文を用いたりしてファイルとしたものを ( シェル ) スクリプトと呼ぶ シェルプログラム バッチなどともいう.bash_profile もシェルスクリプトなので このファイルを解読し シェルプログラミング コマンドをパイプでつなげるだけでは済まないような ある程度まとまった処理を複数のコマンドを制御構文を用いたりしてファイルとしたものを ( シェル ) スクリプトと呼ぶ シェルプログラム バッチなどともいう.bash_profile もシェルスクリプトなので このファイルを解読したい 163 どのシェルを使うか? シェルスクリプトは どのシェル用のものかということで書き方 ( 文法

More information

スライド 1

スライド 1 ver. 2018/4/13 プログラミング 計算機利用上の Tips 補足資料 分類 項目 ページ 計算機利用 ホスト計算機への接続方法 Unix (Linux) の基本的なコマンド容量制限についてターミナルで文字を大きくする方法 xtermで文字を大きくする方法 Fortran プログラミングについて最近あった事例 : コンパイル 実行時のエラーコンパイルオプションプログラムは正しそうなのに エラーが出る場合データファイルは正しそうなのに

More information

情報処理概論(第二日目)

情報処理概論(第二日目) 実習資料 Linux 入門講習会 九州大学情報基盤研究開発センター 注意 : この内容は najima.cc.kyushu-u.ac.jp の任意の ID で利用できますが, ファイルの削除等を含んでいるので各コマンドの意味を理解するまでは講習会用 ID で利用することをお勧めします. 1 実習 1 ログイン ファイル操作 ディレクトリの作成 ファイルの移動, コピー, 削除 ログアウト 2 ログイン

More information

< 目次 > 1. 練習ファイルのダウンロード 表計算ソフト Excel の基本 Excel でできること Excel の画面 セル 行 列の選択 セルにデータを入力する ( 半角英数字の場合 )

< 目次 > 1. 練習ファイルのダウンロード 表計算ソフト Excel の基本 Excel でできること Excel の画面 セル 行 列の選択 セルにデータを入力する ( 半角英数字の場合 ) 2005 年度茅ヶ崎市情報教育研修会 < 目次 > 1. 練習ファイルのダウンロード... 2 2. 表計算ソフト Excel の基本... 3 2-1 Excel でできること... 3 2-2 Excel の画面... 3 2-3 セル 行 列の選択... 4 2-4 セルにデータを入力する ( 半角英数字の場合 )... 4 2-5 セルにデータを入力する ( 日本語の場合

More information

これを調べるには pwd というコマンドを使います pwd とは print working directory の頭文 字をとったもので これから意味は明らかですよね 演習 1 (a) pwd を実行した結果を書け なお 立ち上げた直後の作業用ディレクトリのことをホー ムディレクトリ もしくは単に

これを調べるには pwd というコマンドを使います pwd とは print working directory の頭文 字をとったもので これから意味は明らかですよね 演習 1 (a) pwd を実行した結果を書け なお 立ち上げた直後の作業用ディレクトリのことをホー ムディレクトリ もしくは単に Linux (Ubuntu) 基礎 Linux ではアプリのアイコンをクリックして起動する以外に ターミナル (Terminal, 端末 ) を起動し 起動し それそれに対してコマンドを打ち込むことで起動する ( このターミナルソフトは Windows の コマンドプロンプト に相当するが もっと拡張されている ) ここでコマンドの名前と意味 それに作業用ディレクトリなど Linux のファイルシステムについて学ぶ

More information

Taro-リストⅠ(公開版).jtd

Taro-リストⅠ(公開版).jtd 0. 目次 1. 再帰的なデータ構造によるリストの表現 1. 1 リストの作成と表示 1. 1. 1 リストの先頭に追加する方法 1. 1. 2 リストの末尾に追加する方法 1. 1. 3 昇順を保存してリストに追加する方法 1. 2 問題 問題 1 問題 2-1 - 1. 再帰的なデータ構造によるリストの表現 リストは データの一部に次のデータの記憶場所を示す情報 ( ポインタという ) を持つ構造をいう

More information

操作方法 XXXTOEMF は コマンドライン形式のアプリケーションです 通常のコマンドと同じように コマンドラインからの実行やバッチファイルに組み込むことが可能です インストールについては, 別紙の KDxxxx コンバートソフトの特記事項について を参照してください ここでは 直接コマンドライン

操作方法 XXXTOEMF は コマンドライン形式のアプリケーションです 通常のコマンドと同じように コマンドラインからの実行やバッチファイルに組み込むことが可能です インストールについては, 別紙の KDxxxx コンバートソフトの特記事項について を参照してください ここでは 直接コマンドライン EMF( 拡張 Windows メタファイル ) 変換ソフト Kernel Computer System カーネルコンピュータシステム株式会社 本社 : パッケージ販売部 221-0056 横浜市神奈川区金港町 6-3 横浜金港町ビル TEL:045-442-0500 FAX:045-442-0501 URL:http://www.kernelcomputer.co.jp 概 要 HP-GL,HP-GL/2,OFI,DXF,DWG

More information

スライド 1

スライド 1 今日は Unix! Ubuntu を起動しよう Panda の VDI から接続! 出席を取るので配布した紙に 紙を 横が広い方向にこのようにおいて この方向で大きくかいてください 0.3 or 4 限目 (4/24) 1. 学生番号 2. 名前 を書いて 退出するときに 入口の近くにおいて台の上 に提出 ( 学生番号ははっきりと ) 第 3 回情報基礎演習 本日の演習内容 1. テキスト3 章および4

More information

フィルタとは

フィルタとは フィルタコマンドの使い方 フィルタとは? 一般的にはフィルタとは, 与えられたものの特定成分を取り除いたり, 弱めたりする機能を持つものをいう ( コーヒーのフィルタ, レンズのフィルタ, 電気回路のフィルタ, ディジタルフィルタなど ). Unix では, 入力されたデータを加工して出力するプログラム ( コマンド ) をフィルタと呼ぶ. ここでは,Unix の代表的なフィルタコマンドとして次のものを取り上げる.

More information

1. 作業フロー 公開鍵 / 秘密鍵の生成 スパコンゲートウェイノードへの ログイン時に使用する鍵の作成 公開鍵の設置 スパコンゲートウェイノードへの ログイン時に使用する公開鍵をスパコンに登録 SSH 接続確認 スパコンゲートウェイノード / インタラクティブノードへのログイン 初期パスワードの変

1. 作業フロー 公開鍵 / 秘密鍵の生成 スパコンゲートウェイノードへの ログイン時に使用する鍵の作成 公開鍵の設置 スパコンゲートウェイノードへの ログイン時に使用する公開鍵をスパコンに登録 SSH 接続確認 スパコンゲートウェイノード / インタラクティブノードへのログイン 初期パスワードの変 Mac 環境での遺伝研スパコンシステムログイン手順 目次 1. 作業フロー... 2 2. 公開鍵 / 秘密鍵の生成... 3 3. 公開鍵の設置... 6 4. SSH 接続確認... 10 5. アカウント登録証に記載されているパスワードの変更... 13 6. スパコンへのデータ転送 (FileZilla 編 )... 14 7. スパコンへのデータ転送 ( ターミナル編 )... 19 8.

More information

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード]

Microsoft PowerPoint - C言語の復習(配布用).ppt [互換モード] if 文 (a と b の大きい方を表示 ) C 言語 Ⅰ の復習 条件判定 (if, 条件式 ) ループ (for[ 二重まで ], while, do) 配列 ( 次元 次元 ) トレース int a, b; printf( 整数 a: ); scanf( %d, &a); printf( 整数 b: ); scanf( %d, &b); //つのif 文で表現する場合間違えやすい どっちに =

More information

Si 知識情報処理

Si 知識情報処理 242311 Si, 285301 MS 第 12 回 竹平真則 takemasa@auecc.aichi-edu.ac.jp 2015/12/21 1 本日の内容 1. 先週のおさらい 2. PHP のスクリプトを実際に動かしてみる 3. RDB についての説明 2015/12/21 2 資料の URL http://peacenet.info/m2is 2015/12/21 3 注意事項 ( その

More information

Taro-ファイル処理(公開版).jtd

Taro-ファイル処理(公開版).jtd ファイル処理 0. 目次 1. はじめに 2. ファイル内容の表示 3. ファイル内容の複写 3. 1 文字単位 3. 2 行単位 4. 書式付き入出力 5. 文字配列への入出力 6. 課題 6. 1 課題 1 ( ファイル圧縮 復元 ) - 1 - 1. はじめに ファイル処理プログラムの形は次のようになる #include main() { FILE *fp1,*fp2; ファイルポインタの宣言

More information

リスト 1 1 <HTML> <HEAD> 3 <META http-equiv="content-type" content="text/html; charset=euc-jp"> 4 <TITLE> 住所の検索 </TITLE> 5 </HEAD> 6 <BODY> <FORM method=

リスト 1 1 <HTML> <HEAD> 3 <META http-equiv=content-type content=text/html; charset=euc-jp> 4 <TITLE> 住所の検索 </TITLE> 5 </HEAD> 6 <BODY> <FORM method= 第 4 章 セキュア Perl プログラミング [4-3.] Perl の Taint モード ( 汚染検出モード ) Perl のエンジンには Taint モード ( 汚染検出モード ) というものがある このモードで動作する Perl エンジンは, 外部から与えられた警戒すべきデータを汚染データとしてマーキングし, それが処理の過程でどの変数に伝搬していくかを追跡してくれる これは, セキュア

More information

基礎プログラミング2015

基礎プログラミング2015 応用プログラミング 第 5 回 テキスト入力処理 2017 年 10 月 18 日 ( 水 ) 第 7 章 テキスト入力処理 1 文字ずつの処理 (P.58) char 型などに入力する cin >> x や fin >> x はホワイトスペースが読み飛ばされる仕様 ホワイトスペース : スペース ( 空白 ), Tab( タブ ), 改行 // sample.cpp char ch; while(cin

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 2 回文字列とポインタ 先週のパズルの解説 答え : 全部 p a 1 図の書き方 : p+1 は式であって その値を格納する記憶場所を考えないので 四角で囲まない 2 p+1 同じものを表すいろいろな書き方をしてみましたが パズル以上の意味はありません プログラム中に書くときは p+1 が短くていいんじゃないかな p+1 は 2 の記憶場所 p[1] は 2 に格納されている値

More information

Microsoft PowerPoint - CproNt02.ppt [互換モード]

Microsoft PowerPoint - CproNt02.ppt [互換モード] 第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント

More information

slide5.pptx

slide5.pptx ソフトウェア工学入門 第 5 回コマンド作成 1 head コマンド作成 1 早速ですが 次のプログラムを head.c という名前で作成してください #include #include static void do_head(file *f, long nlines); int main(int argc, char *argv[]) { if (argc!=

More information

デュアルウェア講習会課題 5 会津大学講習会 簡単な IoT を作成 2018 The University of Aizu

デュアルウェア講習会課題 5 会津大学講習会 簡単な IoT を作成 2018 The University of Aizu 会津大学講習会 簡単な IoT を作成 2018 The University of Aizu 目次 1 課題... 1 1.1 課題説明... 1 課題 5-1... 1 課題 5-2... 1 2 Google API... 2 2.1 Gmail API とは... 2 2.2 Gmail API 設定... 2 Google アカウント作成... 2 Google Developers Console

More information

シェルスクリプトマガジン Vol27

シェルスクリプトマガジン Vol27 ユニケージ開発手法 コードレビュー USP 研究所技術研究員 written by 大内智明 Vol.16 今回は PDF ファイルの作成方法について紹介します PDF 業務用に使用する帳票などの資料は PDF ファイルで作成することがよくあります PDF ファイルは フリーの PDF リーダーがあれば パソコン 携帯電話 タブレットなどのほぼすべての機器で閲覧することができます ユニケージで PDF

More information

Microsoft PowerPoint - 05.pptx

Microsoft PowerPoint - 05.pptx アルゴリズムとデータ構造第 5 回 : データ構造 (1) 探索問題に対応するデータ構造 担当 : 上原隆平 (uehara) 2015/04/17 アルゴリズムとデータ構造 アルゴリズム : 問題を解く手順を記述 データ構造 : データや計算の途中結果を蓄える形式 計算の効率に大きく影響を与える 例 : 配列 連結リスト スタック キュー 優先順位付きキュー 木構造 今回と次回で探索問題を例に説明

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 2 回文字列とポインタ 先週のパズルの解説 答え : 全部 p a 1 図の書き方 : p+1 は式であって その値を格納する記憶場所を考えないので 四角で囲まない 2 p+1 同じものを表すいろいろな書き方をしてみましたが パズル以上の意味はありません プログラム中に書くときは p+1 が短くていいんじゃないかな p+1 は 2 の記憶場所 p[1] は 2 に格納されている値

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション シミュレーション基礎 (8) 第 6 章ファイル入出力 7.2 テキストファイルの読み書き ファイルに書き込む : EX70201: X=1:10;Y=[X;X.^2]; Fid=fopen('datal.txt', wt'); fprintf(fid,'%2d%5d n',y); C 言語と同じ手順 : ファイルをオープンするファイルに変数の値を書き込む ( 整数 2 桁, 整数 5 桁, 改行

More information

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード] Borland C++ Compiler の 使用方法 解説書 (v1.1) 1 準備 (1/2) 1. スタートメニューから コントロールパネル を開いて その中に デスクトップのカスタマイズ フォルダーオプション があるので開く エクスプローラー内の ツール フォルダーオプション などからも開ける 2. 表示 タブにある 登録されている拡張子は表示しない のチェックを外して OKを押す これでファイルの拡張子が表示されるようになった

More information

計算機プログラミング

計算機プログラミング プログラミング言語 C 第 8 講 システム標準関数 ( 入出力関数 ) システム標準関数 システムに備え付けの関数 例 ) printf( ); scanf( ); 標準出力関数 標準入力関数 A. 入出力用の関数 高水準入出力関数 高水準言語 (OS に依存しない ) 低水準入出力関数 機械語レベル (OS に依存 ) B. それ以外の関数 引数と関数の型 ( 戻り値 ) に注目しましょう 例

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 2018/10/05 竹島研究室創成課題 第 2 回 C 言語演習 変数と演算 東京工科大学 加納徹 前回の復習 Hello, world! と表示するプログラム 1 #include 2 3 int main(void) { 4 printf("hello, world! n"); 5 return 0; 6 } 2 プログラム実行の流れ 1. 作業ディレクトリへの移動 $ cd

More information

memo

memo 計数工学プログラミング演習 ( 第 6 回 ) 2017/05/16 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : 再帰呼び出し 2 分探索木 深さ優先探索 課題 : 2 分探索木を用いたソート 2 再帰呼び出し 関数が, 自分自身を呼び出すこと (recursive call, recursion) 再帰を使ってアルゴリズムを設計すると, 簡単になることが多い

More information

本チュートリアルについて 14 部構成 比較的簡単なトピックから 各回 プログラミング言語 任意 チュートリアルで 新しい内容 宿題 プログラミング演習 次の週 結果について発表 もしくは話し合いをする スライドは Python で Python, C++, Java, Perl についての質問い答

本チュートリアルについて 14 部構成 比較的簡単なトピックから 各回 プログラミング言語 任意 チュートリアルで 新しい内容 宿題 プログラミング演習 次の週 結果について発表 もしくは話し合いをする スライドは Python で Python, C++, Java, Perl についての質問い答 自然言語処理プログラミング勉強会 0 プログラミング入門 Graham Neubig 奈良先端科学技術大学院大学 (NAIST) 1 本チュートリアルについて 14 部構成 比較的簡単なトピックから 各回 プログラミング言語 任意 チュートリアルで 新しい内容 宿題 プログラミング演習 次の週 結果について発表 もしくは話し合いをする スライドは Python で Python, C++, Java,

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション レッスン (1) あるワークシート中のあるセルを指定する Worksheets(" ワークシート名 ").Range(" セル ").Value ( 例 ) Worksheets(" データ収集 ").Range("A2").Value あるワークシートのセルから 別のワークシートのセルへ転記する Worksheets(" シート A").Range(" セル ").Value = Worksheets("

More information

B演習(言語処理系演習)第一回

B演習(言語処理系演習)第一回 B 演習 ( 言語処理系演習 ) 第 3 回 字句解析 田浦 今日の予定 字句解析インタフェース 今週の課題 字句の定義 字句解析器の仕組み ( 概要 ) 下請け部品 char_buf, char_stream, int_stack まめ知識 : デバッガ デバッグに関する若干の抽象論 字句解析器とは ) 字句解析器 (tokenizer) d e f f i b ( n ) : ( Identifier

More information

memo

memo 計数工学プログラミング演習 ( 第 4 回 ) 2016/05/10 DEPARTMENT OF MATHEMATICA INFORMATICS 1 内容 リスト 疎行列 2 連結リスト (inked ists) オブジェクトをある線形順序に並べて格納するデータ構造 単方向連結リスト (signly linked list) の要素 x キーフィールド key ポインタフィールド next x->next:

More information

多くのコマンドやソフトウェアは 1 なんらかの情報を受け取り 2 処理し 3 結果を出力する ( 前ページの図 ) cat の処理結果は端末ウィンドウに表示されるが これは cat が結果を標準出力に 吐き出した ( 出力した ) からである 通常 標準出力に吐き出された情報は端末ウィンドウ に表示

多くのコマンドやソフトウェアは 1 なんらかの情報を受け取り 2 処理し 3 結果を出力する ( 前ページの図 ) cat の処理結果は端末ウィンドウに表示されるが これは cat が結果を標準出力に 吐き出した ( 出力した ) からである 通常 標準出力に吐き出された情報は端末ウィンドウ に表示 生命情報科学専門自習 2 Perl を使わないでテキスト処理 2. フィルタによるテキスト処理 2 回生前期の実習でプログラミング言語 Perl を学んだ 1 しかし 簡単なテキス ト処理は長いプログラムを作成するまでもなく UNIX のコマンドを複数組み合わせるだ けで実現できることが多い 入力されたテキストを加工して出力するコマンドをフィルタと呼ぶことがある UNIX にはフィルタが多数用意されている

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション 先週欠席の人へ テーマ 1 の実習 A がはじまっています TA の方に助けてもらい追いつきましょう テーマ 1 データの処理と加工 実習 A 図 5 https://titechcomp.github.io/y18-il2j/1a-exercise.html 自習教材のダウンロード ブラウザ Safari を起動 ( 圧縮ファイルの扱いが簡単 ) https://titechcomp.github.io/y18-il2j/14-dataset.html

More information

8. Windows の補足情報 コマンドの使用についての説明です Windows からのファイル直接印刷 Windows でコマンドを使用したファイル直接印刷の方法についての説明です この機能はネットワーク接続をしているときに使用できます この方法で印刷できるファイルは 本機が搭載しているエミュレ

8. Windows の補足情報 コマンドの使用についての説明です Windows からのファイル直接印刷 Windows でコマンドを使用したファイル直接印刷の方法についての説明です この機能はネットワーク接続をしているときに使用できます この方法で印刷できるファイルは 本機が搭載しているエミュレ コマンドの使用についての説明です Windows からのファイル直接印刷 Windows でコマンドを使用したファイル直接印刷の方法についての説明です この機能はネットワーク接続をしているときに使用できます この方法で印刷できるファイルは 本機が搭載しているエミュレーション用に作られたファイルです エミュレーション用に作られたファイルとは たとえば PostScript 3 用のポストスクリプトファイルなどです

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション Shell Script & gnuplot の簡単な説明!! 日本大学文理学部情報システム解析学科谷聖一研究室田中勇歩 1 Shell Script 編 2 Shell とは? ユーザーがキーボードからコマンドラインに入力したコマンドを解釈してその実行を制御するプログラム コマンド インタプリタ Linux など UNIX 系 OS で使われるコマンド インタプリタ Shell( シェル ) 3

More information

Taro-再帰関数Ⅲ(公開版).jtd

Taro-再帰関数Ⅲ(公開版).jtd 0. 目次 1 1. ソート 1 1. 1 挿入ソート 1 1. 2 クイックソート 1 1. 3 マージソート - 1 - 1 1. ソート 1 1. 1 挿入ソート 挿入ソートを再帰関数 isort を用いて書く 整列しているデータ (a[1] から a[n-1] まで ) に a[n] を挿入する操作を繰り返す 再帰的定義 isort(a[1],,a[n]) = insert(isort(a[1],,a[n-1]),a[n])

More information

Prog1_15th

Prog1_15th 2012 年 7 月 26 日 ( 木 ) 実施構造体と typedef typedef 宣言によって,struct 構造体タグ名という表記を再定義し, データ型名のように扱うことができる 構文は typedef struct 構造体タグ名 再定義名 ; となり, この場合の構造体変数の宣言は, 再定義名を用いて行うことができる なお, ここでは 構造体タグ名は省略可能である 構造体を指すポインタ

More information

JavaScriptで プログラミング

JavaScriptで プログラミング JavaScript でプログラミング JavaScript とは プログラミング言語の 1 つ Web ページ上でプログラムを動かすことが主目的 Web ブラウザで動かすことができる 動作部分の書き方が C や Java などに似ている 2 JavaScript プログラムを動かすには の範囲を 1. テキストエディタで入力 2..html というファイル名で保存

More information

(C) Copyright CANVASs Co

(C) Copyright CANVASs Co (C) Copyright CANVASs Co., Ltd. ===================================================== ソフト名 SST G1Pro アップデートインストーラ 対象製品 SST G1 Pro 日本語版 / 英語版 登録名 SST G1 Pro Ver.1.1.39 アプリケーション名 setup.exe 著作権者 株式会社カンバス

More information

2 / 14 第 7 講データ処理 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所 ] がデータを保存している場所になっていることを確

2 / 14 第 7 講データ処理 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所 ] がデータを保存している場所になっていることを確 1 / 14 コンピュータリテラシー A コース 第 7 講 [ 全 15 講 ] 2011 年度春学期 基礎ゼミナール ( コンピューティングクラス ) 2 / 14 第 7 講データ処理 2 7-1 ブック ( ファイル ) を開く第 6 講で保存したブック internet.xlsx を開きましょう 1. [Office ボタン ] から [ 開く ] をクリックします 2. [ ファイルの場所

More information

Microsoft PowerPoint - ProD0107.ppt

Microsoft PowerPoint - ProD0107.ppt プログラミング D M 講義資料 教科書 :6 章 中田明夫 nakata@ist.osaka-u.ac.jp 2005/1/7 プログラミング D -M- 1 2005/1/7 プログラミング D -M- 2 リスト 1 リスト : 同じ型の値の並び val h=[10,6,7,8,~8,5,9]; val h = [10,6,7,8,~8,5,9]: int list val g=[1.0,4.5,

More information

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~

.NETプログラマー早期育成ドリル ~VB編 付録 文法早見表~ .NET プログラマー早期育成ドリル VB 編 付録文法早見表 本資料は UUM01W:.NET プログラマー早期育成ドリル VB 編コードリーディング もしくは UUM02W:.NET プログラマー早期育成ドリル VB 編コードライティング を ご購入頂いた方にのみ提供される資料です 資料内容の転載はご遠慮下さい VB プログラミング文法早見表 < 基本文法 > 名前空間の定義 Namespace

More information

/

/ / 1 UNIX AWK( ) 1.1 AWK AWK AWK A.V.Aho P.J.Weinberger B.W.Kernighan 3 UNIX AWK GNU AWK 1 1.2 1 mkdir ~/data data ( ) cd data 1 98 MS DOS FD 1 2 AWK 2.1 AWK 1 2 1 byte.data 1 byte.data 900 0 750 11 810

More information

memo

memo 数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int

More information

PowerPoint プレゼンテーション - 物理学情報処理演習

PowerPoint プレゼンテーション  -  物理学情報処理演習 物理学情報処理演習 13. LATEX 2015 年 7 月 24 日 本日の推奨作業 directory lesson13 13.1 LATEX 参考文献 身内賢太朗レポート提出 :fsci-phys-jouhou@edu.kobe-u.ac.jp 13.1 LATEX これまで 物理データを処理するための方法を学んできた (C++) 計算機の使用は C++ にとどまらない 一例として 文書作成のための

More information

TSUBAME利用手引き

TSUBAME利用手引き TSUBAME3.0 利用の手引き TSUBAME ポータル編 2018/10/30 東京工業大学学術国際情報センター共同利用推進室 Copyright (C) 2010-2018 GSIC All Rights Reserved. TSUBAME ポータル利用の手引き もご参照ください http://www.t3.gsic.titech.ac.jp/docs/tsubame3.0_portal_users_guide.html

More information

Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a

Microsoft Word - matlab-coder-code-generation-quick-start-guide-japanese-r2016a MATLAB コードを使用した C コードの生成クイックスタートガイド (R2016a) 最初のスタンドアロン C コードの生成 スタンドアロン C コードを生成するには [ ビルド ] を [ ソースコード ] [ スタティックライブラリ ] [ ダイナミックライブラリ ] または [ 実行ファイル ] のいずれかに切り替えます MATLAB Coder を使用することで MATLAB コードから

More information

2006年10月5日(木)実施

2006年10月5日(木)実施 2010 年 7 月 2 日 ( 金 ) 実施 ファイル処理ファイルとはファイル (file) は日常用語では紙などを綴じたものを表すが, コンピュータ用語ではデータの集合体を指す言葉である ファイルは例えば, 文書ファイルやプログラムファイルのように, 用途によって分類されることもあれば, また, テキストファイルやバイナリファイルのように, ファイルの作り方によって分類されることもある なお,

More information

2. 文字データの入力 2.1 タイトルバーの表示 OpenOffice.org 2.0 の表計算ドキュメントを起動します ワークシート ( 図 1) の青いタイトルバー には, 作者がブックに名前を付けていないことを示す 無題 1 の表示が現れています ( 図 1) 2.2 文字入力時の約束キーボ

2. 文字データの入力 2.1 タイトルバーの表示 OpenOffice.org 2.0 の表計算ドキュメントを起動します ワークシート ( 図 1) の青いタイトルバー には, 作者がブックに名前を付けていないことを示す 無題 1 の表示が現れています ( 図 1) 2.2 文字入力時の約束キーボ Lesson 2. 1. 表作成の準備 表計算のデータ入力 データの入力 作成する表のデータを入力します 日本語のデータはかな入力, 数値データは直接入力します 保存 数式の作成 作成したデータを保存します 合計や四則演算などの計算式を作成します 上書き保存について表を作成しているときは頻繁に上書き保存してください 誤操作などで, それまでに作成した表の内容が消えてしまうのを防止できます 上書き保存

More information

PowerPoint プレゼンテーション

PowerPoint プレゼンテーション プログラミング応用演習 第 2 回文字列とポインタ 再掲 プログラミング上達のために 何度か言っていますが 単純な方法があります : 毎日プログラムを書いていれば そのうち慣れます 中身はなんでも構いません 逆にしばらくプログラムを書かずにいると忘れます レポート以降プログラムを書いていないという人は そろそろ忘れている頃かも知れませんね 今後もプログラミングの授業があり 基礎演習の内容が前提となりますので

More information

条件付き書式 の ルールの管理 をクリック 2 新規ルール をクリック 1 ルール の管理をクリック 3 指定の値を含むセルだけ書式設定 を クリック 7 グレーを選び OK をクリック 4 次の値に等しい を選ぶ 5 2 と入力 6 書式をクリック 8OK をクリック 以下同様に 新規ルール をク

条件付き書式 の ルールの管理 をクリック 2 新規ルール をクリック 1 ルール の管理をクリック 3 指定の値を含むセルだけ書式設定 を クリック 7 グレーを選び OK をクリック 4 次の値に等しい を選ぶ 5 2 と入力 6 書式をクリック 8OK をクリック 以下同様に 新規ルール をク 名簿の整理 ( 年賀状 喪中の受信を記録し 次に出すべき宛先の選定を行う ) 年賀状を貰った人 :1 喪中を貰った人 :2 年賀状を貰わなかったが翌年出そう思う人 :3 年賀状を貰ったが翌年は止めようと思う人 ( 例えば5 日以降に返事で貰った人 ):4 の区分で記録することにより 次に出す宛先を抽出する 1) 年賀状用のワークシートの作成 1)-1Sheet のコピーと不要な列の削除教材の Excel

More information

ネットワークシステム管理 #01

ネットワークシステム管理 #01 先週のおさらい ネットワークシステム管理 #06 たかさきこうや UNIX(Linux) という OS を触ってみよう login.cuc.ac.jp に teraterm というターミナルソフトを使ってログインしコマンドをたたくことが出来る cd で移動 pwd で位置を確認 ls でファイルとディレクトリ ( フォルダ ) のリストを確認 more でファイルの中身を確認 exit でログアウト

More information

Microsoft PowerPoint - kougi9.ppt

Microsoft PowerPoint - kougi9.ppt C プログラミング演習 第 9 回ポインタとリンクドリストデータ構造 1 今まで説明してきた変数 #include "stdafx.h" #include int _tmain(int argc, _TCHAR* argv[]) { double x; double y; char buf[256]; int i; double start_x; double step_x; FILE*

More information

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

kiso2-06.key

kiso2-06.key 座席指定があります Linux を起動して下さい 第6回 計算機基礎実習II 計算機基礎実習II 2018 のウェブページか ら 以下の課題に自力で取り組んで下さい 第5回の復習課題(rev05) 第6回の基本課題(base06) 第5回課題の回答例 ex05-2.c 1. キーボードから整数値 a を入力すると a*a*a の値を出力することを繰り返すプログラムを作成しなさい 2. ただし 入力された

More information

Taro-再帰関数Ⅱ(公開版).jtd

Taro-再帰関数Ⅱ(公開版).jtd 0. 目次 6. 2 項係数 7. 二分探索 8. 最大値探索 9. 集合 {1,2,,n} 上の部分集合生成 - 1 - 6. 2 項係数 再帰的定義 2 項係数 c(n,r) は つぎのように 定義される c(n,r) = c(n-1,r) + c(n-1,r-1) (n 2,1 r n-1) = 1 (n 0, r=0 ) = 1 (n 1, r=n ) c(n,r) 0 1 2 3 4 5

More information

Prog1_12th

Prog1_12th 2013 年 7 月 4 日 ( 木 ) 実施 ファイル処理ファイルとはファイル (file) は日常用語では紙などを綴じたものを表すが, コンピュータ用語ではデータの集合体を指す言葉である ファイルは例えば, 文書ファイルやプログラムファイルのように, 用途によって分類されることもあれば, また, テキストファイルやバイナリファイルのように, ファイルの作り方によって分類されることもある なお,

More information

エクセルの基礎を学びながら、金額を入力すると自動的に計算され、1年分の集計も表示される「おこづかい帳」を作りしょう

エクセルの基礎を学びながら、金額を入力すると自動的に計算され、1年分の集計も表示される「おこづかい帳」を作りしょう Excel2007 Windows7 出納簿を作って 毎日の現金の入金 出金を記入し 差引残高 を表示させましょう 1. Excel を起動しましょう... 1 2. タイトルと項目を入力しましょう... 1 3. No. を入力しましょう... 1 4. 罫線を引きましょう... 2 5. タイトルの書式設定をしましょう... 2 6. 項目の書式設定をしましょう... 3 7. 桁区切りスタイルを設定しましょう...

More information

変更履歴 版数変更日変更内容 /9/1 初版設定

変更履歴 版数変更日変更内容 /9/1 初版設定 EXcel データ出力ガイドブック 第 1.0 版平成 30 年 9 月 1 日制定 株式会社中電シーティーアイ 変更履歴 版数変更日変更内容 1.0 2018/9/1 初版設定 目次 1 はじめに... 1 1.1 本書の位置付... 1 2 Excel テンプレートの作成... 2 2.1 キーファイルの準備... 2 2.2 テンプレートエリアの宣言... 3 2.3 テンプレートに記述する内容...

More information

Microsoft PowerPoint - アルデIII 10回目12月09日

Microsoft PowerPoint - アルデIII 10回目12月09日 アルゴリズムとデータ構造 III 9 回目 : 月 9 日 全文検索アルゴリズム (Simple Serh, KMP) 授業資料 http://ir.s.ymnshi..jp/~ysuzuki/puli/lgorithm/index.html 授業の予定 ( 中間試験まで ) / スタック ( 後置記法で書かれた式の計算 ) / チューリング機械, 文脈自由文法 / 構文解析 CYK 法 / 構文解析

More information

Datalink_summary

Datalink_summary データリンク ( 概要編 ) 目次データリンクの概要データリンクとは データリンクの起動 [ タイプ ] の設定 4 [ レブロ側 ] の設定 5 [ キー ] の設定 7 [Excel 側 ] の設定 9 [ アクション ] の設定 0 更新日 :08/0/3 Rebro08 対応 -- データリンクの概要 データリンクとは データリンクの機能では. Excelで作成された機器表などをレブロ図面に取り込むことができます.

More information

Section1_入力用テンプレートの作成

Section1_入力用テンプレートの作成 入力用テンプレートの作成 1 Excel には 効率よく かつ正確にデータを入力するための機能が用意されています このセクションでは ユーザー設定リストや入力規則 関数を利用した入力用テンプレートの作成やワークシート操作について学習します STEP 1 ユーザー設定リスト 支店名や商品名など 頻繁に利用するユーザー独自の連続データがある場合には ユーザー設定リスト に登録しておけば オートフィル機能で入力することができ便利です

More information

Programming D 1/15

Programming D 1/15 プログラミング D ML 大阪大学基礎工学部情報科学科中田明夫 nakata@ist.osaka-u.ac.jp 教科書 プログラミング言語 Standard ML 入門 6 章 2005/12/19 プログラミング D -ML- 1 2005/12/19 プログラミング D -ML- 2 補足 : 再帰関数の作り方 例題 : 整数 x,y( ただし x

More information

プログラミングA

プログラミングA プログラミング A 第 5 回 場合に応じた処理 繰り返し 2019 年 5 月 13 日 東邦大学金岡晃 場合に応じた処理 1 こういうプログラムを作りたい 5 教科のテスト 100 点以上各科目の点数の合計が 100 点未満 おめでとう! これで 100 点越えのプレゼントを獲得! というメッセージを出力 残念!100 点越えのプレゼントまであと ** 点! というメッセージを出力 5 教科の点数の合計が

More information

ftServerでのログの取得方法の概要

ftServerでのログの取得方法の概要 ftserver におけるログ取得方法の概要 (ESX 編 ) 内容 : ftserver に関する障害調査を行う際に 必要となるログ データの取得方法になります 初期解析用のデータの取得方法と 詳細な調査を行うときのデータ取得方法があります Rev 0.3: 2012/11/6-1 - ESX 編 初期解析用データ取得方法 > サービス コンソールへ ftadmin

More information

Excel2013基礎 数式と表編集

Excel2013基礎 数式と表編集 OA ベーシック Excel2013 基礎数式と表編集 1 / 8 Excel2013 基礎数式と表編集 数式と表編集前編 ( 数式 ) 数式の入力 Excel では 等号 (=) で始まるデータを数式として認識します 数式を入力する場合は 数値を直接入力するのではなく 数値が入力されたセルを参照する形で式を立てます 基本的な 四則演算を行う場合は 四則演算子を使用します 操作数式を入力します 前月比を求める数式

More information

Microsoft Word - DF-Salford解説09.doc

Microsoft Word - DF-Salford解説09.doc Digital Fortran 解説 2009/April 1. プログラム形態とデ - タ構成 最小自乗法プログラム (testlsm.for) m 組の実験データ (x i,y i ) に最も近似する直線式 (y=ax+b) を最小自乗法で決定する 入力データは組数 mと m 組の (x i,y i ) 値 出力データは直線式の係数 a,bとなる 入力データ m=4 (x i,y i ) X=1.50

More information

Microsoft PowerPoint - Prog05.ppt

Microsoft PowerPoint - Prog05.ppt 本日の内容 プログラミング言語第五回 担当 : 篠沢佳久櫻井彰人 平成 20 年 5 月 19 日 制御構造 条件式 論理式 ( 復習 ) if 式 繰り返し (1) 無限の繰り返し 1 2 Ruby vs. Excel 浮動小数点数の計算能力は同じ 整数の計算能力は Ruby が上 Ruby なら何桁でも計算できる Excel には 整数計算だけやって! ということができない欠点がある 使いやすさは

More information

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先

第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先 第 3 回 Java 講座 今回の内容 今週の Java 講座はコレクション 拡張 for 文, ガベージコレクションについて扱う. 今週の Java 講座は一番内容が薄いも のになるだろう. コレクション コレクションとは大きさが決まっていない配列だと考えればよい. コレクションには List 先頭の要素要素から最後までが直線的に直結している構造 Set 同じものは含まないという構造. 要素間につながりはない

More information

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ

C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき

More information

コンピュータ概論

コンピュータ概論 4.1 For Check Point 1. For 2. 4.1.1 For (For) For = To Step (Next) 4.1.1 Next 4.1.1 4.1.2 1 i 10 For Next Cells(i,1) Cells(1, 1) Cells(2, 1) Cells(10, 1) 4.1.2 50 1. 2 1 10 3. 0 360 10 sin() 4.1.2 For

More information

Microsoft Word - FreeBSD

Microsoft Word - FreeBSD 情報環境プラクティス A/B ネットワークコース Unix 環境の利用 概要 この項目では, ネットワークコースの共通の環境として利用するFreeBSD のインストール及び設定を行い, その利用法を習得するのが目的である. ネットワークサービスの設定, ユーザーの登録, シェルの利用, エディタ (emacs) 等のアプリケーションのインストール,X-Window の設定等を行う. 1 FreeBSD

More information

Microsoft PowerPoint - prog03.ppt

Microsoft PowerPoint - prog03.ppt プログラミング言語 3 第 03 回 (2007 年 10 月 08 日 ) 1 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 2/33 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/java06/ にアクセスすると 教材があります 2007 年 10 月 08 日分と書いてある部分が 本日の教材です

More information

文字列操作と正規表現

文字列操作と正規表現 文字列操作と正規表現 オブジェクト指向プログラミング特論 2018 年度只木進一 : 工学系研究科 2 文字列と文字列クラス 0 個以上の長さの文字の列 Java では String クラス 操作 文字列を作る 連結する 文字列中に文字列を探す 文字列中の文字列を置き換える 部分文字列を得る 3 String クラス 文字列を保持するクラス 文字列は定数であることに注意 比較に注意 == : オブジェクトとしての同等性

More information

PowerPoint Presentation

PowerPoint Presentation 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 9 回 2010 年 12 月 2 日 1 今回のメインテーマ : 関数呼び出し main 関数以外に所望の処理を行う関数 ( サブルーチン ) を定義して, その関数を main 関数の中で呼び出して仕事をさせること. これも重要な概念です. 頑張って理解して下さい. 2 #include

More information

Microsoft PowerPoint - 14th.ppt [互換モード]

Microsoft PowerPoint - 14th.ppt [互換モード] 工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 14 回 2011 年 1 月 20 日 1 今日のテーマ ファイル入出力 ですが, キーボード入力などもおさらいします 2 標準入力 キーボードで入力 : 標準入力という例 )scanf( %d,&i) 前回までの講義でファイルからデータを読み込む場合に使用した関数 : fscanf 例 )fscanf(fin,

More information

Microsoft PowerPoint - ruby_instruction.ppt

Microsoft PowerPoint - ruby_instruction.ppt Ruby 入門 流れ Ruby の文法 画面に出力 キーボードから入力 数値 文字列 変数 配列 ハッシュ 制御構造 ( 分岐 繰り返しなど ) if while case for each 関数 クラス Ruby とは プログラミング言語 インタプリタ言語 オブジェクト指向 国産 ウェブアプリケーションフレームワーク RubyOnRails で注目 弊社での Web アプリケーション開発に利用 画面に出力

More information