C语言程序设计教案模板.docx

上传人:文*** 文档编号:64500985 上传时间:2022-11-29 格式:DOCX 页数:54 大小:134.93KB
返回 下载 相关 举报
C语言程序设计教案模板.docx_第1页
第1页 / 共54页
C语言程序设计教案模板.docx_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《C语言程序设计教案模板.docx》由会员分享,可在线阅读,更多相关《C语言程序设计教案模板.docx(54页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、教案Xx 学年第 xx 学期课程名称:程序设计基础教学模式:线上口线下口混合实践口授课班级:xx专业xx年级xx班授课教师:xx 职称: xx授课教材:C语言程序设计(第二版)编写说明1教案是教学过程的实施方案,是根据课程教学大纲规定的教学内容和教学基本要求,结合授课对象的实际情况,对教学活动的全程设计。2建议理论授课每次课(2小节)编写一个教案,实践课根据实践内容编写教案;每门课程的教案按学期用一个封面左侧装订,A4纸双面打印,手写亦可。3本表的每项内容都要认真填写,“教学过程”部分要详细填写;要求格式整齐,段落清晰,注重思想性、科学性、逻辑性和艺术性。4每门课程的授课教案在每次授课时应及时

2、更新。授课时间11月_9_日,第_10_周周第5-6节课次1授课类型理论课回讨论课习题课实验课其他:课时安排2授课题目课程介绍教学目标知识:了解C语言的发展历史和特点了解程序与程序语言的概念了解计算机实现问题求解的过程了解C程序的上机步骤能力:掌握C程序格式和结构特点素养:认识工具对编程的重要性教学重点和难点难点:计算机实现问题求解的过程教学方式板书多媒体回音视频演示操作参访其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备授课内容内容简介教学须达到的目的教学方式、学习方法、考核方式及评分标准;授课基本内容介绍;CB工具安装介绍;微信注册雨课堂;OJ系统注册课堂调查:选择专业的目的;

3、C语言的了解程度雨课堂问卷讲授,5m讲授,5m讲授,5m讲授,5m讲授,演示,5m实习,5m实习,5m调查讨论,10m示例程序介绍;演示,5mC语言的发展过程提问:第一台电子计算机是如何产生的?提问:计算机硬件的发展经历了哪几个阶段?5mC语言的特点讲授,5m程序与程序设计语言讲授,5m程序的编译与编译环境讲授,5mC程序的格式和结构特点讲授,5m实现问题求解的过程C程序的上机步骤学习本门课程的方法提问:对一个具体的题目如求梯形面积,我们是如何求解的呢?讲授,5m讲授,5m讲授,5m课后活动OJ系统注册并至少完成其中的1道题。授课时间11月日,第_10_周周第3-4节课次1授课类型理论课回讨论

4、课口习题课口实验课口其他:课时安排2授课题目用C语言编写程序教学目标知识:掌握基本数据类型掌握基本输入输入函数用法能力:能够定义变量能够给变量赋值能够打印变量的值素养:变量定义的可读性,团队合作基础教学重点和难点重点难点:变量类型和定义;输入输出的理解教学方式板书口多媒体回音视频口演示口操作口参访口其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备课本18-28页或翁恺MOOC第一章(45m)授课内容讲授与指导内容讲课、互动内容设计课时分配数据类型本次课的讲授内容:提出了解、熟悉、掌握的内容C的数据类型数据为什么要区分数据类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内

5、存空间大小可参与的运算种类这四点是本章的根基所在,即本章要讲清楚的就是这四点内容。C的数据类型基本数据类型中的(整型、字符型、浮点型)是本次课要掌握的,其他的类型将在后面的章节学习。常量与变量理解:常量与变量是程序中对数据的表现形式。(一)标识符概念命名规则(二)常量1、符号常量使用规则使用优点2、直接常量整型常量实型常量字符常量字符串常量(三)变量概念提问:上节讲过程序设计语言的一个功能是什么?就是对数据的描述,在C中是用数据类型来表达的。启发:数据为什么要区分类型?内容见教材6.1内容见教材6.2启发:文件或文件夹是如何命名的?通过实例说明使用符号常量的优点整型常量、实型常量与通常的计算用

6、的数字进行对比字符常量、字符串常量是C特有的,掌握它们的特点,这里需要注意的是转义字符1分钟10分钟10分钟5分钟10分钟定义形式注意区分变量与常10分钟量的概念,变量不能直接使用,必须先定义。理解:变量名代表内存中的一个存储单元,用于存放该变量的值,而该存1、变量赋初值储单元的大小由变4分钟赋值规则量的类型决定。2、类型修饰符3分钟3、整型变量举例2分钟4、实型变量2分钟5、字符变量2分钟3分钟类型转换强调C语言没有字1、隐式类型转换符串变量10分钟2、显式类型转换(强制类型转换)内容见教材6.4转换的形式课完成OJ系统18道顺序结构的题目中的10道。后活动授课时间11月J6_日,第_11_

7、周周第5-6节课次1授课类型理论课回讨论课口习题课口实验课口其他:课时安排2授课题目C语言中的运算符教学目标知识:掌握C常用运算符和表达式(算术、关系、逻辑)的使用了解其它运算符和表达式(条件、逗号)的使用能力:能够正确使用运算符和表达式素养:表达式的可读性对团队合作的重要性教学重点和难点重点难点:自增,自减教学方式板书口多媒体回音视频口演示口操作口参访口其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备课本30-35页或翁恺MOOC第二章(45m)授课内容讲授与指导内容讲课、互动内容设计课时分配运算符与表达式本次课的讲授内容:提出了解、熟悉、掌握的内容运算符与表达式(Operato

8、rs and Expressions)(一)运算符的分类学习运算符应注意:运算符功能提问:数据为什么要区分类型?这次课就是要讲清楚数据类型中第4点内容5分钟5分钟与运算量关系(要求运算量的个数和类型)运算符优先级别(precedence)(不同的运算符先算谁,后算谁)结合方向(相同的优先级是从左向右算还是从右向左算)结果的类型(结果是哪种类型的数据)(二)表达式的概念讲清楚优先级和结合性的概念内容见教材6.55分钟算术运算符与表达式(Arithmetic Operator)1 .基本的算术运算符+(加法运算符)addition-(减法运算符)subtraction*(乘法运算符)multipl

9、ication/(除法运算符)division%(模运算符)remainder注意讲清楚除法运算和取模运算的特点,与我们熟悉的四则运算作比较启发:算术运算符的优先级是怎样的?10分钟2.增量与减量运算(+与-)Increment and Decrement operators作用:使变量的值增1或减1。注意对比前置与后置的区别,举例说明5分钟赋值运算符与表达式(Assignment operator)1.赋值运算符注意讲清楚与通常意义的等号(二)的区别5分钟2.赋值表达式赋值表达式的运算过程注意结合上一次课变量赋初值的内容10分钟关系运算符与表达式(Relational operators)关

10、系运算即比较运算(比大小)1.关系运算符注意关系等(=)与赋值等(=)的区别10分钟关系运算符的优先级2.关系表达式关系表达式的的结果是个逻辑值,即“真”或“假”。C语言以“0”代表假,“1”代表真。逻辑运算符与表达式(Logical operator)逻辑运算符有3种:&逻辑与(双目运算符)|逻辑或(双目运算符)!逻辑非(单目运算符)逻辑运算符的优先级求解逻辑运算符的过程(&和|)举例说明逻辑运算符的真值表10分钟5分钟条件运算符与表达式条件表达式的一般格式为:5分钟表达式1?表达式2:表达式3条件表达式的运算过程举例说明15分钟逗号运算符运算符格式优先级其他运算符1 .长度运算符(Leng

11、th operator)2 .特殊运算符运算符的优先级与结合性举例说明第二节课完课完成OJ系统18道顺序结构的5道题目。后活动授课时间11月_18_日,第周周第5-6节课次1授课类型理论课回讨论课口习题课口实验课口其他:课时安排2授课题目分支结构(1)教学目标知识:了解C语句的分类了解程序的三种基本结构能力:掌握分支(选择)结构的使用方法素养:分支语句的可达性,团队合作基础教学重点和难点难点重点:嵌套语句教学方式板书口多媒体回音视频口演示口操作口参访口其他*:教学过程教学内容师生互动设计教学方法和时间安排课前准备课本38-51页或翁恺MOOC第三章判断(45m)授课内容讲授与指导内容讲课、互动

12、内容设计课时分配流程控制之分支结构本次课的讲授内容:提出了解、熟悉、掌握的内容问题提出程序设计语言最基本的功能是数据的描述和数据处理,数据处理在高级语言中又称为流程控制。流程控制就是表达数据处理过程的一种手段,是程序的控制过程。C语句分类程序的三种基本结构1、流程图流程图是用来描述算法的工具,它使用符号形象直观地表达算法。2、三种基本结构顺序选择(分支)循环分支结构(一)二分支结构形式一:(Single-selection statement)流程图执行过程源程序节选形式二:(Double-selection statement)流程图执行过程源程序节选(二)多分支结构(Multiple-se

13、lection statement)形式流程图执行过程源程序节选提问:在绪论中我们讲过程序设计语言最基本的功能是什么?教材P8中部的内容流程图课标和教材中均未作要求,只是在讲流程控制时使用了,所以这里简单介绍每种结构用流程图展示,说明程序流程给出每种分支结构形式,用流程图说明,注意结合流程图讲解每种结构的执行过程每个例题让同学先分析为什么要用分支结构、如何选1分钟1分钟4分钟2分钟5分钟5分钟5分钟5分钟举例择合适的分支结构形式,进1、求一个数的绝对值(例38)行互动。最后由教师进行总结。4分钟2、输入两个数并判断两数是否相等程序的执行过程用流程图说明4分钟3、判断输入字符种类4分钟(三)嵌套

14、的if语句形式讲清楚为什么需要嵌套if第一节课完语句给出四种嵌套的形式重点讲授if与else的配对原则通过实例讲清楚嵌套的if10分钟举例比较两个数的大小语句流程10分钟(四)switch语句让同学先行分析,进行互形式动。流程图最后教师通过流程图讲清8分钟执行过程楚switch语句的执行过程通过例题分析为何要用分举例支结构,如何用switch结编写一个程序任意输入一个年份和月构编写程序。12分钟份,显示该月份的天数。第二节课完课【课后要求】后完成OJ系统21道分支结构的10道题目。活动授课时间11月_23_日,第_T2_周周第5-6节课次1授课类型理论课回讨论课口习题课口实验课口其他:课时安排

15、2授课题目分支结构(2)教学目标知识:了解C语句的分类了解程序的三种基本结构能力:掌握分支(选择)结构的使用方法switch结构中case语句的用法素养:程序所有语句均可达,程序完备性,团队合作基础教学重点和难点难点重点:switch语句条件课程思政:软件漏洞和分支不完备覆盖带来的危害教学方式板书口多媒体回音视频口演示口操作口参访口其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备【课刖要求】课本51-62页或翁恺MOOC第三章分支(45m)授课内容讲授与指导内容讲课、互动内容设计课时分配流程控制之分支结构本次课的讲授内容:提出了解、熟悉、掌握的内容问题提出程序设计语言最基本的功能是

16、数据的描述和数据处理,数据处理在高级语言中又称为流程控制。流程控制就是表达数据处理过程的一种手段,是程序的控制过程。C语句分类程序的三种基本结构1、流程图流程图是用来描述算法的工具,它使用符号形象直观地表达算法。2、三种基本结构顺序选择(分支)循环分支结构(一)二分支结构形式一:(Single-selection statement)流程图执行过程源程序节选形式二:(Double-selection statement)流程图执行过程源程序节选(二)多分支结构(Multiple-selection statement)形式流程图执行过程源程序节选提问:在绪论中我们讲过程序设计语言最基本的功能是

17、什么?教材P8中部的内容流程图课标和教材中均未作要求,只是在讲流程控制时使用了,所以这里简单介绍每一种结构用流程图展示,说明程序流程给出每种分支结构形式,用流程图说明,注意结合流程图讲解每种结构的执行过程每个例题让同学先分析为什么要用分支结构、如何选择合适的分支结构形式,进行互动。最后由教师进行总结。程序的执行过程用流程图说明1分钟1分钟4分钟2分钟5分钟5分钟5分钟5分钟举例1、求一个数的绝对值(例38)4分钟2、输入两个数并判断两数是否相等讲清楚为什么需要嵌套if语句给出四种嵌套的形式4分钟3、判断输入字符种类重点讲授if与else的配对原则通过实例讲清楚嵌套的if语句流程4分钟(三)嵌套

18、的if语句形式让同学先行分析,进行互动。最后教师通过流程图讲清楚 switch语句的执行过程通过例题分析为何要用分支结第一节课完10分钟举例构,如何用switch结构编写程序。比较两个数的大小(四)switch语句形式10分钟流程图执行过程举例编写一个程序任意输入一个年份和月份,显8分钟示该月份的天数。12分钟第二节课完课【课后要求】后完成OJ系统21道分支结构的5道题目。活动授课时间11月_25_日,第_J2_周周第3-4节课次1授课类型理论课回讨论课口习题课口实验课口其他:课时安排2授课题目循环结构(1)教学目标知识:掌握for循环,while循环的用法能力:能够正确写出for循环,whi

19、le循环语句能够正确写出循环条件表达式素养:避免死循环,增强程序可读性教学重点和难点课堂讨论:循环的边界控制难点重点:循环的执行时机教学方式板书口多媒体回音视频口演示口操作口参访口其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备【课刖要求】课本65-74页或翁恺MOOC第四章循环(30m)授课内容讲授与指导内容互动设计课时分配流程控制之循环结构本次课的讲授内容:提出了解、熟悉、掌握的内容问题提出在程序设计中循环的概念:在程序中,循环:就是反复做。循环控制结构是指对某些语句反复执行。While语句语句形式:while (条件表达式)循环体流程图执行过程注意事项结合程序讲清楚与循环相关

20、的几个概念:循环变量、循环条件、循环体do-while 语句语句形式:do循环体while (条件表达式);流程图执行过程do-while语句与while语句比较for语句语句形式:for (表达式1;表达式2;表达式3)提问:在程序设计中为什么要使用循环?互动环节:给大家举一个例子:1-100自然数求和,将算式展开,1+2+3+4+5+6+.+100,让大家找找规律,总结循环的概念三种循环语句均从语句形式、流程图和执行过程三方面讲解,最后完成1100自然数之和的程序。设问:三种循环结构在实际中应该如何选择呢?三种循环结构选择的基本原则1分钟1分钟4分钟12分钟8分钟12分钟语句(循环体)流程

21、图执行过程循环语句的选择if (循环次数已知)使用for语句else /*循环次数未知*/if (循环条件在进入循环时明确)使用while语句else/*循环条件需要在循环体中明确*/使用do-while语句循环结构的嵌套(多重循环)概念嵌套形式执行顺序举例1+2+3+100注意事项首先讲清楚什么是多重循环,其次讲明白什么时候需要用到多重循环通过实例讲清楚多重循环的执行过程与顺序以及多重循环设计时的要点这两个辅助循环控制语句从四方面介绍,重点讲清楚什么时候用,怎么用在举例中设问:如果没有 break 或 continue 语句,程序的结果会如何?2分钟15分钟20分钟10分钟第二节课完课后活动

22、【课后要求】完成OJ系统39道循环结构的10道题目。授课时间11月_30_日,第_13_周周第5-6节课次1授课类型理论课回讨论课习题课实验课其他:课时安排2授课题目循环结构(2)教学目标知识:掌握三种循环结构(whiledo-while for)的使用方法掌握多重循环结构的使用方法掌握辅助循环控制语句(breakcontinue)的使用方法能力:能够正确使用三种循环语句素养:循环条件的可读性和可到达性,团队合作基础教学重点和难点授课内容:结合示例讲解循环使用的技巧和注意事项难点重点:三种循环语句的条件教学方式板书多媒体回音视频演示操作参访其他:教学过程教学内容师生互动设计教学方法和时间安排课

23、前准备【课前要求】课本76-92页或翁恺MOOC第四章循环应用(45m)授课内容讲授与指导内容互动设计课时分配计数控制的循环【例1】数列求和:1+2+3+n5m【例2】数列求和:1+1/2+1/3+1/n5m【例3】数列求和:1+1/3+1/5+1/7(前 n项)10m【例4】数列求和:1-1/3+1/5-1/7+1/9(前n项)10m【例5】求数列和a+aa+aaa+(前n项)10m条件控制的循环【例6】从键盘输入一批学生的成绩,计算总成绩。10m【例7】字符的分类统计10m【例8】求n的近似值10m【例9】计算整数n的位数。讨论10mC语言解决问题的“局限性”10m课【课后要求】后完成OJ

24、系统39道循环结构的5道题目。活动授课时间12月_2_日,第二3_周周第3-4节课次1授课类型理论课回讨论课口习题课口实验课口其他:课时安排2授课题目循环结构(3)教学目标知识:掌握Break在循环中的使用掌握多重循环能力:能够根据需要终止循环能够判断多种循环的循环次数素养:循环对程序执行效率的影响教学重点和难点授课内容:结合示例循环中break和continue的使用难点重点:break和continue的使用技巧课程思政:死循环、死机和编程效率教学方式板书口多媒体回音视频口演示口操作口参访口其他*:教学过程教学内容师生互动设计教学方法和时间安排课前准备【课前要求】课本93-102页或翁恺M

25、OOC第四章循环控制和应用(45m)授课内容讲授与指导内容讲课、互动内容设计课时分配流程控制之循环结构本次课的讲授内容:复习上节重点知识【例1】判断素数【例2】简单的过7游戏雨课堂测验5m10m10m授课时间12月_7_日,第上周周第5-6节课次1授课类型理论课回讨论课口习题课口实验课口其他:课时安排2授课题目函数(1)教学目标知识:了解函数的概念掌握函数的定义和调用方法了解变量生命周期、作用域的概念能力:掌握函数调用中参数传递的两种方式掌握全局变量与局部变量的使用方法素养:模块化编程,团队合作基础教学重点和难点授课内容:函数使用的由来;函数定义,实现和调用难点重点:函数的值传递过程教学方式板

26、书口多媒体回音视频口演示口操作口参访口其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备【课刖要求】课本109-117页或翁恺MOOC第七章函数的定义和使用(40m)授课内容讲授与指导内容讲课、互动内容设课时分配函数本次课的讲授内容:提出了解、熟悉、掌握的内容函数概述函数是程序的一种组织方式,是C的基本模块。模块化程序设计思想函数的分类函数的定义(Function Definitions)函数定义的一般形式函数返回值类型函数名(形式参数表)说明部分1执行部分JJ举例编写一个函数,完成比较两个整数并返回大者大家想一想为什么要用这样的组织方式呢?从实际中举两三个实例,总结其中的共同点:分

27、工协作,所以函数正是为了达到分工协作的目的而实行的一种机制这次课简单介绍,随着课程学习的深入,同学们需要认真体会略讲后面重点要讲授自定义函数总结出函数定义四要素:函数返回值(有还是无;若有,是什么类型)函数名函数参数列表(函数需要处理的数据来源)函数体(函数功能的实现)依据函数定义的四要素来进行讲解,启发同学思考,采用教师设问,同学回答的方式,形成热烈的互动讨论,加深同学的理解,学会函数的定义方法1分钟6分钟3分钟5分钟6分钟5分钟函数返回值通过例题总结出函数返回值使用时注意的问题9分钟函数声明(Function Declarations)首先讲明白为什么要进行函数声明?其次,函数声明的形式5

28、分钟函数的调用(Calling Functions)主调函数被调函数函数调用的形式实际参数形式参数函数调用涉及的内容多,通过实例进行讲解,帮助大家理解5分钟10分钟函数调用的过程5分钟举例函数参数的传递方式(一)值传递方式(811 by value)方式:函数调用时,为形参分配单元,并将实参的值复制到形参中;调用结束,形参单元被释放,实参单元仍保留并维持原值。特点:形参与实参占用不同的内存单元单向传递(实参形参)通过一个实例的讲解使同学理解函数调用结束后,形参消失,它所占的内存释放这个概念,通过另一个实例的讲解,使同学理解值传递的方式不能实现交换数据的功能10分钟(二)地址传递方式口 by r

29、eference)方式:函数调用时,将数据的存储地址作为参数传递给形参特点:形参与实参占用同一存储单元,形参的改变会影响实参“双向”传递实参和形参必须是地址常量或变量通过实例讲明白形参的改变会影响实参,数组作函数参数时的使用规则20分钟课后活动【课后要求】完成OJ系统函数部分的5道题目。授课时间12月_9_日,第_14_周周第3-4节课次1授课类型理论课回讨论课口习题课口实验课口其他:课时安排2授课题目函数(2)教学目标知识:了解变量生命周期、作用域的概念掌握函数嵌套调用的方法掌握函数递归调用的使用方法能力:掌握函数调用中参数传递的两种方式掌握全局变量与局部变量的使用方法素养:模块化编程,团队

