《C语言程序设计 教案4-4 灵活设置变量的类型(1)(2课时).docx》由会员分享,可在线阅读,更多相关《C语言程序设计 教案4-4 灵活设置变量的类型(1)(2课时).docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言程序设计教学设计 日期:年月日教学内容灵活设置变量的类型(1)教学学时2班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间, 使用实践设备时注意用电安全,实践设 备使用完毕后要断电并放于指定位置, 程序设计要注重工程规范,养成良好的 工作习惯。(2)团结协作素养:小组内成员互查 程序代码书写规范性、准确性和完整性, 取长补短,具有责任意识、团队意识与 协作精神。(3)自主学习素养:能根据任务要求, 查找相关资料解决实际问题;能自主完 成练习,培养自主学习的意识与一丝不 苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩 证唯物主义运用能力、安全意
2、识、劳动 意识、创新意识、创新能力和强烈的爱 国主义精神。(1)掌握局部变 量和全局变量的区 别及应用方法(2)静态存储和 动态存储的概念和 区别(3)理解自动(动 态)局部变量的含 义。能根据实际 需要灵活设置 变量的类型教学重点(1)局部变量和全局变量的区别及应用方法(2)自动(动态)局部变量的含义教学难点静态存储和动态存储的概念和区别能力训练 任务任务1:掌握局部变量和全局变量的区别及应用方法任务2:理解存储方式的概念、掌握声明变量的完整格式教学材料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课件、微课视频、
3、在线开放课程(3)仪器与设备:电脑(装有VC+开发环境)教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、导入可通过函数可实现模块化程序设 计,而每个函数中都会定义和使用 一些变量。从变量的作用域(作用 范围)角度,变量可分为局部变量 和全局变量。从变量值存在的时间 (生存期)角度,变量有静态存储和动态存储两种存储方式。学而时习之、温 故知新讲解、布置学 习任务听讲、明确 学习任务5m i n二、实施任 务1:掌握 局部变量和 全局变量的 区别及应用 方法1、局部变量(1)含义和作用域(2)实例说明局部变量的作用域和用法隐私保护意识讲解,类比分 析,引导学生 理解局部变量 的作用域
4、听讲,理 解,分析10m in2、全局变量(1)含义和作用域(2)实例说明全局变量的作用域 和用法资源共享意识, 活学活用,利弊 分析讲解,类比分 析,引导学生 分析全局变量 的作用域、利 用全局变量解 决实际问题, 巡回指导听讲,理 解,分析、 编写和运 行教材例 题程序和 练习题程 序55m in三、实施任 务2:理解 存储方式的 概念、掌握 声明变量的 完整格式1、变量的两种存储方式(1)静态存储(2)动态存储(3)变量的两个属性和定义变量 的完整格式按需申请资源, 厉行节约对比讲解听讲,理解15m in2、用auto声明动态局部变量借物归还、主动 让与讲清“自动” 的含义听讲、理解四、
5、总结概括基本内容,归纳重点内容自主学习引导学生归纳 总结,然后布 置课后任务思考,记 录,整理场 地5m i n作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务 中);预习下次课内容(变量的存储类别中的其他关键字及应用方法)。课后体会1 .在讲解局部变量和全局变量时,采用对比法、类比法(垃圾篓、垃圾桶、在线表格), 有助于学生理解其概念和区别。2 .静态存储和静态存储,必须讲清其本质,才能使学生充分理解其区别。3 .根据表中提示,有效实施课程思政。灵活设置变量的类型(1)教学详案步骤一:复习与导入(时间:5分钟)可通过函数可实现模块化程序设计,而每个函数中
6、都会定义和使用一些变量。从变量的 作用域(作用范围)角度,变量可分为局部变量和全局变量。从变量值存在的时间(生存期) 角度,变量有静态存储和动态存储两种存储方式。步骤二:任务1:掌握局部变量和全局变量的区别及应用方法(时间:65分钟)1、局部变量(1)含义和作用域:在函数或复合语句的内部定义的变量是内部变量,也称为“局部 变量”,只在本函数或复合语句范围内有效。int main(void)主函数(int ij;、if(i100) (char s30:i、j 有效gcts(s):. s 有效proccss(s):.(2)实例说明局部变量的作用域和用法iut fl(int a)、 函数 fl(in
7、t b.c: 、a a 有效:b、c有效JJvoid f2(int x* int y)、帐数 f2(intz:、a x、y 行效5 z有效 J J说明:1)函数的形参是局部变量。2)主函数中定义的变量也只能在主函数中使用,不能在其它函数中使用,并且主函数也不能使用其他函数中定义的变量。3)允许在不同的函数中使用相同的局部变量名,它们代表不同的对象,分配不同的 内存单元,互不干扰,也不会发生混淆。2、全局变量(1)含义和作用域:在函数外部定义的变量是外部变最,也称“全局变量”。全局变量 的有效范围是从定义变量的位置开始到本源文件结束。(2)实例说明全局变量的作用域和用法int m.n;int f
8、l(int a )( int b.c;char cl,c2;void f2(int x.int y) int z;外部变量函数fl外部变量函数f2int main(void )主函数、全局变量m、nf的作用范围全局变量cl、c2的作用范围1)打通函数之间数据联系的通道,使多个函数共享全局变量的值:并且通过函数调用 可以得到一个以上的值。【例4.13】输入正方体的棱长,输出其表面积和体枳的大小。#include float S,V;定义全局变量S和V,分别存放表面积和体积void sv(float x) 求三方体的表面积和体积函数(S=6*x*x;计算表面积V=x*x*x;计并体积)int ma
9、in(void)(float a;定义变量a,存放正方体的棱长printf(“请输入正方体的棱长:”);scanf(n%r,&a);sv(a);调用求表面积和体积函数printf(校 K=%6.2f,表面枳=%6.2f,体枳=%6.2nn”,a, S, V);【学习检验】教材单元练习第5题。【课后学以致用】教材单元练习第22题:统计字符串中字母、数字、空格和其他字符 的个数。2)在同一个源文件中,若全局变量与局部变量同名,则在局部变量的作用范围内,全 局变量被“屏蔽”失效。【例4.14】外部变量与局部变量同名。#include int a=l,b=2;/a b为全局变量int add(int
10、a, int b) a、b 为局部支巷形参变量a、b |的作用范围局部变量a和全局变量b的作用范围(int c;c=a+b;return (c);)int main(void)int a=3;a为局部变量printf(n%dnM, ad(l(a, b);【启示】尽管使用全局变量有时会带来些便利,但建议不是非常必要的情况下,尽量 不要使用全局变量。为了实现程序的模块化设计(函数化),提倡通过“实参-形参”的方式 实现函数之间的信息传递,例如数组名作为函数参数。3)若定义全局变量时不赋初值,系统会自动赋初值数值0或空字符【例4.15】考察全局变量和局部变量的系统默认初值。#includc int
11、a;定义全局变量char b;定义全局变量int main(void) (int i; 定义局部变量 charj; 定义局部变量a=0,b= ,i=-858993460,j=:printf(a=%d,b=%c,i=%dj=%cn”, a, b, i, j);可见,若定义局部变量时不赋初值,系统则会为其赋一个随机值。步骤三:任务2:理解存储方式的概念、掌握声明变量的完整格式(时间:15 分钟)1、变量的两种存储方式(1)静态存储:在程序运行期间分配固定的存储空间,即变量在程序整个运行时间内 都存在。(2)动态存储:在程序运行期间根据需要(如调用函数时)临时分配存储空间。全局变量使用静态存储,而局
12、部变量使用静态存储或动态存储。(3)变量的两个属性和定义变量的完整格式变量有两个属性:存储类型和数据类型。4个存储类别标识符:自动的(aul。)、静态的 (static)寄存器的(register)和外部的(extern)。定义变量的完整格式:存储类别数据类型变量名;2、用auto声明动态局部变量int f(int x)定义f函数,工为形参变量(auto int a, b; 定义a、b为自动局部变量在调用该函数时,系统临时为局部变量x、a、b分配存储空间,在函数调用结束时系统 自动释放这些存储空间。此类局部变量称为自动局部变量,也称为动态局部变量。程序中大多数局部变量以及函数的形参变量都是自动局部变量,关键字“aulo”通常省 略不写。例如auto int a.b;通常简写成:int a,b;步骤四:概括基本内容,归纳重点内容(时间:5分钟)1、引导学生概括本次课的基本内容,归纳重点内容(局部变量和全局变量的概念和区 别,全局变量的应用方法、利弊,静态存储和动态存储的概念和区别,定义变量的完整格 式)。2、作业布置:通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题, 学以致用;预习下次课内容(变量的存储类别中的其他关键字及应用方法)。