编程教学 电脑程序编程教学精编5篇

网友 分享 时间:

【导言】此例“编程教学 电脑程序编程教学精编5篇”的教学资料由阿拉题库网友为您分享整理,以供您学习参考之用,希望这篇资料对您有所帮助,喜欢就复制下载支持吧!

计算机编程初级教学范文1

关键词:重要性;汇编语言;程序;教学

中图分类号:G640 文献标志码:A 文章编号:1673-291X(2014)19-0275-02

引言

汇编语言是最接近于机器语言的编程语言。如果说机器语言是计算机操作的本质,那么汇编语言就是最最接近本质的语言。汇编语言操作直接面向硬件,所以,我们在使用汇编语言的时候,能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。这也是最能够锻炼编程者编程思维逻辑的,只有这样,学习者才能形成一个软、硬兼备的编程知识体系,这是任何高级语言都无法给予的!相对于繁复的高级语言,汇编语言指令集合更简约,指令操作更直接,从汇编开始学习更符合循序渐进的学习原理。所以,对于计算机技术初学者或者自学者,汇编语言重要性无可替代。

一、汇编语言的特点

汇编语言(Assembly Language)是面向机器的程序设计语言。汇编语言是一种功能很强的程序设计语言,也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。高级的汇编器如MASM,TASM等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,已经类同于高级语言。现在的汇编环境已经如此高级,即使全部用汇编语言来编写windows的应用程序也是可行的,但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。因此汇编语言亦称为符号语言。

汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,因此不能直接在不同处理器体系结构之间移植。

二、汇编语言的重要性

(一)汇编语言是学习高级语言的基础

从应用层面上来讲,我们不得不承认高级语言在软件开发市场上的重要地位。虽然这种现象很普遍,但是也对计算机语言初学者与教育者带来了一定的负面影响,造成了他们对高级语言学习的盲目推崇。在高校的计算机教学中,要求学生必须学习C语言,java以及C++等高级语言,虽然出发点是好的,但是由于学生的计算机基础普遍不高,导致课程结束后,学生甚至都不具备编写最简单程序的能力。这是值得我们反思的现象。

一般而言,人们都认为学习计算机最基础的是C语言,这种观念是错误的,真正的基础语言是汇编语言。作为一种基础语言,只有学好汇编语言,才能更好地理解C语言等高级语言。汇编语言与高级语言在对内存读取的操作上原理不一样,前者的操作简单地说是内存地址而进行的,而C语言的操作需要学会指针的概念。指针是抽象的专业性概念,能否学好C语言最关键的是如何建立这一概念与实际的内存两者之间的思维映射,这一点恰好就是汇编语言教学过程的重点。除此之外,通过汇编语言,我们也能把高级语言中的常用概念及基本操作形成特定的映像,而深入地剖析这些映像,恰好是我们学好C语言的基础。

由上可知,学习计算机语言,我们应该脚踏实地地从最基本的汇编语言开始,通过循序渐进的学习,更熟练地掌握那些面向对象的高级计算机语言。

(二)汇编语言是重要的应用技术

由于就业市场的错误导向,许多学习者放弃汇编语言等基础语言的学习,从学习初始就专攻高级计算机语言,以图谋取一份高薪酬的工作,这个出发点虽然无可厚非,但是这种好高骛远的学习方法确却是不明智的。

第一,任何一个学习过程都必须遵守循序渐进的原则,我们的知识结构是一个复杂的结构,是由众多单一的课程有机组成,如前文所述,如何挣取更多的报酬不能成为学习汇编语言的唯一目的。编程人员更应该注重通过对汇编语言的学习来完善自己的知识结构。

第二,计算机汇编语言同样是一项主流的应用技术。对于初学者来说,计算机语言的应用舞台不仅仅是形形的软件,很多硬件设施也包含了大量的嵌入式语言程序,如主板、电脑芯片等,这些程序的计算机语言就是高效、直接的汇编语言,由此可见,汇编语言在计算机领域仍扮演者非常重要的角色。

(三)汇编语言帮助我们更好的理解整个计算机系统

