课程思政教案C语言程序设计教案.doc
- 文档编号:224890
- 上传时间:2023-04-28
- 格式:DOC
- 页数:53
- 大小:1.27MB
课程思政教案C语言程序设计教案.doc
《课程思政教案C语言程序设计教案.doc》由会员分享,可在线阅读,更多相关《课程思政教案C语言程序设计教案.doc(53页珍藏版)》请在冰点文库上搜索。
**********教案
2021~2022学年第一学期
课程名称:
C语言程序设计
授课班级:
20计算机应用1、2班
授课教师:
教研室:
计算机教研室
职称:
讲师
所属学院:
计算机学院
教务处制
53
C语言程序设计
教案首页授课人:
编号:
1
授课班级
2020计算机应用1、2班
授课时间
第1周
项目名称
项目1:
C语言描述——简单C程序的调试
任务描述
通过问题导入来激发学生对该课程的学习兴趣,进入学生进入课堂。
让同学们知道C语言在后台程序中所起的重要作用。
带领同学们进入C语言奇妙世界,并通过这个任务了解C语言中程序的一般开发流程。
授课方式
多媒体课;实验课
教学时数
4
授课方法
手段
多媒体教学演示+上机实践操作
项目驱动式教学+任务导向法教学
通过典型的实际项目和案例,让学生理解所学习的内容如何在实际工作中的应用与实践。
教学目标(含思政育人目标)
1、掌握C语言源程序的结构和编程风格与惯例;
2、熟悉VisualC++6.0等C语言程序开发环境。
3、了解计算机软件从业人员应当具备的职业道德守则,为进军软件行业做准备;
4、理解并敬重工匠精神,在学习中努力发扬工匠精神;
5、了解VB强大的生态体系,与华为孟晚舟事件相联系。
6、新时代与个人成才的关系;
7、通过软件行业发展前景,引发学生对未来的职业愿景,激发学生对社会主义核心价值观的认同感。
教学重点
难点
1、熟悉VisualC++6.0等C语言程序开发环境;
2、程序的编辑与调试。
教学过程
设计
多媒体教学2学时,实验课教学2学时
作业布置
及辅导
课外练习题
课后小结
通过本项目的学习,让学生对C语言源程序的结构和编程风格与惯例有一个初步的认知,让学生学会如何安装VisualC++6.0,并能简单使用该开发平台。
项目1:
C语言描述——简单C程序的调试
l思政元素的融入(德育点)
1、新时代与个人成才的关系;
2、通过软件行业发展前景,引发学生对未来的职业愿景,激发学生对社会主义核心价值观的认同感。
l课程思政教学素材
1、世界上十大黑客的经历—引出:
计算机软件从业人员应当具备的职业道德规范;
2、VB的发展历程—引出:
工匠精神;
3、美国的芯片垄断—引出:
民族认同感。
4、工匠精神,敬业求精
工匠精神是一种职业精神,它是职业道德、职业能力、职业品质的体现,是从业者的一种职业价值取向和行为表现。
应告诉学生在学好程序设计技术之后,走上工作岗位会成为程序员、软件系统运维人员、软件测试员、售前售后服务人员等。
在这些职位岗位上,要发挥工匠精神,精益求精地将程序开发、系统运维、程序测试、需求分析及技术问题处理等工作内容完成好,保证软件系统运行时正确、稳定,保证客户的需求被精确采集和纳入软件开发计划,保证软件运行时遇到问题能被及时解决。
引导学生在学习时,将知识夯实、精技强能,方能在今后工作中本领过硬,不出纰漏,工作成果令用户满意。
引导学生认识到,作为职业人,其专注、敬业、责任担当对完成好本职工作,进而促进软件行业整体的高水平、优质化发展具有重要意义。
任务1:
在VisualC++6.0平台中开发C语言程序
任务分析:
通过问题来激发学生对该课程的学习兴趣,进入学生进入课堂。
让同学们知道C语言在后台程序中所起的重要作用。
带领同学们进入C语言奇妙世界,并通过这个任务了解C语言中程序的一般开发流程。
VisualC++6.0是微软公司推出的32位C/C++开发平台,是一个标准的Windows应用程序。
任务设计:
使用VisualC++6.0平台开发C语言程序的主要步骤如下。
(1)运行VisualC++6.0
安装好VisualC++6.0后,可以通过Windows开始菜单中的程序子菜单找到VisualC++的启动菜单项,启动VisualC++6.0。
(2)新建一个工程(可省略该步)
在VisualC++6.0中以工程为单位开发C语言程序。
每个工程可以包含一个或多个C语言源程序文件,其中只有一个C语言源程序文件中包含main函数。
(3)添加C语言源程序文件
当空工程创建完成后,可以在VisualC++6.0集成环境的左边以文件视图方式显示的工作空间中查看目前工程包含的文件情况,这时没有任何包含文件,如图1-1所示。
图1-1VC++6.0中的新工程
要添加一个C语言源程序文件,可以通过“NewTextFile”快捷按钮新建一个文本文件,然后将其保存为C语言源程序文件,即后缀为“.C”的文件(注意,不要保存为“.CPP”,否则VisualC++6.0将按C++的语法来处理它)。
然后将新建的C语言源程序文件添加到工程工作空间的SourceFiles中,如图1-2所示。
图1-2VC++6.0中添加源程序文件
(4)编译、连接工程文件
在新添加的hello.c源程序文件中输入和编辑源程序完毕后,在主菜单Build中选择相应菜单选项,或者通过按下Build快捷按钮(或者快捷键F7)完成对源程序的编译和连接工作,如图1-3所示。
图1-3VC++6.0中编译和连接
(5)运行程序
当编译、连接都正确完成后,可以按下“ExecuteProgram”快捷按钮(或者快捷键Ctrl+F5)运行刚生成的应用程序。
VisualC++6.0将会生成一个对应的进程和一个对应窗口,在窗口中可看到程序运行输出到屏幕上的信息,如图1-4所示。
图1-4VC++6.0中运行程序
任务2:
简单C语言程序的调式
任务分析:
通过这个任务的理论知识的学习与实践,掌握printf()及\n的功能。
任务设计:
请同学们打开计算机桌面上的VC++6.0,新建程序编辑界面,输入以下程序:
#include
main(){
printf(“helloword\n”);
}
提示:
同学们注意,在输入程序时,用到的所有标点符号,包括括号都必须在英文状态下输入。
结同学们讲解#include
任务3:
知识转变
任务分析:
通过这个任务来举一反三,继续提高。
编程实现在屏幕上显示下列结果
******************
verygood
******************
任务设计:
上机实践题讲解及参考答案
#include
main(){
printf(“******************\n”);
printf(“verygood”);
printf(“******************main()”);
}
教案首页授课人:
编号:
2
授课班级
2020计算机应用1、2班
授课时间
第2周到第4周
项目名称
项目2:
数据设计与数据运算
任务描述
本项目将重点讲解C语言数据类型、如何定义一个整型、字符型、实型变量、不同类型数据赋值的方法、算术、关系、逻辑、赋值运算符的特点,学会使用各种不同类型的运算符及运算规则,帮助同学们掌握代码中数据设计与数据运算的含义及用法。
这对进一步学习C语言以及理解代码很有帮助,希望同学们在这个项目中打好基础。
授课方式
多媒体课;实验课
教学时数
12
授课方法
手段
多媒体教学演示+上机实践操作
项目驱动式教学+任务导向法教学
通过典型的实际项目和案例,让学生理解所学习的内容如何在实际工作中的应用与实践。
教学目标
(含思政育人目标)
1、掌握C语言数据类型;
2、熟悉如何定义一个整型、字符型、实型变量;
3、掌握不同类型数据赋值的方法;
4、学会使用各种不同类型的运算符及运算规则。
5、树立正确的技能观,努力提高自己的职业技能,为社会和人民造福,绝不能利用自己的技能去做违法犯罪之事;
6、培养学生的软件工匠精神,在潜移默化中培育社会主义核心价值观,提高综合职业素养,树立社会主义职业精神;
7、学习机房上课守则,要求同学们遵守学校的各项规章制度,强化制度约束,学会责任担当;
8、理解事物的联系是普遍存在的,引导学生用类比的方法进行知识的迁移。
教学重点
难点
1、不同数据类型的标识,(intfloatdoublechar);
2、变量的使用;
3、不用类型数据间的混合运算;
教学过程
设计
多媒体教学6学时,实验课教学6学时
作业布置
及辅导
课外练习题
课后小结
通过本项目的学习,让学生对C语言源程序的数据设计与数据运算有一个初步的认知,让学生学会不同类型数据赋值的方法,并能简单学会使用各种不同类型的运算符及运算规则。
项目2:
数据设计与数据运算
本项目将重点讲解C语言数据类型、如何定义一个整型、字符型、实型变量、不同类型数据赋值的方法,帮助同学们掌握代码中数据设计与数据运算的含义及用法。
这对进一步学习C语言以及理解代码很有帮助,希望同学们在这个项目中打好基础。
l思政元素的融入(德育点)
1、树立正确的技能观,努力提高自己的职业技能,为社会和人民造福,绝不能利用自己的技能去做违法犯罪之事;
2、培养学生的软件工匠精神,在潜移默化中培育社会主义核心价值观,提高综合职业素养,树立社会主义职业精神。
l课程思政教学素材
1、通过对学院往届学生因不遵守校规,严重违反学校制度而被开除的案例—引出:
制度约束,成年人要学会为自己的行为负责;
2、通过与前续课程的对比学习—引出:
知识迁移的学习方法。
3、职业素养,行为合规
职业素养是人类在社会活动中需要遵守的行为规范。
职业道德、职业思想、职业行为习惯是职业素养中最根基的部分。
引导学生在学习时注意程序的书写格式、变量与方法的命名方式、合理添加注释、合理规划程序工程文件,这些都是合格的软件开发从业人员的基本素质。
引导学生注重职业道德,尊重他人的知识产权。
平时未经同学允许,不随意拷贝他人的程序成果;工作后,不偷窥和复制同事的开发成果,不盗取公司的研发成果。
使学生明确:
职业素养是一个职业人的立身之本。
在学生时代,就应该不断提升个人修养和思想道德水平,着力锻造良好的职业素养。
一、复习导入
通过上次课的学习,我们了解C语言程序设计的结构,认识了C语的编程环境。
导入:
请问同学们在数学中接触过那种数据?
-----只有一种数值型数据。
二、教学目标(含思政育人目标)
知识目标
1、了解整型、实型、字符型数据的特点。
2、掌握变量的命名规则及赋值方法。
3、熟悉C语言程序结构。
技能目标
1、掌握C语言的语法规则,熟练使用C语言完成简单程序的编写。
2、通过C语言的学习,培养同学们C语言的语感。
3、通过上机实践,不断培养学生的创新能力。
素质目标
1、使学生充分认识计算机编程思维的建立对其它课程学习的铺垫作用。
2、利用编程思维的训练提高学生对本课程的学习兴趣,充分调动其学习积极性。
三、教学内容
模块一:
数据类型、变量、常量
(一)C语言的数据类型
数据是程序处理的对象。
C语言中将数据分为不同的数据类型,任何数据都属于某一种特定的数据类型。
数据类型的作用有两个:
一是指明为数据分配多大的存储空间和规定了数据的存储结构,进而规定了数据的取值范围;二是规定了数据所能进行的操作。
整型
短整型(short)
无符号整型(unsignedint)
长整型(long)
基本整型(int)
C的数据类型分为基本数据类型和构造类型。
基本数据类型是系统定义的,用户可以直接使用。
构造类型由用户自行定义。
语言的数据类型如图所示。
指针
空类型(void)
字符型(char)
基本类型
实型(浮点型)
双精度型(double)
单精度型(float)
C语言数据
类型
数组
结构体(struct)
构造类型
联合(union)
枚举(enum)
C语言标准没有规定各类数据所占用内存位数。
所以不同C语言编译系统的各类数据所占用内存位数是不一样的。
上机使用时,应注意使用的C语言编译系统的具体规定。
TurboC基本数据类型、字宽和范围见表。
类型
所占位数
数的范围
char
8
-128~127
int
16
-32768~32767
short
16
-32768~32767
long
32
-2147483648~2147483647
float
32
约6位有效数字
double
64
约12位有效数字
在VisualC++中:
Øchar:
1Byteint:
4Byteshort:
2Byte
Ølong:
4Bytefloat:
4Bytedouble:
8Byte
(二)常量
常量:
顾名思义,就是在程序运行过程中值不会改变的量。
例如:
36,75,36.8等。
下面我们一起学习C语言中整型数据。
1、整型常量
C语言程序中整型常量,由正、负号和0~9十个数字组成,没有小数部分。
例如;10,30,3.6等等,这种数据跟数学里学得数据是一样的。
2、实型常量
实型常量就是我们日常使用的带小数的常数,也叫浮点数。
在C语言中。
它有两种表示形式:
小数表示法和指数表示法。
(1)小数表示法:
它由整数和小数两部分组成。
如:
12.35、35.6、1.689都是实型常量。
(2)指数表示法(科学表示法):
方法是在小数表示法后面加字母E(或e)表示指数,指数部分可正可负,但必须是整数。
如:
1e-2、0.5E10、35.56E-3、7.e-2,它们都是实型常量。
注意:
用指数形式表示的浮点数必须有尾数,可以是整数或小数。
如:
e4和.e3这样的写法都是错误的。
3、字符常量
由单引号括起来的一个字符。
字符常量两侧的单引号是必不可少的。
转义字符:
以反斜线“\”开头,后跟一个字符组成。
使用时同样要括在一对单引号内。
同学们要掌握的转义字符表
字符形式
转义功能
\n
回车换行(En
er)
\t
水平制表符(即跳到下一个输出区)
\\
反斜线字符(\)
\’
单引号字符(’)
\”
双引号(”)
举例说明转义字符的应用:
#include
main()
{
Printf(“abcd”cd”);
}
请同学在C++的环境中调试该程序,看看会是什么结果。
通过调试同学们发现这个程序有错,为什么会有错呢?
同学们注意看这个语句:
Printf(“abcd”cd”);
红色的双引号是定界符,起标识作用的。
这条语句的作用是要输出abcd”cd。
报错的原因是C语主中要输出”,必须用\”来表示。
以上程序改为如下就可以调试出来:
#include
main()
{
Printf(“abcd\”cd”);
}
注意:
程序中的标点符号必须在英文状态下输入
4、字符串常量
由一对双引号括起来的一个或多个字符序列。
例如:
“verygood”,”abc#”等。
字符串常量与字符常量的区别:
一个字符常量在内存中存放,只占1Byte,而字符串常量是用一个一维字符数组来存放的,即在内存中用多个连续的字节存放,每个字节放一个西文字符,或用2Byte放一个汉字,为了标志字符串的结束,系统自动在字符串的结尾加一个结束符(’\0’),这里的’\0’表示空字符的转义字符。
注意:
字符串长度与字符串在内存中占用的字节数是两个不同的概念。
5.符号常量
用一个标识符号代表的一个常量,这时,此标识符号与此常量是等价的。
C语言中符号常量是用宏定义命令定义的。
定义符号常量的格式如下:
#define标识符常量
编译程序在源程序中发现该标识符时,都用后面的常量来替换。
举例;
#include
#definep3.14159
main()
{
floats,r;
r=2.2;
s=p*r*r;
printf(“s=%f\n”,s);
}
(三)变量
变量:
在程序执行中其值可发生变化的量称为变量。
1、变量的命名
变量的命名由程序员定义的单词,用它来命名程序中的一些实体对象(如符号常量名、变量名、函数名、类型名、数组名等)。
C语言中变量的命名规则:
(1)C语言规定变量名是由大小写英文字母、数字字符(0~9)和下划线(_)三种字符组成,且第一个字符必须为英文字母或下划线(以英文字母或下划线开头)。
(2)变量名区分大小写(大小写字母不一样)。
(3)长度任意(最少一个字符)。
(4)标识符命名应以直观且易于拼读,即做到“见名知意”。
2、变量的定义
在C语言中,变量必须遵循“先定义、后使用”的原则,即每个变量在使用之前都要用变量定义语句将其声明为某种具体的数据类型。
变量定义语句的格式:
数据类型变量名1[,变量名2,……];
其中:
“数据类型”包括int,float,double,char。
当一条变量定义语句定义多个变量时,变量名之间用逗号分割。
例如:
inta,b,c;同时定义了3个整型变量
3、变量值
变量存在2个有用的值。
一个是变量所表示的数据值,另一个是变量的地址值。
变量赋初值:
在定义变量的同时给变量赋一个初始值。
该变量被称为已初始化的变量。
其方法是在变量名的后面跟一个等号和一个常量值。
变量赋值:
C语言中对变量的赋值可以采用下面的方法:
变量名=表达式;
例如:
inta,b,c;
a=10;
b=20;
c=30;
模块二:
运算符和表达式
运算符和表达式
按功能来分,C语言运算符分为:
(1)算术运算符+-*/%++--
(2)关系运算符>>=<<===!
=
(3)逻辑运算符!
&&||
(4)赋值运算符=
(一)算术运算符和表达式
1、基本的算术运算符
+(加法运算符,或正值运算符)举例:
2+3*5
-(减法运算符,或负值运算符)举例:
10-5
*(乘法运算符)举例:
10-5
/(除法运算符)举例:
10/5结果是2,11/4结果是3
%(模运算符,或求余运算符)举例:
7%3余数是1
注意:
(1)两个整数相除结果为整数。
但是如果相除的两个数中,至少有一个为实数,则结果为带小数的商。
(2)%模运算符,要求操作数均为整型数据,如7%4的值为3。
(3)*,/,%运算符的优先级高于+,/。
2、算术表达式
用算术运算符和括号将操作数连接起来的,符合C语法规则的式子,称C算术表达式。
在表达式求值时,按运算符的优先级别高低次序执行。
例如:
10+´a´+1.5-8765.12*´b´
在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算。
(二)关系运算符和表达式
1、关系运算符
>大于>=大于等于
<小于<=小于等于
==等于!
=不等于
关系运算符的作用是:
用来比较数值是大小,结果只有真和假二个值,其中真用1表示,假用0来表示。
2、关系表达式
例如:
5>3结果是1,3>10结果是0。
注意:
(1)>,>=,<,<=的优先级相同,==与!
=的优先级相同,但前者的优先级高于后者。
(2)算术运算符的优先级高于关系运算符。
(三)逻辑运算符和表达式
逻辑运算符:
种类:
!
&&||
逻辑运算真值表
(四)赋值运算符和赋值表达式
1、赋值符号
赋值符号″=″就是赋值运算符,将一个数据赋给一个变量。
如″a=3″。
2、类型转换
如果赋值运算符两侧的类型不一致,要进行类型转换。
(1)将实型数据赋给整型变量时,舍弃实数的小数部分。
如i为整型变量,执行″i=3.56″的结果是使i的值为3。
(2)将整型数据赋给实型变量时,数值不变,但以浮点数形式存储到变量中。
3、赋值表达式
由赋值运算符将一个变量和一个表达式连接起来的式子称为″赋值表达式″。
例如:
a=b=c=5(赋值表达式值为5,a、b、c值均为5)
a=(b=4)+(c=6)(表达式值为10,a值为10,b等于4,c等于6)
模块三:
scanf(),printf()输出函数
一、复习导入
各位同学,前面我们学习的程序中,用到了printf()函数,现在我们来深入学习printf()函数,及scanf()函数。
例如:
#include
main()
{
inta,b,c;
a=10;
b=20;
c=a+b;;
printf(“c=%d\n”,c);
}
同学们看:
想这个程序只求10加上20的和,如果想求其他二个数的和,则必须修改程序,对不对?
修改程序是很麻烦的事,那么有没有一种简单的方法,使得程序能够根据用户的要求来输入各种数据呢?
二、教学内容
(一)整型数据的输入
整型变量键盘输入,是通过scanf函数实现的,scanf函数是数据输入函数,格式为:
scanf(格式控制,地址表列);
例如:
scanf(″%d%d″,&a,&b);
(1)格式控制是用双引号括起来的字符串,由″%″和格式字符组成,作用是将输入数据转换为指定的格式输入。
(2)格式字符,对于不同的数据用不同的格式字符。
d格式符是用来输入十进制整数的。
因为本节问题中变量a,b是整型变量,所以输入时,用了d格式符。
(3)&a,&b中的″&″是″地址运算符″,&a是指a在内存中的地址。
上面scanf函数的作用是:
将a、b的值放到a,b在内存的地址单元中去。
所以,在该问题中,若输入:
35↙
则输出结果为a+b=8
(二)整型数据的输出
整型数据的输出用printf函数来实现。
如printf(″a+b=%d″,c);
printf函数的格式为:
printf(格式控制,输出表列);
(1)格式控制和输入函数scanf的格式控制基本一致。
(2)输出表列是需要输出的数据或表达式。
(3)在输出整型数据时,格式字符如下:
①%d,按整型数据的实际长度输出。
②%md,m为输出字段的宽度,如果输出数据的位数小于m则左端补以空格,若大于m,则按实际位数输出。
例如
printf(″%4d,%4d″,a,b);
若a=123,d=12345,则输出结果为
V123,12345(注:
V表示空格字符,下同)
例2.1从键盘输入任意一个整数,输出这个数的平方的值。
main()
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程 政教 语言程序设计 教案