电脑程序编程教学优秀8篇

admin
发布时间:
2024-04-21 15:22:11

导语:叙事

?

三人行,必有我师也。择其善者而从之,其不善者而改之。

如下是可爱的小编为大伙儿分享的电脑程序编程教学优秀篇,欢迎阅读,希望能够帮助到大家。

关键词:;

梯形图;语句表

【中图分类号】【文献标识码】【文章编号】-()--

是可编程控制器的简称,它经历了可编程序矩阵控制器、可编程序顺序控制器和可编程序控制器几个不同时期。为与个人计算机()相区别,现在仍然沿用可编程逻辑控制器这个老名字。

是一种数字运算的电子系统,

专为在工业环境下应用而设计。

它采用可编程的存储器,用来在内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式、模拟式的输人和输出。

控制各种类型的机械或生产过程。及其有关设备,都是按易于工业控制器系统联成一体、易于扩充功能的原则设计。

是一种以微处理技术为基础,将控制处理规则存储于存储器中,

应用于以控制开关量为主或包括控制参量在内的逻辑控制、机电运动控制或过程控制等工业控制领域的新型工业控制装置。它有可靠性高,抗干扰能力强;

通用性强,

控制程序可变,和你在一起 作文使用方便;功能强,适应面广;

编程简单,容易掌握;减少了控制系统的设计及施工的工作量;体积小、重量轻、功耗低、维护方便。

目前,

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

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

一提高电脑水平

现在的编程,不管是三菱的还是西门子的,

都很少用编程器了,都是直接在电脑上用专用软件完成。学习编程,首先要学会各种、触摸品软件安装和卸载,

打字当然也是必不可少的要求,软件中的菜单的应用相当于把电脑的基础知识好好的学习了一番,一些人用电脑只会用鼠标点击,久而久之,

这其实还是电脑盲,而学好编程,

键盘鼠标都要配合使用。在电脑硬件方面,电脑配置要求,串口以及外置接口在学习中自然而然学好了。

二要有比较好基础

要有比较好的电工基础学、电工电子学、电力与拖动学的基础,要理解掌握交流接触器、时间继电器、中间继电器等继电器的工作原理,

掌握主令电器的功能与结构,

知道各种传感器的信号特点和应用,

掌握电路中的自锁、互锁、自保持、与门、或非门。

三掌握的组成和结构特点

实质是一种专用于工业控制的计算机,其硬件结构基本上与微型计算机相同。

简单的说,是由控制器、输入、输出三部分组成,控制器是核心,

输入、输出是关键。

四要学好编程语言

的用户程序是设计人员根据控制系统的工艺控制要求,通过编程语言的编制规范,

按照实际需要使用的功能来设计的。只要用户能够掌握某种标准编程语言,

就能够使用在控制系统中,实现各种自动化控制功能。中职技工学校主要以梯形图和指令语句表编程语言为主。梯形图语言是程序设计中最常用的编程语言。

它是与继电器线路类似的一种编程语言。梯形图编程语言的特点是:与电气操作原理图相对应,

具有直观性和对应性。梯形图编程语言与原有的继电器控制的不同点是,

梯形图中的能流不是实际意义的电流,内部的继电器也不是实际存在的继电器,应用时,需要与原有继电器控制的概念区别对待。学好梯形图可以采用模仿法、经验法和分块法。

。模方法:在学生学习原理后还没有完全掌握的基础上,

模仿某种现成的梯形图模式学着做。比如定时的梯形图设计,学生就可以模仿定时梯形图设计方法来练习编写定时程序。

。经验法:学生已学习过继电器控制线路,

也有了用继电器设计控制线路的经验。的梯形图设计经验法,就是要依靠平时所积累的设计经验来设计梯形图。

发展初期就沿用了设计继电气电路图的方法来设计梯形图,即在已有的典型继电器电路图的基础上,

根据被控制对象对控制的要求,不断地修改完善成梯形图。这种方法没普遍的规律可以遵循,一切都要靠设计者的经验来实现,

就是把设计继电器电路图的思维转化为梯形图设计思维。它一般用于逻辑关系较简单的梯形图设计。

如电动机正反转控制,用继电器控制时,再根据控制要求设计成梯形图。

。分块法:分块的目的就是把一个复杂的工程,

分解成多个比较简单的小任务。如数学中对于行数和列数较高的矩阵运算时,常采用矩阵分块法使大矩阵的运算化成小矩阵的运算,将矩阵用若干条纵线和横线分成许多个小矩阵,

使大矩阵的运算化成小矩阵的运算,问题就好解决的多了。这种思维方式就是要抓住命题要害,把大问题小问题化,中好多控制题目能用分块法进行梯形图设计,

如空调水泵的自动控制程序,就可以分成三小块分别进行梯形图设计,①先设计定时程序;②再设计手动启停程序;

③最后设计自保功能程序。分别设计好后再把三部分跟据题目要求结合在一起就可以完成控制要求。

指令表编程语言是与汇编语言类似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。在无计算机的情况下,适合采用手持编程器对用户程序进行编制。

