- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言中的计算思维运用.doc
C语言中的计算思维运用
摘要:C语言程序设计课程广泛应用于计算机专业及相关专业的基础课教学中。但是经过调查显示,而在C语言程序设计在具体教学中存在很多问题,严重制约着整体的计算机教学的应用。以引导学生在具体的计算机课程教学中进一步完成对于计算机思维模式的探索发现,让学生形成良好的计算思维是教学改革的必然趋势。
关键字:计算思维;C语言;抽象;程序设计
通过长时间教学发现,在学习C语言课程前面的语法规则、变量表的时候初学者能跟上进度,但一旦学习后边比较复杂的知识章节时候就困难。甚至有学生C语言学习完成后,考试成绩非常好,但是要用C语言解决一个实际问题时候就无从下手,没有清晰的程序设计思路与合理的解决方案,总之学生在学习程序设计时有两种情况,一种是面对繁杂的知识点无从下手,脱离的程序设计的思维,第二种是即使记住了很多知识点,仍然不知道灵活使用,不知道在什么时候用什么知识去解决什么问题。那么启发学生使用正确的思维模式来学习,比仔细分析,详细讲解知识点更为重要。
计算思维就是帮助学生降低程序设计的难度,它指的是运用现代的计算机科学的程序和理念进行解决问题并得到正确结果的系统设计,包含一系列的涵盖计算机科学程序语言的思维活动的统称。要想使得计算思维能够更加充分的解决计算机的常见应用问题,需要融合更多的计算机的基础知识去完善计算思维,最终得到最优答案。
计算思维中涵盖了很多能够解决问题的数学思维的方式,比如对于循环结构的讲授,基本都是以求“1+2+……+n”的值引入的,这时一定要注意提醒学生不要采用数列前n项和的公式去求解,这是数学思维,而不是“计算机思维”。如果将表达式中的加号改为乘号,在程序设计中只需做很小的改动,而从数学的角度则很难实现。可以引导学生用累加的方法,这正是计算机的思维方式:计算机最擅长处理一些有规律且需要大量重复性的工作。当学生形成这种计算思维后,接下来就是语法方面的问题了。
其次,抽象是计算思维中本质的内容,计算思维当中的抽象是能够彻底超越物理的一种时空观,所以其完全可以使用符号来进行表示,计算思维中的抽象相较于物理和数学中的抽象,其实是一种更为复杂,同时也更为丰富的抽象。要用计算机实现一个系统,实际就是使用符号系统对求解问题进行准确无误的描述,那么,建立系统模型的过程就是抽象的过程。学生首先面对的就是数据的存储和表示,即系统的数据要全部转化成二进制,两个简单的“0”和“1”,再转化成任何用户想得到的视觉、听觉、触觉等感官信息。C语言中数据类型的概念是学生接触的第一个抽象概念。例如short x=-1;unsigned short y;y=x;无符号数为什么能够赋值给有符号数呢?其实在内存中y变量的物理形式也是如同x,但在逻辑上我们将数据类型分为带符号和无符号,所以输出的时候x为-1,y值为65535。逻辑层面实际是虚拟出来的是一种抽象。
第三,计算思维是一种能够建立在计算过程能力与限制之上的一种思维,它主要是由人和机器共同来执行的。因此在C语言中计算思维就是通过约简、嵌入、转化和仿真等方法,把一个看来困难的问题重新阐释成一个我们知道怎样解决的问题,这就是C语言的“程序”思维。程序思维是对系统的建模,既要对系统的操作对象建模,又要对系统的行为建模。对于C语言程序来说,建模的过程就是使用C语言符号进行精确表述的抽象过程。例如,将学生的基本信息进行存放,并进行排序和简单的分类筛选。向学生提出问题“如何使用C语言在程序中定义一个班学生的信息?每个学生的信息包括学号、姓名、出生日期、性别、考试成绩等内容”。通过这一问题,首先让学生联想班级学生信息表,再和学生一起回顾变量的定义。这里用定义单独变量是将信息表中所示的数据信息进行纵向组织,实质上是定义了一个班的学号、姓名、性别等信息,而非一个班的学生信息;用简单数组仅能够定义一个班学生的出生年、月、日信息。上述两个问题都使得基于数组定义的相关信息无法与实际生活中的认知完全对应,不利于程序员对程序的组织,也不利于他人对程序的理解。为此应该为单个学生定义一个特有的数据类型,从而自然地引申出结构这一数据类型。对于一个班的学生信息自然的就引出了结构体数组的概念。这种思维方式的引导重要的是让学生体会到计算机的可构造思想,培养学生的计算思维。针对结构体数组的排序和分类,属于系统的功能,用函数来完成。排序函数和分类函数,要求功能独立,高耦合低内聚,各功能之间的协调运行,需要在主函数中通过函数调用来完成。这样就将一个学生信息管理程序完成了。
上述是将计算思维融入到具体知识点中,在平时的教学过程中还可以将计算思维融入教学方法。1.案例教学法中的计算思维,如从生活中简单的例子来引入C语言的计算思维,可以举例求解1至100的连加和。通过上述两个例
您可能关注的文档
最近下载
- 专升本语文资料.docx VIP
- 西南15G701-2-混凝土结构轻质填充墙构造图集.pdf
- 《在祖国怀抱里课件》小学音乐冀少2011课标版三年级上课件.ppt
- 烹饪专业调研报告.pdf
- 城市轨道交通安全管理项目2城市轨道交通危险源辨识与安全标志.pptx VIP
- 铁工电〔2023〕54号 国铁集团关于印发《普速铁路工务安全规则》的通知.docx VIP
- 新人教版(部编)一年级语文上册《文语文园地六和大人一起读》优质课教案_20.pdf
- 燃气管道第三方施工管理安全技术规范.pdf
- 生活中的位置(课件)2024-2025-学年度苏教版(2024)数学一年级上册.pptx VIP
- 说课评价量表.doc VIP
文档评论(0)