本日の目標 パターンを作る セル オートマトン ライフゲーム
|
|
|
- ともみ ちゃわんや
- 7 years ago
- Views:
Transcription
1 数理生物学演習 第 10 回セル オートマトン
2 本日の目標 パターンを作る セル オートマトン ライフゲーム
3 セルオートマトン (CA:Cellular Automaton) 生命現象によく見られる 自己組織化 を表現するために作られたモデル 格子状に並ぶ数値 ( セル ) を 局所的ルールの下で変化させ続ける 単純さの割に面白い結果が出るので プログラムの練習にはうってつけ!
4 セル オートマトン Cellular Automaton セルの 状態 を, 局所的なルールに従い更新してゆくことで, 計算 を行う離散的なモデル 1 次元セル オートマトン 仮定 セルが 1 次元的に並んでいる セルは状態 0 または 1 のいずれかをもつ セルは自身と近傍の状態により次のステップでの状態が決まる ある時間での セルの状態 時間発展を記録していく
5 初期条件と境界条件について 初期条件 時間発展するシステムを計算する場合 初期値の決め方 を考える必要がある CAの場合 中央だけ 1 か あるいは全部ランダムに割り振るなどすれば良い 境界条件 空間構造のあるシステムを計算する場合 端の値の決め方 を考える必要がある CAの場合 両端を常に 0 か あるいは右端と左端が隣接しているという扱いにすれば良い 周期境界条件と呼ばれる ( イメージ )
6 1 次元セル オートマトン 遷移ルール (2 近傍 ) 状態 0 状態 1 例 1 場所 j-1 j j+1 場所 j-1 j j+1 時間 i i+1 時間 i i+1 自分が状態 0 で 左隣が状態 0 で 右隣が状態 0 なら次は状態 0 になる 自分が状態 0 で 左隣が状態 0 で 右隣が状態 1 なら次は状態 1 になる
7 1 次元セル オートマトン 遷移ルール (2 近傍 ) 状態 0 状態 1 一次元セルオートマトンのルールにはすべて名前が付いている ルールを次のような表に書いたとき 次の時刻の内部状態を並べると二進数になっている これを十進数に直したものがルールの名前になる 隣り合う 3 つのセル (2x2x2) の状態によって次のセルの状態が決まる 8 個の場合について 0 か 1 か決めるので 2^8=256 通りのルールが考えられる =178 ルール 178
8 ウルフラムのクラス Wolfram (1983) クラス 1 セルの状態が すべて同じになり, 変化が起こらない. クラス 2 安定したパタンに落ち着き変化が 周期的になる. クラス 4 あるときは規則的なパタンを示し, あるときはランダムに振る舞う. クラス 3 全体がランダムに振る舞う. ただし, 決定論的. 平衡点 リミットサイクル 複雑系 カオス 秩序 安定 クラス 4 で 複雑さ が最大になる 生命現象はここにあるのかも? 無秩序 不安定
9 ライフゲーム Conway s Game of Life 2 次元のセル オートマトンの特殊な場合 かなり, 色々なパタンが観察できる 仮定 各セルは状態 生 と 死 をもつ 誕生, 生存, 死亡のプロセスを経て, 生 と 死 の状態を更新する 8 近傍のセルの状態により次の状態がきまる 遷移ルールは誕生, 維持, 過疎, 過密の 4 つ 誕生 過疎 8 近傍中 ちょうど 3 つが 生 ならば 次のステップで 生 8 近傍中 生 が 1 つ以下ならば 次のステップで 死 維持 過密 8 近傍中 ちょうど 2 つが 生 ならば 次のステップで更新なし 8 近傍中 生 が 4 つ以上ならば 次のステップで 死
10 ライフゲームにみられるパタン 固定物体 still life ブロック 銃 guns グライダー銃 振動子 oscillators ブリンカー 長寿 methuselahs ダイハード
11 情報処理センター講義室へ移動!
12 1 次元セルオートマトン // 次元セル オートマトン #include <stdio.h> int main(void){ int t,i; int cell[100]; int tempcell[100]; FILE *fp; fp=fopen("ca.txt","w"); // 配列の初期化 for(i=0;i<100;i++){ cell[i]=0; tempcell[i]=0; // 初期条件 cell[50]=1; for(i=0;i<100;i++){ fprinx(fp,"%d ",cell[i]); fprinx(fp,"\n"); for(t=;t<100;t++){ // 一番左, セル 0 if(cell[99]==1){ if(cell[0]==1){ f(cell[1]==1){ tempcell[0]=1; if(cell[1]==0) { tempcell[0]=0; if(cell[0]==0){ if(cell[1]==1){ tempcell[0]=1; if(cell[1]==0) { tempcell[0]=1; 関数 rule の定義 if(cell[99]==0){ if(cell[0]==1){ if(cell[1]==1){ tempcell[0]=0; if(cell[1]==0) { tempcell[0]=0; if(cell[0]==0){ if(cell[1]==1){ tempcell[0]=1; if(cell[1]==0) { tempcell[0]=0; // 中 for(i=1;i<99;i++){ if(cell[i- 1]==1){ if(cell[i]==1){ if(cell[i+1]==1){ tempcell[i]=1; if(cell[i+1]==0) { tempcell[i]=0; if(cell[i]==0){ if(cell[i+1]==1){ tempcell[i]=1; if(cell[i+1]==0) { tempcell[i]=1; あまり賢い関数の定義の仕方ではない. 余裕のある人はもっと優れた実装方法を 考えてみてください.
13 1 次元セルオートマトン 続き if(cell[i- 1]==0){ if(cell[i]==1){ if(cell[i+1]==1){ tempcell[i]=0; if(cell[i+1]==0) { tempcell[i]=0; if(cell[i]==0){ if(cell[i+1]==1){ tempcell[i]=1; if(cell[i+1]==0) { tempcell[i]=0; // 一番右,99 if(cell[98]==1){ if(cell[99]==1){ if(cell[0]==1){ tempcell[99]=1; if(cell[0]==0) { tempcell[99]=0; if(cell[99]==0){ if(cell[0]==1){ tempcell[99]=1; if(cell[0]==0) { tempcell[99]=1; if(cell[98]==0){ if(cell[99]==1){ if(cell[0]==1){ tempcell[99]=0; if(cell[0]==0) { tempcell[99]=0; if(cell[99]==0){ if(cell[0]==1){ tempcell[99]=1; if(cell[0]==0) { tempcell[99]=0; /* 情報の更新と出力 */ for(i0;i<100;i++){ cel[i]=tempcell[i]; fprinx(fp,"%d ",cell[i]); fprinx(fp,"\n"); /* 情報の更新と出力ここまで */ fclose(fp); return 0; ルール178
14 周期境界条件 端 同士が張り合わされていると考える. プログラムを組むときも, この部分の処理は注意! 固定端 端 の値を与えて, 変動しないとする. 例えば, この端で常に状態 0
15 エクセルのヒント 1. データを貼付けた後 列の幅を調整してセルを正方形にする 表の左上の角を押して全選択をする 列 A と B の間をダブルクリック
16 ズームアウトして全体像を見る 示する この数字を 35 に変更
17 条件付き書式で値が 1 のセルだけ強調表示する あとは OK を押す
18 ライフゲーム 9-2. ライフゲームのプログラムを組んでみてください. 境界条件は周期を採用してください 格子のサイズは で作ってください. 誕生 やるべきこと 初期条件の設定 状態遷移ルールの実装 境界条件の処理 結果の出力 過疎 8 近傍中 ちょうど 3 つが 生 ならば 次のステップで 生 8 近傍中 生 が 1 つ以下ならば 次のステップで 死 維持 過密 8 近傍中 ちょうど 2 つが 生 ならば 次のステップで更新なし 8 近傍中 生 が 4 つ以上ならば 次のステップで 死
19 二次元配列 n 個 データ型配列名 [m][n]; データ型 int とか double のこと m 個 n-2 n m-2 m-1 配列名 [m-2][2] という名前のデータ型変数 m n 個のデータ型変数が作られるただし 要素の番号は 0 から始まる int x[2][4]; と宣言すると8 個のint 型変数 x[0][0] x[0][1] x[0][2] x[0][3] x[1][0] x[1][1] x[1][2] x[1][3] が作られる for(i=0;i<2;i++){ for(j=0;j<4;j++){ を使って初期化する
20 ライフゲーム ( ヒント ) いろいろな初期配置を試してみましょう 境界の部分は自分で行列を書いて確認しましょう // 配列の初期化 for(i=0;i<50;i++){ for(j=0;j<50;j++){ cell[i][j]=0; tempcell[i][j]=0; // 初期条件 for(i=0;i<50;i++){ for(j=0;j<50;j++){ if(i+j<50){ cell[i][j]=1; for(i=0;i<50;i++){ for(j=0;j<50;j++){ fprinx(fp,"%d ",cell[i][j]); fprinx(fp,"\n"); for(i=1;i<49;i++){ for(j=1;j<49;j++){ live=0; //8 近傍の様子を確認 if(cell[i- 1][j- 1]==1){ live++; if(cell[i- 1][j]==1){ live++; if(cell[i- 1][j+1]==1){ live++; if(cell[i][j- 1]==1){ live++; if(cell[i][j+1]==1){ live++; if(cell[i+1][j- 1]==1){ live++; if(cell[i+1][j]==1){ live++; if(cell[i+1][j+1]==1){ live++; // セル i,j の次の状態の決定 if(live<=1){ tempcell[i][j]=0; if(live==2){ tempcell[i][j]=cell[i][j]; if(live==3){ tempcell[i][j]=1; if(live>=4){ tempcell[i][j]=0;
21 ライフゲーム エクセルを使ってアニメーションを表現しますが ちょっと設定が複雑なので あらかじめファイルを用意しておきました のページへ行き 課題用エクセルファイル をクリックしてダウンロードしてください そのあと 出力結果 のシートに結果を貼付けてください
22 お知らせ 次回は 6/29( 月 ) です
23 ライフゲーム i=1 48, j=1 48 はヒントにあるやり方で出来る i=0, j=0 i=49, j=49 i=0, j= i=0, j=49 i=1 48, j=49 50 i=49, j=49
24 スクリーンショットの取り方 1) shia + command + 4 を同時押し 2) 撮りたい範囲をドラッグする 3) デスクトップにファイルが出来て いるはず
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき
PowerPoint Presentation
工学部 6 7 8 9 10 組 ( 奇数学籍番号 ) 担当 : 長谷川英之 情報処理演習 第 7 回 2010 年 11 月 18 日 1 今回のテーマ 1: ポインタ 変数に値を代入 = 記憶プログラムの記憶領域として使用されるものがメモリ ( パソコンの仕様書における 512 MB RAM などの記述はこのメモリの量 ) RAM は多数のコンデンサの集合体 : 電荷がたまっている (1)/ いない
初めてのプログラミング
Excel の使い方 2 ~ 数式の入力 グラフの作成 ~ 0. データ処理とグラフの作成 前回は エクセルを用いた表の作成方法について学びました 今回は エクセルを用いたデータ処理方法と グラフの作成方法について学ぶことにしましょう 1. 数式の入力 1 ここでは x, y の値を入力していきます まず 前回の講義を参考に 自動補間機能を用いて x の値を入力してみましょう 補間方法としては A2,
今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順 ) になるよう 並び替えること
C プログラミング演習 1( 再 ) 4 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順
次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1
4. ソート ( 教科書 p.205-p.273) 整列すなわちソートは アプリケーションを作成する際には良く使われる基本的な操作であり 今までに数多くのソートのアルゴリズムが考えられてきた 今回はこれらソートのアルゴリズムについて学習していく ソートとはソートとは与えられたデータの集合をキーとなる項目の値の大小関係に基づき 一定の順序で並べ替える操作である ソートには図 1 に示すように キーの値の小さいデータを先頭に並べる
計算機シミュレーション
. 運動方程式の数値解法.. ニュートン方程式の近似速度は, 位置座標 の時間微分で, d と定義されます. これを成分で書くと, d d li li とかけます. 本来は が の極限をとらなければいけませんが, 有限の小さな値とすると 秒後の位置座標は速度を用いて, と近似できます. 同様にして, 加速度は, 速度 の時間微分で, d と定義されます. これを成分で書くと, d d li li とかけます.
cp-7. 配列
cp-7. 配列 (C プログラムの書き方を, パソコン演習で学ぶシリーズ ) https://www.kkaneko.jp/cc/adp/index.html 金子邦彦 1 本日の内容 例題 1. 月の日数配列とは. 配列の宣言. 配列の添え字. 例題 2. ベクトルの内積例題 3. 合計点と平均点例題 4. 棒グラフを描く配列と繰り返し計算の関係例題 5. 行列の和 2 次元配列 2 今日の到達目標
memo
数理情報工学演習第一 C プログラミング演習 ( 第 5 回 ) 2015/05/11 DEPARTMENT OF MATHEMATICAL INFORMATICS 1 今日の内容 : プロトタイプ宣言 ヘッダーファイル, プログラムの分割 課題 : 疎行列 2 プロトタイプ宣言 3 C 言語では, 関数や変数は使用する前 ( ソースの上のほう ) に定義されている必要がある. double sub(int
Microsoft Word - HOBO雨量専用説明書_v1.1.doc
HOBOevent による雨量データの 回収と変換の方法 Rev 1.1 HOBO ペンダントシリーズ パルス入力 ベースステーション (USB) 雨量各種 HobowareLite 2007 年 9 月 http://www.weather.co.jp/ 目次 目次...1 はじめに...2 HOBOWARELITE の開始...2 ケーブル接続...2 HOBOwareLite の開始...2
FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作り
FORTRAN( と C) によるプログラミング 5 ファイル入出力 ここではファイルからデータを読みこんだり ファイルにデータを書き出したりするプログラムを作成してみます はじめに テキスト形式で書かれたデータファイルに書かれているデータを読みこんで配列に代入し 標準出力に書き出すプログラムを作ります FORTRAN の場合 OPEN 文でファイルを開いた後 標準入力の場合と同様に READ 文でデータを読みこみます
プログラミング実習I
プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 [email protected] 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,
スライド 1
数値解析 平成 30 年度前期第 10 週 [6 月 12 日 ] 静岡大学工学研究科機械工学専攻ロボット 計測情報分野創造科学技術大学院情報科学専攻 三浦憲二郎 講義アウトライン [6 月 12 日 ] 連立 1 次方程式の直接解法 ガウス消去法 ( 復習 ) 部分ピボット選択付きガウス消去法 連立 1 次方程式 連立 1 次方程式の重要性 非線形の問題は基本的には解けない. 非線形問題を線形化して解く.
プログラミング基礎
C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス
Microsoft PowerPoint - prog06.ppt
プログラミング言語 2 第 06 回 (2007 年 06 月 11 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 06 月 11 日分と書いてある部分が 本日の教材です 本日の内容
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.
Mapmakerfor の手順下絵を準備 作者の設定した大きさで作成する場合 下絵にする地図を挿入 トリミングと大きさの調整 大きさを調整した画像を保存 下絵を背景に設定 作成画面の大きさを調整 1 自分で用意した下絵を背景にする場合 下絵を背景に設定 作成画面の大きさを調整 画像が大きい場合シート
Mapmakerfor の手順下絵を準備 作者の設定した大きさで作成する場合 下絵にする地図を挿入 トリミングと大きさの調整 大きさを調整した画像を保存 下絵を背景に設定 作成画面の大きさを調整 1 自分で用意した下絵を背景にする場合 下絵を背景に設定 作成画面の大きさを調整 画像が大きい場合シートのズームを 100% に設定するとよいです 2 道路を描く 次ページから説明書きがありますのでよく読んで操作してください
Microsoft PowerPoint - 04_01_text_UML_03-Sequence-Com.ppt
システム設計 (1) シーケンス図 コミュニケーション図等 1 今日の演習のねらい 2 今日の演習のねらい 情報システムを構成するオブジェクトの考え方を理解す る 業務プロセスでのオブジェクトの相互作用を考える シーケンス図 コミュニケーション図を作成する 前回までの講義システム開発の上流工程として 要求仕様を確定パソコンを注文するまでのユースケースユースケースから画面の検討イベントフロー アクティビティ図
PowerPoint Presentation
ファイルの入出力 芝浦工業大学情報工学科 青木義満 今回の講義内容 ファイル入出力 ファイルからのデータ読込み ファイルと配列 2 1 ファイルへのデータ書き込み ( 復習 ) ソースファイル名 :fileio1.c データをファイルに書き込み #include int main(void) { ファイルポインタ宣言 int student_id = 100; char name[
C言語講座 ~ファイル入出力編~
C 言語講座 ~ ファイル入出力編 ~ ポインタ使います 例 2 練習問題 3 初めに プログラムを組む上での話と今回の演習について 例えばこの画面の場合 背景の動画の描写 ノーツを流れてくるようにする ボタンを押したら違反亭ライン近くのノーツは消えるようにする処理 曲の難易度ごとに判定を追加とか残りの処理 完成 演習 1 クリア 演習 2 クリア 過程は各自で考えてください 演習 3 クリア ファイルの出入力でこれからやること
文字はセルを超えて表示される エクセルで文字を入力すると 左図のようになります これを解消するには セルの書式設定 から変更する つまり セル B3 より右に何も入力されていない場合 には セル幅よりも長い文字を入力すると セルを飛 び越えて 一直線に表示されます セルの中に文字列を収めたい場合には
エクセル特有の機能 文字はセルを超えて表示される... 2 表のセルに文字を入力すると文字がはみ出る!... 2 文字を入力するとこんな状態になります!... 3 数字の端数は自動的に四捨五入される... 3 日付 (2016 年 8 月 19 日 ) は計算できる文字... 3 セルを超える文字列を位置ぞろえすると思ったようにならない... 4 セルを超える文字列を修整するにはどうしたらいいの?...
問題 2 < 支社別下半期実績表 > を完成させましょう 1.[B12]~[D12] セルを結合して中央揃えに設定しましょう (1)[B12]~[D12] セルを選択します (2)[ ホーム ] タブの [ 配置 ] グループにある [ セルを結合して中央揃え ] ボタンを選択します (3)3 つの
問題 1 1.[A1] セルの < 支社別実績表 > を < 支社別下半期実績表 > に変更しましょう (1)[A1] セルにマウスポインタを合わせ ダブルクリックします (2) カーソルが表示されたら 別 と 実 の間に移動します (3) 下半期 と入力し [Enter] キーを押して 文字入力を確定します (4) 再度 [Enter] キーを押して訂正を確定します
第9回 配列(array)型の変数
第 12 回 配列型の変数 情報処理演習 ( テキスト : 第 4 章, 第 8 章 ) 今日の内容 1. 配列の必要性 2. 配列の宣言 3. 配列変数のイメージ 4. 配列変数を使用した例 5. 範囲を超えた添字を使うと? 6. 多次元配列変数 7. 多次元配列変数を使用した例 8. データのソーティング 9. 今日の練習問題 多数のデータ処理 1. 配列の必要性 ( テキスト 31 ページ )
情報処理演習 B8クラス
予定スケジュール ( 全 15 回 ) 1 1. 終了 プログラミング言語の基礎 2. 終了 演算と型 3. 終了 プログラムの流れの分岐 (if 文,switch 文など ) 4. 終了 プログラムの流れの繰返し (do, while, for 文など ) 5. 終了 中間レポート1 6. 終了 配列 7. 終了 関数 8. 終了 文字列 ( 文字列の配列, 文字列の操作 ) 9. 終了 ポインタ
プログラミング基礎
C プログラミング Ⅱ 演習 2-1(a) BMI による判定 文字列, 身長 height(double 型 ), 体重 weight (double 型 ) をメンバとする構造体 Data を定義し, それぞれのメンバの値をキーボードから入力した後, BMI を計算するプログラムを作成しなさい BMI の計算は関数化すること ( ) [ ] [ ] [ ] BMI = 体重 kg 身長 m 身長
Microsoft PowerPoint - chap10_OOP.ppt
プログラミング講義 Chapter 10: オブジェクト指向プログラミング (Object-Oriented Programming=OOP) の入り口の入り口の入り口 秋山英三 F1027 1 例 : 部屋のデータを扱う // Test.java の内容 public class Test { public static void main(string[] args) { double length1,
JavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
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
連立方程式の解法
連立方程式の解法連立方程式をエクセルを用いて解く方法は以下の 2 種類が考えられます 1) エクセルの行列関数を用いる 2) VBA でヤコビ法やガウスザイデル法を用いる ここでは両方について説明します 1) エクセルの行列関数を用いる方法エクセルは表計算ですから行と列に並んだ数値を扱うのは得意です 連立方程式は次のように行列を用いて表すことができます 連立方程式が行列形式で表されることを考慮して解法を考えてみます
C#の基本
C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない
目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ
[SP 改 ] フォームレイアウトデザイナー FOR SHAREPOINT 2013 ユーザーマニュアル 1.0 版 2014 年 04 月 11 日 株式会社アンク 目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18
プログラミング実習I
プログラミング実習 I 03 変数と式 人間システム工学科井村誠孝 [email protected] 3.1 変数と型 変数とは p.60 C 言語のプログラム中で, 入力あるいは計算された数や文字を保持するには, 変数を使用する. 名前がついていて値を入れられる箱, というイメージ. 変数定義 : 変数は変数定義 ( 宣言 ) してからでないと使うことはできない. 代入 : 変数には値を代入できる.
PowerPoint プレゼンテーション
プログラミング応用演習 第 5 回演習 前回までのお話 ポインタ ポインタを用いた文字列処理 構造体 ファイル 再帰的構造体 リスト構造 動的メモリ管理 今日のお題 ポインタやファイルなど これまでの内容の練習 教材 以前 以下に単語を収録したファイルがあることを紹介した : /usr/share/dict/words この中からランダムに単語を取り出したファイルを用意した http://sun.ac.jp/prof/yamagu/2019app/
Cプログラミング1(再) 第2回
C プログラミング 1( 再 ) 第 2 回 講義では Cプログラミングの基本を学び演習では やや実践的なプログラミングを通して学ぶ 1 前回のレポートから 前回の宿題 数あてゲーム の説明において 次のように書いていたものがいた : これはコンピュータがランダムに設定した数字を人間が当てるゲームである この説明でどこかおかしなところはないだろうか? 2 コンピュータの用語と日常的な用語の違い 物理において
書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf
情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている
エクセルの基礎を学びながら、金額を入力すると自動的に計算され、1年分の集計も表示される「おこづかい帳」を作りしょう
Excel2007 Windows7 出納簿を作って 毎日の現金の入金 出金を記入し 差引残高 を表示させましょう 1. Excel を起動しましょう... 1 2. タイトルと項目を入力しましょう... 1 3. No. を入力しましょう... 1 4. 罫線を引きましょう... 2 5. タイトルの書式設定をしましょう... 2 6. 項目の書式設定をしましょう... 3 7. 桁区切りスタイルを設定しましょう...
オートマトン 形式言語及び演習 1. 有限オートマトンとは 酒井正彦 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110,
オートマトン 形式言語及び演習 1 有限オートマトンとは 酒井正彦 wwwtrscssinagoya-uacjp/~sakai/lecture/automata/ 形式言語 言語とは : 文字列の集合例 : 偶数個の 1 の後に 0 を持つ列からなる集合 {0, 110, 11110, } 形式言語 : 数学モデルに基づいて定義された言語 認識機械 : 文字列が該当言語に属するか? 文字列 機械 受理
Microsoft PowerPoint - ad11-09.pptx
無向グラフと有向グラフ 無向グラフ G=(V, E) 頂点集合 V 頂点の対を表す枝の集合 E e=(u,v) 頂点 u, v は枝 e の端点 f c 0 a 1 e b d 有向グラフ G=(V, E) 頂点集合 V 頂点の順序対を表す枝の集合 E e=(u,v) 頂点 uは枝 eの始点頂点 vは枝 eの終点 f c 0 a 1 e b d グラフのデータ構造 グラフ G=(V, E) を表現するデータ構造
Excelで血圧記録表を作成しょう!
NPO 法人いきいきネットとくしま第 113 回定例勉強会 森の日県南 平成 29 年 12 月 14 日担当 : 庄野政彦 Excel で血圧を管理しょう! エクセルを勉強しながら 使いやすくわかり易い表を作成します Excel2010 を起動します ブック [ 血圧管理表 ] を開きます ページ設定をします 名前を付けて保存をします セルを結合して中央揃えをします 文字入力をします 印刷プレビューでレイアウトを確認します
ことばを覚える
業務部門の担当者による担当者のための業務アプリケーションの作り方 ( その 4) 現在在庫の適正化のための 在庫管理ツールの構築 コンテキサー操作演習 20121113 コンテキサーチュートリアル ( バージョン 2.2 用 ) コンテキサーのバージョンは 2.2.12 以降で行ってください 目次 ステップ1 在庫棚卸パネルの作成 --- 9 ステップ2 在庫品目パネルの作成 --- 17 ステップ3
Microsoft PowerPoint - kougi2.ppt
C プログラミング演習 第 2 回 Microsoft Visual Studio.NET を使ってみよう 説明 例題 1. プログラム実行の体験 コンピュータを役に立つ道具として実感する 次ページのプログラムを使って, Microsoft Visual Studio.NETでの C++ ソースファイル編集, ビルド, テスト実行の一連の過程を体験する 例題 1 のプログラムの機能 計算の繰り返し
板バネの元は固定にします x[0] は常に0です : > x[0]:=t->0; (1.2) 初期値の設定をします 以降 for 文処理のため 空集合を生成しておきます : > init:={}: 30 番目 ( 端 ) 以外については 初期高さおよび初速は全て 0 にします 初期高さを x[j]
機械振動論固有振動と振動モード 本事例では 板バネを解析対象として 数値計算 ( シミュレーション ) と固有値問題を解くことにより振動解析を行っています 実際の振動は振動モードと呼ばれる特定パターンが複数組み合わされますが 各振動モードによる振動に分けて解析を行うことでその現象を捉え易くすることが出来ます そこで 本事例では アニメーションを活用した解析結果の可視化も取り入れています 板バネの振動
Microsoft PowerPoint - 09.pptx
情報処理 Ⅱ 第 9 回 2014 年 12 月 22 日 ( 月 ) 関数とは なぜ関数 関数の分類 自作関数 : 自分で定義する. ユーザ関数 ユーザ定義関数 などともいう. 本日のテーマ ライブラリ関数 : 出来合いのもの.printf など. なぜ関数を定義するのか? 処理を共通化 ( 一般化 ) する プログラムの見通しをよくする 機能分割 ( モジュール化, 再利用 ) 責任 ( あるいは不具合の発生源
6 シート見出しブックに入っている各シート名の名前が表示されます シートとは 表を作るための作業エリア 単にシートという場合はワークシートのことを指します シート上のセルにデータを入力しながら表を作っていきます シートには他にグラフシートもあります 7 数式バー現在操作の対象となっているセル内のデー
4.Excel 基本操作 Excel とは 表の中で文字や数字 計算式を扱うことのできるソフトウェアです 4-1 画面要素 1 ツールバーメニューバーにあるコマンドの中でも特によく使用される機能をボタンで表示しています 2 名前ボックス操作の対象となっているセル内のデータが表示されます 3 全セル選択ボタンシート内すべてのセルが選択されます 4 行番号ゲージ行の位置を示す番号が表示されます また行が選択されます
アクション講座 第1回目
アクション講座第 1 回目 講師 : ウェンディアーサー (WENDY ARTHUR) 講座資料のプロジェクトファイル (zip ファイル ) はソフメ wiki にアップしてますので予めダウンロードしておいてください 講座資料のプロジェクトファイル (zip ファイル ) は解凍してソリューションファイルを開く URL は下記 http://softmedia.sakura.ne.jp/wiki/2017%e5%b9%b4%e5%ba%a6_%e3%82%a2%e3
スライド 1
ホームページ講習 CMS: 管理 1. ログインと管理画面へ切り替え 2. ホームページのバックアップを取るには? 3. 祝日設定について 4. 行事カレンダーについて 5. 自分のパスワードを変更するには? 6. 活動記録 欄の作りを理解しよう 7. 新規のページを追加するには? 8. 日誌を別ページに移動させるには? 9. 新規の日誌を作成するには? 10. 新規の活動報告枠を配置するには? 11.(
コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n
コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n を入力してもらい その後 1 から n までの全ての整数の合計 sum を計算し 最後にその sum
Microsoft PowerPoint ppt
基礎演習 3 C 言語の基礎 (5) 第 05 回 (20 年 07 月 07 日 ) メモリとポインタの概念 ビットとバイト 計算機内部では データは2 進数で保存している 計算機は メモリにデータを蓄えている bit 1bit 0 もしくは 1 のどちらかを保存 byte 1byte 1bitが8つ集まっている byte が メモリの基本単位として使用される メモリとアドレス メモリは 1byte
Microsoft Word - ExcelTable.docx
EXCEL 0 表計算機能について ワークシートを用いて処理すべきデータ ( 表 ) を作成するのが基本です データの入力 ワークシートの設定 関数の入力 書体や書式の設定 表示形式の設定 列幅の変更 表の呼び出しと保存などを行います 関数は330 種類用意されており 財務 数学 / 三角 統計 検索 / 行列 データベース 論理などがあります 書体 書式の変更は MS-WORD 等と同様に行えるので
Microsoft PowerPoint - prog04.ppt
プログラミング言語 2 第 04 回 (2007 年 05 月 14 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 14 日分と書いてある部分が 本日の教材です 本日の内容
< 目次 > 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 セルにデータを入力する ( 日本語の場合
講習No.1
プログラムはどこに保存され, どこで実行されるのか? 復習 ハードディスク キーボード Central Processing Unit 例えば i7, ARM, Cortex-A17 ディスプレイ 例えば 4G バイト メモリ プログラムは, ワープロ文章などと同様, ハードディスクなどにファイルとして保存されている. プログラムは, メモリ上に呼び出されて ( ロード ) 実行される. プログラムの作成
格子点データの解析 1 月平均全球客観解析データの解析 客観解析データや衛星観測データのような格子点データは バイナリ形式のデータファイルに記録されていることが多いです バイナリ形式のデータファイルは テキスト形式の場合とは異なり 直接中身を見ることができません プログラムを書いてデータを読み出して
格子点データの解析 1 月平均全球客観解析データの解析 客観解析データや衛星観測データのような格子点データは バイナリ形式のデータファイルに記録されていることが多いです バイナリ形式のデータファイルは テキスト形式の場合とは異なり 直接中身を見ることができません プログラムを書いてデータを読み出して解析するのが普通です ここでは 全球客観解析データを用いてバイナリ形式のファイルに記録された格子点データの解析について学びたいと思います
Microsoft PowerPoint - comprog11.pptx
Outline プログラミング演習第 回エッジを検出する on 3..4 電気通信大学情報理工学部知能機械工学科長井隆行 画像の本質 輝度の境目に情報あり! 画像の微分と 階微分 エッジ検出 画像をぼかす 本日の課題 画像の本質 エッジ抽出 画像の情報は境目にあり! エッジ 輝度が大きく変化しているところ ( 境界 ) 画像の情報はエッジにあり 輝度 人間の視覚系でも特定のエッジの方向に発火するニューロンが見つかっている
Excel2013 ピボットテーブルを使った分析
OA スキルアップ EXCEL2013 ピボットテーブルを使った分析 1 / 16 Excel2013 ピボットテーブルを使った分析 ピボットグラフと条件付き書式 ピボットグラフの作成 ピボットテーブルの集計結果を元に作成されるグラフを ピボットグラフ といいます ピボットテーブルの変更は即座に ピボットグラフ に反映されるので 分析作業をスムーズに実行できます ピボットテーブル基礎で作成したピボットテーブルを元に引き続き操作を解説しています
Taro-⑪JS5シンガーソングライタ
15. 曲作りを体験しよう シンガーソングライター J では 五線譜に音符を並べていくだけでなく 鼻歌から曲作りを体験することができます いろいろな楽器の音色で演奏することもできるので 表現力の高い創作活動が行えます 曲の演奏や 鼻歌を入力するには パソコンにマイク スピーカーがセットされている必要があります 15-1. シンガーソングライター J を起動して画面を確認しよう シンガーソングライター
データ構造
アルゴリズム及び実習 7 馬青 1 表探索 定義表探索とは 表の形で格納されているデータの中から条件に合ったデータを取り出してくる操作である 但し 表は配列 ( 連結 ) リストなどで実現できるので 以降 表 の代わりに直接 配列 や リスト などの表現を用いる場合が多い 表探索をただ 探索 と呼ぶ場合が多い 用語レコード : 表の中にある個々のデータをレコード (record) と呼ぶ フィールド
地域医療ビッグデータに触ってみよう ほぼハンズオンマニュアル
初歩の入門者のための 地域医療ビッグデータに触ってみようほぼハンズオンマニュアル 47 都道府県がん部位別死亡率編 2017 年 10 月 17 日版 * ソフトのヴァージョンや画面の設定によって 異なった画面になることがあります 課題と完成品 2 演習問題 ( 課題 ) 都道府県別のがんの部位別死亡率の地域差を知る ( ワースト地域を知る ) 死亡率 改善率 の地域差を知る ( ワースト地域を知る
ガイダンス
情報科学 B 第 2 回変数 1 今日やること Java プログラムの書き方 変数とは何か? 2 Java プログラムの書き方 3 作業手順 Java 言語を用いてソースコードを記述する (Cpad エディタを使用 ) コンパイル (Cpad エディタを使用 ) 実行 (Cpad エディタを使用 ) エラーが出たらどうしたらよいか??? 4 書き方 これから作成する Hello.java 命令文 メソッドブロック