同时,指令表编程语言与梯形图编程语言图一一对应,在编程软件下可以相互转换。指令表编程语言的特点是:采用助记符来表示操作功能,具有容易记忆,

便于掌握;

在手持编程器的键盘上采用助记符表示,

便于操作,可在无计算机的场合进行编程设计;

与梯形图有一一对应关系。其特点与梯形图语言基本一致。

学好语句表编程可采用以下方法:

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

()多用多练,在实践中学。和计算机的语言就像外语一样,

一定要多用多练,

主要靠读程序、编程序和调试程序来学习。

()充分利用的在线帮助功能,用鼠标选中用户程序中的某条指令,按〈〉键就可以打开该指令的在线帮助,

看到指令的详细使用方法,例如指令的功能描述,

指令的输入/输出参数的数据

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

五加强的实训

通过对实训,

可以加强对的感性认识,

从中进一步了解、巩固与深化已经学过的理论知识了解运作方式,

将所学到的专业知识和具体实践相结合,以提高专业综合素质和能力,增强对所学专业的认识,提高学习专业知识的兴趣。

参考文献

[]史宜巧,

孙业明,景紹学。技术及应用,

【关键词】;

无线通信;机器人编程

。引言

-型机器人是全国职业院校职业技能大赛官方指定的比赛机器人,

对学生们来说原机器人编程与其说是进行机器人编程不如说是在进行单片机编程,

因为原机器人编程就是传统的平台的程序编制。能不能让我们的学生使用机器人编程语言,并对机器人进行控制呢?最初是由美国德锐大学约翰·布兰肯希普教授和塞缪尔·米沙勒编写。能够对含多种类型的传感器的机器人进行仿真(软件模拟器模拟的机器人)、在现实世界的控制角度使用的无线协议控制一个真正的机器人、创建动画模拟和视频游戏、处理复杂的工程问题以及从教育角度激励学生学习。

选择这样的课题旨在让我们的学生使用进行机器人编程,利用进行仿真,

同时能对真实的机器人:-型机器人进行控制。

是免费使用的,学校不需要投入前期成本、更不会重复发生费用或许可证。

布置家庭作业更是没问题,每个学生都可以下载自己的个人副本。

要用控制-型机器人我们要做需要完成以下工作:机器人改造(添加无线通讯模块);编写控制命令及协议;机器人命令翻译及执行程序设计。

。简介

是一种集成机器人模拟器的解释性编程语言,与标准语言相似,

具备所有编程语言的特点,

即语法简单、易编写和易调试。在使用中,可以直接利用模拟器来研究与环境相关的传感器,可以改变传感器的类型和安装方式,使其适合不同的软件,

也可以完成对各类现实环境进行模拟算法测试,并且可用于原型设计。

语言功能强大,远不止普通的机器人模拟器功能。无论是普通的图形、动画还是复杂的数学计算,

本编程语言都可以予以支持,甚至能支持从/口到蓝牙技术。进行合理的编程和设置后,还可以用其来控制现实中的机器人。

学习语言编程之前,是不需要特地组装一台机器人的,

以往动辄数月的时间完全可以省下来。学习时可以直接进行编程,由于这是模拟控制过程,

也不会出现电池需要充电或损坏设备的问题。基本的远程遥控、避障,或者是专业的除草、破解迷宫、目标定位等机器人功能,都能直接模拟。

。-型机器人简介

-型自动堆垛式载运机器人是面向职业教育类、工程教育类学生教学与实训而开发的教学机器人。它体现了基于工程设计的机械机构、机械传动技术和控制技术的完美结合,基于工程设计理念而开发,结构精巧,符合工程化设计标准,

典型机构运用别具匠心,

采用工业传感器,工程化布线、接线,融合多项核心专利技术开发而成。本产品非常适合于中等职业教育和高等职业教育类学生机器人课程的教学以及机器人竞赛使用。

-型自动堆垛式载运机器人由机器人行走底盘、回转机构、升降机构、平移机构、手爪机构以及单片机控制系统组成。

主要可实现如下功能:循线计数行走、路径规划;自动取物、自动堆垛;多种货物取放任务方案可自由设计;可自行更换手爪结构以满足不同尺寸、形状货物的抓取任务。

。电脑和机器人无线通信

-型自动堆垛式载运机器人上设计有与电脑通信用的串行接口,

使用转串口线实现对机载的程序下载和修改,现设计采用蓝牙串口模块接收电脑蓝牙适配器发出的指令并转发给机载串口,同时机载也可以从串口发送数据,由蓝牙模块转发给电脑,从而实现电脑和机器人的无线通信,

其示意图如图所示:

.控制命令

()_{,_{,_{,

_{,_{,_}}}}}

打开串口_。

()(_,_)

这个函数将两个字节_和_发送给串口并将字符串中返回个字节的数据(字节缓冲区)。

用于指定指令,可以用来发送控制手抓、升降和回转电机的命令,实现对货物的取放。

()_,_()

该命令初始化真正的机器人和启动命令的过程。

发送两个字节和_。它将接收个字节,最后两个是没有用的。

()_()