一般而言,汇编语言的应用的确实不如高级语言广泛,但对于计算机语言学习者来说,它的重要性是非常明显的。机器指令是人们利用机器逻辑功能的前提,也是各种程序能实现功能的必需条件。软件与硬件系统功能的实现都以机器的逻辑功能为基础。汇编语言可以对机器指令进行更加直接的描述。掌握汇编语言就能理解机器指令,理解机器指令就能掌握逻辑功能,从而理解软件系统与硬件系统的工作原理,实现软件系统与硬件系统的功能,为学习计算机语言打下牢固的理论基础与实践基础。

三、汇编语言的应用

1.破解密码软件的核心部分,还有杀毒软件的扫描部分,它们都要求有很高的执行速度,要用到汇编语言才行。

操作系统的启动部分,这些部分与硬件密切联系,而汇编语言是直接对硬件操作的,所以用汇编语言是最能胜任的。

3.据有关资料统计,用汇编语言编写的程序通常要比C语言程序的执行速度快10倍以上。有些游戏程序的部分一秒钟需要调用几千次,如果用其他语言来编写的话,可能你在玩游戏的时候,时间都花在了等待上。

4.用汇编语言来编写病毒最好不过了,那效率是非常快的,如果没有汇编语言,世界上的黑客要少掉一半。

5.只要高级语言能完成的工作,汇编语言都能完成,而且汇编语言能完成的工作有的高级语言就不能完成,所以汇编语言仍然有举足轻重的作用。

6.现在用纯汇编来编写程序的几乎没有了,而是通过在高级语言里插入汇编程序,所以汇编一般用来搞嵌入式开发。

结束语

总之,汇编语言在计算机语言发展过程中扮演了不可替代的角色。对于教师,要采用正确的教学方法,激发学生的学习兴趣;对于学习者,要正确认识汇编语言的重要性;对于编程人员,如果想在计算机编程之路走得更远,必须从汇编语言开始,才能完整完善的建立计算机编程知识体系。

参考文献:

[1] 宋胜女。浅谈汇编语言教学[J].信息化教学,2011,(7):84.

[2] 朱定华。微机原理、汇编与接口技术(第2版)[M].北京:清华大学出版社,2010.

[3] 李黎。《汇编语言程序设计》课程教学改革探索[J].产业与科技论坛,2013,(12):168-169.

[4] 陈燕俐,许建。“汇编语言程序设计”课程教学改革探索[J].中国电力教育,()2012,(11):55-56.

[5] 彭虎,周佩玲,傅忠谦。微机原理与接口技术[M].北京:电子工业出版社,2011.

Talk About the Importance of Applied Undergraduate Colleges Assembly Language Learning

WEN Xue-wei

(Department of Finance and Economics Information Engineering of Heilongjiang University of Finance and Economics,Harbin 150025,China)

计算机编程初级教学范文2

关键词:会计电算化;会计模拟实务;结合

高职院校对会计电算化的教学主要侧重在上机的操作方面,要求学生掌握基本的财务软件的操作以便在以后的工作中可以迅速的适应公司的会计系统。模拟实务在手工方面体现出企业整个会计的流程,以及一些会计的最基本对原始凭证的处理流程。目前的高职学校中都是会计电算化与会计模拟实务分别授课,事实上,企业的实践过程中都是能够实现会计电算化与手工做账系统的统一。因此,在高职教育中,也可以在会计电算化的授课中,在学生掌握会计电算化的重点和难点,保持电算化特色的基础上,融入会计模拟实务的一些资料,实现会计电算化和会计模拟实务的有机结合。

一、会计电算化的重点和难点

会计电算化的重点。典型的会计信息系统主要包括财务系统、购销存系统和管理决策三大系统。高职教学中的会计电算化主要讲授财务系统。财务系统主要包括总账子系统、工资子系统、固定资产子系统、成本核算子系统、应收、应付账款子系统和报表模块子系统。高职教学中重点讲授电算化的基础知识、总账系统、财务报表系统、工资系统及固定资产系统。其中总账系统整个财务系统的核心,也是会计电算化讲授过程中的重点和难点所在。报表系统也是电算化会计的重点。

二、会计电算化和会计模拟实务的比较

会计电算化和会计模拟实务均作为高职院校对学生未来在企业工作实践的一种模拟,各自有其特色。

1.两者有着共同点。电算化与模拟实务都是在遵守基本的财经制度及会计法规的基础上,遵循基本的会计理论及会计方法上对企业的会计数据进行处理的技术。两者一样都能编制出企业的会计报表,两者的共同目标都是为了提供会计信息,参与经营决策,提高企业的经济效益。正是基于会计电算化和会计模拟实务的共同性,才为两者的有机结合提供了前提。

