…L@ip.7'£@X K"Y^ÒšTy"È¡a"²*µöz½0uü°êN(x`¶X@ËrÇÙ‚-;‡ÐĬ5‹1ƒ§Â¯Œ´¨EõÈrIÁ¼KžR>ÉmÕª–²;”Ÿа 今年ã®å…±é€šãƒ†ã‚¹ãƒˆã§ã‚‚æ˜¨å¹´åŒæ§˜ã€Œå…±é€šãƒ†ã‚¹ãƒˆç”¨ãƒ—ログラム表記ã€ãŒä½¿ã‚れã¾ã—ãŸã€‚é…åˆ—ã®æ·»å­—ã¯ã€æŒ‡å®šãŒãªã‘れã°0ã‹ã‚‰ä½¿ã†ã“ã¨ã«ãªã£ã¦ã„ã¾ã™ãŒã€2025å¹´åŒæ§˜ã€1ã‹ã‚‰ä½¿ã†ã¨æŒ‡å®šã•れã¦ã„ã¾ã—ãŸã€‚


今年ã®ãƒ—ログラムå•題ã¯ã€æ–‡åŒ–祭ã§ã®å¾…ã¡æ™‚間計算ã§ã—ãŸã€‚昨年ã®6人分ã®åˆ°ç€æ™‚間データを元ã«å¾…ã¡æ™‚間を計算ã™ã‚‹ãƒ—ログラムを作りã¾ã™ã€‚(å‚考ã€å…±é€šãƒ†ã‚¹ãƒˆ2026 情報Ⅰå•題|共通テスト解答速報2026ï½œäºˆå‚™æ ¡ã®æ±é€²ï¼‰

日本語ã¨å¤‰ã‚ã£ãŸåŒºåˆ‡ã‚Šç·šã§æ§‹æˆã•れる構文ã€ãƒ­ãƒ¼ãƒžå­—ã®å¤‰æ•°ã€æ¼¢å­—ã®é–¢æ•°ãŒç‰¹å¾´çš„ã§ã™ã€‚

ã¾ãšã€æœ€å¤§å€¤ã€è¦ç´ æ•°ã‚’関数ã¨ã—ã¦å®Ÿè£…ã—ã¾ã™ã€‚ã“ã¡ã‚‰2ã¤ã‚’先頭ã«åŠ ãˆã¦ Wirth Playground ã§å‹•ã‹ã—ã¦ã¿ã¾ã—ょã†ã€‚

function 最大値(n, m) if n < m return m endif return n end function è¦ç´ æ•°(array) return array.length end

中高生å‘ã‘プログラミング言語ã€Wirth(ヴィルト)ã§å®Ÿè£…ã™ã‚‹ã¨ã“ã†ãªã‚Šã¾ã™ã€‚
※ Wirth ã§ã¯ã€é…åˆ—ã®æ·»å­—ã¯0ã‹ã‚‰å§‹ã¾ã‚‹
※ Wirth ã§ã¯ã€ä»£å…¥ã¯æ„味的ã«ãŠã‹ã—ã„「=(イコール)ã€ã§ã¯ã‚“ãªã「&lt;-(アサイ)ã€ã‚’使ã†ã€‚

taiken &lt;- 3 Touchaku &lt;- [0, 3, 4, 10, 11, 12] kyakusu &lt;- è¦ç´ æ•°(Touchaku) Kaishi &lt;- [0, 0, 0, 0, 0, 0] Shuryou &lt;- [0, 0, 0, 0, 0, 0] Shuryou[0] &lt;- taiken for i &lt;- 1 to kyakusu - 1 Kaishi[i] &lt;- 最大値(Shuryou[i - 1], Touchaku[i]) Shuryou[i] &lt;- Kaishi[i] + taiken print i + 1, "人目ã®å¾…ã¡æ™‚é–“: ", Kaishi[i] - Touchaku[i], "分間" next

ローマ字ã®å¤‰æ•°åã€ã›ã£ã‹ããªã®ã§æ¼¢å­—化ã—ã¦èª­ã¿ã‚„ã™ãã—ãŸãƒ—ログラムãŒã“ã¡ã‚‰ã€‚

体験 &lt;- 3 åˆ°ç€ &lt;- [0, 3, 4, 10, 11, 12] 客数 &lt;- è¦ç´ æ•°(到ç€) é–‹å§‹ &lt;- [0, 0, 0, 0, 0, 0] 終了 &lt;- [0, 0, 0, 0, 0, 0] 終了[0] &lt;- 体験 for i &lt;- 1 to 客数 - 1 é–‹å§‹[i] &lt;- 最大値(終了[i - 1], 到ç€[i]) 終了[i] &lt;- é–‹å§‹[i] + 体験 print i + 1, "人目ã®å¾…ã¡æ™‚é–“: ", é–‹å§‹[i] - 到ç€[i], "分間" next

書ãã®ã¯ã¡ã‚‡ã£ã¨é¢å€’ã§ã™ãŒã€èª­ã¿ã‚„ã™ã„ã§ã™ã­ï¼


「Wirth Playgroundã€

å®Ÿéš›ã€æ—¥æœ¬èªžå¤‰æ•°åを業務システムã§ä½¿ã£ã¦å®Ÿè£…ã—ã¦ã„る例もã‚りã¾ã™ãŒã€ç¾å ´ã§åœ§å€’çš„ã«å¤šã„ã®ãŒå¤‰æ•°ã€é–¢æ•°ã¯è‹±èªžã§ã™ã€‚å°å­¦æ ¡ã‹ã‚‰è‹±èªžã‚„りã¾ã™ã—ã­ã€‚

ç¶šãå•題ã§ã€ä½“験時間を変化ã•ã›ã¦ã€å¾…ã¡æ™‚é–“ãŒã©ã†ãªã‚‹ã‹ã‚’確èªã™ã‚‹ãƒ—ログラム。

Touchaku &lt;- [0, 3, 4, 10, 11, 12] kyakusu &lt;- è¦ç´ æ•°(Touchaku) for taiken &lt;- 1 to 15 Kaishi &lt;- [0, 0, 0, 0, 0, 0] Shuryou &lt;- [0, 0, 0, 0, 0, 0] Shuryou[0] &lt;- taiken for i &lt;- 1 to kyakusu - 1 Kaishi[i] &lt;- 最大値(Shuryou[i - 1], Touchaku[i]) Shuryou[i] &lt;- Kaishi[i] + taiken next saichou &lt;- 0 for i &lt;- 0 to kyakusu - 1 saichou &lt;- 最大値(saichou, Kaishi[i] - Touchaku[i]) next if saichou &lt; 10 print "体験時間: ", taiken, "分間: ", "æœ€é•·å¾…ã¡æ™‚é–“", saichou, "分間" endif next

saichou ã¨ã„ã†å¤‰æ•°ãŒæœ€é•·å¾…ã¡æ™‚間を表ã™å¤‰æ•°åã§ã™ã€‚

Touchaku &lt;- [0, 3, 4, 10, 11, 12] kyakusu &lt;- è¦ç´ æ•°(Touchaku) saicho &lt;- 0 taiken &lt;- 1 count &lt;- 0 while taiken &lt; 15 and saicho &lt; 10 Kaishi &lt;- [0, 0, 0, 0, 0, 0] Shuryou &lt;- [0, 0, 0, 0, 0, 0] count &lt;- count + 1 Shuryou[0] &lt;- taiken for i &lt;- 1 to kyakusu - 1 Kaishi[i] &lt;- 最大値(Shuryou[i - 1], Touchaku[i]) Shuryou[i] &lt;- Kaishi[i] + taiken next saichou &lt;- 0 for i &lt;- 0 to kyakusu - 1 saicho &lt;- 最大値(saicho, Kaishi[i] - Touchaku[i]) next if saicho &lt; 10 print "体験時間: ", taiken, "分間: ", "æœ€é•·å¾…ã¡æ™‚é–“", saicho, "分間" endif taiken &lt;- taiken + 1 next print "åˆæœŸåŒ–処ç†ã®å®Ÿè¡Œå›žæ•°: ", count

最後ã®å•題ã¯ç„¡é§„ãªè¨ˆç®—ã‚’çœãã€ãƒ«ãƒ¼ãƒ—回数ãŒä½•回ã«ãªã£ãŸã‹ã¨ã„ã†å•題。
ã‚ã‹ã‚Šã‚„ã™ãã€count 変数を追加ã—ã¦ã¿ã¾ã—ãŸã€‚

プログラムã¯å®Ÿéš›å‹•ã‹ã—ã¦ç¢ºã‹ã‚ã‚‹ã®ãŒä¸€ç•ªï¼

links
- Pascalãƒªã‚¹ãƒšã‚¯ãƒˆã®æ•™è‚²ç”¨æ§‹é€ åŒ–プログラミング言語「Wirthã€
- 共通テスト手順記述標準言語 (DNCL)ã¨å…±é€šãƒ†ã‚¹ãƒˆç”¨ãƒ—ログラム表記をMarkdown化ã—Issuesを作æˆ
ddates2026-01-20T23:55:00bid?cimgxKhttps://img.sabae.cc/data/20260121/d0ad76b6-373e-4d2b-9288-9716d4d6a4bd.jpgdtagsn#Wirth #KidsITetitlext共通テスト情報ã®ãƒ—ログラムå•題を中高生å‘ã‘プログラミング言語Wirthã§è§£ã„ã¦ã¿ã‚ˆã†curlxhttps://fukuno.jig.jp/4927