平成15年度 専門コア情報処理演習
y
(理学部 数理情報科学科い組 対象、塩田教官)
y
12月15日の教材(4)
前へ
/
戻る
/
次へ
□ 今日の課題
次のシェルスクリプトは入力された自然数を2進数に変換して表示します。
#!/bin/csh
@ i = $1
set t = ""
while ( $i > 0 )
@ p = $i % 2
@ i = $i / 2
set t = $p$t
end
echo $t
これを nishin という名前のファイルに作成して実行してみてください。
nishin 11
1011
これを参考にして、入力された自然数を3進数に変換して表示するシェルスクリプト sanshin をつくり scjse に格納しなさい。
あとで皆さんのファイルをチェックして今日の出席に替えます。
□ 発展課題
上の nishin は負の数を入力すると答えを出しません。 これを改良して、負の数を入力すると
nishin -11
-1011
のように - を付けるように工夫しなさい。
恐らく if 文を使う必要があると思います。 if 文とは
if ( 条件式 ) then
実行文
:
実行文
endif
の形をしていて、条件が真のときに then と endif の間の実行文を実行します。
さらに余裕のある人は、入力された自然数を16進数(10~15 を a~f で表す)に変換して表示するシェルスクリプト hex をつくりなさい。
前へ
/
戻る
/
次へ