2.会计电算化和会计模拟实务又保有各自的特色。教学过程中,不同操作人员的不同权限及各种时序控制,输入控制等要求学生在操作过程中非常熟悉自己的身份,能够熟练操作,完成各个会计流程的处理。但一般在会计电算化教学中学生无法看到企业实务中业务发生的原始凭证,这是一种遗憾,也是电算化中惟一的与企业实务脱离的环节。而会计模拟实务完全具有在原始凭证方面的特色,学生可以看到增长税发票、支票等原始凭证。

三、会计电算化与会计模拟实务教学过程中的有机结合

会计电算化是企业普遍采用的会计信息系统,因此教学过程中必须以电算化为重点,同时融合会计模拟实务的一些材料,采用适当的教学方式,能够实现学生在会计电算化和会计模拟实务两门学科上的教学统一,使学生更加了解企业实务,胜任未来的工资。

1.在教学资料上的融合。以用友通的财务软件为例,说明模拟实务的材料如何同时可以在电算化上总账系统进行应用。模拟实务的教学资料需要提供的资料如下:企业是否外币核算,是否对存货、客户和供应商进行分类。

编码方案,包括存货分类编码级次、客户和供应商分类编码级次、部门编码级次、结算方式编码级次,科目编码级次。

数据的精度。主要的人员的财务分工,如账套主管、出纳、会计、等等。公司的部门档案,包括部门编码、部门名称。公司的职员档案,包括职员的编号,职员的名称、所属部门、职员的属性。公司的客户分类,包括分类名称和编码。公司的供应商分类,包括分类名称和编码。

地区的分类,包括分类编码和地区的名称。

客户的档案,包括客户的编号、客户的名称,所属分类码,客户的简称,及所属地区。供应商的档案,包括供应商的编号、供应商的名称、供应商简称、所属分类码及所属地区。会计科目及期初余额表,包括科目名称,辅助核算,方向,及期初余额。凭证类别,包括凭证类别,限制类型,限制科目。结算方式,包括结算方式编码,结算方式名称,票据管理。项目目录,包括项目设置步骤,设置内容。辅助账期初余额表,包括设计日期,凭证号,部门,个人或供应商、客户,摘要,方向,期初余额,科目名称,项目名称。

2.教学分录的准备。在基础数据准备结束后,会计电算化与会计模拟实务有了合作的基础。下一步,教学分录的设计可以为两门课共用。基于会计电算化的特点,教学分录应该涉及资产负债表和利润表上的各个科目,业务设计涵盖日常的经营业务,企业的投资业务及企业的筹资业务等三大方面,在各个业务后面附带原始凭证,让学生在以后的工作中在最短的时间适应工作。

3.教学方式进行。笔者认为在电算化的教学过程中,第一轮教学资料可以采用课本后面已经附带的资料,通过这种练习,目的让学生对电算化的系统逐步了解,掌握各种必要的操作,熟悉电算化系统,对重点和难点知识初步掌握;当第一轮教学结束后,第二轮练习资料可以将会计模拟实务整合过的材料带入试验室,让学生在了解原始凭证的基础上,将模拟实务的资料在电算化系统上进行演练,这样才能实现了会计电算化与会计模拟实务的有机结合。

在高职教学中实现会计电算化与会计模拟实务的有机结合,还需要通过实践过程中的反馈进行调整。通过将会计电算化与会计模拟实务统一起来,使高职的教学工作与企业的实际会计工作统一起来。

参考文献:

电脑程序编程教学范文3

关键词多媒体设备;无线投影技术;多媒体教学新模式

A New Multimedia Teaching Model Based on Wireless Projection

CAI Na-na

(Shandong University of Science and Technology,Jinan Shandong 250031,China)

AbstractBased on the Shandong University of Science and Technology Jinan campus of the existing multimedia equipment,network room analysis, student studying analysis,in order to meet the requirement of the computer professional talent training, through research,in programming courses of computer specialty,puts forward a new mode of multimedia teaching based on wireless projection model is to add a wireless projection gateway in the multimedia classroom,so that the existing projector to achieve the function of wireless bring their own laptop to the multimedia classroom with teachers synchronous to the needs of teachings,teachers can real-time choose the random notebook screen,cast on the big the classroom it will format a learning atmosphere of racing each other and learning from each other.