30、合作基础教学重点和难点授课内容:变量的范围;全局和局部变量;递归调用难点重点:递归函数课程思政:团队合作的意义教学方式板书口多媒体回音视频口演示口操作口参访口其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备【课前要求】课本118-129页或翁恺MOOC第七章函数的参数和变量(40m)授课内容讲授与指导内容讲课、互动内容设计课时分配函数本次课的讲授内容:提出了解、熟悉、掌握的内容复习函数的调用过程变量的存储属性(Storage Classes)这部分内容概念很多,通过画内存示意图和举例进行讲解,帮助同学理解1分钟4分钟10分钟作用域生命周期变量的存储属性局部变量与全局变量举例动态变量

31、与静态变量举例内部函数与外部函数函数的嵌套调用嵌套调用指在调用一个函数的过程中又调用了另一个函数。C语言规定:函数不可以嵌套定义,但可以嵌套调用函数函数的递归调用(Recursion)定义:函数直接或间接的调用自身叫函数的递归调用函数与程序结构(多文件结构)需要同学掌握的是三文件结构三个文件结构:即在一个工程文件中包含三个文件:文件一:函数的声明文件(如:a.h)文件二:函数实现文件(如:a.cpp)必须含有#include a.h文件三:主文件(包含main函数的文件,一般调用其它函数)必须含有#include a.h通过举例讲明白函数的嵌套调用过程举例讲明白函数递归调用的过程,总结函数递归

