関数

記事一覧 0001
  • 関数-発展2

    Monday, January 01, 0001 in 発展

    問題 配列と自作関数を組み合わせて,色付きの円が横一列に並んで1秒ごとに右へシフトしていくアニメーションを作成してください: 幅500×高さ200のスケッチウィンドウを作成してください 要素数8の配列を定義してください. この配列の値に応じて円を描画する自作関数を定義してください. ヒントを見る frameRate(1): 1秒間に1回だけ draw() を実行します 配列を右に1つ回転させるには,末尾の値を一時変数に退避してから,後ろの要素から順に1つ前の値をコピーし,最後に先頭へ代入します …

    続きを読む

  • 関数-発展1

    Monday, January 01, 0001 in 発展

    問題 関数-応用3のじゃんけんシミュレーションを拡張し,あいこの割合を6通りの書き方で計算して比較してください: 判定用の自作関数 は,応用3と同じ条件(3人とも同じ手,または3人ともバラバラの手のときあいこ)で実装してください 自作関数 を1000回呼び出し,あいこになった回数 hikiwake を数えてください あいこの割合を,以下の6通りの式でそれぞれ計算・表示し,結果を比較してください float result = hikiwake/1000*100; として変数に代入してから表示 …

    続きを読む

  • 関数-応用7

    Monday, January 01, 0001 in 応用

    問題 関数-応用6を,1と0の代わりに true/false を返すように書き直してください: 幅600×高さ300のスケッチウィンドウを作成してください ランダムな整数が奇数かどうかを true/false で返す自作関数を定義してください setup() 関数で自作関数を1回呼び出し,結果を使って draw() で矩形の色を決めてください マウスをクリックするたびに,自作関数をもう一度呼び出し,結果を使って円の色を決めてください(矩形とは逆の対応) 実行例

    続きを読む

  • 関数-応用6

    Monday, January 01, 0001 in 応用

    問題 0〜99のランダムな整数を生成し,偶数か奇数かを1と0で返す自作関数を使って,図形の色を決めるプログラムを実装してください: 幅600×高さ300のスケッチウィンドウを作成してください ランダムな整数が奇数なら1,偶数なら0を返す自作関数を定義してください setup() 関数で自作関数を1回呼び出し,結果を使って draw() で矩形の色を決めてください(奇数なら青,偶数なら赤) マウスをクリックするたびに,自作関数をもう一度呼び出し,結果を使って円の色を決めてください(矩形とは逆の対応 …

    続きを読む

  • 関数-応用5

    Monday, January 01, 0001 in 応用

    問題 2つの自作関数を連携させて,マウスの位置によって色が変わる線を描画するプログラムを実装してください: ウィンドウ中央の点とマウスの位置の2点で構成される線分をリアルタイム描画します. 幅400×高さ400のスケッチウィンドウを作成してください 1つ目の関数で,キャンバス中央のx座標とマウスのx座標(どちらもfloat型)間の距離を計算して返してください 2つ目の関数で,キャンバス中央からマウス位置まで太さ10の線を描画してください.キャンバス中央とマウスの位置を表すXY座標情報(float …

    続きを読む

  • 関数-応用4

    Monday, January 01, 0001 in 応用

    問題 自作関数を使って,円が画面内を左右に往復するアニメーションを作成してください: 幅400×高さ400のスケッチウィンドウを作成してください 円の移動と描画を行う関数 void circleMove() を定義してください 背景は白にしてください 円は赤色で,直径は30にしてください. 円が左端または右端に達したら,移動方向 を反転してください ヒントを見る 符号を反転させることで移動方向を切り替えられます グローバル変数は関数の外側で宣言すると,複数の関数から参照・更新できます 実行例

    続きを読む

  • 関数-応用3

    Monday, January 01, 0001 in 応用

    問題 じゃんけんのシミュレーションを行い,あいこになる確率を3通りの書き方で表示するプログラムを作成してください: 0〜2のランダムな整数(3人分)を生成し,3人とも同じ手,または3人ともバラバラの手のときにあいこ(0),そうでなければ1を返す自作関数 を定義してください 生成した3人の手と判定結果をコンソールに表示してください setup() 関数で 自作関数 を1000回呼び出し,あいこになった回数 を数えてください 1000回中のあいこの割合を,次の3通りの式でそれぞれ計算し,コンソールに …

    続きを読む

  • 関数-応用2

    Monday, January 01, 0001 in 応用

    問題 じゃんけんのシミュレーションを1000回行い,あいこになる確率を求めるプログラムを作成してください: 0〜2のランダムな整数(3人分)を生成し,3人とも同じ手ならあいこ(0),そうでなければ1を返す自作関数を定義してください 生成した3人の手と判定結果をコンソールに表示してください setup() 関数で自作関数 を1000回呼び出し,あいこになった回数を数えてください 1000回中のあいこの割合(%)を計算し,コンソールに表示してください ヒントを見る int(random(3)): …

    続きを読む

  • 関数-応用1

    Monday, January 01, 0001 in 応用

    問題 自作関数を使って,同じ図形を何度も描画するプログラムを作成してください: 幅500×高さ500のスケッチウィンドウを作成してください 自作関数として 車を描く関数 を定義してください: 自作関数 を5回呼び出し,マウス位置と画面の四隅に,それぞれ異なる位置・大きさで車を描画してください ヒントを見る 同じ形状を何度も描画する場合,関数として定義しておくと,引数を変えるだけで再利用できます mouseX,mouseY: マウスカーソルの現在のX,Y座標 width,height: キャンバス …

    続きを読む

  • 関数-基礎9

    Monday, January 01, 0001 in 基礎

    問題 整数が偶数かどうかを判定する自作関数を使ったプログラムを作成してください: 整数を受け取り,偶数なら true,奇数なら false を返す自作関数を定義してください 4,7,0の3つの整数について,それぞれ自作関数を呼び出し,「〇は偶数? → 〇〇」の形式でコンソールに表示してください 実行例

    続きを読む