Month: November 2024

講義メモ:第5章 制御文

p.101 制御文とは ・C#のプログラムは3つの構造の組み合わせで記述する。それが「順次」「分岐」「繰返し」 ・例外的な状況に対応できるもう一つの制御が「ジャンプ」で、一部を除いて非推奨とされている ・この「分岐」「繰返し」「ジャンプ」を行うのが制御文 p.101 if文 ・条件分岐を行える構文でいくつかのパターンがある ・基本構文: if(条件文) { 条件文がtrueである時に実行する文 } ・条件文にはbool型の変数または式を記述できるので、主に、関係演算子(p.88)の文を用いることが多い ・例:  if(a > 0) {    Console.WriteLine(“aは正の数です”);  } ・条件文がtrueである時に実行する文が1文のみの場合、{}を省略できる  ※ 省略することを禁止するチームルールの場合もある ・通常、「{」の後と、「}」の前に改行を入れて、その間をインデント(字下げ)するので、Visual Studioに自動的に行う機能が入っている  ※ Visual Studioの既定では「{」の前にも改行を自動挿入するが、利用者が設定を変えることができる。 ・条件文がtrueである時に実行する文は複数記述できるが、{}は省略できないので注意  例: if (a > 0) b = 100; c = 200; ⇒ if (a > 0) {b = 100}; c = 200; と解釈される。 p.102(if-else構文) ・if文に「そうでなければ」を加える構文 ・基本構文: if(条件文) { 条件文がtrueである時に実行する文 } else { 条件文がfalseである時に実行する文 } ・例:  if(a > 0) {    Console.WriteLine(“aは正の数”);  }  else {    Console.WriteLine(“aは負の数か0”);  } ・条件文がtrue/falseである時に実行する文が1文のみの場合、{}を省略できる  ※ 省略することを禁止するチームルールの場合もある。特に片方だけ省略は避けた方が良い ・elseはifの1個につき1個のみ記述でき、ifのないelseはエラーになる ・条件文がfalseである時に実行する文も複数記述できるが、{}は省略できないので注意 ・なお、if-else構文によってなんらかの値を定めるような処理は条件演算子でも書ける ・例: Console.WriteLine((a > 0) ? “aは正の数”: “aは負の数か0”); p.102(if-else if構文) ・if文に「そうでなくて、もしも」を加える構文 ・基本構文:  if(条件文①) { 条件文①がtrueである時に実行する文 }  else if(条件文②) { 条件文①がfalseで条件文②がtrueである時に実行する文 } ・例: if(a > 0) { Console.WriteLine(“aは正の数”); } else if(a…

Read the full article

講義メモ

・p.89「論理演算子」から 提出フォロー:ミニ演習 mini088b.cs・改造 ・コンソールから2つの整数を入力して変数aとbに代入し(p.46参照)、小さい方を表示しよう 作成例 //ミニ演習 mini088b.cs・改造 using System; class mini088a {     public static void Main()     {         Console.Write("a : "); //表示し改行しない         int a = int.Parse(Console.ReadLine()); //コンソールから文字列を読み込んで整数化した値で初期化         Console.Write("b : "); //表示し改行しない         int b = int.Parse(Console.ReadLine()); //コンソールから文字列を読み込んで整数化した値で初期化         Console.WriteLine("小さい方は{0}", (a < b) ? a : b); //aとbの小さい方を表示     } } p.89 論理関係演算子・否定演算子 ・2つのbool値を返す式の間に置いて、bool値を返す演算 ・2項&&演算子:両方がtrueならtrueを、でければfalseを返す。論理積、「かつ」「AND」ともいう  例: (a > 0 && b > 0) ? “aもbも正の数” : “どちらかは正の数ではない” ・2項||演算子:両方がfalseならfalseを、でければtrueを返す。論理和、「または」「OR」ともいう  例: (a > 0 || b > 0) ? “aとbのどちらかまたは両方が正の数” : “どちらも正の数ではない” ・単項!演算子:値や式がtrueならfalseを、でければtrueを返す。否定、「NOT」ともいう  例: !(a > 0) ? “aは正の数じゃない” : “aは正の数” ・単項!演算子は複雑な条件式を反転したい場合に用いる  例: !(a > 0 && b > 0) ? “「aもbも正の数」ではない” : “aもbも正の数” ・単項!演算子は単純にbool型の変数値を反転したい場合にも便利 bool a = true, b = !a; p.89 ビット論理演算子 ・値を2進数表現にして、ビットごとに計算した結果によるビット列を返す ・2項&演算子:両方が1なら1を、でければ0を返す。 ・2項|演算子:両方が0なら0を、でければ1を返す。…

