伊藤ゼミのプログラミング課題(1)

ゼミの3年生に対する課題をウェブにも残しておきます。

自分の選んだプログラミング言語について、課題1?2を解くプログラムを作りなさい。
次回のゼミで、作成したプログラムについて説明しなさい。

課題1

1?20までの整数をランダムに10個画面に表示するプログラムを作りなさい。

課題2

3個の数値を順に入力したら、入力したのと逆の順で画面に表示するプログラムを作り
なさい。入力する3個の数値を変えても正しく動作しなければならない。

※入力の方法や画面への表示方法は自由でよい。
※時間があれば以下の課題にも取り組むこと。

課題3

1?20までの相異なる整数を、ランダムに10個画面に表示する。

課題4

1、2、3、4、5の数をランダムに並べ替えて表示する。

MacPortsでの各種言語のインストールについて

ゼミの3年生課題のためにMacへいろんな言語をインストール中です。MacPortsを使えば簡単にインストールできました。学生さんでMac使いはいないので役に立たないでしょうが備忘録として。

[Lua]
インストール:sudo ports install lua
コンソールでのインタプリタ起動:lua

[JavaScript(SpiderMonkey)]
インストール:sudo ports install spidermonkey
コンソールでのインタプリタ起動:js

[Scala]
インストール:sudo ports install scala
コンソールでのインタプリタ起動:scala

[Ruby]
インストールの必要なし?
コンソールでのインタプリタ起動:irb

[Smalltalk/80(GNU Smalltalk)]
インストール:sudo ports install gst
コンソールでのインタプリタ起動:gst

プログラミング課題2006

rubyやpythonを使ったプログラミング課題です。

課題

  • 0?9999の整数から、100個の異なる数をランダムに選ぶ。(表示する)
  • 同じ大きさの2枚の画像を1秒おきに交互に表示させる。
  • AIBOを3歩あるかせる。

解決方法

  • 基本的な考え方をアルゴリズムとして表現する。
  • rubyかpythonのどちらかを選び、課題の1つをその言語で作って解決する。
  • 行ったことを自己評価する。

学習

rubyやpythonの資料はネットで探すか研究室の書籍を参照するか、あるいは自分で買う。