Key wordsMultimedia equipment;Wireless projection technology;New multimedia teaching mode

网络时代知识更新速度快、信息量大的特点要求计算机专业的教学和学习不能同传统学科、传统模式的教学和学习一样。计算机专业学生人才培养目标是培养具备很强的实际动手、实际操作能力的专业过硬、与时代接轨、紧跟时展的人才。通过对山东科技大学济南校区现有多媒体设备、网络机房情况分析、学生学情分析,为了适应计算机专业人才培养目标的要求,提出一种基于无线投影的适合计算机专业编程课程的多媒体教学新模式。在多媒体教室添置一台无线投影网关,以让现有投影机实现无线投影的功能。W生自带笔记本去多媒体教室跟着教师编写程序,教师随机选择某一个或几个学生的笔记本屏幕投到大屏幕上。课堂上,师生之间形成一种融洽的、取长补短、互相学习、空前高涨的交流互动的学习气氛。此模式不仅可以提高学生实际动手能力、提高学生学习的积极性、而且可以培养学生的自主学习能力,为国家信息化建设培养优秀人才。

1 济南校区现有多媒体设备、网络机房情况分析

“互联网+教育”济南校区现有多媒体教室40个,每个多媒体教室配有一台高清投影仪,一台台式机,除数学外,所有的课程都采用多媒体课件教学。多媒体课件形象生动信息量大的特点受到广大师生的欢迎。但是由于计算机专业的课程,尤其是编程课程培养的是学生的实际动手编写程序能力。显然在多媒体教室的被动听课,达不到很好的教学效果,与人才培养目标不吻合。最好的方式是在网络机房,亲自动手编写调试程序。但是因为各方面的原因,网络机房电脑数量、电脑配置远远不能满足学生上机的需要。因此在“互联网+教育”[1]的大变革下,构建智慧校园,开放式课堂已经在很多学校实现并达到了非常好的效果。

2 学生学情分析

虽然现在国家正在大力改革高考模式,从应试教育转变为素质教育,但是改革并非一蹴而就。大部分学生包括教师从小接受的还是灌输式教学,自主学习,主动学习能力欠缺。经过对校区计算机专业学生调研,发现班里大概有10%的学生能较好的完整的听教师讲课,基本能跟上教师的节奏。大部分学生因为这10%的学生里大概有30%的学生会课下多次反复编程调试,才能达到彻底理解的程度。调研校区编程掌握的好的大二大三学生,在大一刚开始学习编程语言的时候也是一头雾水,课下反复敲代码,反复调试,学期结束时才能有恍然大悟的感觉。对于大一新生,初入大学,如果只是按照十几年来养成的学习习惯学习,被动的等待教师布置作业,而不去主动的上机编程调试,根本无法学会编程。编程课程考核方式基本都是闭卷考试,因此很多学生只是在考试之前临阵磨枪,死记硬背一些答案,只是能在试卷上写程序,而不是真正会编写程序。即使采取课程设计的方式,因为在机房上机学生太多,老师也无法做到一直监督学生。很多学生也只是浑水摸鱼,把别人的作品直接拷贝过来当成自己的。

3 无限投影的必要性

我校区计算机专业大一学生编程课程为C++程学设计。在多媒体教室里上课的总学时为68学时,而在机房上机学时最多36学时。机房电脑数量少、配置较低,甚至需要一节课的时间用来打开VC编程环境。机房上机教师要指导学生,因此无法顾及每个学生。有些学生自觉性差或者遇到难题就容易放弃,因此上机课效果不理想。C++编程课程更多的是需要利用电脑编程序、进行调试。目前学生基本都配有笔记本,学生可以带着自己的笔记本去多媒体教室。教师在授课的过程中,演示编程时,可以让学生也一起编写程序。虽然这样授课进度会慢一些,但是可以极大改变传统教学被动式学习的模式。海量的信息,任何人都无法什么都想掌握,我们更多的是要培养学生学习的能力,而不是学了什么知R。只要掌握了基本的思维,具体到C++编程课程,重点不是在于一节课教师讲了多少内容,而是教会学生怎么把人类语言怎么转化为机器语言,培养的是解决问题的机器化的思维和算法。信息化教学将从“learn fron IT”从技术中学习,转型为“Learn with IT”[1]。但是因为还是有很多学生自觉性较差,存在并没有认真编写程序的情况。为了能够最大限度的激发学生的学习热情,因此我提出利用无线投影技术来实现教师随机选择让某一个或几个学生的笔记本屏幕投到大屏幕上。课堂上师生之间,形成一种融洽的、取长补短、互相学习空前高涨的交流互动的学习气氛。