Read the full article

今週の話題

ゲームソフト販売本数ランキング:今週1位も「ドラゴンクエストIII そして伝説へ…(Switch)」 GO! バンク・オブ・イノベーションは4Q赤字で着地、『メメントモリ』ヒットの恩恵から抜け出す時期は【ゲーム企業の決算を読む】 GO! ソニーのゲーム事業は見通しを上方修正、ただし「12本のライブサービスゲーム」計画は厳しい状況 GO! Steamの2021年の独占禁止法訴訟は大規模な集団訴訟へ発展―すべてのSteam上開発者が自ずとValveを訴えることに GO! 中国で2026年に「ニンテンドーeショップ」およびネットワーク関連サービス終了へ―ユーザーには最大4本のゲームプレゼントも GO!

前回のコメント

・演算子が出てきて少し難しかったが理解することができた。 ・授業ありがとうございました ・理解できた  何よりです。 ・今回もありがとうございました。  復習もしたのでついていけましたが、  まだコンソールリードラインメソッドがうまく使えないので、  次までにそこを詰めておこうと思います。  是非、自分のものにしてください。 ・本日もありがとうございました。  比較演算子 やってることを理解してから演習に臨むようにします。  ゲーム会社の情報とか業界の情報はどんなサイトで先生は見るようにしてますか。  就活などで企業の動向をチェックするときに何を見ると参考にできるか聞きたいです  「今週の話題」で利用している「gamebusiness.jp」です。

講義メモ 後半

p.85 インクリメント演算子、デクリメント演算子 ・単項++演算子:「変数 = 変数 + 1」を「変数++」または「++変数」と記述でき、インクリメント演算子ともいう。 ・「++変数」を前置インクリメント演算子、「変数++」を後置インクリメント演算子という ・前置と後置は単独で行う場合は同じ意味だが、評価のタイミングが異なる ・前置の場合:1を足しこんで、その結果を評価とする ・後置の場合:現在の値を評価としてから、1を足しこむ ・例: int i = 10; Console.Write(++i); Console.Write(i); //11 11となる ・例: int i = 10; Console.Write(i++); Console.Write(i); //10 11となる ・C#では実数型変数にも利用可能で、1.0が加算される ・単項–演算子:「変数 = 変数 – 1」を「変数–」または「–変数」と記述でき、デクリメント演算子ともいう。動作は「++」と同様 アレンジ演習:p.86 increment01.cs ・「a++ + 10」と「++b + 10」がどうなるかも確認しよう 作成例 //アレンジ演習:p.86 increment01.cs using System; class increment01 {     public static void Main()     {         int a = 10;         Console.WriteLine(a++); //aの値を表示(10)してから+1してaは11になる         Console.WriteLine(a); //aの値は11になっている(11)         //【以下追加】         Console.WriteLine(a++ + 10); //aは11なのでa+10の21を表示してから+1してaは12になる         Console.WriteLine(a); //aの値は12になっている(12)         int b = 10;         Console.WriteLine(++b); //bに+1してbは11になり、それから表示(11)         Console.WriteLine(b); //bの値は11になっている(11)         //【以下追加】         Console.WriteLine(++b + 10); //bに+1してbは12になり、それから+10して表示(22)         Console.WriteLine(b); //bの値は12になっている(12)     } } アレンジ演習:p.87 increment02.cs ・char型変数、string型変数、bool型変数をインクリメント、デクリメントできるかも確認しよう 作成例 //アレンジ演習:p.87 increment02.cs using System; class increment02 {     public static void Main()     {         double a = 1.25;         decimal d =…

Read the full article

講義メモ

