- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计教学方法研究.doc
C语言程序设计教学方法研究 [摘要]C语言程序设计是计算机专业学习中的一门基础课程,是培训学生对计算机程序设计学习兴趣的关键课程。分析C语言教学过程中存在的一些问题,并从方法论的观点出发,针对不同的学习阶段,运用不同的教学方法来提高教学质量。 [关键词]C语言程序设计方法论教学方法 [中图分类号]G642[文献标识码]A[文章编号]2095-3437(2014)10-0056-02本文主要从学习C语言的5个阶段来阐述如何把方法论运用于C语言教学中。 一、理解计算机程序设计语言的特点 计算机的实质是一种在指令的控制下运行的一种电子设备。计算机只能识别二进制编码的机器指令。因为机器语言难学,难记忆,所以在计算机技术的发展过程中,逐步出现了汇编语言,高级语言和面向对象的语言。所有这些计算机编程语言出现的目的都是想以尽量“接近”人类的语言来编写计算机程序。所有的计算机程序设计语言最终都要“翻译”成计算机可执行的机器语言,因此计算机程序设计语言即具有人类自然语言的特点,也具有“计算机”语言的独特之处。一方面,在学习计算机程序设计语言中,可以借鉴学习自然语言的方法来学习计算机编程语言,让学生容易理解、接受。如自然语言有字符集,那么各类程序设计语言也有他们各自的字符集。自然语言有语法法则,那么计算机语言也有语法法则,只有符合语言法则,计算机才能识别并翻译成机器语言。另一方面,计算机程序设计语言,最终要“翻译”成机器语言,由于CPU只能执行特定的某些指令,计算机程序设计语言的语法规则是由计算机语言设计者所设计,都是规定“死”了的法则,因此计算机程序设计语言不能像自然语言那样能够灵活使用。 二、透彻理解标识符、常量、变量、运算符和表达式 老师讲课时,应尽可能多运用各种教学方法讲课,如类别法,对比法等,把一些基础知识讲透彻,让学生容易理解、接受。如讲字符集时,可以用汉字字库来类别;讲标识符时,可以用“名字”来类别;讲常量时,一定要调动学生思维,让学生领悟到计算机是如何识别常量的,并运用对比法,理解各种常量之间的区别,如字符‘A’与字符串“A”的区别,字符‘1’与数字1的区别等等;讲变量时,讲清楚变量的数据类型、存储格式和可进行的运算操作。讲运算符时,这种强调运算符的优先级和结合性,并用数学中的优先级和结合性的实例进行类比。 三、理解C语言语句 语句是程序设计语言的重要组成部分,如果不把语句理解清楚,学生没办法编程。C语言语句包括:控制语句、函数调用语句、表达式语句、空语句和复合语句。学生极易在空语句和复合语句这两个知识点上犯错误。讲课时,不仅要讲清楚空语句和复合语句的概念,而且要结合控制语句一起,演示空语句和复合语句对程序结构的影响。现在用2个实例来分别说明空语句和复合语句对程序结构的影响。 例 1假设变量均已定义,执行下列语句的结果是() for(i=1;i=5;i++); printf(“*”); A *****B *C 有语法错误 本题好多学生一看马上选A,正确的答案是B,因为for语句括号后有1个分号,所以循环体是空语句,当for循环执行结束后,顺序执行后面的printf(“*”);语句,输出1个“*”。 例 2编一个程序,满足下面函数的功能:输入一个x值,输出y值。请判断下面程序是否正确。 y=-1(x0) main() { int x,y; scanf(“%d”,&x); y=0; if(x=0) if(x0) y=1; else y=-1; printf(“x=%d,y=%d\n”,x,y);} 本例大部分学生都认为是正确的,认为else与if(x=0)的那个if匹配,实际上else应与if(x0)的那个if匹配,因为else总是与上面最近没有匹配的if向匹配。要使else与if(x=0)的那个if匹配,可以再用一对花括号把if(x0) y=1;这条语句括起来,由于复合语句里面的结构不能与花括号外面有联系,所以按以上方法加花括号后,就改变了程序的流程,使else与if(x=0)的那个if匹配。修改结果如下: main() { int x,y; scanf(“%d”,&x); y=0; if(x=0) {if(x0) y=1;} else y=-1; printf(“x=%d,y=%d\n”,x,y);} 在讲完语句这部分内容之后,要及时给学生做总结,让学生深刻理解控制语句结构中语句可以是哪些语句。如 if(表达式) 语句,这里的“语句”可以是以下3种: 1.一条简单的语句; 2.由1对花括
您可能关注的文档
- 100以内数的认识教学片断及分析.doc
- 10分钟的小结,100分值的收获.doc
- 163网易免费邮箱使用入门.doc
- 2000―2010年学前教育学博士学位论文分析.doc
- 2012中考修辞试题解析.doc
- 2012北师大一年级新版教材使用说明(二).doc
- 2012年高考文字材料型选择题常见类型例析.doc
- 2013年《体育教学》系列选题公告.doc
- 2013年中考名著阅读创新题型举隅.doc
- 2013年山西省中考作文评析.doc
- 声纹识别技术创新在2025年智能旅游导览系统中的应用方案.docx
- 声纹识别技术创新在2025年智能工厂设备维护中的应用方案.docx
- 声纹识别技术在2025年智能穿戴设备中的创新应用分析.docx
- 医学课件-12条筋膜链解析及治疗手法—臂前线.pptx
- 声纹识别技术在2025年智能机器人客服系统中的创新与优化.docx
- 医学课件-12条肌膜链与松解手法.pptx
- 医学课件-12条筋膜链解析及治疗手法—功能线.pptx
- 声纹识别技术创新在2025年智能停车场收费管理中的应用方案.docx
- 湿法工艺在锂电池隔膜制造中的应用与创新趋势分析.docx
- 声纹识别技术在2025年智能门锁系统中的创新与改进.docx
最近下载
- 高中地理高三一轮复习 自然地理 地表形态的塑造 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx VIP
- 中国历代战略思想教程(转发).doc VIP
- Starter Unit1 Hello!26个字母练习题【人教新目标(2024)版七上英语】.docx VIP
- 2025年特色小镇产业发展与社区安全稳定风险评估报告.docx
- 医师定考题库及答案人文.doc
- 消防设施操作员(中级监控)线下实操考核提问要点.pdf VIP
- 苏教版小学三年级科学下册第一单元《植物的一生》每课参考教案汇总(含4个参考教案).doc VIP
- 皖教版五年级上册综合实践活动7.洗衣服(课件).pptx VIP
- 剧本杀完整剧本 致命喷泉(4人封闭).docx VIP
- 2024全国职业院校技能大赛GZ101婴幼儿健康养育照护赛项赛题(技能实操) .docx VIP
文档评论(0)