这个命令发送两个字节(或)和(_)。是前进是倒退。

_表示移动距离,

为正值则发送,

为负值则发送。接收到的数据包含字节,

但只有前的使用。

他们将用来表示传感器的状态。

()_()

这个命令发送两个字节(或)和(_)。表示右转表示左传。_表示转动角度,

为正发送,

如果为负发送。

()_()

这个命令发送两个字节和_。用于设置机器人行进速度,

_表示速度(~)。同时命令还等待接收字节。前个字节表示传感器的状态。最后的两个字节没用到,

可以为。

.控制命令和协议编制

机器人将接收到的控制命令有以下两个部分:移动地盘部分控制命令包括前进()、后退()、左转(),右转()、初始化()和速度设置();手臂部分控制命令包括手抓()、平移()、升降()和回转()。

机器人需要在接收到控制命令后回传个字节的数据,包括个字节的传感器数据。

第一个字节为位循线传感器数据、第二三个字节为其他路传感器的数据。这些数据将由存放在缓存内供传感器函数使用。

机器人端协议执行流程如图所示,首先等待接收个字节的控制命令,

接收到命令后、执行命令对应的控制程序代码,然后回传个字节数据。

。二次开发的意义

将集成机器人模拟器的编程语言,嫁接到-型自动堆垛式载运机器人上,学生们使用进行编程,

同时可以充分使用模拟器,对代码进行仿真(移动平台部分)学习和教学,

摆脱个束缚:

让学习不再被束缚在机器人实验室。现有的系统,

学生写完程序,需要将目标文件下载到微控器的中,再观察机器人运行的结果,从而评估自己所编写的程序,提出修改方案。

使用编写程序,学生在家就可以在电脑屏幕上看到仿真效果,从而验证自己的算法。

让学生摆脱微控器的束缚。在平台实现更复杂的算法,

不再需要考虑、不够的问题,不再考虑哪个口、哪个寄存器等问题。

让学生摆脱机器人本体的束缚。只要考虑让机器人做什么,而不要考虑机器人如何去完成工作。

参考文献

[],’[]。-,

:-。

[]金聪,戴上平等。

人工智能教程[]。北京:清华大学出版社,:-。

[]朱映辉。

应用于人工智能课程的实践教学研究[]。现代计算机(专业版),,

:-。

课题项目:江苏省职业技术教育学会-年度职业教育研究立项研究课题《五年制高职机器人技术应用校本课程的开发研究》(课题编号:)。

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

结合

高职院校对会计电算化的教学主要侧重在上机的操作方面,要求学生掌握基本的财务软件的操作以便在以后的工作中可以迅速的适应公司的会计系统。模拟实务在手工方面体现出企业整个会计的流程,以及一些会计的最基本对原始凭证的处理流程。

目前的高职学校中都是会计电算化与会计模拟实务分别授课,事实上,企业的实践过程中都是能够实现会计电算化与手工做账系统的统一。因此,

在高职教育中,也可以在会计电算化的授课中,

在学生掌握会计电算化的重点和难点,保持电算化特色的基础上,

融入会计模拟实务的一些资料,实现会计电算化和会计模拟实务的有机结合。

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

会计电算化的重点。

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

也是会计电算化讲授过程中的重点和难点所在。

报表系统也是电算化会计的重点。

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

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

。两者有着共同点。电算化与模拟实务都是在遵守基本的财经制度及会计法规的基础上,

遵循基本的会计理论及会计方法上对企业的会计数据进行处理的技术。两者一样都能编制出企业的会计报表,两者的共同目标都是为了提供会计信息,

参与经营决策,提高企业的经济效益。正是基于会计电算化和会计模拟实务的共同性,才为两者的有机结合提供了前提。

。会计电算化和会计模拟实务又保有各自的特色。

教学过程中,不同操作人员的不同权限及各种时序控制,

输入控制等要求学生在操作过程中非常熟悉自己的身份,

能够熟练操作,完成各个会计流程的处理。但一般在会计电算化教学中学生无法看到企业实务中业务发生的原始凭证,这是一种遗憾,也是电算化中惟一的与企业实务脱离的环节。

而会计模拟实务完全具有在原始凭证方面的特色,学生可以看到增长税发票、支票等原始凭证。

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

会计电算化是企业普遍采用的会计信息系统,因此教学过程中必须以电算化为重点,

同时融合会计模拟实务的一些材料,

采用适当的教学方式,能够实现学生在会计电算化和会计模拟实务两门学科上的教学统一,使学生更加了解企业实务,胜任未来的工资。

。在教学资料上的融合。

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

编码方案,

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

数据的精度。

主要的人员的财务分工,

如账套主管、出纳、会计、等等。公司的部门档案,

包括部门编码、部门名称。

公司的职员档案,

包括职员的编号,职员的名称、所属部门、职员的属性。公司的客户分类,包括分类名称和编码。公司的供应商分类,

包括分类名称和编码。

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

客户的档案,包括客户的编号、客户的名称,

所属分类码,

客户的简称,及所属地区。供应商的档案,包括供应商的编号、供应商的名称、供应商简称、所属分类码及所属地区。

