C语言程序设计的一些教学思维说明

资料大小: 0.12 MB

所需积分: 0

下载次数:

用户评论: 0条评论,查看

上传日期: 2020-10-15

上 传 者: zuici他上传的所有资料

资料介绍

标签:函数(1259)C语言(4409)寄存器(2191)

计算思维的本质是抽象和自动化。对于C语言程序来说,抽象就是使用程序、函数、函数调用以及数据类型、常量、变量、数组和链表等元素描述现实生活中的系统、功能、功能调用以及单个特征或特征组合等,自动化则体现为函数内部的语句在EIP寄存器加法操作支持下顺序自动地执行以及函数之间的调用在内存堆栈区支持下自动地进行跳转。最后,针对计算思维的抽象和自动化特征,给出了C语言程序设计课程在教学内容、教学方式和考核内容上的一些建议和措施。

一、C语言程序中的计算思维本质之一:抽象

有些C语言程序设计课程教学的一开始就提倡使用案例教学。这虽然能够使得学生可以迅速进入实际编程环节并建立直观感性认识,但案例教学由于往往出现“程序就是编程工具”的工具论现象,导致出现“只知其然,而不知其所以然”的学习后果,不利于学生的后续发展。对于C语言程序来说,抽象指的是使用符号系统对求解问题进行精确而严格的描述,抽象的过程就是对实际系统建模的过程。实际上,程序是用来描述现实生活中某个实际存在的或不存在的系统。程序就是对系统的抽象。系统之所以存在,是因为系统具有一些关键特征和核心功能。程序中对系统特征进行抽象的就是操作对象,对系统功能进行抽象的就是函数。系统功能往往有多个且存在着复杂的调用关系。例如,求一个函数定积分的功能必然涉及求函数在某一个点的取值功能,如果该函数比较复杂且含有正弦、余弦和正切等三角函数,还需要继续调用求这些三角函数值的功能,形成多级调用;有时函数执行过程中还需要调用本身,形成递归调用。C语言程序中的操作对象分为变量和常量。常量是对系统中的取值不变的特征进行抽象,如圆的圆周率;而变量是对系统中取值可以改变的特征进行抽象,如圆的半径。不管是哪类特征,都会有一个取值范围以及所允许的操作。例如,对于课程成绩,其取值范围一般是从0~100,而允许对该特征进行的操作可以是加法和减法等算术操作以及大于和小于等比较运算;而对于课程名字这一特征,就不能进行加法和减法这样的算术操作。C语言程序中用来对特征的取值范围及允许的操作进行抽象的概念是数据类型。C语言程序中的抽象模块如表1所示。现实生活中,经常需要描述多个相同数据类型的一个系统特征,如所有同学的高等数学课程的成绩,可以使用一维数组来进行描述;而描述多个不同数据类型的多个系统特征,如学生的姓名、学生的身高和学生的年龄等,可以使用结构体来进行描述;如果要描述多个相同数据类型的多个系统特征,如全班所有同学的高等数学和大学英语课程的成绩,则可以使用二维数组来进行描述。

用户评论

查看全部 条评论

发表评论请先 , 还没有账号?免费注册

发表评论

用户评论
技术交流、我要发言! 发表评论可获取积分! 请遵守相关规定。
上传电子资料

下载排行

本周

  1. 使用单片机实现1个独立按键控制LED的C语言程序免费
  2. 使用单片机实现矩阵键盘密码锁的C语言实例免费下载
  3. 使用单片机实现8位端口检测8独立按键的C语言实例免费下载
  4. 单片机实现数码管局部闪烁的C语言实例免费下载
  5. 使用单片机产生200mS方波的C语言实例免费下载
  6. 使用单片机实现矩阵键盘反转扫描的C语言实例免费下载
  7. 使用单片机实现9999累加的C语言实例免费下载
  8. 使用单片机实现1个独立按键控制LED状态转换的C语言程序免费下载
  9. 使用单片机实现多位数按键加减闪烁实例免费下载
  10. 使用单片机实现数码管闪烁的C语言实例免费下载

本月

  1. 使用单片机实现正反转可控的步进电机的程序和工程文件
  2. 使用单片机实现1个独立按键控制LED的C语言程序免费
  3. 使用单片机实现1个共阳数码管显示变化数字的C语言实例免费下载
  4. 使用STM32单片机实现多功能数控电源设计的资料合集
  5. 使用单片机实现PWM调光的C语言实例免费下载
  6. 使用单片机实现LED显示小数点的C语言实例免费下载
  7. 使用单片机实现闪烁1个LED的C语言程序实例免费下载
  8. RC522 RFID 射频模块原厂代码免费下载
  9. 使用单片机实现矩阵键盘密码锁的C语言实例免费下载
  10. 使用单片机实现数码管显示动态数据的C语言实例免费下载

总榜

  1. hl usb to(转) rs232驱动下载
  2. C语言学习资料打包
  3. turbo c 3.0 绿色版 ,turbo c 3.0完整
  4. keil uvision2中文版,keil uvision2
  5. 使用C++结合OpenCV编写的车牌识别系统
  6. keil c51 v9.01最新版
  7. PL2303驱动程序下载
  8. 北大青鸟accp5.0课件下载
  9. keil c51 v8.08完全破解版下载
  10. C语言基础教材