4 无线投影技术

无限投影的优点

信息化时代下,投影仪的使用的频率和场合越来越多。然而传统投影机需要是视频转换线、布线才能用。无限投影可以省去布线的麻烦,给用户节省了很多成本。无限投影设备多采用无线高清传输技术,可以实现与电脑一对一、多对一,以及一对多的连接。校区现有投影机都是非无线投影机,全部更换无线投影机,成本太高。因此考虑利用WIFI无线投影设备,实现多媒体教室的投影机无限投影的功能。

利用无线投影网关实现无线投影功能

无线投影设备兼容性高,可以和任何品牌投影机连接使用。设备主要通过VGA线、HDMI高清线、USB连接。无线投影设备本身就是一个无线AP(网关),连接电源即可发射无线信号。只要有无线网卡的笔记本即可实现无线连接,现在学生笔记本都有无线网卡,可同时连接多台电脑。经过调研,适合多媒体教室的无限投影设备为无线投影网关。现在有一款宏联奇机WiPG-2000无线投影网关可支持128台笔记本同时连接投影切换。即满足一间128人的多媒体教室上课。教师可以同时选择4位学生的作品同时投到投影上。

电脑程序编程教学范文4

关键词: PLC;梯形图;语句表

中图分类号 G642 文献标识码 B 文章编号 1671-1297(2013)02-0306-02

PLC是可编程控制器的简称,它经历了可编程序矩阵控制器PMC、可编程序顺序控制器PSC和可编程序控制器PC几个不同时期。为与个人计算机(PC)相区别,现在仍然沿用可编程逻辑控制器这个老名字PLC。PLC是一种数字运算的电子系统,专为在工业环境下应用而设计。它采用可编程的存储器,用来在内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输人和输出。控制各种类型的机械或生产过程。PLC及其有关设备,都是按易于工业控制器系统联成一体、易于扩充功能的原则设计。PLC是一种以微处理技术为基础,将控制处理规则存储于存储器中,应用于以控制开关量为主或包括控制参量在内的逻辑控制、机电运动控制或过程控制等工业控制领域的新型工业控制装置。它有可靠性高,抗干扰能力强;通用性强,控制程序可变,使用方便;功能强,适应面广;编程简单,容易掌握;减少了控制系统的设计及施工的工作量;体积小、重量轻、功耗低、维护方便。

目前,PLC在国内外已广泛应用于钢铁、石油、化工、电力、建材、机械制造、汽车、轻纺、交通运输、环保及文化娱乐等各个行业。

PLC在社会各行各业如此重要,那么怎么让学生能够更好的学好PLC这个课程呢,从我几年的教学经验和研究主要有以下几种方法途径:

一 提高电脑水平

现在的PLC编程,不管是三菱的还是西门子的,都很少用编程器了,都是直接在电脑上用专用软件完成。学习PLC编程,首先要学会各种PLC、触摸品软件安装和卸载,打字当然也是必不可少的要求,软件中的菜单的应用相当于把电脑的基础知识好好的学习了一番,一些人用电脑只会用鼠标点击,久而久之,这其实还是电脑盲,而学好PLC编程,键盘鼠标都要配合使用。在电脑硬件方面,电脑配置要求,串口以及外置接口在学习中自然而然学好了。

二 要有比较好基础

要有比较好的电工基础学、电工电子学、电力与拖动学的基础,要理解掌握交流接触器、时间继电器、中间继电器等继电器的工作原理,掌握主令电器的功能与结构,知道各种传感器的信号特点和应用,掌握电路中的自锁、互锁、自保持、与门、或非门。

三 掌握PLC的组成和结构特点

PLC实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同。简单的说,PLC是由控制器 、输入、输出三部分组成,控制器是核心,输入、输出是关键。

四 要学好PLC编程语言

