タグ付けされた質問 「pseudocode」

6
初心者:操作が出力コマンドに含まれないのはなぜですか?
私はプログラミングの入門書を読んでいますが、擬似コードで簡単な例をリストしています: Start input myNumber set myAnswer = myNumber * 2 output myAnswer Stop 次のように呼ばれる別の変数の作成を省略してmyAnswer、単に操作を出力コマンドに入れることができないのはなぜですか? Start input myNumber output myNumber * 2 Stop 前者は正しいのに、後者は正しくないのはなぜですか?

16
実際のコーディングの前に擬似コードを使用する必要がありますか?
擬似コードは、言語に依存しない方法でタスクを理解するのに役立ちます。開発ライフサイクルの一部として擬似コードを作成することは、ベストプラクティスですか、または推奨されるアプローチですか?例えば: コーディングタスクの特定と分割 擬似コードを書く [PLまたはTLによる]承認を得る 擬似コードに基づいてコーディングを開始する これは推奨されるアプローチですか?業界で実践されていますか?

4
関数型プログラミングの値を「記憶」する
関数型プログラミングを学ぶというタスクを自分で引き受けることにしました。これまでのところ、それは爆発でした、そして、私はそれがそうであったように「光を見ました」。残念ながら、私は質問を跳ね返すことができる機能的なプログラマーを実際には知りません。Stack Exchangeの紹介。 Web /ソフトウェア開発コースを受講していますが、講師は関数型プログラミングに精通していません。彼は私がそれを使って大丈夫であり、彼が私のコードをよりよく読むことができるように彼がそれがどのように機能するかを理解するのを助けるように私に尋ねた。 これを行う最善の方法は、値を累乗するなどの単純な数学関数を示すことだと判断しました。理論的には、事前に作成された関数を使用して簡単にそれを行うことができますが、これは例の目的に反します。 とにかく、私は値を保持する方法を理解するのに少し苦労しています。これは関数型プログラミングなので、変数を変更することはできません。これを命令的にコーディングすると、次のようになります。 (以下はすべて擬似コードです) f(x,y) { int z = x; for(int i = 0, i < y; i++){ x = x * z; } return x; } 関数型プログラミングでは、確信が持てませんでした。これは私が思いついたものです: f(x,y,z){ if z == 'null', f(x,y,x); else if y > 1, f(x*z,y-1,z); else return x; } これは正解?zどちらの場合も値を保持する必要がありますが、関数プログラミングでこれを行う方法がわかりませんでした。理論的には、私がやった方法はうまくいきますが、それが「正しい」かどうかはわかりませんでした。それを行うより良い方法はありますか?

8
擬似コードとは何ですか?
最近、このサイトや他のサイトで、Pseudocodeに関する多くの言及を見てきました。しかし、わかりません。 擬似コードとは何ですか?たとえば、以下のウィキペディアの記事には、「プログラミング言語の構造上の規則が使用されていますが、機械で読むのではなく人間が読むことを目的としています」とあります。これは、実際にプログラムを作成するために使用されていないということですか? なぜ使用されるのですか? どのように使用されますか? プログラミング言語と見なされますか?(上記のウィキペディアの引用を参照) 一般的に知られている/使用されていますか? 正直なところ、これからどこから始めるべきかわかりません。私はそれをグーグルで調べ、トピックに関するウィキペディアの記事を見ましたが、それが何であるかまだ完全には理解していません。

11
擬似コードとアルゴリズムの違いは?
技術的には、これら2つの単語に違いはありますか、それとも同じ意味で使用できますか?どちらも、多かれ少なかれ、問題を解決するために続く論理的な一連の手順を説明しています。じゃない?それで、なぜ同じことを話すのであれば、なぜそのような単語を2つ実際に使用するのでしょうか? または、同義語でない場合、それらを区別するのは何ですか?どのようなコンテキストで、擬似コード対ワードアルゴリズムを使用することになっていますか?

3
ソフトウェア開発における「疑似実装」のようなコンセプトはありますか?
私は、技術/スケーラブルな製品を開発するための時間を費やすことなく、製品やデモをすぐに始めるために、人間ベースの計算方法やアルゴリズムを「偽造」する他の手段を使用する慣行を説明するラベルを探しています/分析ソリューション?例:Amazon Turkを使用して、レストランの空のテーブルの数をカウントします。 私はまた、この主題についてもっと知りたいと思っていますが、何を検索すればよいかわかりません。人間ベースの計算は1つの方法にすぎません。疑似実装の一般的な考え方に興味があります。何かアイデア、お勧めの読書?

