日本語プログラミング言語なでしこ | |
配列を作くる |
○ 配列 |
例5-1 配列を使って平均値を求める 5人の身長、160.0、170.0、146.7、180.5、180.0を、配列に代入し、平均値を求めて表示する。 |
|
なでしこ |
C言語 |
なでしこ関連 『(変数名)とは配列』で変数を宣言する 変数:1次元配列 2次元配列 (変数名)【番号】 (変数名)【行番号,列番号】 注)番号は0から始まる 表示:(配列)を表示 反復:配列の全ての要素を繰り返すことができる 「配列名」を反復 … 注)なでしこの配列は文字列配列 なでしこの1次元配列に関する命令 配列要素数 :(配列)の配列要素数 配列ソート :(配列)を配列ソート 配列数値ソート :(配列)を配列数値ソート 配列逆順 :(配列)を配列逆順する 配列シャッフル :(配列)を配列シャッフル 配列挿入 :(配列)の(番号)行目へ(データ)を配列挿入 配列削除 :(配列)の(番号)行目の要素を配列削除 配列合計 :(配列)の配列合計 配列平均 :(配列)の配列平均 配列分散 :(配列)の配列分散 配列標準偏差 :(配列)の配列標準偏差 配列最大値 :(配列)の配列最大値 配列最小値 :(配列)の配列最小値 なでしこの2次元配列に関する命令 表行数、表列数 :(配列)の表行数。 (配列)の表列数。 表列合計 :(配列)の(列)列目を表列合計 表ソート :(配列)の(列)列目を表ソート 表数値ソート :(配列)の(列)列目を表数値ソート 表ピックアップ :(配列)の(列)列目から(文字)を含むセルをピックアップ、列が-1の場合全フィールド対象 表検索 :(配列)の(列)列目から(文字)を含むセルを検索し、見つかれば行数、見つからなければ-1を返す。ピックアップ、列が-1の場合全フィールド対象 表列取得 :(配列)の(列)列目だけ取り出して配列変数として返す 表列挿入 :(配列)の(列)列目へ表列挿入 表列削除 :(配列)の(列)列目を表列削除 表行列反転 :(配列)の表行列交換 ← 表の作業は列に対して行われるため、行列入替の必要発生 表CSV変換 :(配列)をCSV形式(カンマ区切りテキスト)に変換 表TSV変換 :(配列)をTSV形式(タブ区切りテキスト)に変換 CSV取得 :CSV形式のデータを二次元配列に変換 TSV取得 :TSV形式のデータを二次元配列に変換 |
構造体(C言語的呼び方)を作る |
○ 構造体(C言語) |
例5-2 構造体を使って住所録を作成、表示する 住所録は "名前","フリガナ","住所" "鈴木太郎","スズキタロウ", "東京都目黒区" "佐藤一郎","サトウイチロウ","川崎市" "足立次郎","アダチジロウ","名古屋市中区" "石田三郎","イシダサブロウ","大分県大分市" |
|
なでしこ |
C言語 |
なでしこ関連 なでしこの配列は文字列変数であり、2次元配列はC言語の構造体として機能する。 配列変数の内容を表示、種々の処理を行う。 ・配列変数をリストで表示。 ○○リストとはリスト。 そのアイテムは○○。 ・2次元配列変数をグリッドで表示。 ○○グリッドとはグリッド。 そのアイテムは○○。 注)グリッドの内容を配列変数に代入 → △△(配列変数)は○○グリッドのアイテム。 ・ボタンを作って種々の処理を行う。 ○○ボタンとはボタン。 そのテキストは「●●●」←ボタンに表示させるテキストが○○でない時 そのクリックした時は〜 処理 注)グリッドの設定項目に、以下の項目のオン、オフがある。 行選択はオフ :任意のセルを取得設定にする。 編集はオン :グリッドを直接編集出来るようにする。 自動ソートはオン :ヘッダをクリックした時、自動的に文字コード順に並び変わるようにする。 |
練習問題 5 |
成績評価プログラムの作成 生徒の名前、(たとえば国語の)成績を入力し、最大値、最小値、平均値を求める。 なお、生徒数は4人、名前は鈴木太郎、佐藤一郎、足立次郎、石田三郎とする。 |
回答 |
課題 5 |
成績表を表示し、フリガナによるソート、点数による(正順・逆順)ソート、
平均・最高・最低表示などの処理を行うプログラムを考えなさい。各種の処理は
ボタンを押すことより、行うようにすること。 なお、成績表は左の枠内のデータを使う。 自動ソート機能は使用しない。 |
成績表
名前,フリガナ,点数鬼太郎,オニタロウ,88 のび太,ノビタ,39 花環,ハナワ,93 花子,ハナコ,64 丸子,マルコ,57 知子,トモコ,50 |
回答 |
ファイルの入出力をする |
○ ファイル入出力 |
例5-3 ファイルのコピーを作る 入力ファイル名、出力ファイル名を入力し、ファイルのコピーを作る。 なお、ファイルはテキストファイルとし、入・出力ファイルのオープンが出来なかった場合は、 「〇〇がオープンできません」というエラーメッセージを出して、処理を中断する。 |
|
なでしこ |
C言語 |
なでしこ関連 ・メニューの作成 メニュー一括作成:メニュー・サブメニュー・表示名・ショートカット・オプション・処理名等一括定義 「なし,ファイルメニュー,ファイル ファイルメニュー,コピーメニュー,ファイルコピー,,,ファイルコピー処理」をメニュー一括作成。 ・ファイル名選択 ファイル処理 ファイル選択:○○形式のファイルを、選択ダイアログを出し、ファイル名を「それ」に返す。 保存ファイル選択:○○形式のファイルを、選択ダイアログを出し、ファイル名を「それ」に返す。 ・1行ずつの読み書き 普通、ファイルの読み書きで、ファイルを開くと、ファイルの内容が全て読み込まれてします。 その為巨大ファイルには不向きで、その様な大きなファイルを扱うときはストリーム(省略)や行単位の読み書きをする。 読込ファイルを開く:ファイル名○○を毎行読む。 書込ファイルを開く:出力ファイルはファイル名○○。 ファイルを一行読む:反復 ←ループ構造にて自動的に読み込む ファイルへ一行書く:○○を一行出力。 |
練習問題 6 |
成績評価プログラムからファイル出力 練習問題 5 のプログラムを改良し、入力データをファイル出力させる。 |
回答 |
課題 6 ファイル入出力機能付き |
成績表を表示し、フリガナによるソート、点数による(正順・逆順)ソート、
平均・最高・最低表示などの処理を行うプログラムを考えなさい。各種の処理は
ボタンを押すことより、行うようにすること。 なお、成績表は左の枠内のデータを使う。 追加機能 1 ファイル入出力機能を付ける。 2 各種の処理はメニューから実行する。 自動ソート機能は使用しない。 |
成績表
名前,フリガナ,点数鬼太郎,キタロウ,88 のび太,ノビタ,39 花環,ハナワ,93 花子,ハナコ,64 丸子,マルコ,57 知子,トモコ,50 |
回答 |
このホームページはLightiningHTMLで作成しました。
Copyrights(c) 2000 ザザ虫. All rights reserved.