No.5ベストアンサー
- 回答日時:
適当でなかったらすみません。
Excelで使われていたIF文と言うのは、ExcelVBAでの事でしょうか。
もしIF関数での事でしたら、プログラミングとはイメージがぜんぜん違うので
別物と割り切った方が良いと思います。
特に多重の繰り返しは、アルゴリズムをフローチャートで考えると理解しやすいのでは?http://www2.osk.3web.ne.jp/~a0mediac/Argoa/B96a0 …
アルゴリズムは先駆者が考えてくれたパターンですので、理解して覚えてしまう方が良いかと思います。
>プログラマになるには、こういった多重ループを使えるように・・・
言語にもよりますが基本的には必要です。
だからと言って向いていないなんて悲観的にならないで!
諦める事はありません。
難しいアルゴリズムより、イメージしやすい多重ループから、多重ループに慣れていきましょう。
例えばソートならバブルソートなど・・・二次元配列の扱い・・・
http://kogolab.jp/elearn/c2002/7/tajuu.html
返答ありがとうございます。
ExcelのIF関数のことでした。やはり別物ですね。
フローチャートでじっくり考えたほうがいいようですね。
リンクのポインタ指定ありがとうございます。よく見てみます。
No.4
- 回答日時:
何言語をお始めになったのか書いていませんが、
クイックソートは再帰アルゴリズムだから難しいのであって
単なる多重ループを難しいと言っているわけではないですよね?
再帰関数が使えると、プログラムの見通しがよくなったり、効率がよくなるものと、
計算対象によっては再帰関数にすると逆に多大なロスが発生するものとが有ります。
再帰アルゴリズムについて調べて見て下さい。頑張ってね。
No.3
- 回答日時:
クイックソートって、どう言うやつだったかな~と思い出せなかったんで、調べてみたのですが・・・。
私も昔学習した時は、すんなり覚えた記憶があるのですが、今考えると結構複雑だったんですね^^;
プログラムは、他の方も書いているかと思いますが数こなす事でしょうね。
英語なんかと一緒で使ってなければ覚えないって感じです。
参考URL:http://www.ics.kagoshima-u.ac.jp/~fuchida/edu/al …
No.2
- 回答日時:
これは個人差なんですかね?
私はすんなりと入れて、これで悩んだことはないですね^^;
あまり気にしても仕方ない問題かと思います。
感覚的には口笛が吹けるようになるもので、
吹けない人も気付いたらある日突然吹けるようになっていると
まあ、ソートの二重ループがやや難易度が高いのも事実で
他の二重ループはそんなに複雑でもないでしょうし
プログラマの訓練としてはゲームのRARを知っていますか?
ゲームのデータを改造するためのアレですが、
あれは確実にプログラマの訓練になります。
要はバイナリエディタなりで2進数に強くなれということです。
個人差はあると思います。プログラムでないですが二桁の行列を暗算できる人とか共感覚と呼ばれるものだと思います。
ゲームのRARは分かりませんが、ゲームラボなどを読んで勉強していきます(笑)
ベーマガはないですしゲームラボで仕方ないですよね。
No.1
- 回答日時:
がると申します。
多重ループ、ネストの深いifなどは「回避できるなら回避するもの」ではありますが、実際問題として「不可避」な場合も少なからずあり、まぁ必須です。
で、そういったものは「使えるようになる」というよりは作る過程で自然と「必要に応じて使っている」物なのではないか、と。
エクセルでなさっていたのであれば、やはり同様のご経験があるかと思います。
使えるようなるべきか、という質問はYes。
訓練については「実際に色々なプログラムを組んでみる」のが一番なのではないかと思います。
あと、他人のプログラムを読むのもお勧めです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 3 2022/11/09 13:27
- C言語・C++・C# c言語 1 2022/11/09 13:05
- その他(プログラミング・Web制作) プログラムはif文とforループが書ければなんとかなるので楽勝?? 6 2022/12/26 10:24
- C言語・C++・C# c言語 プログラムのエラー 1 2023/02/11 20:31
- C言語・C++・C# 画像の画素値を変えるC言語のプログラムで指定された画像の中に白い三角形を右上に表示させるにはどのよう 3 2022/10/30 01:16
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- その他(プログラミング・Web制作) ラムダ式 3 2022/11/28 16:48
- JavaScript jsで、配列内の文章を改行する際どのようにすればいいですか。 3 2022/07/05 20:40
- Visual Basic(VBA) vbaのループ処理について 6 2022/05/06 15:35
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画面を強制的に再描画させる方法
-
VBAで3秒だけ時間を止めたい
-
DOSコマンドのループ内のTIMEコ...
-
UWSCの終了の仕方
-
どうしたら過去を忘れることが...
-
vbscriptでIE自動入力(途中で...
-
C#で別のフォームのprogress ba...
-
エクセルの当番表を作っていま...
-
寝ても寝ても眠くて困ってます...
-
CSVファイルの特定の行だけを読...
-
VBAでForループを抜けるためには?
-
エクセル関数で1〜12の数字がル...
-
範囲指定したセルを1つずつ飛...
-
乱数の桁数指定、または範囲指定。
-
vb.netです。2次元配列の要素を...
-
GIFアニメをループさせたくない
-
繰り返し処理で50音順にする方法
-
正しいWebBrowserの使い方(ル...
-
ループ内での条件処理
-
VBAでの一時停止と再開の方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミングについて。 1つ...
-
画面を強制的に再描画させる方法
-
どなたかこのプログラミングを...
-
VBAでの一時停止と再開の方法
-
VBA for i=1 to lastrow
-
UWSCの終了の仕方
-
DoEventsが必要な理由について
-
エクセルの当番表を作っていま...
-
VBAで3秒だけ時間を止めたい
-
GIFアニメをループさせたくない
-
Escキーを押すと、中断する時と...
-
DOSコマンドのループ内のTIMEコ...
-
CSVファイルの特定の行だけを読...
-
アクティブセルから、A列最終行...
-
vb.netからエクセル関数書き込み
-
範囲指定したセルを1つずつ飛...
-
テキストボックスの名前に変数...
-
乱数の桁数指定、または範囲指定。
-
「偶数・奇数の和」のフローチ...
-
vbscriptでIE自動入力(途中で...
おすすめ情報