・第4章「演算子」に進みます 第4章 演算子 p.79 式と演算子 ・「+」や「-」などの計算や操作を表す記号や単語を演算子という ・演算子の対象をオペランド(項)といい、演算子の種類によって用いる数が異なる  例:「a + b」はオペランドが2つなので「2項+演算子」という ・式を計算して結果を得ることを「評価する」という  例:2項+演算子の評価は加算結果になる ・代入の「=」も演算子であり、代入式は「2項=演算子」になっている ・2項=演算子の評価は代入値になる  例: c = 3 + 4 とすると「3 + 4」の評価である7がcに代入され、評価は7 ・演算子は基本的に左から評価されるが、「2項=演算子」のように右から評価するものもある アレンジ演習:expression01.cs ・式「a = 5 + 2」の評価も7になることを確認する処理を追加しよう 作成例 //アレンジ演習:p.80 expression01.cs using System; class expression01 {     public static void Main()     {         int a = 0; //整数型変数aの初期化(宣言と初期値の代入)         Console.WriteLine("a = {0}", a); //aの値を表示         Console.WriteLine("(a = 7)の値は{0}", a = 7); //式「a = 7」の評価(7)を表示         Console.WriteLine("(a = 5 + 2)の値は{0}", a = 5 + 2); //【追加】式「a = 5 + 2」の評価(7)を表示     } } p.81 算術演算子(+,-,*,/) ・2項+演算子:2項が共に数値型であれば加算結果を返す。どちらかでも文字列ならば連結結果を返す ・2項-演算子:2項が共に数値型であれば左辺から右辺を引いた結果を返す。 ・2項*演算子:2項が共に数値型であれば左辺と右辺の積を返す。 ・2項/演算子:2項が共に整数型であれば左辺を右辺で割った商の整数部を返す(小数点以下切り捨て)。どちらかでも実数型ならば商を返す。  ※ 右辺の値が0だと実行時エラー、右辺が「0」だと文法エラーになる  ※ 右辺が0.0だと∞、-0.0だと-∞になる。 アレンジ演習:p.81 add01.cs ・下記の組み合わせを、2項+演算子に渡すと、どうなるか確認しよう。可能な場合、結果の型はどうなるか確認しよう。 ①整数リテラルと文字リテラル ②文字リテラルと文字列リテラル ③整数リテラルと論理値リテラル ・エラーになったら、コメントアウトすること 作成例 //アレンジ演習:p.81 add01.cs using System; class add01 {     public static void Main()     {         Console.WriteLine(3…

Read the full article

今週の話題

ゲームソフト販売本数ランキング:今週1位は「ドラゴンクエストIII そして伝説へ…(Switch)」 GO! ディー・エヌ・エー上半期は減損計上で増益も増収ならず、『ポケポケ』による巻き返しに期待【ゲーム企業の決算を読む】GO! MSストアで購入した手持ちのXbox作品がクラウドストリーミングで遊べるように―まずはHD-2D版『ドラクエ3』や『Farming Simulator 25』など最新作含む50作品からスタート GO! バンダイナムコオンライン、バンダイナムコエンターテインメントに吸収合併・消滅へ…昨今は『ブルプロ』や『ガンダムエボリューション』などを開発 GO! ソニーがKADOKAWAを買収協議中との報道―『エルデンリング』のフロム・ソフトウェアなど傘下企業にも注目、KADOKAWAは「当社として決定した事実はありません」とコメント GO! Steamは“過激なヘイト”の温床?Valveが米ユダヤ系団体・名誉毀損防止連盟に名指しで非難される GO! 児童搾取の問題削減につながるか?『Roblox』最新アップデートでペアレンタルコントロール機能強化へ―プレイ時間の制限やリモートでのアカウント制御など GO!

前回のコメント

 まず、前回の講義においてZOOMの立ち上げにトラブルがありましたことをお詫びします。  申し訳ありませんでした。 ・本日もありがとうございます。  自分で変数の値を1へらすだけでも、練習になりますね。  プログラミングなど、専門学校の講師の方が説明してくれている時に、特にメモしたほうが後ほど訳に立つという事柄って例えば何かあるか  あれば教えてください。(あいまいな質問ですみません)  後になって、何が役に立つかはわかりませんので、抽象的な回答になりますが、  説明の中で「テキストや講義メモに書かれていないことのうち、心にひっかかったもの」だと思います。  「後で役に立つかもしれないし、役に立たないかもしれないけど、ちょっと気になること」を、  テキストの余白などに書き込んでおくと、良さそうです。 ・今回来る前にまとめた中に抜けてた部分があったのが練習問題やる際にわかったので  修正点が見つかってよかったと思いました。  次回も頑張ろうと思います。  何よりです。応援します。 ・球の体積のほうが自信ありません  体積は【自由参加課題】なので、気楽に挑戦してみてください。