第7章 第1、2节:模块化程序设计和C语言程序的组成、库函数(教案)-《C语言程序设计》(电子工业出版社)上好课
2026-04-30
|
5页
|
53人阅读
|
0人下载
精品
内容正文:
《7.1、7.2节:模块化程序设计和C语言程序的组成、库函数》教案
课 题
模块化程序设计和C语言程序的组成、库函数
课 型
新授课
课 时
2课时
授课班级
授课时间
授课教师
教材分析
本节课选自王新萍主编《C 语言程序设计》第 7 章 1、2 节,是结构化程序设计的核心内容,承接前面基础语法、数组知识,开启模块化编程的学习。教材先讲解 C 语言程序的组成与模块化设计思想,再介绍标准库函数的使用,帮助学生理解 “分而治之” 的编程理念,为后续自定义函数的学习奠定理论基础。内容由浅入深,从程序结构到库函数应用,是培养学生结构化编程思维、提升代码组织能力的关键章节,也为后续复杂程序开发提供了重要方法支撑。
学情分析
授课对象为中职计算机应用专业对口升学学生,已掌握 C 语言基础语法、顺序 / 分支 / 循环结构及数组的基本应用,具备编写简单程序的能力,但对代码的结构化组织、复用性设计缺乏认知,编写的程序普遍存在逻辑杂乱、难以维护的问题。学生对 “模块化” 的概念较为陌生,难以理解函数在代码组织中的作用,但对 “简化代码、复用功能” 的学习需求强烈,同时对口升学考试对结构化编程能力有明确要求,本节课的内容正是学生当前学习的薄弱环节与提升关键。
学习目标
【知识目标】
①理解模块化程序设计思想,掌握C语言程序的基本组成
②掌握函数的定义方法与常用标准库函数的使用
【能力目标】
①能运用模块化思想编写结构清晰的C语言程序
②能调用标准库函数解决简单的输入输出与计算问题
【素养目标】
①培养“分而治之”的结构化编程思维;②建立代码的可读性、可维护性与复用性意识;
学习重难点
【学习重点】
模块化程序设计的核心思想与 C 语言程序的基本组成;
常用标准库函数(如printf、scanf、math.h库函数)的调用方法与使用场景。
【学习难点】
理解模块化设计中 “分而治之” 的结构化编程思维;
区分库函数的声明、调用与参数传递逻辑,正确应用库函数解决实际问题。
教学方法
讲授法、示范操作演示法
课前准备
阅读教材、上网查询相关知识,阅读教材7.1、7.2节内容。
教学媒体
多媒体教学
教学过程
教学环节
教师活动设计
学生活动设计
设计意图
活动一:
创设情境
生成问题
1. 以 “搭建乐高城堡” 为情境,对比 “随性拼凑” 与 “科学规划” 两种搭建方式,引导学生思考无序搭建的弊端与模块化规划的优势。
2. 讲解 “分而治之” 的积木搭建智慧,引出模块化程序设计思想。
3. 将乐高积木类比为编程中的 “函数模块”,迁移到 C 语言编程场景,点明本节课的学习目标。
1. 跟随教师的情境对比,主动分享自己对两种搭建方式的看法,感受模块化规划的优势。
2. 理解 “分而治之” 的核心思想,跟随教师完成从乐高积木到编程模块的类比迁移,初步建立函数与模块化设计的认知。
3. 明确本节课的学习目标,带着问题进入新知学习。
1. 用学生熟悉的乐高搭建情境降低抽象概念的理解门槛,激发学习兴趣。
2. 通过类比引导学生自然生成对模块化编程的需求,为后续函数与库函数的学习做好铺垫。
活动二:
模块化程序设计和C语言程序的组成
1.新知讲授
(1)讲解模块化程序设计中“分而治之”的思维逻辑。
(2)讲解模块化程序设计在编程中的优势。
2.例题分析
题目:计算三个学生的平均分
教师讲解并分析程序算法,使用模块化程序设计和非模块化程序设计两种实现方式进行程序代码的编写,并对非模块化代码实现方式的痛点进行剖析,对模块化代码实现的核心优势进行讲析,帮助学生掌握模块化程序设计的必然需求。
3.课堂问答
教师展示课堂问答题目,要求学生自主思考并主动回答问题,给予学生肯定评价并鼓励学生积极参与课堂互动。
4.背诵记忆
罗列并展示重要知识点内容,要求学生在规定的时间内完成知识点的识记,并通过教师开展的问答抽查,要求识记不牢固的学生利用课后时间继续完成记忆巩固。
5.课堂练习
教师展示两道单项选择的课堂练习题,要求学生思考并回答,针对回答问题的学生给予肯定的评价,并鼓励其他同学积极参与课堂互动。
1. 跟随教师学习 “分而治之” 的思维逻辑,记录模块化编程的优势。
2. 分析 “计算平均分” 的两种实现方式,对比代码差异,理解模块化设计的必要性。
3. 参与课堂问答,完成知识点背诵记忆,认真作答课堂练习题,主动回应教师提问,巩固所学知识。
1. 通过案例对比,帮助学生理解模块化程序设计的核心思想,突破概念理解难点。
2. 以实际例题展示模块化与非模块化代码的差异,让学生直观感受模块化设计在代码可读性、可维护性上的优势,建立结构化编程思维。
3. 通过问答、背诵与练习,强化知识点记忆,检验学生对模块化设计的掌握情况,为后续库函数的学习打下基础。
活动三:
库函数
1.新知讲授
(1)视频播放引入库函数的概念。
(2)使用生活类比的方式讲解库函数的概念。
(3)讲解“#include 命令的使用”。
(4)讲解并介绍“输入输出函数 (stdio.h)”。
(5)讲解“数学函数 (math.h)”,并通过表格罗列的方式讲解常见数学函数的含义及其使用方式。
(6)讲解“字符串函数 (string.h)”和“字符函数 (ctype.h)”,并通过简单示例代码的分析帮助学生明确常见字符串/字符函数的使用。
2.例题分析
题目:一个简单的“个人信息卡”程序。
讲解程序核心功能与程序代码。
3.背诵记忆
罗列并展示重要知识点内容,要求学生在规定的时间内完成知识点的识记,并通过教师开展的问答抽查,要求识记不牢固的学生利用课后时间继续完成记忆巩固。
4.课堂问答
教师展示课堂问答题目,要求学生自主思考并主动回答问题,给予学生肯定评价并鼓励学生积极参与课堂互动。
5.课堂练习
题目要求:
1. 提示用户从控制台输入一个圆的半径 (r)。
2. 调用pow()函数计算面积:面积 = 3.14159 × r²。
3. 调用sqrt()函数计算内接正方形边长:边长 = √(2 × r²)。
4. 格式化输出结果,要求所有数值保留两位小数。
教师展示题目并简单分析题目算法思维,要求学生分组讨论,以小组合作的形式对练习题开展程序代码的编写,并确保编写的程序代码能正常运行在计算机编译软件。
1. 跟随教师讲授,理解库函数的概念与作用,记录不同头文件的用途和常用函数的调用格式。
2. 认真分析 “个人信息卡” 例题,理解库函数在实际程序中的应用,主动参与知识点背诵与课堂问答,巩固记忆。
3. 分组讨论课堂练习题目,明确算法思路,合作编写代码,调用pow()、sqrt()等函数完成程序编写,在调试中解决语法与逻辑问题,检验库函数的使用效果。
1. 通过视频、类比与表格化讲解,降低库函数的学习难度,帮助学生系统掌握常用标准库函数的用法,理解#include命令的作用。
2. 结合 “个人信息卡” 例题与课堂练习,让学生在实际场景中应用库函数,感受代码复用的优势,提升结构化编程能力。
3. 通过背诵、问答与小组合作练习,强化知识点记忆,检验学习效果,培养学生的团队协作能力与问题解决能力,为后续自定义函数的学习奠定基础。
课堂小结
作业布置
【课堂小结】
本节课我们学习了模块化程序设计的核心思想,理解了 “分而治之” 的结构化编程逻辑,掌握了 C 语言程序的基本组成;同时认识了标准库函数的作用,学会了使用#include命令引入头文件,并能调用stdio.h、math.h等库函数解决输入输出与数学计算问题,体会了代码复用的优势。
【作业布置】
1.预习7.3节 函数得定义与调用。
2.编写程序,从键盘上输入一个数,使用数学函数求出该数的绝对值并输出。
3. 编写程序,从键盘上输入一个角度值,使用数学函数求该角度的正弦值并输出。
板书设计
教学反思
本节课通过乐高积木类比,有效降低了模块化设计的理解难度,库函数的实例练习也让学生感受到了代码复用的便捷。但部分学生对#include命令的作用、库函数的参数传递逻辑仍存在困惑,后续需增加针对性的实操演示;小组练习中个别学生参与度不足,需优化分组方式,同时可增加更多趣味案例,提升学生的学习主动性。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
资源预览图
1
2
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。