版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
授课课题第7章数组7.1一维数组7.1.1-7.1.4一维数组的定义、使用、初始化授课形式理论教学学时2教学目的与要求1.了解什么是数组,为什么要使用数组;2.理解一维数组在内存的存储方式;3.掌握一维数组的定义和引用;4.熟悉对一维数组进行初始化的方法;5.掌握一维数组的使用方法,使学生能正确使用一维数组进行程序设计。6.通过讲解数组在日常数据处理中的应用,引导学生树立正确的社会主义核心价值观,培养学生严谨治学精神、创新精神和工匠精神。教学重点和难点重点:一维数组的定义和引用。难点:使用一维数组解决实际问题。教学方法与手段任务驱动、讲练结合和演示法利用多媒体计算机辅助教学教学内容及过程设计教学内容及过程设计教学内容及过程设计一、回顾知识,引入新课(10分钟)1.回顾知识老师提问:目前为止,我们学习过的数据类型有哪些?(学生回答,老师总结)2.呈现任务,导入新课引导:例如输入10个数,需要保存起来进行后面的计算。思考:用我们之前学习的知识能完成吗?如果更多呢?进而引入新课,数组的概念,本次课我们来学习一维数组的相关知识。二、任务驱动,学习新知(80分钟)任务:输出所有大于平均值的数程序解析引导学生分析题目,这是一个求平均值的题目,并且提出第4章讨论过类似的问题,当时没有保留所有的输入数据。但本题要求输出所有大于平均值的数,这就需要保存输入的10个数,在求出平均值之后,将它们逐一与平均值进行比较。引出一维数组。展示源程序,并指出其中涉及的新知识点,具体的程序解析放到后面进行。7.1.1一维数组的定义讲解一维数组定义的方法、数组的概念、数组在内存的存放方式。强调:数组长度是一个常量表达式;数组名是一个地址常量,存放数组内存空间的首地址。7.1.2一维数组的引用讲解数组元素的引用方法提醒:数组的定义和引用的区别,特别是下标;一次只能引用单个元素;引用时下标的合理范围是0~长度-1,下标不能越界。7.1.3一维数组所分配的存储空间定义一个数组,系统为数组分配一片连续的存储空间,这片存储空间的大小等于数组的数据类型所占字节数乘以数组的长度。如intb[5];系统将分配5个int类型数据所占的内存空间,一个int型变量占4个字节,即20个字节,这些字节是连续的,其中第0~3这4个字节是元素b[0]的存储空间,第4~7这4个字节是b[1]的存储空间,依此类推。7.1.4一维数组的初始化介绍对一维数组进行初始化的方法提醒:不建议省略数组长度详细解析例任务4-1:输出所有大于平均值的数使用一维数组编程解析例4-2Fibonacci数列分析+引导+板书计算:说明数列的各项值如何与数组元素对应;根据数列的特点找出数组元素间的关系,即f[i]=f[i-1]+f[i-2],从而利用循环完成程序。展示、运行源程序,特别指出:数列的第i项与数组下标的对应,即保存在下标为i-1的单元,fib[i-1]数列前两项的值怎么确定?如何计算并保存第3项后的数列值?如何每行5个格式化输出?提问:每行7个呢?展示、运行源程序,重点介绍嵌套循环的功能PPT例子很多,挑选以上例子讲解。三、课堂小结,布置作业(10分钟)对本次课的主要内容一维数组知识进行总结,布置作业。最后留几分钟让学生和老师或者同学之间互相讨论,加深对课程内容的理解,及时提出问题、解决问题。作业实验7:一维数组板书设计第4章数组7.1一维数组的基本概念自由板书去自由板书去7.1.2一维数组的引用7.1.3一维数组所分配的存储空间7.1.4一维数组的初始化课后小结授课课题第7章数组7.2二维数组授课形式理论教学学时2教学目的与要求1.理解二维数组在内存的存储方式;2.掌握二维数组的定义和引用;3.熟悉对二维数组进行初始化的方法;4.掌握二维数组的使用方法,使学生能正确使用二维数组进行程序设计。教学重点和难点重点:二维数组的定义和引用。难点:使用二维数组解决实际问题。教学方法与手段任务驱动、讲练结合和演示法利用多媒体计算机辅助教学教学内容及过程设计教学内容及过程设计一、回顾知识,引入新课(10分钟)与学生一起回顾上次课的重点内容,然后引入本次课内容。二、任务驱动,学习新知(80分钟)找出矩阵中最大值所在的位置程序解析引导学生分析题目,这是一个有关矩阵的题目,先考虑:如何存储一个矩阵?如何确定矩阵中的一个元素?如何扫描矩阵来找出矩阵中的最大值?从而引出二维数组。确定记录矩阵中最大值的方法,展示源程序,并指出其中涉及的新知识点,具体的程序解析放到后面进行。7.2.1二维数组的定义和引用1.定义讲解二维数组的定义方法提醒:二维数组必须给出行、列的长度,且长度值必须是常量表达式;数组的元素个数计算方法。2.引用讲解二维数组元素的引用方法及在内存的存储方式强调:引用二维数组的元素必须指定两个下标,即行下标和列下标;行下标和列下标的取值不能越界;二维数组元素与矩阵的对应关系。7.2.2-7.2.4二维数组的使用方法介绍对二维数组进行初始化的方法7.2.5二维数组和指针的配合使用解析例题分析+引导+板书计算:讲解基本的处理方法展示、运行源程序,并模拟单步执行,让学生查看各下标的变化情况。思考:若内外循环控制交换,会有什么变化?介绍二维数组的下标与矩阵(方阵)的对应关系,并强调各对应关系是处理矩阵的基础。解析例1求极值引导学生分析题目要求,确定流程,见课件。提问问题:(1)如何存储4*5的矩阵?(2)如何找出最大值及最小值?(3)如何确定最大值及最小值的位置?解析例2数组转置。将二维数组行列元素互换,存到另一个数组中。引导学生分析题目要求,展示、运行源程序,重点分析行列号的变换。解析例3日期计算引导学生分析题目要求,得出表格数据与二维数组的关系。展示、运行源程序,重点分析行下标与是否闰年的对应关系。三、课堂小结,布置作业(10分钟)对本次课的主要内容二维数组知识进行总结,布置作业。最后留几分钟让学生和老师或者同学之间互相讨论,加深对课程内容的理解,及时提出问题、解决问题。作业二维数组的应用板书设计第7章数组自由板书去7.2二维数组自由板书去自由板书区7.2.1二维数组的定义和引用自由板书区7.2.2二维数组的初始化7.2.3二维数组所分配的存储空间7.2.4二维数组的初始化7.2.5二维数组和指针的配合使用课后小结通过本节课的学习,学生对二维数组的知识有了较好的掌握。本节课知识点偏少,学生基本能掌握所讲知识点。但需要上机多加练习,巩固所学知识点,提高利用二维数组解决实际问题的能力。授课课题第7章数组7.3数组作为函数的参数7.4字符数组与字符串授课形式理论教学学时2教学目的与要求1.理解字符串与一维字符数组的区别;2.掌握字符串的存储和操作方法;3.掌握数组作为函数的参数的应用;4.掌握字符串的使用方法,使学生能正确使用字符串进行程序设计。教学重点和难点重点:字符串的存储和操作方法。难点:使用字符串进行程序设计。教学方法与手段任务驱动、讲练结合和演示法利用多媒体计算机辅助教学教学内容及过程设计教学内容及过程设计一、回顾知识,引入新课(10分钟)与学生一起回顾前面所学的一维数组、二维数组知识,由此引出本次课内容。二、学习新知(80分钟)7.3数组用为函数的参数7.3.1数组用作函数形参7.3.2数组用作函数实参7.3.3函数的指针形参和函数体中数组的区别7.4字符数组与字符串1.一维字符数组强调:‘\0’的特征与前面所讲的一维数组的区别2.字符串强调:字符串的结束标志‘\0’;‘\0’不是字符串有效字符;字符串的长度是有效字符的个数;字符串常量的表示法。(1)字符串的存储—数组初始化介绍定义字符串及初始化的方法提醒:一维字符数组的长度至少是字符串长度加1(2)字符串的操作(3)字符串的存储—赋值和输入强调:“a”和’a’的区别‘\0’无法输入,必须设定一个输入结束符,通常用回车作为输入结束符,但需转换成’\0’放入。字符串处理函数字符串输入函数gets格式:gets(字符数组)功能:从键盘输入一以回车结束的字符串放入字符数组中,并自动加‘\0’说明:输入串长度应小于字符数组长度举例验证。字符串输出函数puts格式:puts(字符数组)功能:向显示器输出字符串(输出完,换行)说明:字符数组必须以‘\0’结束举例验证。例1字符串小写变大写引导学生分析题目,重点分析定义字符串的长度及回车’\n’结束。展示、运行源程序字符串连接函数strcat格式:strcat(字符数组1,字符数组2)功能:把字符数组2连到字符数组1后面返值:返回字符数组1的首地址说明:字符数组1必须足够大连接前,两串均以'\0'结束;连接后,串1的'\0'取消,新串最后加'\0'举例验证。字符串拷贝函数strcpy格式:strcpy(字符数组1,字符串2)功能:将字符串2,拷贝到字符数组1中去返值:返回字符数组1的首地址说明:字符数组1必须足够大拷贝时'\0'一同拷贝不能使用赋值语句为一个字符数组赋值举例验证。字符串比较函数strcmp格式:strcmp(字符串1,字符串2)功能:比较两个字符串比较规则:对两串从左向右逐个字符比较(ASCII码),直到遇到不同字符或'\0'为止返值:返回int型整数,a.若字符串1<字符串2,返回负整数b.若字符串1>字符串2,返回正整数c.若字符串1==字符串2,返回零说明:字符串比较不能用“==”,必须用strcmp字符串长度函数strlen格式:strlen(字符
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 47764-2026压水堆核动力厂启动物理试验
- 市场部门市场份额增长KPI绩效考核表
- 合作伙伴信用审核确认函(4篇)范文
- 2026年联合品牌推广活动确认信函4篇
- 零售超市店长KPI考核表
- 科学探索:发现身边的神奇小学主题班会课件
- 酒店行业智能化酒店运营与管理方案
- 心理健康周:快乐情绪管理小学主题班会课件
- 农业工程中智能灌溉系统实施方案
- 公共安全事情即时处置预案
- (2026年)手术室相关法律法规解读课件
- 头疗销售实战话术
- 加油站安全隐患排查奖惩制度
- 安全风险辨识分级及管控制度
- 2025年煤质化验采制样工技能理论考试题库及答案
- 针车基础知识培训课件
- 桥梁排水系统设计与施工方案
- 八上物理必考知识38天早背晚默
- 糖厂安全知识培训课件
- 化工设备拆除施工方案范本
- 劳务班组承包管理办法
评论
0/150
提交评论