教えて!しごとの先生
教えて!しごとの先生
  • 解決済み

アルゴリズムについて質問です。 添付画像のプログラム内にある ・行番号12にある「■true」 ・行番号15,…

アルゴリズムについて質問です。 添付画像のプログラム内にある ・行番号12にある「■true」 ・行番号15,16にある 「▲not(pFixed[i]) ・break 」 がどのような処理を表しているかわかりません。 行番号12について 条件式があってこそ処理が行なわれるものだと思っていたので、条件式なしで「true」のみが書かれているのがどういうことかわかりません。 行番号15,16について not(pFixed[i])がtrueでもfalseでも、条件分岐を抜けるのでは?そもそもbreakの意味とは?と疑問に思っています。 教えてください。 ちなみにこのプログラムは、「基本情報技術者試験 平成29年度春 午後試験 問8」の問題分中のプログラムです。

補足

画像添付ができていませんでした。すみません。 下記のサイトにプログラムが載っているので、参考にしていただきたいです。 https://www.fe-siken.com/kakomon/29_haru/pm08.html

続きを読む

186閲覧

知恵袋ユーザーさん

回答(3件)

  • ベストアンサー

    画像が無いですが プログラムの条件分岐というのは、条件式の内容を見ているのではなく 条件式の演算結果だけを見ています。 そこにtrueと書いてあると言う事は、それ自体が条件式であり結果なのです。 つまり、その分岐は常に真と言う事です。 無条件にループを回す時などによく使われます。 元が無いので詳しいことは判りませんが、 条件文があってその条件を満たした時にbreakするという事なのでは? breakは現在のループをその時点で中断して抜ける命令です。

  • 行番号12 条件式は、trueです。 つまり、条件式では、無限ループに設定しています。 なので、このループを抜けるために, 行番号15でチェックをして、行番号16でbreakeするのです。 このプログラムは、疑似言語で表現されています。 実際のプログラムと混同しないようにしてください。 疑似言語については、下記をご覧ください。 http://www.mij-s.com/pafu/web_fe/al/giji/giji.htm

    続きを読む
  • 12行め。 無限ループ。ただただ繰り返せと言う命令。 このループは21行目の条件に合致した場合、抜ける。 15,16行目 pFixed[i]がtrueじゃなかったら14行目のループをbreak。

    続きを読む

< 質問に関する求人 >

基本情報技術(東京都)

この条件の求人をもっと見る

< 平日勤務で週末はリフレッシュしたい人におすすめ >

正社員×土日祝休み(東京都)

求人の検索結果を見る

もっと見る

この質問と関連する質問

    < いつもと違うしごとも見てみませんか? >

    覆面調査に関する求人(東京都)

    この条件の求人をもっと見る

    Q&A閲覧数ランキング

    カテゴリ: 資格

    転職エージェント求人数ランキング

    • 1

      続きを見る

    • 2

      続きを見る

    • 3

      続きを見る

    あわせて読みたい
    スタンバイプラスロゴ

    他の質問を探す

    答えが見つからない場合は、質問してみよう!

    Yahoo!知恵袋で質問をする

    ※Yahoo! JAPAN IDが必要です

    スタンバイ アプリでカンタン あなたにあった仕事見つかる