会计科目及期初余额表,

包括科目名称,辅助核算,方向,及期初余额。

凭证类别,包括凭证类别,限制类型,

限制科目。结算方式,包括结算方式编码,结算方式名称,票据管理。

项目目录,

包括项目设置步骤,设置内容。辅助账期初余额表,包括设计日期,凭证号,

部门,个人或供应商、客户,摘要,

方向,

期初余额,

科目名称,项目名称。

。教学分录的准备。在基础数据准备结束后,会计电算化与会计模拟实务有了合作的基础。

下一步,

教学分录的设计可以为两门课共用。基于会计电算化的特点,

教学分录应该涉及资产负债表和利润表上的各个科目,

业务设计涵盖日常的经营业务,企业的投资业务及企业的筹资业务等三大方面,

在各个业务后面附带原始凭证,让学生在以后的工作中在最短的时间适应工作。

。教学方式进行。笔者认为在电算化的教学过程中,

第一轮教学资料可以采用课本后面已经附带的资料,通过这种练习,

目的让学生对电算化的系统逐步了解,掌握各种必要的操作,熟悉电算化系统,对重点和难点知识初步掌握;当第一轮教学结束后,

第二轮练习资料可以将会计模拟实务整合过的材料带入试验室,让学生在了解原始凭证的基础上,将模拟实务的资料在电算化系统上进行演练,这样才能实现了会计电算化与会计模拟实务的有机结合。

在高职教学中实现会计电算化与会计模拟实务的有机结合,

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

参考文献:

【关键词】多媒体设备;无线投影技术;

多媒体教学新模式

-

(,,)

【】,,,

,,,。,

。。,-,。。

【】;;

网络时代知识更新速度快、信息量大的特点要求计算机专业的教学和学习不能同传统学科、传统模式的教学和学习一样。

计算机专业学生人才培养目标是培养具备很强的实际动手、实际操作能力的专业过硬、与时代接轨、紧跟时展的人才。通过对山东科技大学济南校区现有多媒体设备、网络机房情况分析、学生学情分析,为了适应计算机专业人才培养目标的要求,

提出一种基于无线投影的适合计算机专业编程课程的多媒体教学新模式。

在多媒体教室添置一台无线投影网关,以让现有投影机实现无线投影的功能。

生自带笔记本去多媒体教室跟着教师编写程序,

教师随机选择某一个或几个学生的笔记本屏幕投到大屏幕上。课堂上,

师生之间形成一种融洽的、取长补短、互相学习、空前高涨的交流互动的学习气氛。此模式不仅可以提高学生实际动手能力、提高学生学习的积极性、而且可以培养学生的自主学习能力,

为国家信息化建设培养优秀人才。

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

“互联网+教育”济南校区现有多媒体教室个,

每个多媒体教室配有一台高清投影仪,一台台式机,除数学外,所有的课程都采用多媒体课件教学。多媒体课件形象生动信息量大的特点受到广大师生的欢迎。

但是由于计算机专业的课程,尤其是编程课程培养的是学生的实际动手编写程序能力。显然在多媒体教室的被动听课,达不到很好的教学效果,与人才培养目标不吻合。

最好的方式是在网络机房,亲自动手编写调试程序。

但是因为各方面的原因,网络机房电脑数量、电脑配置远远不能满足学生上机的需要。

因此在“互联网+教育”[]的大变革下,构建智慧校园,开放式课堂已经在很多学校实现并达到了非常好的效果。

学生学情分析

虽然现在国家正在大力改革高考模式,

从应试教育转变为素质教育,但是改革并非一蹴而就。大部分学生包括教师从小接受的还是灌输式教学,

自主学习,主动学习能力欠缺。

经过对校区计算机专业学生调研,

发现班里大概有%的学生能较好的完整的听教师讲课,基本能跟上教师的节奏。

大部分学生因为这%的学生里大概有%的学生会课下多次反复编程调试,

才能达到彻底理解的程度。调研校区编程掌握的好的大二大三学生,在大一刚开始学习编程语言的时候也是一头雾水,

课下反复敲代码,反复调试,学期结束时才能有恍然大悟的感觉。对于大一新生,初入大学,

如果只是按照十几年来养成的学习习惯学习,被动的等待教师布置作业,而不去主动的上机编程调试,

根本无法学会编程。编程课程考核方式基本都是闭卷考试,因此很多学生只是在考试之前临阵磨枪,死记硬背一些答案,只是能在试卷上写程序,

而不是真正会编写程序。即使采取课程设计的方式,因为在机房上机学生太多,老师也无法做到一直监督学生。很多学生也只是浑水摸鱼,

把别人的作品直接拷贝过来当成自己的。

无限投影的必要性

我校区计算机专业大一学生编程课程为++程学设计。在多媒体教室里上课的总学时为学时,而在机房上机学时最多学时。机房电脑数量少、配置较低,甚至需要一节课的时间用来打开编程环境。

机房上机教师要指导学生,因此无法顾及每个学生。

有些学生自觉性差或者遇到难题就容易放弃,