4
このデータを保存する最も効率的な方法は何ですか?
私はいくつかの古いVBコードの書き換えを担当しています。私はそれがどのように機能するかを理解していますが、彼らがしたことを行うためのはるかに効率的な方法があるように感じます。それが何なのかわからない。これは、データ要件の点で私がする必要があるものと本当に似ている不自然な例です。 ユーザーは、GUIで車のメーカー、メーカー、モデル、色を選択する必要があります。次のような大きなテキストファイルがあります。 Ford Truck F150 red Ford Truck F150 blue Ford Truck F150 black Ford Truck F150 silver Ford Truck F250 red Ford Truck F250 green Ford Sedan Taurus red Ford Sedan Taurus green Ford Sedan Taurus white Ford... ... Subaru SUV Forester blue Subaru SUV Forester red Subaru SUV …


9
フローチャートの代わりに疑似コードをいつ使用しますか?
私はプログラミングのさまざまな技法を使っている学生で、疑似コードとフローチャートに出くわしました。これらは両方とも、実際にプログラミングする前に問題を検討するために使用されることを知っていますが、これについていくつか質問があります。 いつ計画を立てるために疑似コードを使用し、いつフローチャートを使用しますか?または、実際にプログラミングする前に両方を行う方が良いでしょう。それは私の次のプロジェクトなので、特に、JAVAの小さなアーケードゲームに適しています。 疑似コードがフローチャートではなく実際のコードに非常に似ていることに気づきました。本質的にプログラムに疑似コードをコピー/貼り付けするので、これは疑似コーディングをより良くしますか(もちろん、言語に合わせて変更する必要があります。その部分は理解しています)。 プログラミング中にこれらの両方を使用することは現実的ですか?特に前述の同じゲーム。ありがとう。

4
教科書が実際の言語ではなく疑似コードを使用するのはなぜですか?
大学やアルゴリズムの教科書では、教師と著者が疑似コードで制御フローを説明することは非常に一般的です。PythonやHaskellなどのより表現力のある言語の出現により、大学がこれらの言語のいずれかを介してアルゴリズムを説明するように切り替えることは合理的ですか? 私が考えることができる疑似コードの唯一の利点は、それがおそらく言語に依存しないということです。そうではありません。一部の疑似コードは命令型アプローチを使用し、他の疑似コードは機能的に見えます。著者は、使いやすいプログラミング言語からセマンティクスを借用するか、またはさらに悪いことに、セマンティクスを自然言語で記述します。では、疑似コードが実際に言語に依存しない場合、それを使用する利点は何ですか?既存の言語をそのまま使用した方がよいのではないでしょうか。

5
それについて何も知らない開発者に疑似コードを説明するための最良のプラットフォームは何ですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 6年前休業。 私は科学者であり、開発者に理解して別の言語でプログラミングするために、複雑なMatlabコードを文書化する必要があります。過去には、MS Word(プログラムの各ステップを表の新しい行として説明する)を使用してからExcelを使用しましたが、Matlabコードの表示や明確で簡潔なコメントの入力には特に適していませんでしたそれを文書化する方法。 疑似コードを開発者に伝えるためのより良い手法があるかどうか疑問に思っています。既存のソフトウェア(無料?)または他のプラットフォーム(例:TextWrangler)は、コードとその説明方法を提供するのに特に適していますか?同じことをしている他の人の経験から学びたいと思っています。前もって感謝します。 コメントを読んだ後、さらに説明してみましょう...私はすべての開発者が疑似コードを知っていると思いますが、多くの人がMatlabコードを知っているとは思いません。したがって、疑似コードで記述した場合、Matlabコードを無視できます(または参照用に提供するなど)。しかし、私の質問は本当に単純です...コードを開発者に明確に伝えるために人々が過去に使用したソフトウェアまたはプラットフォームはありますか?ドキュメントを作成する人がコードを簡単に説明できるようにするものはありますか?たとえば、ソフトウェアの色分けしたコード(コメントの1色、予約語(if、then、else、forなど)など)を埋め込むことができ、片側には説明を入力する余地があります参考文献など、MS製品を使用してこれを試しましたが、同じことをする必要がある人々の業界があるので、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.