情報Iの練習問題|共通テスト「用or的」問題「情報I」

共通テスト「用or的」問題「情報I」その12 | 実践的な練習2nd

length(N)  を使うともっと実践的なprogram ができるようだ。

——

1201_;;;

並び替え;;

—-

tensu = [96, 48, 75]

n = length(tensu)

iをn-2から0まで1ずつ減らしながら繰り返す:

    kを0からiまで1ずつ減らしながら繰り返す:

        もしtensu[k] > tensu[k + 1]ならば:

            temp = tensu[k]

            tensu[k] = tensu[k+1]

            tensu[k+1] = temp

表示する(tensu)

実行は;;;

[48,96,75]

となる。

Python でも使いそうなので;;

—-

tensu = [96, 48, 75]

n = len(tensu)

for i in range(n – 2, 0-1, -1):

    for k in range(0, i-1, -1):

        if tensu[k] > tensu[k + 1]:

            temp = tensu[k]

            tensu[k] = tensu[k + 1]

            tensu[k + 1] = temp

print(tensu)

—-

program らしくなってきた。

—-

今度は、昇順で。

1202__;;;

—-

tensuu = [90, 69, 30]

n = length(tensuu)

wを0からn-2まで1ずつ増やしながら繰り返す:

    lをw+1からn-1まで1ずつ増やしながら繰り返す:

        もしtensuu[w] > tensuu[l]ならば:

            tempor = tensuu[w]

            tensuu[w] = tensuu[l]

            tensuu[l] = tempor

表示する(tensuu)

—-

実行は・・;;

—-

[30,69,90]

数を増やすともっと実用的だ。

——-

コメント

タイトルとURLをコピーしました