Files
ClassFeedback/Class-2026-C/CSP00橙子周五1900/王晨语/王晨语-CSP00橙子周五1900-04-反馈报告.html

190 lines
12 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>学习反馈单 · 王晨语</title>
<style>
:root{
--ink:#334155; --strong:#1e293b; --sub:#64748b;
--paper:#faf8f4; --card:#ffffff; --line:#e8e4dc;
--green:#059669; --green-soft:#ecfdf5; --green-line:#a7f3d0;
--amber:#b45309; --amber-soft:#fffbeb; --amber-line:#fde68a;
--orange:#c2410c; --orange-soft:#fff7ed;
--blue:#2563eb; --blue-soft:#eff6ff;
--violet:#6d28d9; --violet-soft:#f5f3ff;
}
*{box-sizing:border-box;margin:0;padding:0}
body{
font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;
color:var(--ink); background:var(--paper);
line-height:1.95; font-size:16.5px; padding:20px 12px 40px;
}
.wrap{max-width:820px;margin:0 auto}
.draft{text-align:center;color:#a8a29e;font-size:12px;margin-bottom:10px}
.hero{
background:linear-gradient(135deg,#0f766e 0%,#0e7490 55%,#4f46e5 130%);
color:#fff;border-radius:20px;padding:30px 30px 24px;margin-bottom:18px;
}
.hero .hello{font-size:14px;opacity:.85;letter-spacing:2px}
.hero h1{font-size:27px;font-weight:700;margin-top:2px}
.hero .sub{opacity:.9;font-size:14px;margin-top:6px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:4px 14px;font-size:13.5px}
.chip b{font-size:14.5px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 26px;margin-bottom:18px}
.card h2{font-size:20px;color:var(--strong);margin-bottom:14px}
.praise{background:var(--green-soft);border:1.5px solid var(--green-line)}
.praise h2{color:var(--green)}
.praise li{margin:8px 0 8px 18px}
.praise b{color:var(--green)}
.bars{display:flex;flex-direction:column;gap:12px;margin-top:4px}
.bar-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.bar-label{flex:none;width:120px;font-size:15px;color:var(--strong)}
.bar{flex:1;min-width:180px;height:14px;background:#eee9e0;border-radius:999px;overflow:hidden}
.bar i{display:block;height:100%;border-radius:999px}
.bar-num{flex:none;width:56px;font-size:14.5px;color:var(--sub);text-align:right}
.prob{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:14px 0;background:#fffdf9}
.prob .phead{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}
.prob .pname{font-weight:700;font-size:16.5px;color:var(--strong)}
.prob .pmeta{color:var(--sub);font-size:13px}
.stem{background:var(--violet-soft);border:1px solid #ddd6fe;border-radius:12px;padding:12px 16px;font-size:15px;color:#5b21b6;margin:10px 0 4px;white-space:pre-line}
.opts{display:grid;gap:8px;margin-top:10px}
.opt{border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14.5px;background:#fff}
.opt code{background:#f1f5f9;border-radius:6px;padding:1px 6px;font-size:13.5px}
.opt.ok{background:var(--green-soft);border-color:var(--green-line)}
.opt.ok b{color:var(--green)}
.opt.bad{background:var(--orange-soft);border-color:#fed7aa}
.opt.bad b{color:var(--orange)}
.track{margin-top:10px;font-size:14.5px;color:var(--strong)}
.track b{color:var(--orange)}
.kp{background:var(--amber-soft);border-left:4px solid var(--amber);border-radius:0 12px 12px 0;padding:12px 16px;margin-top:12px;font-size:14.5px;color:var(--amber)}
.note{background:var(--blue-soft);border-left:4px solid var(--blue);border-radius:0 12px 12px 0;padding:12px 16px;margin-top:12px;font-size:14.5px;color:#1e40af}
.summary p{margin:9px 0;font-size:16px}
.footer{text-align:center;color:#a8a29e;font-size:12.5px;margin-top:8px;line-height:2}
code{word-break:break-all}
@media (max-width:640px){
body{font-size:15.5px;padding:12px 8px 30px}
.card{padding:18px}
.hero{padding:22px 20px}
.hero h1{font-size:23px}
.bar-label{width:100px;font-size:14px}
.pill{min-width:0}
}
@media print{
body{background:#fff;padding:0;font-size:14px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.card,.hero{box-shadow:none;border-radius:10px;break-inside:avoid}
.hero,.opt.ok,.opt.bad,.praise,.kp,.note,.stem{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.export-btn{display:none}
.draft{display:none}
}
.export-btn{
position:fixed;right:18px;bottom:20px;z-index:9;
border:none;background:#0f766e;color:#fff;cursor:pointer;
border-radius:999px;padding:11px 20px;font-size:15px;font-family:inherit;
box-shadow:0 6px 18px rgba(15,118,110,.35);
}
.export-btn:hover{background:#115e59}
.export-btn:active{transform:scale(.97)}
</style>
</head>
<body>
<div class="wrap">
<div class="draft">教师审核稿 · 审阅后转发家长</div>
<button class="export-btn" onclick="window.print()">🖨️ 导出 PDF</button>
<div class="hero">
<div class="hello">学 习 反 馈 单</div>
<h1>王晨语 同学 · CSP00橙子周五1900-04「破门而入:循环与攻击」</h1>
<div class="sub">CSP00橙子周五1900 班 | 2026-09-24(周四 · 中秋调课) | 本讲课堂练习共 10 题(选择题 / 判断题)</div>
<div class="chips">
<div class="chip">🎉 课堂练习 <b>10/10 全部通过</b></div>
<div class="chip">提交 <b>14</b> 次 · <b>零放弃</b></div>
<div class="chip">错题 <b>全部自己订正通过</b></div>
</div>
</div>
<div class="card praise">
<h2>🌟 老师的表扬</h2>
<ul>
<li><b>10 道题最终全部通过,14 次提交没有一次放弃</b>——错过的题全部自己订正到位,这股韧劲特别棒!</li>
<li><b>T3 一次订正就改对</b>:发现不对马上换答案,不纠结、不空等,订正效率很高。</li>
<li><b>T4 连错 3 次仍不气馁,第 4 次通过</b>——中途换过 3 个不同答案,一直在动脑排错,最后自己找到了正确答案,这份坚持比做对更珍贵。</li>
<li>连续两周 10 道题全部最终通过,上次布置的「提交前多看一遍」,这次已经在进步了。</li>
</ul>
</div>
<div class="card">
<h2>📊 本讲完成情况</h2>
<div class="bars">
<div class="bar-row"><span class="bar-label">最终通过</span><span class="bar"><i style="width:100%;background:linear-gradient(90deg,#34d399,#059669)"></i></span><span class="bar-num">10/10</span></div>
<div class="bar-row"><span class="bar-label">一次就选对</span><span class="bar"><i style="width:60%;background:linear-gradient(90deg,#fbbf24,#f59e0b)"></i></span><span class="bar-num">6/10</span></div>
</div>
<div class="note">📌 本讲 10 道课堂练习全部是选择题 / 判断题:客观题对就是对、错就是错,每道错题都对应一个没吃透的知识点,看下面的分析把概念补齐就好,不需要靠反复提交「试答案」。</div>
</div>
<div class="card">
<h2>📝 错题分析(选择题 / 判断题)</h2>
<p style="font-size:15.5px;margin-bottom:6px">本次你有 <b>3 道</b>题第一次没选对,最终都订正通过了:</p>
<div class="prob">
<div class="phead"><span class="pname">T3 一直攻击大门</span><span class="pmeta">2 次提交:B → A ✅</span></div>
<div class="stem">要一直攻击大门(名字是 Door),下面哪段代码是正确的?</div>
<div class="opts">
<div class="opt ok"><b>A ✓ 正确答案</b> <code>while (true) { hero.attack("Door"); }</code></div>
<div class="opt bad"><b>B ✗ 你第一次选了它</b> <code>while (true) { hero.attack(Door); }</code>(陷阱:Door 没加双引号)</div>
<div class="opt">C <code>while { hero.attack("Door"); }</code>(陷阱:while 后面少了 (true))</div>
<div class="opt">D <code>while (true) { hero.moveRight("Door"); }</code>(把「攻击」写成了「移动」)</div>
</div>
<div class="track">你的答案轨迹:<b>B</b> → A(第二次改对,通过!)</div>
<div class="kp">💡 考点:B 的 Door 没加双引号。字符串参数必须写成 <code>attack("Door")</code>——引号的作用是告诉电脑「这是名字,不是变量」。不带引号,电脑会去找一个叫 Door 的盒子(变量),找不到就出错了。</div>
</div>
<div class="prob">
<div class="phead"><span class="pname">T4 循环里能放几条指令</span><span class="pmeta">4 次提交:B → A → D → C ✅</span></div>
<div class="stem">一个 while 循环的花括号里,可以放几条指令?</div>
<div class="opts">
<div class="opt">A 只能放 1 条(你第 2 次选了它)</div>
<div class="opt">B 最多放 2 条(你第 1 次选了它)</div>
<div class="opt ok"><b>C ✓ 正确答案</b> 可以放多条,按顺序反复执行</div>
<div class="opt">D 一条都不能放(你第 3 次选了它)</div>
</div>
<div class="track">你的答案轨迹:<b>B → A → D</b> → C(第 4 次通过!)</div>
<div class="kp">💡 考点:循环体就像一个「任务清单」,里面想放几条就放几条,每一轮从头到尾按顺序做一遍。你把 A、B、D 都试了一遍才发现是 C——这 3 个错误选项恰好帮你在脑子里把规则边界摸了一遍,最后选 C 时你是真的懂了。</div>
</div>
<div class="prob">
<div class="phead"><span class="pname">T8 循环组合拳</span><span class="pmeta">2 次提交:B → A ✅</span></div>
<div class="stem">循环体里可以把「移动 + 攻击」等多条指令组合起来,每一轮按顺序做一遍。( )</div>
<div class="opts">
<div class="opt ok"><b>A ✓ 正确答案</b> 正确</div>
<div class="opt bad"><b>B ✗ 你第一次选了它</b> 错误</div>
</div>
<div class="track">你的答案轨迹:<b>B</b> → A(第二次改对,通过!)</div>
<div class="kp">💡 考点:这道题和 T4 是一对——循环体里就是可以放多条指令组合使用的,T4 讲「放几条」,T8 讲「放多条很好用」。你订正 T8 时其实是把 T4 的知识点又巩固了一遍,两道题一起拿下了「循环体」这个概念。</div>
<div class="note">📌 复盘:你 3 道错题里有 2 道(T4、T8)都指向同一个知识点——「循环体里能放什么」。第二次就选对,说明订正之后已经真正理解了,这个知识点现在已经是你的了。</div>
</div>
</div>
<div class="card summary">
<h2>📖 老师的整体评价</h2>
<p>晨语本节课可以概括为:<b>错过的全部订正通过,韧劲满分</b>。</p>
<p>💪 <b>值得肯定的</b>:10 道题最终全部通过;14 次提交零放弃;T4 连续 3 次不对仍然稳住心态换思路,第 4 次自己找到正确答案——这种「不搞定不罢休」的劲头,是学编程最宝贵的品质。</p>
<p>🔧 <b>接下来要养的小习惯</b>:T4 在 4 个选项里「轮流试」,说明第一遍读题时还没把「循环体」这个概念想透,先靠猜探路。如果读完题先合上选项、用自己的话说一遍答案,再去找选项,就能少走弯路。</p>
<p style="margin:6px 0 6px 12px">① <b>先想后选</b>——读完题干,先用自己的话说出答案,再去选项里「对暗号」,而不是拿着选项一个个试,这一招能把「试答案」的次数降到最低;</p>
<p style="margin:6px 0 6px 12px">② <b>把 T4 讲给爸爸妈妈听</b>——说说「循环的花括号里能放几条指令?放了 3 条会怎么样?」,能讲明白就是真懂了;</p>
<p style="margin:6px 0 6px 12px">③ <b>订正的题打个勾</b>——像这次 T3、T4、T8 订正通过后,在草稿本上画个勾,下周复习只看打了勾的题,效率更高。</p>
</div>
<div class="footer">
数据来源:OJ 课程反馈接口(教师视角,只读)| 生成:2026-09-26<br>
本反馈由授课教师审核后发放;内容只描述学习习惯与方法,与孩子的人格评价无关。
</div>
</div>
</body>
</html>