質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.81%

疑似言語での書き方がわかりません。

解決済

回答 5

投稿

  • 評価
  • クリップ 0
  • VIEW 3,534

kazu-.

score 34

 分岐の分岐を疑似言語でどういう風に書けばいいかわからない。

イメージ説明
例として、上記の画像のように分岐がNOの場合の分岐を疑似言語ではどのように書けばいいのか教えてください

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • hayataka2049

    2018/11/11 21:50 編集

    ボノボ語風とかチンパンジー語風の擬似言語で回答が付く前に「どんなフォーマットの擬似言語なのか」を示した方が賢明かと思います。フォーマットを言葉で説明した上で、自分でわかる部分は書いて示すと良いでしょう。

    キャンセル

  • m.ts10806

    2018/11/11 21:57

    なぜ「C」がタグについているのでしょうか。今の状態ですと疑似言語の仕様を知っているのは質問者さんだけなので回答は得られないかと。紙に人が書いた文字を写真でとったものを提示されても正しく読み取れるわけではないですし・・・。

    キャンセル

  • mitsu-wan

    2018/11/12 13:05

    あなたが求めている疑似言語の仕様が不明です。このままでは回答は難しいかと…

    キャンセル

回答 5

checkベストアンサー

+5

これは分岐の分岐ではなく、ただの分岐です。
最初の分岐の後、道が一つに戻っています。

そしてフローチャート自身が間違っています。代入の左辺に計算式があったり、変数名が変わったりしています。
スタートにある謎の条件式、そして謎のインデックスらしき変数と謎のカウンタらしき変数。
多分これはループだったものの変わり果てた姿ですね。
まずフローチャートを正しく作ってください。

それと、「疑似言語」と書いても正しく伝わりません。「基本情報技術者試験の疑似言語」と特定してください。
あなたがそれを学んでいる情報が無い以上、我々は我々の普段使っている普通の言葉の「疑似言語」を想像します。
teratail で疑似言語を検索してください。あなたの知らない疑似言語がたくさん出てくるはずです。

まとめ

  • 問われた事に対する回答ですが、ただの分岐なので普通に書いてください。
  • 疑似言語に直すよりまずフローチャートを直してください。
  • 用語は人に伝わるよう TPO を考えて使ってください。「あなたの学校で使われている用語」と「世間一般の用語」は違う可能性があります。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/11/12 09:46

    あと、字が汚い。正しく回答書いてもこれでは減点される可能性大です。それから、人に物を尋ねる時には下書きの写真では無礼です。清書してください。

    キャンセル

+2

日本語でそのまま書けばいいです。

擬似言語の書式が決まっているなら、その日本語文章をその書式に合わせて変更。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

ネットによると、

擬似言語は、擬似的なプログラミング言語のことで、自然言語などによる抽象度の高い記述などを交えることも許すことで、アルゴリズムの理解などを助けるなどの目的に使われる言語である。一般にインタプリタやコンパイラのような処理系は無い。擬似言語によるコードを擬似コードなどと言う。ダイクストラ法#擬似コードに実例がある。 ウィキペディア

ということなので、こんな感じでしょうか。

・i <- x   /* 代入があるとする */
/* i < 6 条件式なのだろうが分岐がないためスルー */


みたいなイメージなのでしょうか。まあネットの画像を元に一部を構築しただけですが。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

elseで処理をスキップする場合、単にelse節がないif文とみなして書けば良いのでは。

# C言語風擬似コード
if (条件) {
    条件が真のときの処理
}

# python風擬似言語
if 条件:
    条件が真のときの処理

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

0

http://flowchart.js.org/ でフローチャートを書けます。

例:

st=>start: Start
end=>end
end1=>end: 1
end2=>end: 2
op1=>operation: i ← x
cond1=>condition: i > MAX
op2=>operation: i ← i - 1
cond2=>condition: i < MIN

st->op1->cond1->op2
cond1(yes)->op2->cond2
cond1(no)->cond2
cond2(yes,bottom)->end1->end
cond2(no,bottom)->end2->end

イメージ説明

参考情報

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.81%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る