PLC的用户程序是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制规范,按照实际需要使用的功能来设计的。只要用户能够掌握某种标准编程语言,就能够使用PLC在控制系统中,实现各种自动化控制功能。中职技工学校主要以梯形图和指令语句表编程语言为主。梯形图语言是PLC程序设计中最常用的编程语言。它是与继电器线路类似的一种编程语言。梯形图编程语言的特点是:与电气操作原理图相对应,具有直观性和对应性。梯形图编程语言与原有的继电器控制的不同点是,梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。学好梯形图可以采用模仿法、经验法和分块法。

1.模方法:在学生学习PLC原理后还没有完全掌握的基础上,模仿某种现成的梯形图模式学着做。比如24h定时的梯形图设计,学生就可以模仿1h定时梯形图设计方法来练习编写24h定时程序。

2.经验法:学生已学习过继电器控制线路,也有了用继电器设计控制线路的经验。PLC的梯形图设计经验法,就是要依靠平时所积累的设计经验来设计梯形图。PLC发展初期就沿用了设计继电气电路图的方法来设计梯形图,即在已有的典型继电器电路图的基础上,根据被控制对象对控制的要求,不断地修改完善成梯形图。这种方法没普遍的规律可以遵循,一切都要靠设计者的经验来实现,就是把设计继电器电路图的思维转化为PLC梯形图设计思维。它一般用于逻辑关系较简单的梯形图设计。如电动机正反转控制,用继电器控制时,再根据控制要求设计成梯形图。

3.分块法:分块的目的就是把一个复杂的工程,分解成多个比较简单的小任务。 如数学中对于行数和列数较高的矩阵运算时,常采用矩阵分块法使大矩阵的运算化成小矩阵的运算,将矩阵用若干条纵线和横线分成许多个小矩阵,使大矩阵的运算化成小矩阵的运算,问题就好解决的多了。这种思维方式就是要抓住命题要害,把大问题小问题化,PLC中好多控制题目能用分块法进行梯形图设计,如空调水泵的自动控制程序,就可以分成三小块分别进行梯形图设计,①先设计定时程序;②再设计手动启停程序;③最后设计自保功能程序。分别设计好后再把三部分跟据题目要求结合在一起就可以完成控制要求。

指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。在无计算机的情况下,适合采用PLC手持编程器对用户程序进行编制。同时,指令表编程语言与梯形图编程语言图一一对应,在PLC编程软件下可以相互转换。指令表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,便于掌握;在手持编程器的键盘上采用助记符表示,便于操作,可在无计算机的场合进行编程设计;与梯形图有一一对应关系。其特点与梯形图语言基本一致。学好语句表编程可采用以下方法:

(1)要打牢基础,掌握指令表的英文单词。

(2)多用多练,在实践中学。PLC和计算机的语言就像外语一样,一定要多用多练,主要靠读程序、编程序和调试程序来学习。

(3)充分利用STEP 7的在线帮助功能,用鼠标选中用户程序中的某条指令,按〈F1〉键就可以打开该指令的在线帮助,看到指令的详细使用方法,例如指令的功能描述,指令的输入/输出参数的数据

类型、允许使用的存储区和参数的意义,指令的执行对状态字的影响,以及指令应用的实例等。

五 加强PLC的实训

通过对PLC实训,可以加强对PLC的感性认识,从中进一步了解、巩固与深化已经学过的理论知识了解运作方式,将所学到的专业知识和具体实践相结合,以提高专业综合素质和能力,增强对所学专业的认识,提高学习专业知识的兴趣。

参考文献

[1] 史宜巧,孙业明,景紹学。PLC技术及应用,2009

计算机编程初级教学范文5

关键词:C语言;程序设计;互助学习;教学改革;趣味学习

中图分类号:;G652

C语言作为一种功能强大的通用编程语言,被广泛应用于系统和应用软件的开发[1-2],大多数计算机专业将其作为第一门程序设计语言。

对于初学者,C语言具有抽象、使用灵活等特点,这给程序的编写、调试、阅读带来了许多不便;在编写代码的过程中容易遇到难以下手、语法、系统等问题,很容易使学生失去兴趣[3-4]。

针对学生学习C语言存在的困难,分析了困难的内在原因,对现有的C语言程序设计课程实验课程进行改革,充分调动学生对C语言学习的积极性、主动性和参与性。