因此上机课效果不理想。++编程课程更多的是需要利用电脑编程序、进行调试。目前学生基本都配有笔记本,学生可以带着自己的笔记本去多媒体教室。教师在授课的过程中,

演示编程时,可以让学生也一起编写程序。虽然这样授课进度会慢一些,但是可以极大改变传统教学被动式学习的模式。海量的信息,

任何人都无法什么都想掌握,我们更多的是要培养学生学习的能力,

而不是学了什么知。只要掌握了基本的思维,

具体到++编程课程,

重点不是在于一节课教师讲了多少内容,而是教会学生怎么把人类语言怎么转化为机器语言,

培养的是解决问题的机器化的思维和算法。

信息化教学将从“”从技术中学习,转型为“”[]。

但是因为还是有很多学生自觉性较差,存在并没有认真编写程序的情况。为了能够最大限度的激发学生的学习热情,

因此我提出利用无线投影技术来实现教师随机选择让某一个或几个学生的笔记本屏幕投到大屏幕上。

课堂上师生之间,形成一种融洽的、取长补短、互相学习空前高涨的交流互动的学习气氛。

无线投影技术

.无限投影的优点

信息化时代下,

投影仪的使用的频率和场合越来越多。然而传统投影机需要是视频转换线、布线才能用。无限投影可以省去布线的麻烦,给用户节省了很多成本。无限投影设备多采用无线高清传输技术,

可以实现与电脑一对一、多对一,

以及一对多的连接。校区现有投影机都是非无线投影机,

全部更换无线投影机,

成本太高。因此考虑利用无线投影设备,实现多媒体教室的投影机无限投影的功能。

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

无线投影设备兼容性高,可以和任何品牌投影机连接使用。

设备主要通过线、高清线、连接。

无线投影设备本身就是一个无线(网关),连接电源即可发射无线信号。只要有无线网卡的笔记本即可实现无线连接,现在学生笔记本都有无线网卡,

可同时连接多台电脑。经过调研,适合多媒体教室的无限投影设备为无线投影网关。

现在有一款宏联奇机-无线投影网关可支持台笔记本同时连接投影切换。即满足一间人的多媒体教室上课。教师可以同时选择位学生的作品同时投到投影上。

关键词:语言;程序设计;

互助学习;教学改革;趣味学习

中图分类号:.-;

语言作为一种功能强大的通用编程语言,

被广泛应用于系统和应用软件的开发[-],

大多数计算机专业将其作为第一门程序设计语言。

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

很容易使学生失去兴趣[-]。

针对学生学习语言存在的困难,分析了困难的内在原因,

对现有的语言程序设计课程实验课程进行改革,

充分调动学生对语言学习的积极性、主动性和参与性。

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

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

.专业背景不充分

初学者对计算机基础知识了解不够充分;没有深刻理解现代计算机的体系结构――体系结构的核心思想――存储程序思想。如果不能很好地理解基础知识,

必然使程序设计停留在一个比较浅显的层面,不能体会程序设计的艺术性、创造性等独特魅力。

.文科式学习方法

学生对计算机专业的学习方法还停留在“文科”学习方法,症状表现为:上课能听懂,

书上的例题也能看明白,

可是到他们自己动手做编程时,却不知道如何下手。其所谓的看懂听明白,只是用文绿豆发芽观察日记科的方法记忆或了解肤浅的语法知识。

语言程序设计是一门工科性课程,如果没有深刻地理解语言的语句的执行过程是不会编写程序解决实际问题的。“纸上谈兵”式的光学不练是学不好语言的,

只有使用语言自己编写代码解决了实际问题的学习方法才是正确的方法。

.算法分析不够

初学者认为计算机是“全能的”,计算机就能自动完成事情。而事实是:现在的计算机智商几乎为,要想让计算机完成预先给定的任务,就必须告诉计算机“做什么”以及“怎样做”。

因此问题解决就是设计一个做事情的步骤,

告诉计算机第一步做什么,第二步做什么,…,最后一步做什么。

而人是通过程序设计语言来引导计算机完成这些工作,因此还需将每步实现转换为具体实现的程序代码,其中需要涉及对步骤过程进行抽象、总结、发现这些步骤过程中的规律等,

而这一步往往是计算机编程的最难一步,恰恰是这一步使得大部分学生“知难而退”,从而造成学生不想学程序设计的最主要的原因。

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

语言作为一门实践性很强的课程,实践能力的培养是学好语言的关键环节,

为了提高学生的编程能力,

将语言程序设计过程分为如下步:

第步:验证性练习。这一步要求学生首先把书本上的例程读懂,

然后按照教材上的程序实例进行原样输入,运行一下程序是否正确。

这一步要求:基本掌握语言编程软件的使用方法,熟练地输入、编辑程序;

初步记忆所学章节的知识点、养成良好的语言编程风格。输入程序前,要让学生知道程序中包含的变量个数、变量类型、每个变量“扮演”几个角色、每条语句的功能、整个程序算法思想是什么、第一步做什么,

