抽象问题具体化在C语言教学中的应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 语 言 课 程 是 计 算 机 及 其 相 关专 业 中 广泛开 设的一门专业 基础课 , 同 时 也 是 数 据结构、 操作系统 、 嵌 入 式 系 统 等课 程 的 前 导 课 程…。 因此 , 该 课 程 具 有 非 常 重要 的地 位。 多年来 , 许多教师对C 语 ห้องสมุดไป่ตู้ 的 教学 方 法 进 行 了大 量研 究 , 如案例教学法、 项 目教 学 法、 任务驱动教学法等 , 这 些 方 法对 教 学 质 量 的提 高 都 提 供 了有 益 的 帮 助 [ 2 ] 。 对 于 大 一 新生来说 , 很 多 同 学 是 第 一 次 接 触 计 算 机 语言 , 由于 C 语言涉及 到的概念较为复杂 、 语 法规 则繁 多 、 容易出错等 , 因此 不少 同学 对C 语 言 感 到 有 些 抽 象 甚 至 枯 燥 。 为 了提 高学 生 对 C语 言 的 学 习 兴 趣 以 及 降低 该 课 程的抽象程 度, 文 中 提 出 通 过 将 抽 象 问题 转 换 为 学 生 容 易理 解 的 具 体 实例 来 进 行授 课 的理念 。
电化教 育研 究
抽象 问题 具体化在 C 语言教学 中的应 用①
蒋 联源 蒋建兵 李威 龙 ( 广西科 技大学计 算机 学 院 广西柳 州 5 4 5 0 0 6 )
摘 要: 通过 多年 的c 语 言教 学经验及 学生的课后反馈 ,了解到c 语 言课 程中存在不 少学生难以理解的抽 象概 念 。 针对这一情况 , 提 出 了用 具体 的容 易理 解的 实例来 讲解这些抽 象概念 ,包括 两个 变量 值 的交换 , 折 半查找 、 递归、 指针 等 。 教 学效果表 明 , 该方法 对c语 言教 学起 到 了较 好 的促 进 作 用 。 关键词 : c 语言 抽象 问题 具体 化 实例 中图分 类号 : G 6 4 文 献标 识码 : A 文章编号 : 1 6 7 3 — 9 7 9 5 ( 2 0 1 3 ) l 1 ( b ) 一0 1 7 5 — 0 1
个 小游 戏 。 首 先 随 机 抽 选一 个 学 生 , 让 该 学 生 心里 想 一 个 l o 0 以 内 的 自然 数 , 并且 不 告诉任何人 , 假 设 学 生 心里 所 想 的 数 字 是 6 8 。 然 后教 师 问几 个 问 题 , 就 能 知 道该 同学 心里所想的数字 了。 教 师问: 比5 0 大、 还 是 小, 或者与 5 0 相 等? 学 生 回答 : 大。 继 续 追 问: 比7 5 呢? 学 生 回答 : 小。 继续 追问 : 比6 2 呢? 学 生回答 : 大。 继 续追问: 比6 8 呢? 学 生 回答: 相等 。 这时 , 教 师 便知 道学 生 心 里 所 想的 数 字是 6 8 了。 其实 , 这 正 是 折 半 查 找 的 思想。 用 这 种 类 似 于 魔 术 的 小 游 戏 来 阐述 折半查找的思想 , 有 助 干 学 生 的 理 解 和 加 深印象。
内存编号, 就 称 为 该 变量 的 地 址 。 这 个地 址 在C 语 言 中 被称 为 该变 量 的 指针 。 指 针 变量 则是专 门存放指针的变量 。 这 三 者 之 间的 关系密切, 看 似 容 易 区分 , 但 对 于 刚 刚接 触 C 语 言 的 同学 来 说 , 理 解起 来 还 是 有 一定 困 难的 。 为 了 能 让 学 生 更 好 地 理 解 这 三 个 概 念, 这 里 给 出一 个 讲解 实 例 。 对 于 大 学生 来 说, 大 家基 本 都 坐过 火 车 , 可 我 们 是 如何 根 据 手 中 的火 车 票 上 火 车 的 呢 ? 首 先 我 们 分 析火车票, 火 车 票上 印 有 车 厢 号 , 得 知车 厢 号后 , 然 后 找 到 火 车 上 相 应 的车 厢 就 可 以 上火 车 了 。 这里 , 乘客 所 在 车 厢 的 车 厢号 就 如同该车厢 的地址 , 该 车 厢 号 也 好 比 是 该 车 厢 的指 针 , 车 厢号 是 印 在 火 车 票 上 的 , 所 以 火 车 票 如 同指 针 变 量 。
一
3递归 函数
递 归 问题 是 C语 言 中 非 常 难 理 解 的 一 个知 识 点 。 该 问题 的 最大 难 点 在 于 , 当递 归 函数 调 用 至 最 底 层 时 , 程 序 下 一 步 将 执 行 何处 。 不少 同学 常犯 的一 个 错误 是 , 以为 递 归函数调用至最 底层时 , 递 归 函数 就 执 行 完 毕 了。 其实不然 , 当递 归 函数 调 用 至 最 底 层时 , 还 需 要 逐 层 地 返 回。 这 是 一 个 相 当 抽 象 的 问题 , 为 了让 初 学 者 理 解好 这个 问题 , 这 里 给 出一 个 简单 有 效 的 方法 。 在教 室里 , 任 意指定 一 列 同学( 假设 该列 共有 8 位 同 学) , 然后 教 师 将一 本书 交给 该 列 的第 一 个 同学 A, 并 告 知 该 同学 的 任 务 : 交 给 该 列 最 后 一 个 同 学 H并 签 名 , 然 后 返 还 此 书 给 教 师。 于是, A将 该 书 传 给 该 列 的 下 一位 同 学 B, B又将 该 书传 给 B的 下一 位 同学 C, …… , G 将 该书 传 给 H。 当H拿 到 该书 并 签名 后 , 任 务并没有 结束 。 H还 需 要 传 递 该 书 给 上 一 位 同学 G, G 又 将 该 书 传给 F, ……, B将该 书 传给 A, A再 将 该 书 交 给 教 师 。 此时 , 任 务 完 成, 相 当于 整 个 递 归 函 数 执行 完毕 。 当 H拿 到书时, 就 好 比 递 归 函 数执 行 至 最 底 层 t H 将书依次往 回传时 , 就 好 比递 归 函 数 逐 层 返回。 通 过 与 这 个 实 例 的 比较 , 同 学 们 将 会 对 递 归函 数 逐 层返 回 的 概 念 印 象 深 刻 。