- 1、本文档共5页,可阅读全部内容。
- 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语言程序设计;教学;
中图分类号:G40 文献标识码:A 文章编号:1674-3520(2015)-08-00-01
C语言具有功能丰富、表达能力强、应用面广等特点,是现金在国内外广泛使用的一种计算机语言。许多高校都把C语言程序设计作为一门重要的课程。然而由于C语言牵涉的概念比较复杂、规则繁多、使用灵活,很多学生在学习的过程中不能很好地理解算法,编写程序困难,感觉无从下手,逐渐产生了抵触和畏难情绪。为了解决这一问题,我们可以把逻辑思维方法运用到教学过程中。
程序设计语言不过是一种逻辑语言,而程序(或称算法)不过是用该语言表示的一系列推理规则。计算机程序设计就是以一种符号化的语言系统为载体,通过对这一系列的符号进行推理运算以达到某一特定的目的。因此,一个C语言程序的设计过程实际上就是将人们处理该问题的逻辑思维翻译、变换成计算机所能识别的语句集合的过程。思维是人脑对客观事物能动的、间接的和概括的反映,语言是人类形成和表达思想的手段。人类借助于语言的帮助来进行思维,并且通过语言表现出来,但计算机不能直接执行人类的自然语言。程序设计语言是人与计算机之间交换信息的工具,人是通过它来指挥计算机进行工作的。C语言是一种计算机高级语言,采用英语单词表达语句,接近人类的自然语言和数学语言。在C语言程序设计的教学过程中,依据结构化程序设计的方法,可以从自然语言和程序设计语言的自身特点出发,构建一个可以将自然语言翻译成程序设计语言的逻辑对应关系。
在教学过程中我们从一开始就要给学生建立一个清晰的基础知识结构。任何一个C语言程序都可以看作由4个步骤组成:定义变量、输入数据、处理数据、输出数据。即一个C程序的一般结构可以将它归纳成下面的格式:
# include
main( )
{
定义变量;(int,float,char,double等)
输入数据;(直接赋值,例如x=8或标准输入函数scanf( )等)
处理数据;(if-else;switch;for;while;do…while等)
输出数据;(printf( ))
}
有了以上的结构认识后,在教学的过程中,遇到一个具体的问题,就要按照人们处理问题的逻辑思维,将问题求解由抽象逐步具体化,搞清楚其中的数据关系及问题的要求,分析如何解决此问题。例如在中国古代著名的“鸡兔同笼”数学问题中讲的是:在同一个笼子中养着鸡和兔,但只知道鸡和兔的总数是 ,鸡和兔的总脚数是 ,求鸡和兔各有多少只。看到这个题目后我们的思路一般是这样:题目已经知道鸡和兔的总数是 以及鸡和兔的总脚数是 两个条件,要得到鸡和兔分别有几只,可以根据数学方法先假设鸡有 只,兔有 只,然后建立方程组:
解方程组可得:
此即求 和 的数学模型,只要代入具体的 和 的值,即可得到 和 的值。
那么以上过程如何由计算机来完成计算呢?根据C程序的4个步骤,要先定义4个变量:m、n、x、y。接着把m和n的值从键盘输入,然后根据 , 计算x和y的值,也就是得到鸡和兔的只数,最后打印输出鸡有几只,兔有几只。
至此,我们完成了构建自然语言翻译成程序设计语言的逻辑对应关系过程。可以轻松的写出程序如下:
#include
main() /* 主函数 */
{
int m,n,x,y; /* 定义变量m,n,x,y */
printf(“Enter the number of heads:”); /* 输入鸡和兔的总数m */
scanf(“%d”,m);
printf(“Enter the number of feet:”); /* 输入鸡和兔的总脚数n */
scanf(“%d”,n);
x=(4*m-n)/2; /* 计算鸡的只数 */
y=(n-2*m)/2; /* 计算兔的只数 */
printf(“There are %d chicks \n”,x); /* 在屏幕上输出鸡有多少只 */
printf(“There are %d rabbits \n”,y); /* 在屏幕上输出兔有多少只 */
}
程序运行结果为:
Enter the number of heads: 18
Enter the number of feet: 60
There are 6 chicks
There are 12
您可能关注的文档
- 对项目工程造价控制的分析.doc
- 对高中体育教学中分层教学法的运用研究.doc
- 对高压线路的带电作业与快速检修技术的研究.doc
- 对高寒地区公路工程建设中草皮移植施工技术的思考.doc
- 对高层住宅小区建筑设计的探讨.doc
- 对高层住宅的房建施工技术的分析研究.doc
- 对高层建筑外立面设计的分析.doc
- 对高层建筑工程施工技术的分析.doc
- 对高层建筑工程深基坑支护施工技术的几点探讨.doc
- 对高层建筑施工技术的一些探讨.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)