1 C语言学习困难的内在因素分析

对于初学者,往往觉得C语言学习比较困难,其原因主要包括:

专业背景不充分

初学者对计算机基础知识了解不够充分;没有深刻理解现代计算机的体系结构――von Neumann体系结构的核心思想――存储程序思想。如果不能很好地理解基础知识,必然使程序设计停留在一个比较浅显的层面,不能体会程序设计的艺术性、创造性等独特魅力。

文科式学习方法

学生对计算机专业的学习方法还停留在“文科”学习方法,症状表现为:上课能听懂,书上的例题也能看明白,可是到他们自己动手做编程时,却不知道如何下手。其所谓的看懂听明白,只是用文科的方法记忆或了解肤浅的语法知识。C语言程序设计是一门工科性课程,如果没有深刻地理解C语言的语句的执行过程是不会编写程序解决实际问题的。“纸上谈兵”式的光学不练是学不好C语言的,只有使用C语言自己编写代码解决了实际问题的学习方法才是正确的方法。

算法分析不够

初学者认为计算机是“全能的”,计算机就能自动完成事情。而事实是:现在的计算机智商几乎为0,要想让计算机完成预先给定的任务,就必须告诉计算机“做什么”以及“怎样做”。因此问题解决就是设计一个做事情的步骤,告诉计算机第一步做什么,第二步做什么,…,最后一步做什么。而人是通过程序设计语言来引导计算机完成这些工作,因此还需将每步实现转换为具体实现的程序代码,其中需要涉及对步骤过程进行抽象、总结、发现这些步骤过程中的规律等,而这一步往往是计算机编程的最难一步,恰恰是这一步使得大部分学生“知难而退”,从而造成学生不想学程序设计的最主要的原因。

2 C语言编程能力逐步提高步骤

C语言作为一门实践性很强的课程,实践能力的培养是学好C语言的关键环节,为了提高学生的编程能力,将C语言程序设计过程分为如下4步:

第1步:验证性练习。这一步要求学生首先把书本上的例程读懂,然后按照教材上的程序实例进行原样输入,运行一下程序是否正确。

这一步要求:基本掌握C语言编程软件的使用方法,熟练地输入、编辑C程序;初步记忆所学章节的知识点、养成良好的C语言编程风格。输入程序前,要让学生知道程序中包含的变量个数、变量类型、每个变量“扮演”几个角色、每条语句的功能、整个程序算法思想是什么、第一步做什么,第二步做什么,直到最后一步做什么都应该清清楚楚,只有这样才是真正的代码输入,而不是“打字练习”。遇到错误时,从第一条错误开始逐条进行修改,每改正一个错误就立即编译直到程序运行成功为止。

第2步:局部改动。在第1步输入的C程序代码的基础上进行试验性的修改并运行,看看程序结果发生了什么变化,分析结果变化的原因,加深对所学知识点的理解。这一步和第一步是同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。记忆和理解是相辅相成的,相互促进。

如:编写程序实现1+2+3...+100之和。

#include

void main()

