1、,课程整体设计,一,课程简介,1,目 录,C语言程序设计课改设计,改革前的课程情况,2,课改简要思路,3,全课实施过程,4,新课的效果,5,新旧教法对比,6,课改的个人感受,7,课程单元设计,二,课程背景,1,教学步骤,2,单元设计思路,3,课程基本信息,课程名称:C语言程序设计 课程代码:23806 课程学时:64 h 总 学 分:4 课程类型:专业基础课 授课对象:13机电一体化专业二年级学生,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境
2、设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,课程原来的名称:C语言程序设计,课程原来的内容:,C语言概述、数据类型、运算符及其表达式、输入输出语句、结构化程序设计方法、选择结构程序设计、循环结构程序设计、数组、函数、指针、结构体、共用体和枚举、链表、位运算、编译预处理、文件。,课程原来的教法:,以知识体系讲授为主,按章节顺序,以例题、习题作为载体,强调知识的讲解和解题能力。,课程的教学效果:,学生学完后,做题是没问题,能编写教材中所有习题的程序并通过调试。,存在的主要问题:,缺乏软件设计的实战训练,遇到实际问题需要综合考量时,多数是无从下手,需要
3、在企业重新拜师学艺或自己摸索,即在校期间能力的培养缺少培养环节。,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,从本专业就业岗位入手,分析课程服务的岗位,根据岗位中涉及的典型工作流程及能力、知识和素质要求,确定本课程的定位和教学目标,并据此设计教学项目和考核项目。,表1 我校机电一体化专业毕业生的岗位情况,应用但不深入,必须掌握程序设计相关知识必须具备运
4、用程序解决实际问题的能力,必须掌握程序设计相关知识必须具备运用程序解决实际问题的能力,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,本课程服务的岗位以及服务中涉及的能力需求,岗位性质变化,一线操作,设备、生产、技术管理,设计开发,能进行控制系统分析,确定控制方案; 能利用C语言设计机电设备控制程序; 能进行C语言软件系统调试并开展程序维护工作。 掌握C语
5、言软件设计的基本知识和常用规范,熟悉软件使用方法。 具备良好的设计思路沟通能力和设计方案阐述能力,编程的严谨态度、程序控制的安全至上和控制质量改善意识。,岗位所涉及的能力与素质要求,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,从本专业就业岗位入手,分析课程服务的岗位,根据岗位中涉及的典型工作流程及能力、知识和素质要求,确定本课程的定位和教学目标,并据此
6、设计教学项目和考核项目。,机电一体化控制软件设计典型工作流程,不涉及硬件部分,课程对比分析,本专业开设本课程是使学生掌握一种和本专业紧密相关的计算机编程语言,培养学生计算机编程基本思想和基本技能,使学生具有程序设计的基本能力,并掌握用计算机解决和处理机电工程实际问题的思维方法。,前续课程:计算机应用基础后续课程:传感器技术及应用、电气控制及PLC技术应用 单片机编程与控制、机电一体化技术应用,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,
7、最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,从本专业就业岗位入手,分析课程服务的岗位,根据岗位中涉及的典型工作流程及能力、知识和素质要求,确定本课程的定位和教学目标,并据此设计教学项目和考核项目。,课程定位,总体目标,使学生掌握C程序的调试方法及调试技巧,培养学生严谨的程序设计思想、灵活的思维方式及较强的动手编程调试能力。 初步掌握软件的设计和开发手段,具有应用C语言解决实际问题的能力。 注重培养学生良好的动手实践习惯和严谨的行事风格,尤其注重挖掘学生的潜质,培养良好的观察和思考能力以及团队合作能力,为后续专业课程的学习打下扎实的理论和实践基础。,C语
8、言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,从本专业就业岗位入手,分析课程服务的岗位,根据岗位中涉及的典型工作流程及能力、知识和素质要求,确定本课程的定位和教学目标,并据此设计教学项目和考核项目。,能熟练使用VC6.0调试C语言程序;能利用4种常用算法(枚举、递推、递归、冒泡排序)解决数据处理问题;能规范化、标准化编写程序代码,能按照变量命名、代码内注释、
9、嵌套中行缩 进、函数间的空行数规则进行程序维护;能正确设置变量作用域、定义内外部函数,保持程序中数据的安全性;能合理分解功能模块,绘制系统处理流程图;能充分利用代码复用性,积累程序功能模块;能基于单片机最小系统结构框图,实现C语言结构化程序设计并撰写程序开发技术文档; 能通过互联网、文献资料收集整理相关项目信息。,-基本要求,-较高要求,能通过代码调整、算法筛选对C语言程序进行优化(80%);能利用结构体编写企业仪器仪表管理程序(20%);能调试运行多文件程序(20%)。,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析
10、,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,能力目标,了解结构化程序设计特点及在机电一体化控制系统中的作用;掌握C语言3种基本数据类型和数组类型、指针类型和空类型;掌握顺序、选择、循环等3种流程图的画法;掌握printf()、scanf()、putchar()、getchar()、getche()、getch()、puts()和gets()等8种输入输出函数的使用方法;掌握if、if-else、switch、while、do-while、for、break、continu
11、e等8种语句的使用方法;掌握数组的定义、初始化方法;掌握函数的定义和调用方法,掌握函数间地址传递方法;掌握指针的定义和使用方法; 掌握算术运算符、关系运算符、逻辑运算符、条件运算符、自增自减运算符、位运算符、赋值运算符、逗号运算符、地址运算符等9类运算符的使用方法;掌握变量的作用域和生存期、内外部函数等知识;掌握变量的定义规则及程序代码的对齐、缩进、空行、注释书写规则;,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考
12、核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,知识目标,-基本要求,-较高要求,知道结构体、共用体的概念(20%);掌握代码调整、算法筛选的方法(80%);掌握结构体的使用和多文件程序调试方法(20%)。,规范所编写的程序应符合国际通行规则 (SEL-94-003);严谨程序段该对齐的一定要对齐,该缩进的一定要缩进,并保持同一种规则;敬业不放过调试过程中的每一处警告,尽管它不影响执行。安全至上数据该封装的一律封装。职业道德在不涉及项目要求的情况下,不能人为为程序留后门;团队协作在方案确定、程序设计过程中,要充分听取团队成员的意见,并与之进行充分沟通和协商。,成本意识设计中应考
13、虑程序的维护成本(80%);创新和质量改善程序设计应考虑从算法、代码方面不断优化(80%)。,-基本要求,-较高要求,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,素质目标,课程的理论支撑、业界标准,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,岗位分析,工作流程分析,课程定位,课程教学目标,理论支撑
14、及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,本课程采用4个串行项目+双线并行的模式设计将所需达到的技能目标涵盖在项目中,通过多项目训练、并行拓展的方式实现培养目标串行项目:课外项目:,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流程分析,课程进度图,4个串行项目+双线并行的
15、课程模式图,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流程分析,项目的情境设计,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流
16、程分析,过程项目考核课外项目考核,终结性考核,学习态度,态度考核20%,过程项目考核:每个串行项目完成后,设置一考核项目课外项目考核:通过验收答辩,结合技术文档综合考核,增加能力目标较高要求考核终结性考核:采用卷面知识目标考核平时学习态度:考核出勤、作业、纪律、创新思维等方面,素质目标的达成在过程项目考核和课外项目考核中加以考量,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗
17、位分析,工作流程分析,知识考核30%,能力考核30%+20%=50%,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流程分析,自我介绍,快拼24,魅力岗位,我要准备,给我机会,电话及网络联系方式,认识学生,央视娱乐李咏拼24点,同台竞技快准狠,一个问题,虚位以待,能力目标、知识目标和素质目标,双线并行、学习网站,问题:数据存储器000BH和000CH单元的内容互换
18、,汇编语言编程,C语言编程,解读计算机语言在工程上的应用,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流程分析,实例1:利用单片机控制LED显示:在数码管上循环显示09数字,时间间隔0.2秒。,七段LED显示器内部由七条发光二极管和一个小圆点发光二极管组成。,C语言源程序,利用C语言编写单片机控制程序 服务专业核心课程单片机编程与控制 ,C语言程序设计课改设计课
19、程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流程分析,实例2:对照PLC梯形图写的电机正反转程序,利用C语言编写PLC控制程序 服务专业核心课程电气控制及PLC技术应用 ,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次
20、课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流程分析,EPS结构图之一,电动助力转向系统示意图,实例3:机电一体化产品 EPS电动助力转向系统,EPSElectric Power Steering(电动助力转向系统),它一般由机械转向系统加上转矩传感器、转角传感器、车速传感器、电子控制单元、助力电动机、减速器等组成。它在传统机械转向系统的基础上,根据方向盘上的转矩信号和汽车的行驶车速信号,利用电子控制装置使电动机产生相应大小和方向的辅助动力,协助驾驶员进行转向操作。,利用C语言编写机电一体化控制程序 服务专业核心课程机电一体化技术应用 ,C语言程序设计课改设计课程整体设计,
21、课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流程分析,C语言程序设计课改设计课程整体设计,课程简介,教学步骤,课程项目设计,改革前课程情况,课改简要思路,课程定位,课程教学目标,理论支撑及标准,全课实施过程,课程进度图,项目情境设计,最后一次课设计,全课考核设计,第一次课设计,新课的效果,新旧教法对比,课改的个人感受,岗位分析,工作流程分析,班级:13级机电1班 学期:2014-2015-1(第三
22、学期) 在整体中的位置,第7单元/4学时,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,小结,C语言程序设计课改设计课程单元设计,1. 能正确选择不同的分支结构语句 ;2. 能正确绘制多分支结构流程图 ;3. 能利用switch语句独立编写多分支选择结构程序并进行调试纠正 ;4. 能按 SEL-94-003 标准编写程序代码;5. 能正确使用break语句和default;6. 能通过互联网、文献资料收集整理相关项目信息。7. 能利用
23、for循环语句处理有规律的多分支结构(20%)。,教学目标能力目标,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,小结,C语言程序设计课改设计课程单元设计,1. 了解结构化程序设计的特点;2. 掌握switch多分支选择结构流程图的画法;3. 掌握switch的正确书写规范;4. 掌握printf()、scanf() 、 getch() 函数的使用方法;5. 掌握switch、break语句及default的使用方法;6. 掌握程序代
24、码的对齐、缩进、空行、注释书写规则。,教学目标知识目标,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,小结,C语言程序设计课改设计课程单元设计,规范工资修改模块程序编写应符合C语言编程标准(SEL-94-003),并能发现他人程序中不规范的书写之处,提出修改意见;严谨程序段中的对齐和缩进应保持同一种规则;敬业认真对待调试过程中的每一处警告瑕疵,并加以改进。,团队协作在方案评审过程中,能积极听取他人的建议;自己发表不同意见时应讲明原因或
25、依据,不用蔑视及攻击性的语言。,教学目标素质目标,-基本要求,-专业准入,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位
26、置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,小结,C语言程序设计课改设计课程单元设计,现在正式上课!,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任
27、务,示范任务1,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,单元考核,小结,C语言程序设计课改设计课程单元设计,子情境一:根据项目经理安排,进行修改模块的设计方案评审,听取小组报告,提出必要的纠正措施及建议意见,做出评审结论。,学生方案一,readability 可读性maintainability 可维护性,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,设计方案评审,小结,C语言程序设计课改设计课程单元设
28、计,考核项目:根据所接工程计算员工工资(要求用switch语句编程)。 条件:公司员工的保底薪水为500,月接工程的利润profit(整数)与利润提成的关系如下(计量单位为元): profit1000 没有提成 1000 profit 2000 提成10% 2000 profit 5000 提成15% 5000 profit 10000 提成20%10000 profit 提成25%,考核标准,profit 利润、受益,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任
29、务4,学练任务5,单元设计思路,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务1 编写调速器显示程序段,实物图,switch 开关 case 情况syntax 语法,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学
30、练任务5,单元设计思路,任务1 编写调速器显示程序段,switch 开关 constant 常量 case 例子,情况 expression 表达式syntax 语法 statement 语句,流程图,入口参数,入口标志,入口参数,入口标志,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务1 编写调速器显示程序段,程序段,结论:代码行数急剧减少、运算复杂程度降低、程序可读性增强、便于修改,i
31、f-else嵌套,switch语句,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务2 绘制多分支结构模块流程图,学生边讨论边绘制,小结,1. 仿照调速器调档程序流程图绘制工资修改程序流程图。2. 如果需要反复修改不同的工资项目,如何解决?,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示
32、范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务2 绘制多分支结构模块流程图,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务3 用switch语句编写修改模块,学生对应流程图独立编写修改模块程序并调试运行,子情境二: 根据流程图编写修改模块程序,在调试运行时出现“词不达意”的现象,如何找出问题的根源并有效地解决出现的问题。,小结,请注意程序书
33、写的规范,按SEL-94-003标准对齐和缩进,要严谨。,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务3 用switch语句编写修改模块,只选择修改修改基本工资(选项3),结果所有的工资信息项目都要我们修改,子情境二: 根据流程图编写修改模块程序,在调试运行时出现“词不达意”的现象,如何找出问题的根源并有效地解决出现的问题。,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位
34、置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务3 用switch语句编写修改模块,子情境二: 根据流程图编写修改模块程序,在调试运行时出现“词不达意”的现象,如何找出问题的根源并有效地解决出现的问题。,break 终止、结束amend 修正,改善,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,
35、学练任务4,学练任务5,单元设计思路,任务3 用switch语句编写修改模块,子情境二: 根据流程图编写修改模块程序,在调试运行时出现“词不达意”的现象,如何找出问题的根源并有效地解决出现的问题。,学生的疑问:先开个暗门,再贴个封条,岂不是多此一举吗? 浪费呀!,退出语句:break贴封条,已无路可走可省略,小结,break 终止、结束amend 修正,改善,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计
36、思路,任务4 用switch语句编写星形图程序,要求:从键盘输入数字1- 4中的任意一个数,输入几则在屏幕上显示几行星。 如输入3,则在屏幕上显示:,小结,编写程序时大家可以用复制粘贴提高效率速度快的同学可以用双重循环对比编程,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务4 用switch语句编写星形图程序,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务
37、设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务4 用switch语句编写星形图程序,不贴封条,让其窜行,浪费还是节约?,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务4 用switch语句编写星形图程序,不同方法的实现,switch语句编程,for语句编程,该程序可实现
38、任意行星形图的输出,部分同学,小结,C语言程序设计课改设计课程单元设计,开始预测试不要放过每一个瑕疵 确保工作的严谨性,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务5 调试并完善修改模块程序,子情境三: 接到客户电话,交货期需提前一周,项目组长要求所有模块编写人员对所负责的模块进行预测试。,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,
39、拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,任务5 调试并完善修改模块程序,子情境三: 接到客户电话,交货期需提前一周,项目组长要求所有模块编写人员对所负责的模块进行预测试。,default 缺省,33 ?,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,小结,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,出错点,遗漏大括号,成对的符号一起输入,case与标志不分开,记住:c
40、ase是独立单词,不能用区间或变量,标志:单一值、明确,未对齐,case、冒号、break对齐风格一致、严谨标准: SEL-94-003,未对齐,遗漏break,习惯:输入后检查,解决方案,遗漏default,敬业,力求完美必要时必须加入,严谨、守规、敬业,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,switch入口参数的处理,里面101行,入口参数101种可能,里面11行,入口参数11种可能,巧
41、用break规则共享语句,巧用default,原则:无限变有限,有限多变有限少 巧用default ,能共享则共享,里面6行,小结,switch语句的特长 处理多路选择问题,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,考核项目:根据所接工程计算员工工资(要求用switch语句编程)。 条件:公司员工的保底薪水为500,月接工程的利润profit(整数)与利润提成的关系如下(计量单位为元): pro
42、fit1000 没有提成 1000 profit 2000 提成10% 2000 profit 5000 提成15% 5000 profit 10000 提成20%10000 profit 提成25%,考核标准,小结,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,小结,结构化程序设计,程序结构良好的标准,1. 全部程序仅由三种基本结构组成。2. 每个程序具有单一入口和出口。3. 不包含死循环和死语句
43、。,嵌套最好不要超过2层,一般规则,超过2层建议使用switch,1. 复杂问题分解模块化设计方法 2. 复杂问题分步进行,逐步细化逐步求精方法,易读性和易维护性,设计过程策略,软件文化,用户界面使用逻辑符合用户文化习惯,C语言程序设计课改设计课程单元设计,课程背景,班级学期,单元位置,单元目标,任务设计,任务实施步骤,单元实施步骤,教学步骤,引入内容,拓展,考核任务,示范任务1,单元考核,学练任务2,单元总结,学练任务3,学练任务4,学练任务5,单元设计思路,本单元涉及到的英语单词有12个:readability 可读性maintainability 可维护性profit 利润、受益switch 开关 case 情况syntax 语法constant 常量 expression 表达式statement 语句break 终止、结束amend 修正,改善default 缺省,