- ベストアンサー
関数ってなんですか!??
caceresの回答
- caceres
- ベストアンサー率43% (61/140)
アセンブラではサブルーチンなどと言っていたかもしれません。同義ではないのですが書き方によっては同じです。 要は何らかの処理をまとめたものです。 規約に反しなければ何でもよいのです。 ただ記述するときや全体の構成を考えたとき処理の内容毎にその機能を分離した方が作るときも後に保守するときもわかりやすくなるはずです。 また逆にわかりやすく作るためです。 プログラムって完成したものを見直すと同じような記述が複数あることに気付くはずです。特に初心者ほど多くなります。 それはバグを含みやすく保守性が低いものです。 大体のものが一部の定数などを分離することにより共通の処理と捉えることができます。 記述の順番や定数を変数とすることで 戻り値=関数(引数) の形に置き換えられるようになります。 すると全体のプログラムが「ちぢれラーメン」から「ソバ」状に近づき管理しやすくなります。 当然、関数の中に別な機能の関数を記述することもあります。 一度、動作確認が済めば必要なのは機能を記憶するだけでだけで中の記述まで思える必要が無くなります。 また処理の区切りが良い関数であれば特定の機能として再利用の資源になります。 練習する手だてとしては言葉でプログラムを書いていくと慣れてきます。 機能別に何がしたいのかを箇条書きに並べていけばその機能毎が関数になります。 箇条書きに文章化が出来ないのはプログラム以前の機能設計に問題があるからです。 これはアセンブラからC,C++,JAVA,Flash殆どの言語について同じことでクラスの考え方につながるものです。
関連するQ&A
- ラップ関数とはどんなものですか?
プログラミングの際に最近「ラップ関数」というのを良く耳にします。実際の所、あまり良く意味が分かっていません。 ラップ関数とは、分かりやすく言うとどんなものなのでしょうか。 あまりプログラミングの経験が無いので、専門的な言葉はあまり使わずに簡単に説明してもらえると有難いです。よろしくお願いします。
- ベストアンサー
- その他(プログラミング・開発)
- 関数x
「質問」 関数xとはなんですか? 「質問の経緯」 一度学習したことを復習している時にふと疑問に感じたことがありました。下記の画像を見て欲しいです。とくに線を引いた箇所を 見て欲しいです。関数xと書かれていますが、この部分の意味が よく分かりません。下記は関数という言葉の私の解釈です。 私はレストランで牛丼を注文します。日によって注文する数は 違い、牛丼の値段は500円です。したがって y=500xです。 xは変数であり、この変数の値によって定まるのが私が支払う金額です。関数とはこの支払い金額y、もしくは支払う金額を表す式であると私は解釈しています。 上記のような解釈で今まで数学を学習してきましたが そのような解釈の場合、添付した画像の文章の意味が通りません。 lim x→1 x=1という式の場合、左辺のxが変数であり、右辺の結果1が関数だと思うのですが、、、 「質問のまとめ」 私の関数という言葉の解釈だと関数xという言葉の意味が分かりません。正しい意味を教えてほしいです。 ※質問者は馬鹿です。
- ベストアンサー
- 数学・算数
- エクセルの関数
VLOOKUP関数とINDEX+MATCH関数の使い分けが良く分かりません。 VLOOKUP関数が検索値と完全一致するものを検索 検索値と一致する値がない時データを昇順に並べ替えて検索値未満を検索 INDEX+MATCH関数もMATCH関数があるから似た事ができると思うのですがどうでしょうか? この2つがいまひとつ理解ができません。分かりやすい説明をいただければ幸いです。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- 「実数値関数」の意味
ある本に「実数値関数」という言葉がありました。「実数値関数」とは、「変数として実数のみをとる関数」ということでしょうか、それとも「その値が常に実数である関数」という意味でしょうか。それとも、別の意味でしょうか。 言葉の意味が分からなくて先へ進めなくて困っています。よろしくお願いします。
- ベストアンサー
- 数学・算数
- 重み関数とはどういうものかがわかりません
重み関数とはどういうもので、どういう使われ方をするのか、高校生レベルでも分かるように教えていただけないでしょうか。 仕事で物体の表面粗さパラメータインター測定について勉強していますが、フィルタ処理の説明にある重み関数という言葉が理解できません。ネットで調べても難しい説明ばかりでさっぱりわかりません。 よろしくお願いします。
- ベストアンサー
- 数学・算数
- InStrRev関数について
InStrRev(abc.name, "\", -1, vbBinaryCompare) - 1という関数があります。InStrRev関数を調べてみると、InstrRev(stringcheck, stringmatch[, start[, compare]])とあり、abc.nameは検索先とわかります。¥を検索するというのもわかります。-1は各検索の開始位置を省略すると-1が使用されるのもわかります。バイナリーモードで検索するのもわかります。しかしその後ろにある-1の意味がわかりません。またこの関数が返す値の意味もわかりません。パスを調べるのに使うと便利と聞いたのですが、どういった意味なのでしょうか?
- ベストアンサー
- Visual Basic
- DATEDIF関数について
先程、エクセルについて質問し、DATEDIF関数というものを教えて頂きました。 問題は解決したのですが、関数の一覧を見ても「DATEDIF」という名前のものは見つかりません。先ほどの問題は、手入力でなんとかなったのですが、この関数を使うには手入力するしかないのでしょうか?宜しくお願いします。
- ベストアンサー
- オフィス系ソフト
- エクセルの関数
エクセルの関数 先程の質問の続きです。 画像を別途載せられなかったので、 再度こちらにて質問させて頂きました。すみません・・・。 関数を使って、以下のような事をしたいので、ご指導頂ければと思います。 画像のように、持ち点20からスタートし、 「○」を入力したら +1 「×」を入力したら -1 数値 例として「0.15」と入力したら その数の分だけポイントをプラスする というような感じにしたいのですが、こんな説明でおわかりいただけますでしょか? お手数おかけしますが、アドバイスよろしくお願いします。
- ベストアンサー
- その他(ビジネス・キャリア)
お礼
回答ありがとうございます いろんな使い方があるのですね。 アセンブラってなんですか?