32、调用的步骤通过实例教会同学如何建立三文件结构及每个文件应如何设计10分钟10分钟10分钟10分钟10分钟25分钟课后活动【课后要求】完成OJ系统函数部分的5道题目。授课时间12月上日,第上周周第5-6节课次2授课类型理论课回讨论课习题课实验课其他:课时安排2授课题目数组(1)教学目标知识:了解数组的概念掌握数组的定义方法能力:掌握一维数组的使用方法素养:避免数据越界,团队合作基础教学重点和难点授课内容:示例讲解一维数组;函数作为参数的示例讲解难点重点:函数作为参数教学方式板书多媒体回音视频演示操作参访其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备【课前要求】课本132-150页或

33、翁恺MOOC第八章数组(25m)授课内容讲授与指导内容讲课、互动内容设计课时分配数组之一维、二维数组本次课的讲授内容:提出了解、熟悉、掌握的内容问题提出如何完成100个数按从大到小的顺序排列?如何实现下列数之和?78+89+82+90+66+85+76+62+80数组的概念一维数组(One dimension arrays)(一)一维数组的定义定义形式注意事项总结:定义数组的三要素:数据类型、数组名、数组长度(二)数组的初始化(三)一维数组的引用举例1 .有10个整数,找出其中最大值2 .已知某班20人的英语成绩,求该班英语平均成绩3 .冒泡排序(bubble sort or sinking

34、sort)排序的概念冒泡排序的过程提这两个问题启发学生思考,总结出用现有的手段无法达到目的,怎么办?通过列举实例来引出数组的概念数组这部分要画出内存示意图,帮助同学理解连续分配内存空间的概念先讲明白为什么要用数组来组织数据,再介绍这类求最值常用的技巧。这道题实际上是回应引言中的第二个问题,让大家进一步体会为什么要用数组来组织数据以及如何来访问数据这是本次课的一个难点内容,也是要求同学掌握的一个算法。1分钟4分钟3分钟8分钟3分钟3分钟4分钟3分钟11分钟4.选择排序(Selection sort)选择排序过程二维数组(Two dimension arrays)(一)二维数组的定义定义形式如何理

