投稿

12月, 2025の投稿を表示しています

12月23日(火)3コマ目

今日、やったこと [評価用課題] SwiftUI評価用課題2 今日のホワイトボード 今日はひたすら評価用課題を作ってもらいました。 次回は 年明けです。内容は未定です。

12月22日(月)2コマ目

イメージ
今日、やったこと Picker [評価用課題]SwiftUI評価用課題2 今日のホワイトボード ForEach 繰り返しを行う。配列やリストの要素を順に表示したい場合に便利。 {}内はクロージャー。 indexにはForEachが0、1、2を順に渡す。 Picker 下図のような選択リスト。 図 Pickerの例 Pickerを使う その1 基本パターン あまり使うことはないと思うが、ベタに選択肢を指定。 図 表示例 選択すると、選択肢のtag()指定値が返される。 図 .tag()指定値が返される Pickerを使う その2 配列の要素を選択肢に ForEachを使って、配列の要素に順にアクセスしてTextで表示。 図 表示例 選択すると、選択肢の添字が返される。 図 選択すると Pickerを使う その3 構造体の配列の要素を選択肢に その2とほぼ同じ。配列の要素が構造体のインスタンスに変わっただけ。 図 表示例 選択すると、その2と同じように選択肢の添字が返される。 図 選択すると 次回は ...

12月16日(火)3コマ目

今日、やったこと [評価用課題作成]電卓アプリ作成 今日の課題 正解例を挙げておきます。 その1 条件分岐で状態ごとの処理を実行 1つのクラスにて、状態による条件分岐で現在の電卓の状態での処理を行う。 Calcurator.swift 電卓用クラス。 ContentView.swift 画面生成。 その2 オブジェクト指向プログラミング形式 プロトコルを準拠する4つの状態別の構造体を用意。 Calcurator.swift プロトコル。4つの状態ごとの構造体はこのプロトコルを準拠。 ExtCalcurator.swift Calcuratorプロトコルに実装を追加。 4つの状態で共通する処理はここで実装。 Calcurator_StateA.swift 「左値入力中」状態に特化したイベント処理構造体。  Calcurator_StateB.swift 「演算子入力直後」状態に特化したイベント処理構造体。 Calcurator_StateC.swift 「右値入力中」状態に特化したイベント処理構造体。 Calcurator_StateD.swift 「=入力直後」状態に特化したイベント処理構造体。 ContentView.swift 画面生成。 calcuratorプロパティは現在の電卓の状態に応じたCalcuratorプロトコル準拠構造体のインスタンスを保持 イベント処理関数の戻り値は新しい状態のインスタンス。このプロパティに代入することで、状態構造体のインスタンスをリレーしていく。 次回は 評価用新課題。

12月15日(月)2コマ目

今日、やったこと 評価用課題「電卓」作成 課題の締め切り 今日の終了時に回収と伝えてましたが、明日(16日)3コマ目終了時に延長します。 

12月9日(火)3コマ目

今日、やったこと [評価用課題]電卓アプリ作成 今日の課題 まずは、電卓クラス(構造体でも可)内のイベント処理関数 数字ボタンが押された 演算子ボタンが押された  =ボタンが押された クリアボタンが押された にて、電卓の状態に応じた処理を実装してみてください。 完成したら、4つの状態をサブクラスに持つスーパークラス(プロトコルでも可)のような、オブジェクト指向プログラミングに挑戦してください。 次回は 課題作成。終了時に回収します。

12月8日(月)2コマ目

イメージ
今日、やったこと [評価用課題]電卓アプリ作成 今日のホワイトボード [評価用課題]電卓アプリ作成 電卓は 同じキーを押しても、電卓の状態で処理内容が異なる 。 なるべく簡単に考えられるように、4つの状態に分けた。 数字キーを押す、演算子キーを押す等のイベントで状態が変わる。 図 イベントで状態が変わる 作成にあたり まずは、1つの構造体(クラスでも可)で作成。 各イベント(数字キークリック、演算子キークリックなど)時の処理を行う関数内では、電卓の状態に応じて処理を行う。 条件分岐で見づらいプログラムにはなるが、まずはこのスタイルで動くものを作る。 余裕があれば、下図のように、状態ごとの構造体とそれらをまとめるためのプロトコルを作成。 図 状態毎に構造体を用意 締切は12月15日(月)2コマ目終了時。 実装のための時間は 12月9日(火)3コマ目 12月15日(月)2コマ目  の計2コマ。 次回は 電卓アプリ作成の続き。

12月2日(火)3コマ目

今日、やったこと [練習問題]練習問題10 例外処理 今日の練習問題 正解例をあげておきます。 次回は 練習問題10の解説。