Microsoft Word - prog
|
|
- みさき しどり
- 5 years ago
- Views:
Transcription
1 第 6 章 POV-Ray プログラミング - より高度なイメージ生成 POV-Ray には, プログラミング機能が備えられています. 他のモデラーでは生成できないようなイメージを生成することができます. この章では, これらの機能について説明します. この機能を使用すれば, 物理現象を正しく表現したイメージを作ることができます ( 斜め上に打ち上げたボールの軌跡 ). 第 6 章 POV-Ray プログラミング 1
2 6 1 POV-Ray でのプログラムとは プログラムと言うこと言葉は, 一般的にも使われています. 国語辞典によると趣旨として以下のように書かれています. (1) 物事の予定 番組 (2) 映画 演劇 コンサートなど各種の催しの 番組 組み合わせ 順序 筋などを書いたもの (3) コンピュータに 情報処理を行うための動作手順を指定するもの POV-Ray におけるプログラムは, 上記の (3) に相当するものです. プログラムを作ることをプログラミングといい, プログラムはプログラミング言語と呼ばれる言葉 言語 を用いて書きます. 現在, 数多くのプログラミング言語がありますが, 処理の内容やプログラムの作成技法によって, それに合うプログラミング言語が使われます. 古くから利用されているプログラミング言語に, 手続き型と呼ばれるプログラミング作法に向く言語があり, この型では, 処理の単位を次の3つのパターンに分けます. 1 一つの処理が終わったら次の処理, それが終わったら次の処理,.. のように順々に処理を行う 2 条件を指定し, その結果により別々の処理を行う 3 条件を指定し, その条件が満たされるまで繰り返し処理を行うこの 3つのパターンを組み合わせて, 処理目的を満たすようにプログラムを作成します.POV-Ray でのプログラミングもこれと同じような考え方で作成します. 例えば, 球を10 個並べる シーンを作る場合, 勿論, 球の定義を10 回書いても作れます. しかし,100 個となると容易ではありませんし, 書き上げてから, 球の半径を少し小さくする場合, 100ヵ所を修正する必要があります. プログラム機能と利用すれば, 次のように簡単に記述できます ( これは,10 個の場合です ). 1: 中心座標 をまず<-5,0,0>とする 2: 中心座標 が,<5,0,0>となるまで, 以下を繰り返す 2.1: 中心座標 で指定した場所に球を配置する 2.2: 中心座標 を,X 軸正の方向に1 移動する. 2.3: 繰り返し部分の終わり 勿論 POV-Ray は, 英語しか利用できせんので, これらを, 決まった ( 指定された ) 英単語のキーワードを使ってプログラムを作成します. プログラミング言語には, 厳格な構文 文法 があり, プログラムで, ほんの少しでも間違えるとコンピュータは受け付けてくれません. しかし, 本書では, プログラミング機能を使ってみることができるようになることを目的とし, 構文の厳密な説明は行いません. より, 細かい説明は, POV-Ray のヘルプ機能を利用してください. POV-Ray の大きな特徴が, このプログラム機能が備わっていることであり, この機能を利用することにより,POV-Ray の適用範囲が拡げられています. 第 6 章 POV-Ray プログラミング 2
3 6 2 変数と定義 プログラミングに必要な最初の項目は, 定数と変数と言う考え方です. 定数は, これまでにも例えば, 座標の値や半径の指定に利用した 1.0 や 50 のように 数値を表す定数 や text で利用した POV Ray のように引用符で囲った 文字や文字列を表す定数 などあります. これは, そこに記述した通りの変化しない値ですので, 定数と言います. このように数値や文字列を直接記述する方法とは別に,POV-Ray には, 変化しない値に名前を付けて利用できるメカニズムがあります. 例えば, ベクトル <1,0,0> は,x 軸方向の単位ベクトルですので単に x と書くことができます. 変数とは, 定数とは異なり, その時々で異なる値を持つことができ, 名前 単語のようなもの を使って書き表します.POV-Ray には, いくつかの 名前 -POV-Ray の構文用語では識別子といいます -の種類があります( コラムを参照 ). 変数を表す名前と変数名といいます. 第 6 1 節の例のなかで使用した 中心座標 が変数名に対応します. 変数を使うと, 以下のような利点があります. シーンファイルがより読み易くなる. 数か所の値を一つの文の変更だけで変えことができる. いくつかの変数から式で求められる値を簡単に利用できる. POV-Ray で変数を使う場合, その名前 変数名 を使用することを 宣言 し, その変数の値を定義する必要があります. これには, 次の2つの方法があります. #declare < 名前 > = < 値 > #local < 名前 > = < 値 > ここで,< 名前 >の部分が変数名です.< 名前 >は 40 文字以内の文字列が利用できますが, 付録にあるようなキーワードや予約語と同じ綴り使用できません.< 値 >の部分には, 数値, 文字列以外にも,POV-Ray 独自の様々な要素を書くことができます. POV-Ray の文法書には, 次の項目が記載できると書かれています. FLOAT; VECTOR; COLOR; STRING OBJECT TEXTURE PIGMENT NORMAL FINISH INTERIOR MEDIA DENSITY COLOR_MAP PIGMENT_MAP SLOPE_MAP NORMAL_MAP DENSITY_MAP CAMERA LIGHT_SOURCE FOG RAINBOW SKY_SPHERE TRANSFORM 変数定義の例を以下に示します. 最初の4つにあるように, 数値, ベクトル, 色名の定義式の後ろにはセミコロンが必要である. #declare Rows = 5; // 数値の定義 #declare Count = Count+1; // 式による数値の定義 #local Here = <1,2,3>; // 座標値の定義 #declare White = rgb <1,1,1>; // 色の定義 #declare Font_Name = "ariel.ttf" // 文字列の定義 #declare Rod = cylinder { 5*x,5*x,1} // 形状の定義 #declare Ring = torus {5,1} // 形状の定義 #local Checks = pigment { checker White, Cyan } // 模様の定義第 6 章 POV-Ray プログラミング 3
4 6 3 変数の宣言と利用 変数の宣言により, 一度定義すると, それ以後,< 名前 >の文字列を書くことにより,< 値 >を書いたのと同じ効果がある と考えることができます. したがって, 変数の宣言は, シーンファイル中のどこにあってもよいのですが, その変数を利用する前に宣言する必要があります. 宣言には, #declare と #local があると書きましたが,#local は, 後のマクロの部分で説明します. 変数はどのように宣言し利用するかの例を示します. 図 6 1 変数の宣言とその利用 シーンファイルの union の中の3 行目 object{ Rod translate Here*Count} は, 次のような形状を表していることになります. まず, 変数 Rod は,2 番目の #declare で, cylinder{ 2*x,2*x,0.5} と定義されています. この中で x は, ベクトル <1,0,0> なので, cylinder{ < 2,0,0>,<2,0,0>,0.5 } と書いたのと同じことになります. 第 6 章 POV-Ray プログラミング 4
5 また,translate Here*Count は, この時点で, Here は,3 番目の #declare で宣言された通り, ベクトル <1,2,3>, Count は,4 番目の #delcare で 0 と宣言され, 後に #declare Count = Count + 1; のように再宣言され, 値は 1 です. したがって, cylinder{ < 2,0,0>,<2,0,0>,0.5 translate <1,2,3> } と書いたのと同じになり, 図 6 2 のイメージが図 6 2 生成イメージ生成されます. ここで, 変数が 再宣言され を書きましたが, #declare Count = Count +1; この文は, 次にように解釈します. 変数 count は, 初めに4 番目の #declare ですでに宣言されています. その変数 count を, この文は再び宣言していることになります. しかし, ここでは, その値を この文の直前における変数 count の値に 1 を加えた値 としています. このように, 変数名は再度宣言することのでき, 再宣言のなかでは, 以前の定義した値を使用できます. このように考えると変数は, 様々な値を持つことができることになります. 数学などでは等号 = は, 右辺と左辺の値が等しいことを表す記号として用いていますが,POV-Ray を含みプログラミングの世界では, 左辺に書かれた変数の値を右辺とする の意味で用いられます. その意味で, 記号 =を, 代入記号 と呼んでいます. 変数宣言の右辺には, 一般的に以下のような式を書くことができます. 変数, 定数やベクトルが利用できる 加減乗除の四則演算を利用できる, ただし, 割り算記号は, / とする. カッコは丸カッコ ( ) のみ利用できる. 数学関数( 付録 ) が利用できる POV-Ray 独特の名前が利用できる. 前節で, 変数の宣言方法として,#declare による方法と #local での方法があることを書きましたが,#declare による宣言は, 一度宣言されるとシーンファイル全域で有効 -すなわち, シーンファイル全体を通して使用可能 -シーンファイルの終わりかまたは#undef で解放されるまで解放されることはありません. 一方,#local を用いて宣言された変数は, 以下の範囲 ( スコープといいます ) のなかでのみ有効です. #macro のなかで定義された場合, そのマクロ内のみ. include ファイルで定義されたときは, その中でのみ. 第 6 章 POV-Ray プログラミング 5
6 6 4 繰り返し構造 #while~ 構文 第 6 1 節で説明したように, 同じ立体を規則的に並べたシーンを作るには繰り返しの機能が有効に利用できます. 繰り返しの機能は,POV Ray では,#while 文と 文を用いて表現します., 繰り返しは, ループ (loop) とも呼ばれます. 繰り返しの構文は, 以下の通りです. #while ( 条件式 ) 文列 ここで, 文列の部分には,POV Ray の様々な文を複数書くことができます. 条件式 は, 真または偽 ( 成り立つか成り立たないか ) の二つの状態となる条件が書かれます. 一般的には, 等号 ( = ) や不等号 ( > や < ) を用いた式が書かれます. 数値式の場合は,0.0 は偽, それ以外は真と解釈されます. 動きは, 次の通りです. 始めに条件式を計算 評価します. 条件が真であるなら, まで実行します. その後, 再び #while の条件式を評価し, 真なら再び まで実行します. もし偽であるならば, の次に移ります. 例を示します. 図 6 3 #while~ の例 第 6 章 POV-Ray プログラミング 6
7 #declaree Count=0; #while(count<10) Sphere{ : : rotate<0,0,36*count> } #declare Count=Count+1; 図 6 4 ループ構造 図 6 5 円周上の10 個の球 シーンファァイル中のルーープに関する部部分だけを書ききだしたのが図 6 4です. 文 2の #whilee の繰り返しの範囲囲は,3~6 の各行になりまます. 条件式は,Count<10 であり, 変数 Count の値がが10 未満 となりります, この変変数 Count は, 1で始めに 0 と宣言さされています. 繰り返す度にに,5 で変数 Count を1づつ加ええています. したがって, まず始めに Count の値を 0 で繰り返しし本体を実行しします. この繰繰り返しの最後後 6で Count の値は 1 増加し,1 となります. 文 2 中の条件件式は満たすのので, 再び今度度は Count の値値を 1 で繰り返し部部分を実行しまます.2 回目の繰り返し最後 6で, 再び 1 増加し,2 となります. 文 2の条件は満たすすので, また繰繰り返します. これを Count=9 になるまで,10 回繰りり返します.10 回目の繰り返ししの最後で Count は10とななります. この時点で,2 の条件は 満たたさない すなわ ち偽 となるるので, 繰り返返しは行わずに, の次のの文に移ります. この繰り返返しの度に,6 で球を定義し,<1,0,0> に平行移動したたのちに,4で原点を中心ににZ 軸 周りに 36*Count 度回転ししています. したがって, 一回目の繰り返返しは0 度,2 回目は36 度, そして,9 回目目の繰り返しで,324 度回回転した位置にに球が配置されれます. これににより, 図 6 5の ように, 円周周上に配置した 10 個に球ののイメージを作作ることができきます. ループの入入れ子構造とは, あるループプのなかに 別のループががある場合といいいます. 図 6 6は例 です.#while( Row<10) のループは,4 の までが, 繰り返しの範囲ととなります. 実線の枠の 範囲です. その中に,2 の #while(col< <10) で始まり,3 の で終わるルループがあり, その繰り 返しの範囲は, 点線の枠ととなります. このようのの #while~ のループののなかに, 完全に別の #while~ のループを含含むように する必要がああります. #declare Row=0; #while( Row < 10 ) #decla are Col=0; #while ( Col < 100 ) 2 : #declare Col = Col C +1; 3 #declare Row = Roww + 1; 4 図 6 6 ループのの入れ子 1 第 6 章 POV-Ray プログラミング 7
8 例を示します. 図 6 6 と同じ入れ子構造をしたシーンファイルを下に示します. 図 6 7 入れ子ループを持つシーンファイルの例 外側のループは, 変数 Row で制御され, そのループの中に, 変数 Col で制御されるループが含まれています. すなわち,Row は0 から9の値でループし, そのおのおので Col が0から 9の値でループする構造となっています. 従って, 中側のループは100 回繰り返されます. この例では, 変数 Row と変数 Col を, 球を配置するx 座標および z 座標に対応づけ, 平行移動することにより, xz 平面上に配置しています. 結果が図 6 8です. 図 個の球のシーン 第 6 章 POV-Ray プログラミング 8
9 6 5 二択の条件分岐 -#if~#else~ 構文 - 条件分岐の最も単純な形は, 伝統的な二択の条件分岐です. POV-Ray でのこの構文は, 以下の通りです. #if ( 条件式 ) 文列 1 [ #else 文列 2 ] ここで, 文列 1 および 文列 2 の部分は共に,POV-Ray の文の並びです. 条件式 は,#while の時と同様に真または偽の値を持つ式です. 条件式 が真の場合, 文列 1 の部分が, 偽の場合は, 文列 1を飛ばして #else 以後の文列 2が有効となります. 例えば. #declare Which=1; #if ( Which=1 ) box { 0, 1 } #else sphere { 0, 1 } この場合, 構文の 条件式 は真となるので, 文列 1 の box が定義され,sphere は読み飛ばされます. 最初の #delcare で,#declare Which=0; とすれば, 逆に box が読み飛ばされ,sphere の定義が有効になります. 構文にあるかぎかっこ ( [ と ] ) は, 文の構造として, その間を省略できることを表します. この例では, #else 文列 2 の部分は省略でき, 省略された場合でしかも条件式が偽の場合, なにも定義されないことになります. 例えば, #declare Which=1; #if (Which=1 ) box { 0, 1 } の場合は,box が定義されますが, Which を 0 とすれば,box は飛ばされ結果としてなにも定義されないことになります. これまでに説明した #if~ の条件文は,#if の後の 条件式 の部分に, 条件を表す式を書きその値が真であるかまたは偽であるかで, 定義される部分を変えました. これと似通った文に #ifdef 文があります. この分岐では, 真偽を分ける条件の部分が, 式の値ではなく, 変数名を書きます. そして, その時点で変数名が宣言されているか否か が分岐の条件となります. 第 6 章 POV-Ray プログラミング 9
10 構文は, 以下下の通りです. #ifdef ( 変数名 ) 文列 1 [ #else 文列 2 ] #else の部分分は省略可能でであり, その場場合の振る舞いいは,#if と同同じです. 例えば, #ifdef (User_Thing) object{user_thing} #else object{box{<0,0,,0>,<1,1,1>} } では, 変数名 User_Thing が既に宣言さされている時は, object{ {User_Thing} が, 宣言さされていない場場合は, object{box{<0,0,0>,<1,1,1>} } が定義されれます. #if も #ifdef も #while と同様に入れ子子構造とする #if (Which1) ことができまます. 右の例でで説明します. このプログ #if(which2) ラムでは,#i if( Which1) の 文列 1 ににあたる部分 box { 0, 1 } が, 四角で囲んだ新たな #if~ 構造造となってい #else ます. すなわわち,#if のなかに #if が含含まれていま cone{0,1} す. この例ででは場合 Which1 が真真であり, #else しかも Which2 が真のの場合 box が sphere { 0, 1 } Which2 が偽の場場合 cone が Which1 が偽偽の場合 sphere が, 図 6 9 #if 文の入入れ子構造定義されるこことになります. 第 6 章 POV-Ray プログラミング 10
11 6 6 より細かく分ける条件分岐 -#switch~#case~ 構文 より強力な条件分岐として #switch があります. 構文は, #switch ( スイッチ式 ) 場合と文列 1 : 場合と文列 n [#else 文列 ] です. スイッチ式 の部分には, 数値を取る式が書かれます. 場合と文列 の部分は, 以下の2 つの形式があります. #case( 値 ) 文列 #break #range( 値 1, 値 2 ) 文列 #break ここで, 文列は,POV Ray の文の列です. 前者 #case では値を, 後者 #range は値の範囲を指定します. すなわち, スイッチ式の値が,#case は 値 と等しい場合,#range は指定された範囲内にある場合, 真 となり, その後ろにある 文列 が実行されます. #switch (VALUE) #switch では, 最初にスイッチ式の値を計算し, 上か #case (1) ら順に 場合 の条件を評価し, それが真の場合は, 対 // 1 応する 文列 を実行し, 偽の場合は対応する 文列 #break は読み飛し, 次の 場合 を評価します. それが,#else #case (2) または になるまでつけられます.#else は, 常に // 2 真 でありその後ろの文列が実行されます. #else 文 #break 列 の部分は省略可能です. #range (1,3) この条件では, これまでの説明した通り, 上から順に // 3 各々の #case または #range を評価し真なら実行するの #break で, 複数の 場合 が真となり, 実行される場合があり #range (3,4) ます. 例えば, 右の図 6 10の #switch 文において, // 4 VALUE の値が2 の場合, 右の場合,2,3,5の部分が #break 実行されることになります. また,VALUE の値が3の場 #else 合は,34および5です. // 5 // 図 6 10 #switch 構造 第 6 章 POV-Ray プログラミング 11
12 6 7 マクロの定義と利用 POV-Ray でのマクロは,V3.1 から導入され,#local による変数宣言とともに,POV-Ray でのプログラミング能力を飛躍的に高めた機能です.POV-Ray のマクロも多くの機能が備えられています. ここでは, その一端を説明します. マクロは, その マクロ定義 と マクロ呼び出し の二つが対になっています. マクロの構文 マクロ定義は,#macro で始まり で終わりまマクロ定義す.#macro に続く マクロ名 は, マクロの名称で #macro マクロ名 ( パラメータ列 ) あり, マクロ参照時にこの名前で参照されます. そマクロ本体れに続くパラメータ列は, 仮パラメータとよばれ, マクロ内でのみ参照されます. マクロ呼び出しでは, 定義されたマクロを, パラマクロ呼び出しメータを代入して展開します. マクロ名 ( パラメータ列 ) 例で説明します. #macro parts(r,l) sphere_sweep{ linear_spline 2, <0,0,0>,r <0, l,0>,r } parts(0.4,2) = sphere_sweep{ linear_spline 2, <0,0,0>,0.4 <0, 2,0>,0.4 } (a) 図 6 11 マクロ定義, 呼び出しそして展開形 (b) 図 6 11(a) は,<0,0,0> から <0, 2,0> まで, 半径 r の球が移動してできる立体をマクロとして記述したものです. このマクロは,parts と名付けられ, 移動する球の半径をパラメータとして持ちます. このマクロ呼び出しは, 例えば parts(0.4,2) と書きます. これにより, まず, マクロ呼び出しの実パラメータの値が, 順番として対応する ( マクロ呼び出しの1 番目のパラメータがマクロ定義の 1 番目のパラメータ のような対応 ) マクロ参照の仮パラメータに代入されます. 次いで, マクロ定義本体では, 仮パラメータとして書かれた変数名を,#local で宣言されかつ先に代入された値が定義されているものとして, マクロ本体内の POV-Ray 文により記述された立体が定義されます. したがって, 図 6 11の例では, マクロ呼び出しが parts(0.4,2), マクロ定義が parts(r,l) ですので, もの呼び出し時は, マクロ本体では,r=0.4,l=2 とし立体が定義されます, すなわち, parts(0.4,2) 部分には, 図 6.11(b) が記述されたものと同じ効果があります. 第 6 章 POV-Ray プログラミング 12
13 このようにマクロは, パラメータで, 大きさや配置が決まる立体の集まり を記述し, マクロ呼び出しでは, パラメータの値を指定して, その立体 を定義することになります. もう少しく具体的な例を示します. 図 6 12 マクロの利用例 この例もマクロは先と同じものです. マクロ呼び出しは, 長さや半径を変えて3か所から呼び出しています. 座標変換などを必要とする場合は, object{ parts(0.2,3) rotate<0,0, 20> translate <0, 2,0> } のように,object 構文を用いて, マクロを呼びたしたのちに座標変換情報と属性情報を記述することができます. マクロ機能は, 一般のプログラミング言語における, マクロ機能や関数機能 ( サブルーティンなど ) と, 細かい点では異なる部分もありますが, ほぼ対応するものです. 本節では, サブルーティンに類似する使い方を説明しましたが, 関数型 ( 値を返す ) のようにも利用できます. マクロ定義本体の部分で, 他のマクロを呼び出すことも可能です. また, マクロ本体の中で変数を宣言できます.#local を使えばそのマクロの中でのみ有効となります. したがって, 別々のマクロのなかで,#local 宣言された同じ変数名の変数は, 異なる変数として扱われます. 第 6 章 POV-Ray プログラミング 13
14 6 8 配列とその利用 第 6 2 節で, 変数および変数名の説明をしました. 本節で扱う配列 (array と言います ) は, 変数が直線的または平面的に並んだようなものです. 直線的なものを1 次元配列, 平面的なものを2 次元配列と呼びます. 例えば, #declare MyArray=array[10] と宣言すれば,10 個の変数の集まりに MyArray と名前 ( これを配列名と呼びます ) を付けて利用することを宣言したことになります.10 個の各々 ( 要素と呼びます ) は,MyArray[0] から MyArray[9] のように配列名の後に [ 整数 ] を付けて, 集まりの中での個々の変数を指定します. 要素の番号は,0 からです. 勿論, 整数と書かれた部分には, 変数や式を書くことができます. 配列の各要素への値の定義は, #delcare MyArrya[3]=4; のように, 要素を一つの変数名として記述できます. また, 変数宣言とまとめて #declare MyArray=array[10] {0,2,4,6,8,10,12,14,16,18} のように書くことができます. これにより,MyArray[5] の値は,10 となります. 配列の要素は, 変数と同じ振る舞いをしますので,6 1 節で示した様々な値を取ることができます. 例えば, #declare FlagColors = array[3] {Red,White,Blue} のように色名とすることもできます. また,2 次元配列は, 値の定義も含み #declare Digits = array[4][10] { {7,6,7,0,2,1,6,5,5,0}, {1,2,3,4,5,6,7,8,9,0}, {0,9,8,7,6,5,4,3,2,1}, {1,1,2,2,3,3,4,4,5,5} } の様に書かれます. 配列を利用した例を以下に示します. (a) 図 6 13 配列の利用 (b) 第 6 章 POV-Ray プログラミング 14
プログラミング実習I
プログラミング実習 I 05 関数 (1) 人間システム工学科井村誠孝 m.imura@kwansei.ac.jp 関数とは p.162 数学的には入力に対して出力が決まるもの C 言語では入出力が定まったひとまとまりの処理 入力や出力はあるときもないときもある main() も関数の一種 何かの仕事をこなしてくれる魔法のブラックボックス 例 : printf() 関数中で行われている処理の詳細を使う側は知らないが,
More informationPowerPoint プレゼンテーション
コンパイラとプログラミング言語 第 3 4 週 プログラミング言語の形式的な記述 2014 年 4 月 23 日 金岡晃 授業計画 第 1 週 (4/9) コンパイラの概要 第 8 週 (5/28) 下向き構文解析 / 構文解析プログラム 第 2 週 (4/16) コンパイラの構成 第 9 週 (6/4) 中間表現と意味解析 第 3 週 (4/23) プログラミング言語の形式的な記述 第 10 週
More informationMicrosoft Word - VBA基礎(3).docx
上に中和滴定のフローチャートを示しました この中で溶液の色を判断する部分があります このような判断はプログラムではどのように行うのでしょうか 判断に使う命令は IF 文を使います IF は英語で もし何々なら という意味になります 条件判断条件判断には次の命令を使います If 条件式 1 Then ElseIf 条件式 2 Then ElseIf 条件式 3 Then 実行文群 1 実行文群 2 実行文群
More informationMicrosoft Word - povray.docx
POV-Ray 1. 3 次元の CG の作成 3 次元の CG(Computer Graphics) を体験してみましょう. 図 1 は,3 次元の CG を生成するための一般的な手順を示したものです. このような手順にしたがって CG を生成することをレンダリングといいます.POV-Ray( ポブレイ ) はこれらの一連の処理を行うことができるソフトウェアです.CG の理論等については, 関連する専門科目で学んで下さい.
More informationMicrosoft PowerPoint - kougi6.ppt
C プログラミング演習 第 6 回ファイル処理と配列 1 ファイル処理 2 ファイル読み込み ファイル プログラム ファイルの中身は変わらない 3 ファイル書き出し ファイル プログラム ファイルの中身が変わる ファイルは伸び縮みすることがある 4 例題 1. テキストファイル形式の ファイルからのデータ読み込み 次のような名簿ファイル ( テキストファイル形式 ) を読み込んで,1 列目の氏名と,3
More information情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤
情報工学実験 C コンパイラ第 2 回説明資料 (2017 年度 ) 担当 : 笹倉 佐藤 2017.12.7 前回の演習問題の解答例 1. 四則演算のできる計算機のプログラム ( 括弧も使える ) 2. 実数の扱える四則演算の計算機のプログラム ( 実数 も というより実数 が が正しかったです ) 3. 変数も扱える四則演算の計算機のプログラム ( 変数と実数が扱える ) 演習問題 1 で行うべきこと
More information<4D F736F F D20438CBE8CEA8D758DC F0939A82C282AB2E646F63>
C 言語講座第 2 回 作成 : ハルト 前回の復習基本的に main () の中カッコの中にプログラムを書く また 変数 ( int, float ) はC 言語では main() の中カッコの先頭で宣言する 1 画面へ出力 printf() 2 キーボードから入力 scanf() printf / scanf で整数を表示 / 入力 %d 小数を表示 / 入力 %f 3 整数を扱う int 型を使う
More informationプログラミング基礎
C プログラミング Ⅰ 条件分岐 if~else if~else 文,switch 文 条件分岐 if~else if~else 文 if~else if~else 文 複数の条件で処理を分ける if~else if~else 文の書式 if( 条件式 1){ 文 1-1; 文 1-2; else if( 条件式 2){ 文 2-1; 文 2-2; else { 文 3-1; 文 3-2; 真条件式
More information4 分岐処理と繰返し処理 ( 教科書 P.32) プログラムの基本的処理は三つある. (1) 順次処理 : 上から下に順番に処理する ぶんきそろ (2) 分岐処理 : 条件が揃えば, 処理する はんぷく (3) 反復処理 : 条件が揃うまで処理を繰り返す 全てのプログラムは (1) から (3) の
4 分岐処理と繰返し処理 ( 教科書 P.32) プログラムの基本的処理は三つある. (1) 順次処理 : 上から下に順番に処理する ぶんきそろ (2) 分岐処理 : 条件が揃えば, 処理する はんぷく (3) 反復処理 : 条件が揃うまで処理を繰り返す 全てのプログラムは (1) から (3) の組み合わせで作れる. ここでは (2) と (3) について扱う. 4.1 分岐処理 4.1.1 if
More informationコンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n
コンピュータ工学講義プリント (7 月 17 日 ) 今回の講義では フローチャートについて学ぶ フローチャートとはフローチャートは コンピュータプログラムの処理の流れを視覚的に表し 処理の全体像を把握しやすくするために書く図である 日本語では流れ図という 図 1 は ユーザーに 0 以上の整数 n を入力してもらい その後 1 から n までの全ての整数の合計 sum を計算し 最後にその sum
More information(1) プログラムの開始場所はいつでも main( ) メソッドから始まる 順番に実行され add( a,b) が実行される これは メソッドを呼び出す ともいう (2)add( ) メソッドに実行が移る この際 add( ) メソッド呼び出し時の a と b の値がそれぞれ add( ) メソッド
メソッド ( 教科書第 7 章 p.221~p.239) ここまでには文字列を表示する System.out.print() やキーボードから整数を入力する stdin.nextint() などを用いてプログラムを作成してきた これらはメソッドと呼ばれるプログラムを構成する部品である メソッドとは Java や C++ などのオブジェクト指向プログラミング言語で利用されている概念であり 他の言語での関数やサブルーチンに相当するが
More informationMicrosoft PowerPoint - CproNt02.ppt [互換モード]
第 2 章 C プログラムの書き方 CPro:02-01 概要 C プログラムの構成要素は関数 ( プログラム = 関数の集まり ) 関数は, ヘッダと本体からなる 使用する関数は, プログラムの先頭 ( 厳密には, 使用場所より前 ) で型宣言 ( プロトタイプ宣言 ) する 関数は仮引数を用いることができる ( なくてもよい ) 関数には戻り値がある ( なくてもよい void 型 ) コメント
More informationMicrosoft Word - thesis.doc
剛体の基礎理論 -. 剛体の基礎理論初めに本論文で大域的に使用する記号を定義する. 使用する記号トルク撃力力角運動量角速度姿勢対角化された慣性テンソル慣性テンソル運動量速度位置質量時間 J W f F P p .. 質点の並進運動 質点は位置 と速度 P を用いる. ニュートンの運動方程式 という状態を持つ. 但し ここでは速度ではなく運動量 F P F.... より質点の運動は既に明らかであり 質点の状態ベクトル
More informationPowerPoint プレゼンテーション
プログラミング初級 第 7 回 2017 年 5 月 29 日 配列 ( 復習 )~ 文字列 1 配列とは 2 配列 : 複数の変数をグループとしてまとめて扱うもの 配列 変数 int data[10]; 整数型の配列 同種のデータ型を連続して確保したものを配列とよぶ = 整数がそれぞれにひとつずつ入る箱を 10 個用意したようなもの int data; 整数型の変数 = 整数がひとつ入る dataという名前の箱を用意したようなもの
More informationJavaプログラミングⅠ
Java プログラミング Ⅰ 6 回目 if 文と if else 文 今日の講義で学ぶ内容 関係演算子 if 文と if~else 文 if 文の入れ子 関係演算子 関係演算子 ==,!=, >, >=,
More informationMicrosoft PowerPoint - 3.pptx
条件分岐 ( if 文 ) 第 2 回の講義資料で出題した練習問題や演習問題の計算は, 勿論電卓でもでき, わざわざプログラムを作ってまでするほどの計算ではありませんでした. プログラムによる計算と電卓の計算の きな違いの つが, プログラムには, 条件による処理の分岐, 繰り返しがあることです. まず今回は, 条件による処理の分岐 ( 処理の切り替え と う が適切かもしれません ) の書き について学んでいきます.
More informationJavaプログラミングⅠ
Java プログラミング Ⅰ 11 回目多次元配列 今日の講義で学ぶ内容 2 次元配列とその使い方 不規則な 2 次元配列.length 修飾子 2 次元配列 1 次元配列配列要素が直線的に並ぶ配列です次のように考えると分かりやすいでしょう 2 次元配列配列要素が平面的に並ぶ配列です次のように考えると分かりやすいでしょう 2 次元以上の配列のことを多次元配列といいます 2 次元配列の利用 2 次元配列の利用手順配列変数の宣言
More informationC プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ
C プログラミング演習 1( 再 ) 2 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 次のステップによって 徐々に難易度の高いプログラムを作成する ( 参照用の番号は よくわかる C 言語 のページ番号 ) 1. キーボード入力された整数 10 個の中から最大のものを答える 2. 整数を要素とする配列 (p.57-59) に初期値を与えておき
More informationMicrosoft Word - no103.docx
次は 数える例です ex19.c /* Zeller の公式によって 1 日の曜日の分布を求めるプログラム */ int year, month, c, y, m, wnumber, count[7] = {0, i; for(year = 2001; year
More informationMicrosoft PowerPoint - class04.ppt
フローチャート フローチャートとは プログラムの処理の流れを整理し 図的に順序立てて描いたもの 流れ図流れ図ともいう 例 : 始め 半径 R 端子 : 開始 終了 停止などを示す 手操作入力 : キーボードなどから手で操作して入力することを示す 面積 S πr 2 処理 : あらゆる種類の処理を示す S 終わり 表示 : ディスプレイ表示を示す このようにフローチャートでは 記号形状自体が処理の意味を示している
More informationJava講座
~ 第 1 回 ~ 情報科学部コンピュータ科学科 2 年竹中優 プログラムを書く上で Hello world 基礎事項 演算子 構文 2 コメントアウト (//, /* */, /** */) をしよう! インデントをしよう! 変数などにはわかりやすい名前をつけよう! 要するに 他人が見て理解しやすいコードを書こうということです 3 1. Eclipse を起動 2. ファイル 新規 javaプロジェクト
More informationMicrosoft 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 informationJava プログラミング Ⅰ 11 回目多次元配列 2 次元配列 2 次元配列配列要素が直線上に並ぶ一次元配列に対して 平面上に並ぶ配列要素をもつ配列 直観的には 2 次元配列の準備配列変数の宣言は型と識別子を指定して次のように行う 型識別子 [ ][ ]; または 型 [ ][ ] 識別子 ; 配
Java プログラミング Ⅰ 11 回目多次元配列 2 次元配列 2 次元配列配列要素が直線上に並ぶ一次元配列に対して 平面上に並ぶ配列要素をもつ配列 直観的には 2 次元配列の準備配列変数の宣言は型と識別子を指定して次のように行う 型識別子 [ ][ ]; または 型 [ ][ ] 識別子 ; 配列要素の確保は型と配列要素の個数を指定して次のように行う 識別子 = new 型 [ 配列要素の個数
More informationJavaプログラミングⅠ
Java プログラミング Ⅰ 8 回目 for 文 今日の講義で学ぶ内容 for 文 変数のスコープ for 文の入れ子 繰り返し文 1 for 文 for 文最初に一度だけ初期化の式を処理します条件が true の場合 文を実行し 更新の式を処理して繰り返します条件が false の場合 for 文を終了します 条件は boolean 型で 関係演算子で表現される式などを記述します for( 初期化の式
More informationMicrosoft PowerPoint - ruby_instruction.ppt
Ruby 入門 流れ Ruby の文法 画面に出力 キーボードから入力 数値 文字列 変数 配列 ハッシュ 制御構造 ( 分岐 繰り返しなど ) if while case for each 関数 クラス Ruby とは プログラミング言語 インタプリタ言語 オブジェクト指向 国産 ウェブアプリケーションフレームワーク RubyOnRails で注目 弊社での Web アプリケーション開発に利用 画面に出力
More informationプログラミング基礎
C プログラミング Ⅰ 条件分岐 : if 文, if~else 文 条件分岐 条件分岐とは ある条件が成立したときとしないときで処理の内容を変更する場合に応じた, 複雑な処理を行うことができる 条件分岐 yes 成績が良かったか? no ご褒美に何か買ってもらう お小遣いが減らされる C 言語では,if 文,if~else 文,if~else if~else 文,switch 文で条件分岐の処理を実現できる
More informationC 言語の式と文 C 言語の文 ( 関数の呼び出し ) printf("hello, n"); 式 a a+4 a++ a = 7 関数名関数の引数セミコロン 3 < a "hello" printf("hello") 関数の引数は () で囲み, 中に式を書く. 文 ( 式文 ) は
C 言語復習 C 言語の基礎 来週もこの資料を持参してください C 言語, ソースファイルの作成, コンパイル, 実行 1 C 言語 C 言語プログラミングの手順 とは, 計算機を動かす手順を記述したもの. 計算機に命令を与えて動かすには を作成する ことになる. C 言語はプログラミング言語の 1 個 手続き型言語に分類される. C/C++ は非常に多くの場面で使われる言語 C++ は C 言語をオブジェクト指向に拡張したもの
More informationchar int float double の変数型はそれぞれ 文字あるいは小さな整数 整数 実数 より精度の高い ( 数値のより大きい より小さい ) 実数 を扱う時に用いる 備考 : 基本型の説明に示した 浮動小数点 とは数値を指数表現で表す方法である 例えば は指数表現で 3 書く
変数 入出力 演算子ここまでに C 言語プログラミングの様子を知ってもらうため printf 文 変数 scanf 文 if 文を使った簡単なプログラムを紹介した 今回は変数の詳細について習い それに併せて使い方が増える入出力処理の方法を習う また 演算子についての復習と供に新しい演算子を紹介する 変数の宣言プログラムでデータを取り扱う場合には対象となるデータを保存する必要がでてくる このデータを保存する場所のことを
More informationsinfI2005_VBA.doc
sinfi2005_vba.doc MS-ExcelVBA 基礎 (Visual Basic for Application). 主な仕様一覧 () データ型 主なもの 型 型名 型宣言文字 長さ 内容 整数型 Integer % 2 バイト -32,768 32,767 長整数型 Long & 4 バイト -2,47,483,648 2,47,483,647 単精度浮動小数点数 Single 型!
More informationPowerPoint Presentation
付録 2 2 次元アフィン変換 直交変換 たたみ込み 1.2 次元のアフィン変換 座標 (x,y ) を (x,y) に移すことを 2 次元での変換. 特に, 変換が と書けるとき, アフィン変換, アフィン変換は, その 1 次の項による変換 と 0 次の項による変換 アフィン変換 0 次の項は平行移動 1 次の項は座標 (x, y ) をベクトルと考えて とすれば このようなもの 2 次元ベクトルの線形写像
More information4 月 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プロ
4 東京都立蔵前工業高等学校平成 30 年度教科 ( 工業 ) 科目 ( プログラミング技術 ) 年間授業計画 教科 :( 工業 ) 科目 :( プログラミング技術 ) 単位数 : 2 単位 対象学年組 :( 第 3 学年電気科 ) 教科担当者 :( 高橋寛 三枝明夫 ) 使用教科書 :( プログラミング技術 工業 333 実教出版 ) 共通 : 科目 プログラミング技術 のオリエンテーション プログラミング技術は
More informationPowerPoint Presentation
プログラミング基礎 第 2 週 (4,5,6 回 ) 2011-10-07 出村公成 この資料の再配布を禁止します 予定 プログラミング入門 (45 分 ) 変数 入出力 分岐 演習 (90 分 ) タッチタイプ練習 統合開発環境 Codeblocksの使い方 教科書例題の打ち込みと実行 プログラミング入門 C 言語の簡単な例を体験 変数 入出力 分岐 プログラムの例リスト 2.1 改 #include
More informationMicrosoft PowerPoint - 4.pptx
while 文 (1) 繰り返しの必要性 while の形式と動作 繰り返しにより平 根を求める ( 演習 ) 繰り返しにより 程式の解を求める ( 課題 ) Hello. をたくさん表示しよう Hello. を画面に 3 回表示するには, 以下で OK. #include int main() { printf("hello. n"); printf("hello. n");
More informationpp2018-pp9base
プログラミング入門 Processing プログラミング第 9 回 九州産業大学理工学部情報科学科神屋郁子 ( pp@is.kyusan-u.ac.jp ) 時限 クラス 水 1 機械 ( クラス 3) 水 2 機械 ( クラス 1) 水 4 電気 (B1 B2) 後ろ 5 列は着席禁止 3 人掛けの中央は着席禁止 今後の予定 第 9 回 : 複数の図形 (2) 繰り返しと座標変換第 回 : 画像の表示と音の再生
More informationMicrosoft Word - VBA基礎(6).docx
あるクラスの算数の平均点と理科の平均点を読み込み 総点を計算するプログラムを考えてみましょう 一クラスだけ読み込む場合は test50 のようなプログラムになります プログラムの流れとしては非常に簡単です Sub test50() a = InputBox(" バナナ組の算数の平均点を入力してください ") b = InputBox(" バナナ組の理科の平均点を入力してください ") MsgBox
More informationBoost.Preprocessor でプログラミングしましょう DigitalGhost
Boost.Preprocessor でプログラミングしましょう DigitalGhost http://d.hatena.ne.jp/digitalghost/ http://twitter.com/decimalbloat 私のこと hatena のプロフィールとか 見てください とりあえず FizzBuzz 書いてみた #define FIZZBUZZ_OP(z, n, d) \ FIZZBUZZ_OP_I(
More informationMicrosoft PowerPoint - 3.ppt [互換モード]
3. プッシュダウンオートマトンと文脈自由文法 1 3-1. プッシュダウンオートマトン オートマトンはメモリがほとんど無かった この制限を除いた機械を考える 理想的なスタックを利用できるようなオートマトンをプッシュダウンオートマトン (Push Down Automaton,PDA) という 0 1 入力テープ 1 a 1 1 0 1 スタッb 入力テープを一度走査したあと ク2 入力テプを度走査したあと
More informationMicrosoft PowerPoint povray演習-2.pptx
povray 演習 2回目 1 2 コンピュータグラフィックス処理の構成 モデリング レンダリング modeling rendering 環境 空間 視点 空間配置 投影 クリッピング 光 光源(直射 間接) 被写体 形状 材質 時系列変化 動き 変形 画像 光線計算 照射 反射 屈折 散乱 など モデルの対象 実世界での光学系の再現に必要なものすべて たとえば... 環境 ( 形状 だけではありません)
More informationMicrosoft PowerPoint - lec10.ppt
今日の内容, とポインタの組み合わせ, 例題 1. 住所録例題 2. と関数とは. を扱う関数. 例題 3. のリスト とポインタの組み合わせ 今日の到達目標 自分で を定義する 自分で定義したについて, 配列やポインタを作成する データ型 基本データ型 char 文字 (1 文字 ) int 整数 double 浮動小数など その他のデータ型配列 データの並び ( 文字列も, 文字の並び ) ポインタ
More informationJava Scriptプログラミング入門 3.6~ 茨城大学工学部情報工学科 08T4018Y 小幡智裕
Java Script プログラミング入門 3-6~3-7 茨城大学工学部情報工学科 08T4018Y 小幡智裕 3-6 組み込み関数 組み込み関数とは JavaScript の内部にあらかじめ用意されている関数のこと ユーザ定義の関数と同様に 関数名のみで呼び出すことができる 3-6-1 文字列を式として評価する関数 eval() 関数 引数 : string 式として評価する文字列 戻り値 :
More informationプログラミング基礎
C プログラミング Ⅰ 授業ガイダンス C 言語の概要プログラム作成 実行方法 授業内容について 授業目的 C 言語によるプログラミングの基礎を学ぶこと 学習内容 C 言語の基礎的な文法 入出力, 変数, 演算, 条件分岐, 繰り返し, 配列,( 関数 ) C 言語による簡単な計算処理プログラムの開発 到達目標 C 言語の基礎的な文法を理解する 簡単な計算処理プログラムを作成できるようにする 授業ガイダンス
More informationcp-7. 配列
cp-7. 配列 (C プログラムの書き方を, パソコン演習で学ぶシリーズ ) https://www.kkaneko.jp/cc/adp/index.html 金子邦彦 1 本日の内容 例題 1. 月の日数配列とは. 配列の宣言. 配列の添え字. 例題 2. ベクトルの内積例題 3. 合計点と平均点例題 4. 棒グラフを描く配列と繰り返し計算の関係例題 5. 行列の和 2 次元配列 2 今日の到達目標
More informationSi 知識情報処理
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プレポスト【解説】
コース名 : シェルの機能とプログラミング ~UNIX/Linux の効率的使用を目指して ~ 1 UNIX および Linux の主な構成要素は シェル コマンド カーネルです プロセスとは コマンドやプログラムを実行する単位のことなので プロセスに関する記述は誤りです UNIX および Linux のユーザーインターフェースは シェル です コマンドを解釈するという機能から コマンドインタープリタであるともいえます
More information計算機プログラミング
プログラミング言語 C 第 6 講 制御 ( 選択 ) フローチャートと C 言語 図形と命令の対応表 図形 C 言語 図形 C 言語 START main()? if END? else 整数型変数 int? switch printf case scanf break 選択 (1) if else 文 条件 処理 A 処理 B 構文 if ( 条件 ) IF THEN ELSE 型 処理 A;
More informationMicrosoft Word - VBA基礎(2).docx
変数 test1 を実行してみてください 結果はメッセージボックスに 100 と表示されるはずです Sub test1() a = 10 このプルグラムでは a という文字がつかわれています MsgBox の機能はこの命令に続くものを画面に表示することで MsgBox a * a す つまり a*a を表示しています プログラムでは * は掛け算を意味しますの で画面に 100 が表示されたということは
More information3-4 switch 文 switch 文は 単一の式の値によって実行する内容を決める ( 変える ) 時に用いる 例えば if 文を使って次のようなプログラムを作ったとする /* 3 で割った余りを求める */ #include <stdio.h> main() { int a, b; } pri
3-4 switch 文 switch 文は 単一の式の値によって実行する内容を決める ( 変える ) 時に用いる 例えば if 文を使って次のようなプログラムを作ったとする /* 3 で割った余りを求める */ int a, b; b = a % 3; if (b== 0) printf( %d は 3 で割り切れます n, a); if (b == 1) printf( %d を 3 で割った余りは
More informationデザイン戦略(コンピュータアニメーション) 2009年度春学期
第 3 回 MEL の基礎 (1) MEL の基礎 MEL(Maya Embedded Language) は Maya の中心となるスクリプト言語で Maya の GUI 上での作業は MEL コマンドの実行と言い換えることもできる スクリプトエディタを開いて Maya の GUI 上で作業を行うと その作業に対応した MEL がスクリプトエディタ上に表示されるのを観察できる 3DCG 制作においては
More informationMicrosoft PowerPoint - 2.ppt [互換モード]
0 章数学基礎 1 大学では 高校より厳密に議論を行う そのために 議論の議論の対象を明確にする必要がある 集合 ( 定義 ) 集合 物の集まりである集合 X に対して X を構成している物を X の要素または元という 集合については 3 セメスタ開講の 離散数学 で詳しく扱う 2 集合の表現 1. 要素を明示する表現 ( 外延的表現 ) 中括弧で 囲う X = {0,1, 2,3} 慣用的に 英大文字を用いる
More information次に示す数値の並びを昇順にソートするものとする このソートでは配列の末尾側から操作を行っていく まず 末尾の数値 9 と 8 に着目する 昇順にソートするので この値を交換すると以下の数値の並びになる 次に末尾側から 2 番目と 3 番目の 1
4. ソート ( 教科書 p.205-p.273) 整列すなわちソートは アプリケーションを作成する際には良く使われる基本的な操作であり 今までに数多くのソートのアルゴリズムが考えられてきた 今回はこれらソートのアルゴリズムについて学習していく ソートとはソートとは与えられたデータの集合をキーとなる項目の値の大小関係に基づき 一定の順序で並べ替える操作である ソートには図 1 に示すように キーの値の小さいデータを先頭に並べる
More information第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部
はじめに コース概要と目的 Oracle 独自の手続き型言語である PL/SQL について説明します PL/SQL の基本構文 ストアド サブプログラム トリガーの作成方法 またストアド サブプログラムの管理について習得することを目的としています 受講対象者 これから PL/SQL を使用してアプリケーション開発をされる方 前提条件 SQL トレーニング コースを受講された方 もしくは 同等の知識をお持ちの方
More informationフローチャートの書き方
アルゴリズム ( 算法 ) 入門 1 プログラムの作成 機械工学専攻泉聡志 http://masudahp.web.fc2.com/flowchart/index.html 参照 1 何をどのように処理させたいのか どのようなデータを入力し どのような結果を出力させるのか問題を明確にする 2 問題の内容どおりに処理させるための手順を考える ( フローチャートの作成 )~アルゴリズム( 算法 ) の作成
More informationJava プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の break; まで処理しますどれにも一致致しない場合 def
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致致しない場合 default: から直後の まで処理します 式の結果 ラベル 定数 整数または文字 (byte, short, int,
More informationMicrosoft PowerPoint - C_Programming(3).pptx
H23 年度秋学期情報スキル活用 入門 担当 : 田中基彦 ( 工学部共通教育科 ) Email: ak_tanaka@isc.chubu.ac.jp 授業のホームページ学術情報センター > 教育支援 > 情報リテラシー 授業の日程 講義内容提出課題 連絡事項を掲載 > 定期的にアクセスして確認する C 言語によるプログラミング (3) 制御文 繰り返し文 if, while, switch, for,
More informationMicrosoft 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画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう
第 14 回 応用 情報処理演習 ( テキスト : 第 10 章 ) 画像ファイルを扱う これまでに学んだ条件分岐, 繰り返し, 配列, ファイル入出力を使って, 画像を扱うプログラムにチャレンジしてみよう 特定色の画素の検出 ( テキスト 134 ページ ) 画像データが保存されているファイルを読み込んで, 特定色の画素の位置を検出するプログラムを作成しなさい 元画像生成画像 ( 結果の画像 )
More informationPowerPoint プレゼンテーション
EnSight 補足資料 POV-Ray 出力 EnSight は 画面に表示されている形状をフリーのレイトレーシング ソフトウェア POV-Ray 用のスクリプト ファイルに出力することができます 出力されたスクリプト ファイルを編集して 物体の様々な属性 ( 表面の反射率 媒質の屈折率等 ) を設定することにより リアリスティックな画像の作成が可能になります それには少しだけファイルの加工が必要になります
More information<4D F736F F D2091E63589F182628CBE8CEA8D758DC08E9197BF2E646F6378>
第 5 回 C 言語講座 メインテーマ : 構造体 ここまでの演習問題 2011/6/6 1 前回の復習 ポインタ変数の場所を指すもの 配列や関数 構造体 (C++ だとクラス ) と組み合わせて使うことが多い 配列大量の同じ型の変数をまとめて扱う機能 変数の集まり 変数名 [ アクセスしたい要素の番号 ]( 添え字 ) で各要素にアクセスする for 文を使うことによって配列内の全部の要素に対して容易にアクセスできる
More informationkantan_C_1_iro3.indd
1 章 C# の学習を始める前に プログラムの 01 基本 Keyword プログラムプログラミング言語 プログラムとは プログラムとは コンピューターへの命令の集まりです 学校の先生が プリントを持ってきて と生徒に指示した場合を考えてみましょう 先生をプログラマー ( プログラムの作成者 ) 生徒をコンピューターとしたとき プリントを持ってきて という指示がプログラムです 人間とは違い コンピューターは曖昧な指示を理解できません
More information書式に示すように表示したい文字列をダブルクォーテーション (") の間に書けば良い ダブルクォーテーションで囲まれた文字列は 文字列リテラル と呼ばれる プログラム中では以下のように用いる プログラム例 1 printf(" 情報処理基礎 "); printf("c 言語の練習 "); printf
情報処理基礎 C 言語についてプログラミング言語は 1950 年以前の機械語 アセンブリ言語 ( アセンブラ ) の開発を始めとして 現在までに非常に多くの言語が開発 発表された 情報処理基礎で習う C 言語は 1972 年にアメリカの AT&T ベル研究所でオペレーションシステムである UNIX を作成するために開発された C 言語は現在使われている多数のプログラミング言語に大きな影響を与えている
More informationProg1_6th
2012 年 5 月 24 日 ( 木 ) 実施 多分岐のプログラム 前回は多段階の 2 分岐を組み合わせて 3 種類以上の場合分けを実現したが, 式の値の評価によって, 一度に多種類の場合分けを行う多分岐の利用によって見通しのよいプログラムを作成できる場合がある ( 流れ図は右図 ) 式の評価 : 値 1 : 値 2 : 値 n : 該当値無し 処理 1 処理 2 処理 n 既定の処理 switch
More informationメソッドのまとめ
メソッド (4) 擬似コードテスト技法 http://java.cis.k.hosei.ac.jp/ 授業の前に自己点検以下のことがらを友達に説明できますか? メソッドの宣言とは 起動とは何ですか メソッドの宣言はどのように書きますか メソッドの宣言はどこに置きますか メソッドの起動はどのようにしますか メソッドの仮引数 実引数 戻り値とは何ですか メソッドの起動にあたって実引数はどのようにして仮引数に渡されますか
More information今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順 ) になるよう 並び替えること
C プログラミング演習 1( 再 ) 4 講義では C プログラミングの基本を学び 演習では やや実践的なプログラミングを通して学ぶ 今回のプログラミングの課題 ( 前回の課題で取り上げた )data.txt の要素をソートして sorted.txt というファイルに書出す ソート (sort) とは : 数の場合 小さいものから大きなもの ( 昇順 ) もしくは 大きなものから小さなもの ( 降順
More informationkiso2-09.key
座席指定はありません 計算機基礎実習II 2018 のウェブページか 第9回 ら 以下の課題に自力で取り組んで下さい 計算機基礎実習II 第7回の復習課題(rev07) 第9回の基本課題(base09) 第8回試験の結果 中間試験に関するコメント コンパイルできない不完全なプログラムなど プログラミングに慣れていない あるいは複雑な問題は 要件 をバラして段階的にプログラムを作成する exam08-2.c
More information講習No.9
日本語は通常 2 バイトの文字コード.JIS コード, シフト JIS コード, Unicode (UTF-8) 等の様々な文字コードがある. アスキーコード表 (ASCII code) アスキーコード ( 値 ) 漢字変換無しでキーボードから直接入力できる半角文字 32 48 0 64 @ 80 P 96 ` 112 p 33! 49 1 65 A 81 Q 97 a 113 q 34 " 50
More informationPowerPoint プレゼンテーション
Excel VBA の基本 1 VBA Visual Basic for Applications Office シリーズに搭載されているプログラミング言語 マクロを作成するために使われる 1 プログラミングとは 人間の意図した処理を行うようにコンピュータに指示を与えること セル A1 の内容をセル B1 にコピーしなさいセル A1 の背景色を赤色にしなさいあれをしなさいこれをしなさい 上から順番に実行
More informationScilab 勉強会 ( 第 3 回 ) 高橋一馬, 十文字俊裕, 柏倉守 平成 17 年 11 月 15 日 関数 ファイルはエディタを用いて作成する.Scilab にはエディタ SciPad が附属している.SciPad では なく他のエディタを利用してもよい. 作成した関数は Scilab に
Scilab 勉強会 ( 第 3 回 ) 高橋一馬, 十文字俊裕, 柏倉守 平成 17 年 11 月 15 日 関数 ファイルはエディタを用いて作成する.Scilab にはエディタ SciPad が附属している.SciPad では なく他のエディタを利用してもよい. 作成した関数は Scilab にロードすることで ( 関数に誤りがなけ れば )Scilab 標準関数と同じように使用することができる.
More information文法と言語 ー文脈自由文法とLR構文解析2ー
文法と言語ー文脈自由文法とLR 構文解析 2 ー 和田俊和資料保存場所 http://vrl.sys.wakayama-u.ac.jp/~twada/syspro/ 前回までの復習 最右導出と上昇型構文解析 最右導出を前提とした場合, 上昇型の構文解析がしばしば用いられる. 上昇型構文解析では生成規則の右辺にマッチする部分を見つけ, それを左辺の非終端記号に置き換える 還元 (reduction)
More informationMicrosoft PowerPoint - C4(反復for).ppt
C 言語プログラミング 繰返し ( for 文と while 文 ) 例題 (10 個のデータの平均を求める ) 手順 入力データをx1,x2,,x10 として, (x1+x2+x3+x4+x5+x6+x7+x8+x9+x10)/10 を計算する データ数が,1000 個,10000 個, となったらどうする? データ数個分の 変数の宣言, scanf 関数の呼出し, 加算式の記述 が必要 1 総和を求めること
More informationMicrosoft PowerPoint - prog04.ppt
プログラミング言語 2 第 04 回 (2007 年 05 月 14 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること http://www.tnlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 14 日分と書いてある部分が 本日の教材です 本日の内容
More informationMicrosoft Word - VB.doc
第 1 章 初めてのプログラミング 本章では カウントアップというボタンを押すと表示されている値が1ずつ増加し カウントダウンというボタンを押すと表示されている値が1ずつ減少する簡単な機能のプログラムを作り これを通して Visual Basic.NET によるプログラム開発の概要を学んでいきます 1.1 起動とプロジェクトの新規作成 Visual Studio.NET の起動とプロジェクトの新規作成の方法を
More informationprogram7app.ppt
プログラム理論と言語第 7 回 ポインタと配列, 高階関数, まとめ 有村博紀 吉岡真治 公開スライド PDF( 情報知識ネットワーク研 HP/ 授業 ) http://www-ikn.ist.hokudai.ac.jp/~arim/pub/proriron/ 本スライドは,2015 北海道大学吉岡真治 プログラム理論と言語, に基づいて, 現著者の承諾のもとに, 改訂者 ( 有村 ) が加筆修正しています.
More information数はファイル内のどの関数からでも参照できるので便利ではありますが 変数の衝突が起こったり ファイル内のどこで値が書き換えられたかわかりづらくなったりなどの欠点があります 複数の関数で変数を共有する時は出来るだけ引数を使うようにし グローバル変数は プログラムの全体の状態を表すものなど最低限のものに留
第 10 章分割コンパイル 1 ソースを分割する今まで出てきたソースは全て一つのソースファイルにソースを記述してきました しかし ソースが長くなっていくと全てを一つのファイルに書くと読みづらくなります そこで ソースを複数のファイルに分割してコンパイルを行う分割コンパイルをします 今章は章名にもなっている 分割コンパイルの方法についてやります 分割コンパイルする時は大抵 関連性のある機能ごとにファイルにまとめます
More informationMicrosoft Word - no11.docx
3. 関数 3.1 関数関数は数学の関数と同じようなイメージを持つと良いでしょう 例えば三角関数の様に一つの実数値 ( 角度 ) から値を求めますし 対数関数の様に二つの値から一つの値を出すものもあるでしょう これをイメージしてもらえば結構です つまり 何らかの値を渡し それをもとに何かの作業や計算を行い その結果を返すのが関数です C 言語の関数も基本は同じです 0 cos 1 cos(0) =
More informationメソッドのまとめ
配列 (2) 2 次元配列, String http://jv2005.cis.k.hosei.c.jp/ 授業の前に自己点検 配列変数に格納される配列の ID と配列の実体の区別ができていますか 配列変数の宣言と配列の実体の生成の区別ができていますか メソッドの引数に配列が渡されるとき 実際に渡されるものは何ですか このことの重要な帰結は何ですか 引数の値渡しと参照渡しということばを例を挙げて説明できますか
More informationExcelVBA
EXCEL VBA REGLECASSE YU SATO 目次 はじめに 開発タブの表示 拡張子 VBEの起動と初期設定 モジュールの挿入 削除 プロジェクト モジュール プロシージャ 変数の宣言 (Dim) If~Then For~Next 応用 :If~ThenとFor~Next ボタンの作成 最後に Subプロシージャ 基本説明 セルの指定 (Range) 変数とデータ型 (String,Long)
More informationJavaプログラミングⅠ
Java プログラミング Ⅰ 12 回目クラス 今日の講義で学ぶ内容 クラスとは クラスの宣言と利用 クラスの応用 クラス クラスとは 異なる複数の型の変数を内部にもつ型です 直観的に表現すると int 型や double 型は 1 1 つの値を管理できます int 型の変数 配列型は 2 5 8 6 3 7 同じ型の複数の変数を管理できます 配列型の変数 ( 配列変数 ) クラスは double
More informationプログラミングA
プログラミング A 第 5 回 場合に応じた処理 繰り返し 2017 年 5 月 15 日 東邦大学金岡晃 前回の復習 (1) このプログラムを作成し実行してください 1 前回の復習 (2) このプログラムを作成し実行してください 2 前回の復習 (3) 3 前回の復習 演算子 代入演算子 インクリメント シフト演算子 型変換 4 場合に応じた処理 5 こういうプログラムを作りたい 5 教科のテスト
More information情報処理Ⅰ
Java フローチャート -1- フローチャート ( 流れ図 ) プログラムの処理手順 ( アルゴリズム ) を図示したもの 記号の種類は下記のとおり 端子記号 ( 開始 終了 ) 処理記号計算, 代入等 条件の判定 条件 No ループ処理 LOOP start Yes データの入力 出力 print など 定義済み処理処理名 end サンプルグログラム ( 大文字 小文字変換 ) 大文字を入力して下さい
More information第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイ
第 2 章インタフェース定義言語 (IDL) IDL とは 言語や OS に依存しないインタフェース定義を行うためのインタフェース定義言語です CORBA アプリケーションを作成する場合は インタフェースを定義した IDL ファイルを作成する必要があります ここでは IDL の文法や IDL ファイルの作成方法 コンパイル方法について説明します IDL ファイルの作成にあたっては INTERSTAGE
More informationMicrosoft PowerPoint - 計算機言語 第7回.ppt
計算機言語第 7 回 長宗高樹 目的 関数について理解する. 入力 X 関数 f 出力 Y Y=f(X) 関数の例 関数の型 #include int tasu(int a, int b); main(void) int x1, x2, y; x1 = 2; x2 = 3; y = tasu(x1,x2); 実引数 printf( %d + %d = %d, x1, x2, y);
More informationMicrosoft PowerPoint - kougi7.ppt
C プログラミング演習 第 7 回メモリ内でのデータの配置 例題 1. 棒グラフを描く 整数の配列から, その棒グラフを表示する ループの入れ子で, 棒グラフの表示を行う ( 参考 : 第 6 回授業の例題 3) 棒グラフの1 本の棒を画面に表示する機能を持った関数を補助関数として作る #include "stdafx.h" #include void draw_bar( int
More informationMicrosoft PowerPoint - å®�æ−•è©¦é¨fi3ㆮ対ç�Œ.pptx
C言語の繰り返し処理 for文と while文と do文 臼杵 潤 0) 準備 変数の加減算 int a, b=10; // a= a = 0; a = a+1; // a= a += 1; // a= // a= a ++; a = a + b; // a= a += b; // a= // a= a --; 下を1行ずつ実行すると それぞれ aの値はどう変わるか 0 1 2 3 13 23 22
More informationvecrot
1. ベクトル ベクトル : 方向を持つ量 ベクトルには 1 方向 2 大きさ ( 長さ ) という 2 つの属性がある ベクトルの例 : 物体の移動速度 移動量電場 磁場の強さ風速力トルクなど 2. ベクトルの表現 2.1 矢印で表現される 矢印の長さ : ベクトルの大きさ 矢印の向き : ベクトルの方向 2.2 2 個の点を用いて表現する 始点 () と終点 () を結ぶ半直線の向き : ベクトルの方向
More informationコンピュータ中級B ~Javaプログラミング~ 第3回 コンピュータと情報をやりとりするには?
Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 1 プログラミング初級 (Java) 第 10 回オブジェクト指向って? 白銀純子 Copyright (C) Junko Shirogane, Waseda University 2016, All rights reserved. 2 第 10
More informationMicrosoft PowerPoint - 5Chap15.ppt
第 15 章文字列処理 今日のポイント 15.1 文字列処理の基本 strcpy strcat strlen strchr などの使い方をマスターする strcpy はなんて読むの? 普通はストリングコピー C のキーワードの読み方に悩んだら下記サイトを参考 ( 前回紹介とは別サイト ) http://www.okakogi.go.jp/people/miwa/program/c_lang/c_furoku.html
More informationPowerPoint プレゼンテーション
講座を行う前に 自己紹介 僕と上回生について 1 年生同士で少しお話しよう! オリエンテーションの宿題 アルゴロジック http://home.jeita.or.jp/is/highschool/algo/index3.html どこまでできましたか? あまりできなかった人はこれから全部クリアしよう! 2016 年度 C 言語講座 第一回目 2016/6/11 fumi 今回の目標 プログラムを書いて実行するやり方を覚える
More informationフローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに 本ツールの機能 yflowgen.exe の使い方 yflowgen.exe の実行方法 制限事項 生成したファイル (gml ファイル形式 ) の開
フローチャート自動生成ツール yflowgen の使い方 目次 1 はじめに...2 2 本ツールの機能...2 3 yflowgen.exe の使い方...3 3.1 yflowgen.exe の実行方法...3 3.2 制限事項...3 3.3 生成したファイル (gml ファイル形式 ) の開き方...4 3.3.1 yed Graph Editor を使って開く...4 3.3.2 yed
More informationVelilogHDL 回路を「言語」で記述する
2. ソースを書く 数値表現 数値表現形式 : ss'fnn...n ss は, 定数のビット幅を 10 進数で表します f は, 基数を表します b が 2 進,o が 8 進,d が 10 進,h が 16 進 nn...n は, 定数値を表します 各基数で許される値を書くこ Verilog ビット幅 基数 2 進表現 1'b0 1 2 進 0 4'b0100 4 2 進 0100 4'd4 4
More information02: 変数と標準入出力
C プログラミング入門 基幹 7 ( 水 5) 13: 構造体 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2016-07-06 1 例題 : 多角形の面積 n = 5 (5 角形 ) の例 n 1 n 1 1 p 1 T 0 S = i=0 p 0 T i = i=0 2
More information座標系.rtf
2 章座標系 場 空間は3 次元なので, ベクトルを表現するには少なくとも3 成分を指定する必要がある. そのために座標系が必要となる. 座標系として最も一般的なものは,,, 成分を使った直角座標系である. しかし, 他にも円柱座標, 球座標, だ円座標, 放物線座標など様々なものがある. 現在までに3 成分で変数分離可能な座標系は11 個あるといわれている (Moon & Spencer, Field
More informationMicrosoft Word - 18環設演付録0508.doc
Excel の関数について 注 ) 下記の内容は,Excel のバージョンや OS の違いによって, 多少異なる場合があります 1. 演算子 等式はすべて等号 (=) から始まります 算術演算子には, 次のようなものがあります 内が,Excel 上で打ち込むものです 足し算 +, 引き算 -, かけ算 *, わり算 /, べき乗 ^ 2. 三角関数 メニューバーの [ 挿入 ] ダイアログボックスの
More information02: 変数と標準入出力
C プログラミング入門 基幹 7 ( 水 5) 12: コマンドライン引数 Linux にログインし 以下の講義ページを開いておくこと http://www-it.sci.waseda.ac.jp/ teachers/w483692/cpr1/ 2016-06-29 1 まとめ : ポインタを使った処理 内容呼び出し元の変数を書き換える文字列を渡す 配列を渡すファイルポインタ複数の値を返す大きな領域を確保する
More informationプログラミングA
プログラミング A 第 5 回 場合に応じた処理 繰り返し 2019 年 5 月 13 日 東邦大学金岡晃 場合に応じた処理 1 こういうプログラムを作りたい 5 教科のテスト 100 点以上各科目の点数の合計が 100 点未満 おめでとう! これで 100 点越えのプレゼントを獲得! というメッセージを出力 残念!100 点越えのプレゼントまであと ** 点! というメッセージを出力 5 教科の点数の合計が
More informationJavaScriptで プログラミング
JavaScript でプログラミング JavaScript とは プログラミング言語の 1 つ Web ページ上でプログラムを動かすことが主目的 Web ブラウザで動かすことができる 動作部分の書き方が C や Java などに似ている 2 JavaScript プログラムを動かすには の範囲を 1. テキストエディタで入力 2..html というファイル名で保存
More informationMicrosoft PowerPoint - prog03.ppt
プログラミング言語 2 第 03 回 (2007 年 05 月 07 日 ) 今日の配布物 片面の用紙 1 枚 今日の課題が書かれています 本日の出欠を兼ねています 1 今日やること hp://www.nlab.ice.uec.ac.jp/~s-okubo/class/language/ にアクセスすると 教材があります 2007 年 05 月 07 日分と書いてある部分が 本日の教材です 本日の内容
More information2006年10月5日(木)実施
2010 年 7 月 2 日 ( 金 ) 実施 ファイル処理ファイルとはファイル (file) は日常用語では紙などを綴じたものを表すが, コンピュータ用語ではデータの集合体を指す言葉である ファイルは例えば, 文書ファイルやプログラムファイルのように, 用途によって分類されることもあれば, また, テキストファイルやバイナリファイルのように, ファイルの作り方によって分類されることもある なお,
More informationbreak 文 switch ブロック内の実行中の処理を強制的に終了し ブロックから抜けます switch(i) 強制終了 ソースコード例ソースファイル名 :Sample7_1.java // 入力値の判定 import java.io.*; class Sample7_1 public stati
Java プログラミング Ⅰ 7 回目 switch 文と論理演算子 今日の講義で学ぶ内容 switch 文 論理演算子 条件演算子 条件判断文 3 switch 文 switch 文 式が case のラベルと一致する場所から直後の まで処理しますどれにも一致しない場合 default: から直後の まで処理します 式は byte, short, int, char 型 ( 文字または整数 ) を演算結果としますラベルには整数リテラル
More informationC#の基本2 ~プログラムの制御構造~
C# の基本 2 ~ プログラムの制御構造 ~ 今回学ぶ事 プログラムの制御構造としての単岐選択処理 (If 文 ) 前判定繰り返し処理(for 文 ) について説明を行う また 整数型 (int 型 ) 等の組み込み型や配列型についても解説を行う 今回作るプログラム 入れた文字の平均 分散 標準偏差を表示するプログラム このプログラムでは calc ボタンを押すと計算を行う (value は整数に限る
More informationC#の基本
C# の基本 ~ 開発環境の使い方 ~ C# とは プログラミング言語のひとつであり C C++ Java 等に並ぶ代表的な言語の一つである 容易に GUI( グラフィックやボタンとの連携ができる ) プログラミングが可能である メモリ管理等の煩雑な操作が必要なく 比較的初心者向きの言語である C# の利点 C C++ に比べて メモリ管理が必要ない GUIが作りやすい Javaに比べて コードの制限が少ない
More information