35、解二维数组(二)二维数组的初始化(三)二维数组的引用举例将数据存入二维表格中,求各行各列及所有数据之和。这也是同学必须掌握的一个算法,与冒泡排序算法进行比对二维数组实际就是一张表格,所以存在行列的概念,但内存是一维的,二维数组中的数据是按行存放的,画出内存示意图,帮助同学理解二维数组数据的存放启发同学分析如何组织数据以及如何访问数据,让同学归纳出在二维数组中各行、各列、所有数据的访问方法。第一节课完14分钟8分钟4分钟4分钟10分钟第二节课完课【课后要求】后完成OJ系统函数部分的5道题目。活动授课时间12月_6_日,第二5_周周第3-4节课次2授课类型理论课回讨论课口习题课口实验课口其他:课时

36、安排2授课题目数组(2)教学目标知识:掌握二维数组定义掌握二维数组的存储方式了解多维数组的定义能力:能够定义二维数组能够遍历二维数组素养:变量定义的可读性,团队合作基础教学重点和难点授课内容:二维数组;二维数组示例;矩阵和二维数组难点重点:二维数组的存储格式教学方式板书口多媒体回音视频口演示口操作口参访口其他*:教学过程教学内容师生互动设计教学方法和时间安排课前准备【课刖要求】课本151-159页或翁恺MOOC第八章数组运算(40m)授课内容讲授与指导内容讲课、互动内容设计课时分配数组之一维、二维数组本次课的讲授内容:提出了解、熟悉、掌握的内容一维数组回顾5分钟二维数组(Two dimensi

37、on arrays二维数组实际就是一张表5分钟(一)二维数组的定义格,所以存在行列的概念,但内存是一维的,二维数来源组中的数据是按行存放的,画出内存示意图,帮5分钟定义形式助同学理解二维数组数据的存放5分钟(二)二维数组的初始化启发同学分析如何组织数据以及如何访问数据,让10分钟(三)二维数组的引用同学归纳出在二维数组中各行、各列、所有数据的访问方法。10分钟举例将数据存入二维表格中,求各行各列及所有数据之和。5分钟二维数组数据的保存5分钟二维数组数据的遍历5分钟二维数组数据的打印5分钟矩阵和二维数组的操作的举例10分钟矩阵转置10分钟课【课后要求】后完成OJ系统数组部分的5道题目。活动授课时

38、间12月_21_日,第_16_周周第5-6节课次1授课类型理论课回讨论课口习题课口实验课口其他:课时安排2授课题目字符数组与字符串教学目标知识:了解字符串数组的用途掌握字符数组的定义与使用方法能力:能够定义字符串变量能够区分字符和字符串素养:避免使用字符数据边界越界造成的程序崩溃教学重点和难点授课内容:字符串的定义和使用;常用字符串函数课堂讨论:字符串函数定义的必要性难点重点:字符串和字符的区别;字符串的常用函数功能教学方式板书口多媒体回音视频口演示口操作口参访口其他:教学过程教学内容师生互动设计教学方法和时间安排课前准备【课刖要求】课本163-184页或翁恺MOOC第十章字符串(40m)授课

39、内容讲授与指导内容讲课、互动内容设计课时分配数组之字符数组本次课的讲授内容:提出了解、熟悉、掌握的内容问题提出为什么专门要讲字符数组?它有什么特别之处吗?字符数组(一)字符数组的定义、初始化、引用(二)字符串举例字符串处理函数1、字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串2、字符串输入函数gets格式:gets(字符数组)功能:从键盘输入一个以回车结束的字符串放入字符数组中,并自动加03、字符串连接函数strcat格式:strcat(字符数组1,字符数组2)功能:把字符数组2连到字符数组1后面4、字符串拷贝函数strcpy格式:strcpy(字符数组1,字符串2)

40、功能:将字符串2,拷贝到字符数组1中去提这两个问题启发学生思考,产生联想。讲出与一维、二维数组的异同这是一类特殊的数据,讲出它的特殊性还要讲出字符串输入/输出的特点由同学进行讨论,最后给出结果对于函数的学习需要把握函数功能、函数调用的形式、函数参数这几个方面,以下均按这种方式进行介绍,反复强调函数的参数是数组名,数组中存放的是字符串而不是字符通过实例让同学体会在实际中如何使用字符串处理函数注意分析程序设计过程、结果1分钟5分钟10分钟15分钟9分钟第一节课完3分钟4分钟5分钟5分钟举例这个函数是重点和难点,演示字符串比较的过程,解释比较结果的含义5分钟5、字符串比较函数strcmp格式:strcmp(字符串

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