第二步做什么,直到最后一步做什么都应该清清楚楚,只有这样才是真正的代码输入,而不是“打字练习”。遇到错误时,

从第一条错误开始逐条进行修改,每改正一个错误就立即编译直到程序运行成功为止。

第步:局部改动。在第步输入的程序代码的基础上进行试验性的修改并运行,看看程序结果发生了什么变化,分析结果变化的原因,加深对所学知识点的理解。

这一步和第一步是同步进行的,实现“输入”加深知识的记忆,“修改”加深对知识的理解。

记忆和理解是相辅相成的,相互促进。

如:编写程序实现++。。。+之和。

#

()

{,=;//变量定义

(=;

=+;

(“=%\”,);//结果输出

}

第次:将(=;

第步:照葫芦画瓢。

在书上已有例程的基础上,设计出具有相似功能的程序。比如:书上例程给出了求―的和,

在给学生布置上实验作业时,可以布置求+++…+、或求****…*等相类似的实验作业。这样,学生就能在求和程序的基础上就行小幅度的改进,

实现新的程序设计。

第步:进阶提高。经过上述过程,

学生已经基本掌握了语言,就可以研读别人编写的语言经典程序,学习他人解决问题的方法和程序设计的技巧,提高自己的程序设计能力。

在此基础上,

逐步用语言解决一些实际问题。

语言实验课程改革

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

进行如下改变:

.趣味+实际应用编程

兴趣是最好的老师,

激发学生学习兴趣是教学成败的关键[],可激发学生的兴趣,

提高学生学习的主动性和积极性。

在计算机程序设计中恰当地引入趣味性的数学知识,如:我国古代数学名的数学问题:百钱买百鸡、人搬块砖等问题。同时,

可将现实生活中的一些实际问题,如给定打电话的时间(单位:秒),计算每次打电话的费用。通过引入趣味数学和实际应用问题,

锻炼了学生的编程能力,又解决了学生认为学习语言不能解决实际问题的苦恼。

.题目分级

根据实验编程题的难度大小,分为:初级、中级、和高级个等级。

其中,初级难度的程序设计题目一般比较简单,

包括内容为书上的例程、和例程相类似的题目,初级难度题目评分区间为-分。

中级难度的编程题的难度逐渐提高,学生根据相关的背景知识,做一定的分析就可比较容易地将程序编写出来,

如对于循环语句部分:设计进制转换程序、求素数等问题,中级难度题目评分区间为-分。高级难度编程题目的难度较大,需要做大量的分析、较好的编程技巧才能,

如:约瑟夫问题、螺旋矩阵等,高级难度题目评分区间为-分。

对于不同难度的题目分别给出-个实验内容,学生可根据自身的学习情况,选择不同难度的题目进行编程(至少要选择初级难度的题目完),

这样既考虑了学生的实际学习情况,

给予不同的选择。同时,

对于有能力的学生,在完成一定难度的设计题目后,可申请向高级难度题目进发,

只要能完成高级难度题目,其评分就按高级难度分值重新评定,促进学生的自主学习。

.分组+“陪审”

为充分体现学生在学习中的主导地位,

在实验中引入了分组模式。以小组为单位对案例进行分析、探讨,激发他们解决问题的灵感和方法;

让小组的人在不同的程序题目中分别扮演不同角色(如题目分析、程序设计、程序测试、文档编写),

充分调动学生学习的积极性和参与性。

在实验课程中,每次随机抽取-个小组来向全班同学讲解题目设计思路、想法、程序代码等内容(为充分调动每个同学的积极性,防止部分同学的懒惰型,每次讲解的人不同),

让剩余的每个小组随机抽取人组成“陪审团”对讲解小组进行评价和提问(包括设计的原理、代码等),并给出讲解小组的成绩。

实践中表明,最佳的学习小组合作人数应在到人之间。

.综合试验

在语言程序设计第一节课时,布置-个综合性试验,

如“学籍管理系统”、“职工管理系统”、机房收费系统“等,每个小组选择个完成。

综合试验融合了语言程序设计的所有知识点,编制一个超过行左右的代码对学生是一个大的挑战,需要学生考虑方方面面的东西,

如界面的友好性,数据合法性验证等,既锻炼了学生分析问题、解决问题的能力,

又锻炼了学生编写小规模代码和文档书写能力。

.实验报告

文档书写也是一个编程人员必备的能力,因此,

每次实验需要学生编写一个实践报告,报告的主要内容包括:实验的目的和内容;算法或关键技术介绍、实验代码、实验过程代码出错原因、分析及修改;

多组测试数据及对应的测试结果、算法的可能改进、体会及编程心得。通过实践报告的撰写,促进学生对算法的进一步思考,进一步熟悉语言的语法知识,培养高效、精炼的编程风格。

结束语

本文针对学生学习语言方法的缺点,提出了通过四步来逐步提高学生的编程能力;提出了对编程题目进行分为初、中、高三级,

提出趣味编程、以及分组+“陪审”模式的实验改革。实际教学证明,这些方法能充分调动学生学习语言的积极性、参与性,学生编程能力有较大提高。

参考文献:

[]维基百科。语言[/]。:////%%%%%%

[],

。()[]。:,。

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

[]侯宏霞。

提高“语言程序设计”课程教学质量的探索与实践[]。内蒙古师范大学学报:教育科学版社,

():-。

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

作者简介:陈庆利(-),

男,四川眉山人,副教授,

博士,研究方向:数字图像处理。

电脑真是一个非常有趣的东西,我和电脑有着不解之缘,尤其是编程。

我爸爸是一个电脑工程师,

笔记本电脑是他的随身之物,我对电脑有着痴迷般的兴趣,从五岁起就开始玩电脑游戏,但开始时因为输给电脑而痛哭流涕,

逐渐电脑成了我的手下败将,

这锻炼了我的毅力。

自从上了五年级,同学就跟我谈起了电脑编程序,说邱老师在教,

我当时很羡慕他们,自己也想学,可听说他们已经学了许久,我知道我已没有希望了,

可是我并没有打消这个念头。我回到家就让爸爸教我。于是我便开始我的编程之路,

在家里爸爸认真地教我,

开始很简单,可后来,程序就复杂了许多,我有时真想放弃,

可是回想起以前玩电脑游戏时的毅力,

我还是一步一步地走了过来,虽然这条路难走,满是泥泞,

遍是荆棘,

可我还是用当年学打游戏时的毅力坚持了过来,因为我知道行百里者半九十,坚持就是胜利,

付出的心血不会白费。

终于程序学得差不多了,

“求公因数”、“阶乘”等都可以不费吹灰之力地完成,再复杂的程序也不在话下,邱老师终于让我加入他的班了,我真是喜出望外。

我渐渐自大了,在班上到处吹嘘,说自己思维好、编程轻而易举,可是邱老师对我说:你不能太骄傲了,然后他拿了一个难题让我做,

我一看题,抓耳挠腮,百思不得其解,

可是老师叫来陈卓然,让他做,他三下五除二就解决了。这时天仿佛灰了下来,窗外的树枝上下摇晃,

仿佛在嘲笑我,我一下恍然大悟:做人不能太自大了,如同逆水行舟,不进则退,我一下感到非常羞愧!

这就是我的编程之路,它使我懂得了:山外青山,楼外楼,

强中自有强中手!

关键词:重要性;

汇编语言;程序;教学

中图分类号:文献标志码:文章编号:-()--

引言

汇编语言是最接近于机器语言的编程语言。如果说机器语言是计算机操作的本质,

那么汇编语言就是最最接近本质的语言。汇编语言操作直接面向硬件,所以,

我们在使用汇编语言的时候,能够感知计算机的运行过程和原理,从而能够对计算机硬件和应用程序之间的联系和交互形成一个清晰的认识。这也是最能够锻炼编程者编程思维逻辑的,

只有这样,学习者才能形成一个软、硬兼备的编程知识体系,这是任何高级语言都无法给予的!

相对于繁复的高级语言,

汇编语言指令集合更简约,指令操作更直接,从汇编开始学习更符合循序渐进的学习原理。

所以,对于计算机技术初学者或者自学者,汇编语言重要性无可替代。

一、汇编语言的特点

汇编语言()是面向机器的程序设计语言。汇编语言是一种功能很强的程序设计语言,

也是利用计算机所有硬件特性并能直接控制硬件的语言。汇编语言作为一门语言,对应于高级语言的编译器,需要一个“汇编器”来把汇编语言原文件汇编成机器可执行的代码。

高级的汇编器如,等等为我们写汇编程序提供了很多类似于高级语言的特征,比如结构化、抽象等。在这样的环境中编写的汇编程序,有很大一部分是面向汇编器的伪指令,

已经类同于高级语言。

现在的汇编环境已经如此高级,即使全部用汇编语言来编写的应用程序也是可行的,

但这不是汇编语言的长处。汇编语言的长处在于编写高效且需要对机器硬件精确控制的程序。

在汇编语言中,用助记符()代替操作码,

用地址符号()或标号()代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。

因此汇编语言亦称为符号语言。

汇编语言比机器语言易于读写、调试和修改,同时具有机器语言全部优点。但在编写复杂程序时,

相对高级语言代码量较大,而且汇编语言依赖于具体的处理器体系结构,不能通用,

因此不能直接在不同处理器体系结构之间移植。

二、汇编语言的重要性

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

从应用层面上来讲,

我们不得不承认高级语言在软件开发市场上的重要地位。虽然这种现象很普遍,但是也对计算机语言初学者与教育者带来了一定的负面影响,造成了他们对高级语言学习的盲目推崇。

在高校的计算机教学中,要求学生必须学习语言,以及++等高级语言,

虽然出发点是好的,

但是由于学生的计算机基础普遍不高,

导致课程结束后,学生甚至都不具备编写最简单程序的能力。这是值得我们反思的现象。

一般而言,人们都认为学习计算机最基础的是语言,这种观念是错误的,真正的基础语言是汇编语言。

作为一种基础语言,只有学好汇编语言,才能更好地理解语言等高级语言。汇编语言与高级语言在对内存读取的操作上原理不一样,

前者的操作简单地说是内存地址而进行的,而语言的操作需要学会指针的概念。

指针是抽象的专业性概念,能否学好语言最关键的是如何建立这一概念与实际的内存两者之间的思维映射,这一点恰好就是汇编语言教学过程的重点。除此之外,

通过汇编语言,

我们也能把高级语言中的常用概念及基本操作形成特定的映像,而深入地剖析这些映像,恰好是我们学好语言的基础。

由上可知,

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

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

由于就业市场的错误导向,

许多学习者放弃汇编语言等基础语言的学习,

从学习初始就专攻高级计算机语言,以图谋取一份高薪酬的工作,这个出发点虽然无可厚非,但是这种好高骛远的学习方法确却是不明智的。

第一,

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

编程人员更应该注重通过对汇编语言的学习来完善自己的知识结构。

第二,计算机汇编语言同样是一项主流的应用技术。对于初学者来说,

计算机语言的应用舞台不仅仅是形形的软件,

很多硬件设施也包含了大量的嵌入式语言程序,如主板、电脑芯片等,这些程序的计算机语言就是高效、直接的汇编语言,由此可见,

汇编语言在计算机领域仍扮演者非常重要的角色。

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

一般而言,汇编语言的应用的确实不如高级语言广泛,但对于计算机语言学习者来说,它的重要性是非常明显的。

机器指令是人们利用机器逻辑功能的前提,也是各种程序能实现功能的必需条件。软件与硬件系统功能的实现都以机器的逻辑功能为基础。汇编语言可以对机器指令进行更加直接的描述。

掌握汇编语言就能理解机器指令,理解机器指令就能掌*。。*握逻辑功能,从而理解软件系统与硬件系统的工作原理,

实现软件系统与硬件系统的功能,

为学习计算机语言打下牢固的理论基础与实践基础。

三、汇编语言的应用

。破解密码软件的核心部分,还有杀毒软件的扫描部分,

它们都要求有很高的执行速度,要用到汇编语言才行。

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

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

时间都花在了等待上。

。用汇编语言来编写病毒最好不过了,

那效率是非常快的,如果没有汇编语言,

世界上的黑客要少掉一半。

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

。现在用纯汇编来编写程序的几乎没有了,而是通过在高级语言里插入汇编程序,

所以汇编一般用来搞嵌入式开发。

结束语

总之,汇编语言在计算机语言发展过程中扮演了不可替代的角色。对于教师,要采用正确的教学方法,

激发学生的学习兴趣;对于学习者,要正确认识汇编语言的重要性;

对于编程人员,如果想在计算机编程之路走得更远,

必须从汇编语言开始,才能完整完善的建立计算机编程知识体系。

参考文献:

[]宋胜女。浅谈汇编语言教学[]。信息化教学,

,():。

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

[]李黎。

《汇编语言程序设计》课程教学改革探索[]。产业与科技论坛,,

():-。

[]陈燕俐,

许建。“汇编语言程序设计”课程教学改革探索[]。中国电力教育,,():-。

[]彭虎,周佩玲,

傅忠谦。微机原理与接口技术[]。北京:电子工业出版社,。

-

(,

,

)

记得那时没有适合中小学生使用的教材,大家普遍使用的参考教材就是谭浩强老师为大学生编写的《语言程序设计》一书。为了解决我校中学生的教材需求问题,郭善渡老师为孩子们编写了《微电脑学习手册》,

据我们了解该手册是我国(除港、澳、台地区)专门为初中生和小学生编写的第一本教材,

教材通俗易懂,

言简意赅,介绍了计算机的基本知识和机的语言程序设计。学生们终于有了适合自己年龄特点的计算机课本了。

我校是一所既有初、高中也有小学的实验学校,为了全面开展计算机教育活动试验,

我们还在小学开展一些计算机的课外活动。

一天,

我们在北京晚报上看到了一则“豆腐块”大小的报道,

其内容是北京大学的余世文教授出访美国时看到的美国小学生用语言学习编程。

看过这则消息,我和章淳老师决定循此线索到北大找一找这位教授,详细了解一下有关的情况。

由于没有详细的地址,我们在北大找了近个小时,最后终于在北大的一所公寓里找到了这位教授。

教授非常有兴致地为我们介绍了他在美国的见闻,演示了语言编程的方法。当我们告辞时,

余教授将他从美国带回的一张寸的语言的系统盘送给了我们。

回到学校后,章老师为学生编写了油印的教材(现在没有这本书的收藏了),在小学四、五年级开展了课外活动。

这使我国(除港、澳、台地区)在校学生第一次接触到了语言的编程知识(现在真的很想找机会去报社查一查年某月某日晚报上的那则关于余世文先生与语言的报道)。

由于我校计算机教育的发展,

学校于年成立了计算机教研组,那个阶段我们的教研组就有五六位老师呢!

成语大全

Copyright www.jiayuanhq.com 全民百科 版权所有

声明: 本站文章均来自互联网,不代表本站观点.如有异议,请与本站联系,本站为非赢利性网站,不接受任何赞助和广告.