{int i,sum=0; //变量定义

for(i=1;i

sum=sum+i;

printf("sum=%d\n", sum); //结果输出

}

第1次:将for(i=1;i

第3步:照葫芦画瓢。在书上已有例程的基础上,设计出具有相似功能的程序。比如:书上例程给出了求1―100的和,在给学生布置上实验作业时,可以布置求2+4+6+…+100、或求1*2*3*4*…*n等相类似的实验作业。这样,学生就能在求和程序的基础上就行小幅度的改进,实现新的程序设计。

第4步:进阶提高。经过上述过程,学生已经基本掌握了C语言,就可以研读别人编写的C语言经典程序,学习他人解决问题的方法和程序设计的技巧,提高自己的程序设计能力。在此基础上,逐步用C语言解决一些实际问题。

3 C语言实验课程改革

由于编程是一件相对比较枯燥和烦闷的工作,而学生又处于青春活动期,因此在C语言实验课程中根据学生的特点,进行如下改变:

趣味+实际应用编程

兴趣是最好的老师,激发学生学习兴趣是教学成败的关键[5],可激发学生的兴趣,提高学生学习的主动性和积极性。在计算机程序设计中恰当地引入趣味性的数学知识,如:我国古代数学名的数学问题:百钱买百鸡、36人搬36块砖等问题。同时,可将现实生活中的一些实际问题,如给定打电话的时间(单位:秒),计算每次打电话的费用。通过引入趣味数学和实际应用问题,锻炼了学生的编程能力,又解决了学生认为学习C语言不能解决实际问题的苦恼。

题目分级

根据实验编程题的难度大小,分为:初级、中级、和高级3个等级。其中,初级难度的程序设计题目一般比较简单,包括内容为书上的例程、和例程相类似的题目,初级难度题目评分区间为0-70分。中级难度的编程题的难度逐渐提高,学生根据相关的背景知识,做一定的分析就可比较容易地将程序编写出来,如对于循环语句部分:设计进制转换程序、求素数等问题,中级难度题目评分区间为70-90分。高级难度编程题目的难度较大,需要做大量的分析、较好的编程技巧才能,如:约瑟夫问题、螺旋矩阵等,高级难度题目评分区间为90-100分。

对于不同难度的题目分别给出3-5个实验内容,学生可根据自身的学习情况,选择不同难度的题目进行编程(至少要选择初级难度的题目完),这样既考虑了学生的实际学习情况,给予不同的选择。同时,对于有能力的学生,在完成一定难度的设计题目后,可申请向高级难度题目进发,只要能完成高级难度题目,其评分就按高级难度分值重新评定,促进学生的自主学习。

分组+“陪审”

为充分体现学生在学习中的主导地位,在实验中引入了分组模式。以小组为单位对案例进行分析、探讨,激发他们解决问题的灵感和方法;让小组的人在不同的程序题目中分别扮演不同角色(如题目分析、程序设计、程序测试、文档编写),充分调动学生学习的积极性和参与性。

在实验课程中,每次随机抽取3-5个小组来向全班同学讲解题目设计思路、想法、程序代码等内容(为充分调动每个同学的积极性,防止部分同学的懒惰型,每次讲解的人不同),让剩余的每个小组随机抽取1人组成“陪审团”对讲解小组进行评价和提问(包括设计的原理、代码等),并给出讲解小组的成绩。实践中表明,最佳的学习小组合作人数应在4到6人之间。

综合试验

在C语言程序设计第一节课时,布置5-7个综合性试验,如“学籍管理系统”、“职工管理系统”、机房收费系统“等,每个小组选择1个完成。综合试验融合了C语言程序设计的所有知识点,编制一个超过200行左右的代码对学生是一个大的挑战,需要学生考虑方方面面的东西,如界面的友好性,数据合法性验证等,既锻炼了学生分析问题、解决问题的能力,又锻炼了学生编写小规模代码和文档书写能力。

实验报告

文档书写也是一个编程人员必备的能力,因此,每次实验需要学生编写一个实践报告,报告的主要内容包括:实验的目的和内容;算法或关键技术介绍、实验代码、实验过程代码出错原因、分析及修改;多组测试数据及对应的测试结果、算法的可能改进、体会及编程心得。通过实践报告的撰写,促进学生对算法的进一步思考,进一步熟悉C语言的语法知识,培养高效、精炼的编程风格。

4 结束语

本文针对学生学习C语言方法的缺点,提出了通过四步来逐步提高学生的编程能力;提出了对编程题目进行分为初、中、高三级,提出趣味编程、以及分组+“陪审”模式的实验改革。实际教学证明,这些方法能充分调动学生学习C语言的积极性、参与性,学生编程能力有较大提高。

参考文献:

[1]维基百科。C语言[EB/OL].http:///wiki/C%E8%AF%AD%E8%A8%8

[2]Kernighan B W,Ritchie D C Programming Language (2nd Edition)[M].New York:Prentice Hall,2001.

[3]陈庆利。基于工程实践能力培养的C语言教学改革[J].计算机光盘软件与应用,2013(21):215-216.

[4]侯宏霞。提高“C语言程序设计”课程教学质量的探索与实践[J].内蒙古师范大学学报:教育科学版社,2012(01):131-133.

[5]赵君,钟良骥,卢社阶。C语言教学方法的探索―基于学习兴趣的教学改革[J].湖北科学院学报,2013(03):85-87.

作者简介:陈庆利(1975-),男,四川眉山人,副教授,博士,研究方向:数字图像处理。

23 2488025
");