「2つの変数の値を入れ替える」問題の解説を作りました。言語はPythonです。
「プログラムは上から下に流れる」「変数」あたりの、プログラミングの最初の一歩でやることを一通り説明したあたりで、IT系専門学校でも、プログラミングの授業があった高校でも、問題として提示していた問題です。
もちろんswap関数やアンパックを使うこともできますが、ここはあえてじっくり考えてもらっていました。待避用の変数を作るなど、変数はいくつでも自由に定義できる、ことを実体験できる問題でもあると考えています。
「情報Ⅰ」の教科書だと、ソートの考え方が載っていたりします。もしそれらをプログラミングに落とし込むときにも、「入れ替え」が必要になる局面が出てきます。