欢迎来到易发表网,发表咨询:400-808-1701 订阅咨询:400-808-1721

关于我们 期刊咨询 科普杂志

程序设计论文优选九篇

时间:2023-03-06 16:04:24

程序设计论文

程序设计论文第1篇

根据非等时距灰色GM(1,1)模型的构建过程,设计数据处理流程,如图1所示。利用VB编写主程序,完成程序用户界面设计,实测数据的输入,MATLAB的调用(包括等时距变换、灰色GM(1,1)模型的构建等),预测数据的输出以及预测拟合曲线与实测曲线对比图的显示等操作。VB调用MATLAB的主要程序代码如下:PublicMATLABAsObject‘在VB变量声明部分声明要调用Matlab的ActiveX对象‘在Command1_Click()中链接Matlab的ActiveX部件SetMatlab=CreateObject("Matlab.Application")‘初始化对象CallMatlab.MinimizeCommandWindow‘matlab窗口最小化g=Matlab.execute(gm)‘执行matlab命令,gm为mat_lab执行代码非等时距时间序列转换为等时距时间序列的主要程序代码如下:dtim=tim(length(tim))/(length(tim)-1);%计算平均时间间隔x0(1)=dat(1);x0(length(tim))=dat(length(tim));fori=2:length(dat)-1x1(i)=dat(i-1)+(dat(i)-dat(i-1))/(tim(i)-tim(i-1))*((i-1)*dtim+tim(1)-tim(i-1));x2(i)=dat(i)+(dat(i+1)-dat(i))/(tim(i+1)-tim(i))*((i-1)*dtim+tim(1)-tim(i));x0(i)=(x1(i)+x2(i))/2;%计算等时距时间序列end灰色GM(1,1)模型构建的主要程序代码如下:x1=cumsum(x0);%一次累加生成fori=1:length(x0)-1;B(i,1)=(-1/2)*(x1(i)+x1(i+1));B(i,2)=1;Yn(i,1)=x0(i+1);end;A=(inv(B'*B))*B'*Yn;a=A(1);u=A(2);%计算发展系数以及灰色作用量fork=1:length(x0)+T;xsum(k)=(x0(1)-u/a)*exp(-a*(tim1(k)/dtim))+u/a;xsum1(k)=(x0(1)-u/a)*exp(-a*(tim1(k)-dtim)/dtim)+u/a;end;xyc(1)=xsum(1);fork=2:length(x0)+T;xyc(k)=xsum(k)-xsum1(k);%累减还原预测数据end。

2工程实例分析

某基坑工程位于青岛市经济技术开发区,地处长江路示范居住中心地段,共分三期开发,每期工程各由4栋32~33层高层住宅、地下2层机械停车库组成,其中二期工程包含5#、6#、7#、8#楼。现以监测点J8、J10、J16、J19、J22的累计位移变化量为时间序列进行建模分析。表2为J16点的部分观测数据。选取第1~8期作为牛顿插值数据,第9~10期作为检验数据。运行程序,依次输入第1~8期的累计时间间隔和累计位移变化量,点击“计算”控件调用MATLAB进行运算,将非等时距数据序列转换为等时距序列,并在用户界面上输出等时距变换结果,然后输入第9~10期的累计时间间隔,点击“预测”控件,调用灰色GM(1,1)模型构建程序模块,计算得出第1~10期的预测数据,并进行精度检验,最终将预测数据、预测模型精度等结果显示输出在用户界面上,如图2所示。将第1~10期实测数据与预测数据进行比较分析,结果如表3所示。为方便直观显示,绘制预测拟合曲线与实测曲线,见图2。其中,实线代表实测数据,虚线代表预测数据从图2中可以看出,J16点采用非等时距灰色GM(1,1)模型模拟的拟合曲线较为平滑,与实测曲线吻合较好。对模型进行精度检验,计算得J16点的后验差比值C=0.1126,小概率误差P=1。由表1可知,利用该工程J16监测点的第1~8期累计位移变化量为时间序列所构建的灰色GM(1,1)模型,其精度等级为一级。依次以监测点J8、J10、J19、J22的同时段累计位移变化量为时间序列建立灰色GM(1,1)模型,并进行精度检验,计算结果见表4。可以看出,4个模型的精度等级均为一级。综上可知,利用该程序对表4数据进行分析,可以获得良好的变形预测结果,精度较高,充分验证了基坑变形非等时距灰色预测模型的可靠性、有效性与实用性,且程序设计界面友好、操作简便、数据处理高效,能够为基坑工程的安全评判提供可靠的数据依据,以便进行适时控制。

3结束语

程序设计论文第2篇

DSP芯片是专门为实现各种数字信号处理算法而设计的、具有特殊结构的微处理器,其卓越的性能、不断上升的性价比、日渐完善的开发方式使它的应用越来越广泛。将计算机网络技术引入以DSP为核心的嵌入式系统,使其成为数字化、网络化相结合,集通信、计算机和视听功能于一体的电子产品,必须大大提升DSP系统的应用价值和市场前景。将DSP技术与网络技术相结合,必须解决两个关键问题:一是实现DSP与网卡的硬件接口技术,二是基于DSP的网络通信程序设计。DSP与网卡的硬件接口技术参考文献[1]有比较详尽的论述,以下主要讨论基于DSP的网络通信程序设计。

1通信协议的制定

协议是用来管理通信的法规,是网络系统功能实现的基础。由于DSP可以实现对网卡的直接操作,对应于OSI网络模型,网卡包含了物理层和数据链路层的全部内容,因此,规定了数据链路层上数据帧封装格式,就可以为基于DSP的局域网络中任意站点之间的通信提供具体规范。因为以太网是当今最受欢迎的局域网之一,在以太网中,网卡用于实现802.3规程,其典型代表是Novell公司的NE2000和3COM公司的3C503等网卡,所以研究工作中的具体试验平台是以DSP为核心构成的以太局域网,主要用于语音的实时通信,所使用的网卡为Novell公司的NE2000网卡。NE2000网卡的基本组成请见参考文献[2],其核心器件是网络接口控制器(NIC)DP8390。该器件有三部分功能:第一是IEEE802.3MAC(媒体访问控制)子层协议逻辑,实现数据帧的封装和解封,CSMA/CA(带碰撞检测功能的载波侦听多址接入)协议以及CRC校验等功能;第二是寄存器堆,用户对NE2000网卡通信过程的控制主要通过对这些寄存器堆中各种命令寄存器编程实现;第三是对网卡上缓冲RAM的读写控制逻辑。DP8390发送和接收采用标准的IEEE802.3帧格式。IEEE802.3参考了以太网的协议和技术规范,但对数据包的基本结构进行了修改,主要是类型字段变成了长度字段。所以,以DSP为核心的局域网内通信数据包基本格式如图1所示。

DSP读出数据包和打包从目的地址开始。目的地址用来指明一个数据帧在网络中被传送的目的节点地址。NE2000支持3种目的地址:单地址、组地址及广播地址。单地址表示只有1个节点可以接收该帧信息;组地址表示最多可以有64个字节接收同一帧信息;而广播地址则表示它可以被同一网络中的所有节接收。源地址是发送帧节点的物理地址,它只能是单地址。目的地址和源地址指网卡的硬件地址,又称物理地址。

在源地址之后的2个字节表示该帧的数据长度,只表示数据部分的长度,由用户自己填入。数据字段由46~1500字节组成。大于1500字节的数据应分为多个帧来发送;小于46字节时,必须填充至46字节。原因有两个:一是保证从目的地址字段到帧校验字段长度为64字节的最短帧长,以便区分信道中的有效帧和无用信息;二是为了防止一个站发送短帧时,在第一个比特尚未到达总线的最远端时就完成帧发送,因而在可能发生碰撞时检测不到冲突信号。NE2000对接收到的从目的地址字段后小于64字节的帧均认为是“碎片”,并予以删除。在数据字段,根据系统的具体功能要求,用户可以预留出若干个字节以规定相应的协议,以便通信双方依据这些字节中包含的信息实现不同的功能。

2基于DSP的网络通信程序设计

如果基于网络操作系统,用户可以利用一些软件对网络操作系统的支持,很容易地编写出优秀的网络通信程序,但这些程序必须依附于网络操作系统。而在DSP环境下,必须深入了解网络接口控制器(NIC)的工作原理[2],通过对网络直接编程,实现局域网内任意站点之间的通信而完全抛开网络操作系统。

DSP对网卡的通信过程控制就是DSP对DP8390中各种寄存器进行编程控制,完成数据分组的正确发送和接收。DP8390的所有内部寄存器都是8位,映像到4个页面。每个页面有16个可供读写的寄存器地址(RA=00H~0fH)。页面的选择由命令寄存器CA控制。第0页寄存器用于收发过程,第1页寄存器主要用于DP8390的初始化,第2页寄存器则用于环路诊断。DSP对寄存器的操作是将寄存器作为DSP的端口设备,其实际物理端口地址(PPA)为网卡基本I/O端口地址(BIOA)与寄存器地址(RA)之和(即PPA=BIOA+RA)。应注意的是,PPA与寄存器间并不存在一一对应关系,对PPA的读操作与写操作并不一定是对同一寄存器进行的,这种情况在第0页尤其明显。用户数据分组在DSP和网卡交互是通过网卡的数据端口实现的,既可以用DMA方式也可以用PIO方式读入数据分组或将数据分组送至网卡RAM缓冲区。在本系统中,DSP采用DMA方式对网卡进行数据读写。网卡的数据端口地址(NDPA)为网卡基本I/O地址(BIOA)加偏移地址10H(即NDPA=BIOA+10H)。

网卡通信过程控制可分为网卡初始化、接收控制和发送控制。下面分别予以讨论。

2.1网卡初始化

网卡初始化的主要任务是设置所需的寄存器状态,确定发送和接收条件,并对网卡缓冲区RAM进行划分,建立接收和发送缓冲环。具体过程请参阅参考文献[2]。需要说明的是,每一块网卡被赋予一个物理地址,以便通信站点的标识。这个物理地址存在网卡的PROM(存储地址为0000~0005H)六个单元中,在网卡初始化时,通过远程DMA读入DSP内存中,并送入网卡物理地址寄存器。在一步的意义在于:一方面,如果能正确读出网卡的物理地址,则说明网卡硬件基本没有问题,网卡的上电复位和DSP对网卡的初始化顺利通过;另一方面,这个物理地址可以用于DSP网络系统中的点名、包的过滤丢弃等服务,也就是说,在链路层根据数据帧携带的源地址和目的地址确定数据报从哪里来,是否接收或丢弃。网卡初始化时另一个重要的工作就是接收缓冲环的设置,为了有效利用缓冲区,NIC将接收缓冲区RAM构成环形缓冲结构,如图2所示。

接收缓冲区RAM分成多个256字节的缓冲区,N个(N最大为256)这样的缓冲区通过指针控制链接成一条逻辑上的缓冲环。缓冲环的开始页面地址存入PSTART寄存器,环页面结束地址存入PSTOP寄存器。PSTART和PSTOP确定了接收缓冲环的大小和边界。为便于缓冲环读写操作,还需要2个指针:当前页面指针CURR和边界指针BNRY。CURR确定下一包放在何处,起着缓冲环写页面指针作用;BNRY指向未经DSP取走处理最早到达的数据包起始页面,新接收的数据包不可将其覆盖,起着缓冲环读页面指针的作用。也就是说,CURR可以告诉用户网卡接收的数据分组当前放到了什么位置,而BNRY则用于确定DSP读缓冲环到了什么地方。由于接收缓冲区为环形结构,BNRY和CURR相等时,环缓冲区可能满也可能空。为了使NIC能辨别这两种状态,规定当BNRY等于CURR时,才认为环缓冲区满;当缓冲区空时,CURR比BNRY指针值大1。因此,初始化时设置:BNRY=PSTART,CURR=PSTART+1。这时读写指针不一致,为了保证正确的读写操作,引入一软件指针NEXTPK指示下一包起始页面。显然,初始化时NEXTPK=CURR。这时,缓冲环的读指针对NEXTPK,而BNRY只是存储分组缓冲区的起始页面边界指示,其值为NEXTPK-1。

2.2接收控制过程

DSP完成对DP8390的初始化后,网卡就处于接收状态,一旦收到分组,就自动执行本地DMA,将NIC中FIFO数据送入接收缓冲环,然后向主机申请“数据分组接收到”中断请求。DSP如果响应中断,则启动网卡远程DMA读,将网卡缓冲区中的数据分组读入学生机存储区,然后对接收缓冲环CURR、NEXTPK、BNRY指针内容进行修改,以便网卡能从网上正确接收后续分组。DSP响应网卡接收中断后,接收控制过程如下:

①设置远程DMA的起始地址;RSAR0=00H,RSAR1=Nextpk。

②设置远程DMA操作的字节数,这个长度在46~1500字节范围内根据具体要求自己确定。

③0AH送命令寄存器CR,启动远程DMA读。

④从网卡数据端口依序读入数据分组,注意,最先读入的4字节非数据分组内容,第1字节为接收状态,第2字节为下一包页地址指针,3与4字节为接收字节数。第2字节内容应该送入Nextpk,其它字节根据用户要求处理。

⑤修改边界指针BNRY=Nextpk-1。

⑥清除远程DMA字节数寄存器RBCR0和RBCR1。

2.3发送控制过程

DSP先执行远程DMA写操作,将内存中的数据分组传至网卡发送缓冲区,然后启动发送命令进行数据分组发送。发送控制过程如下:

①设置远程DMA的起始地址为网卡发送缓冲区起始地址;

②设置远程DMA操作的字节数;

③12H送命令寄存器CR,启动远程DMA写;

④依序送出数据分组至网卡发送缓冲区;

⑤清除远程DMA字节数寄存器;

⑥设置发送字节数寄存器TBCR0和TBCR1;

⑦12H送命令寄存器CR,启动数据分组发送。

3发送方发送频率的控制

发送方发送频率的正确控制主要保护两点:一是有一个最小发送时间间隔,否则会因为接收方不能及时接收而导致系统瘫痪;二是发送频率能够足具体的功能实现要求。譬如在语音的实时通信中,发送频率就取决于声卡的采样频率。在8kHz采样频率时,声卡每秒钟采样8000字节,采用1024字节需用时128ms,如果通信协议规定发送1次传送1024字节有效数据,则必须每128ms发送一次才能保证缓冲区有新数据待发送,也才能保证接收方有新数据播放。128ms是一个理论计算数值,在实际的操作中采样速度和发送频率之间总是不能完全匹配,而存放数据的缓冲区大小是有限的,如果没有良好的控制技巧来实现正确发送,就会造成声音抖动和延时。解决的办法是双缓冲技术和双指针控制,并且根据采样速度和发送频率之间的匹配情况送入不同的发送通信进行处理后发送。正确发送的含义有两方面,一是每次发送的都是新数据,二是能满足接收方总在播放新数据的需求。

4接收方防止数据包的丢失

由于DSP通过中断请求判断是否有数据分组到来,如果中断繁忙而两个数据包到来时间相差非常短,DSP有可能只响应一次中断,从而导致丢包的发生。分析网卡接收数据过程,当网卡收到数据分组时,首先执行本地DMA,将NIC中FIFO数据送入接收缓冲环,并将本地DMA操作的起始地址存放在当前页寄存器(CURR)和当前本地DMA寄存器(CLDA0、CLDA1)中,DSP从网卡接收缓冲环读出数据到存储器则称远程DMA操作,用软件指针Nextpk来指示远程DMA的起始页面。因此通过比较网卡本地DMA和远程DMA的当前地址,即在中断服务子程序中比较CURR和Nextpk指针,或比较CLDA0、CLDA1和Nextpk指针,就可以保证当前数据分组放到了哪里就读出到哪里,从而防止丢包的发生。

程序设计论文第3篇

建筑企业按照建筑业企业资质标准主要分为:施工总承包企业、专业承包企业、劳务分包企业。涵盖公路、铁路、房屋建筑、港口航道等多个领域。在我国,大量的以私营为主的中小型民营建筑企业在夹缝中艰难生存,通常会被冠以“包工头”这样不雅的称呼,在建筑业市场上很少有话语权,竞争能力相对较弱。中小型建筑民营企业组织结构简单,从业人员总量比较小,素质水平相对较低,多数为家族企业,管理者既是家族的“家长”、企业的投资者,也是企业的最高管理者。为了谋求更好的发展,中小型民营建筑企业纷纷转型,开始引进一些专业技术水平相对较高的人才,来提高企业自身的竞争能力。上到高层管理者下到基层员工,多数都比较支持薪酬管理的改进,因为他们知道这与他们的薪酬水平息息相关。中小民营建筑企业从业人员主要分为管理层和作业层。其中,管理层人员又分为高层管理人员和中层管理人员:对高层管理人员主要实行年薪制,还会根据企业的效益发放一定的年度效益薪酬;中层管理人员,指掌握一定的专业技术知识,偏脑力劳动范畴的管理人员,一般有建造工程师、造价师、财务管理人员等。他们基本上实行的是岗位等级薪酬制度,即根据各岗位等级的不同,按照各档位领取相应的岗位薪酬和补贴。根据调查,我国建筑行业的薪酬水平从20世纪90年代以来,一直呈显著上涨的趋势,但与其他行业员工的薪酬水平相比较,薪酬水平差距在逐渐拉大。作业层主要是指那些工作在一线的操作员工和服务岗位的员工。他们会根据岗位技能等级领取相应的岗位薪酬,奖金等。对于一些临时雇佣的力工会参照劳动市场价格,企业和员工本人双方进行沟通协商,以合同的形式签订协议薪酬。

二、中小型民营建筑企业薪酬管理存在问题及原因分析

(一)薪酬管理与企业战略相脱节

企业战略是企业对未来整体性、长远性的规划,人力资源战略是企业战略的重要组成部分,薪酬战略是人力资源战略的分解部分。薪酬战略指引公司如何制定薪酬来实现人力资源战略目标,提升企业的竞争力,支撑企业整体的战略实施,不同发展阶段的企业制定的企业战略不同,相对应的薪酬战略自然就要有所调整。目前,我国中小型民营建筑企业薪酬管理制度中虽然制定了薪酬战略,但并没有与企业长期的战略发展相结合,而是偏重短期目标的实现。因此,中小型民营建筑企业缺少科学的指导思想来引导薪酬管理制度的设计,从而也使企业薪酬设计或薪酬体系失去了其导向作用。

(二)薪酬设计程序不科学

中小型民营建筑企业与其他一些中小型企业差不多,在人员方面,有很多都是裙带关系。主要由于员工经朋友、亲戚介绍进入企业,正是存在这种特殊的招聘渠道,导致企业&人岗匹配’程度较低,一部分技术人员并没有接受过系统的、正规的、与建筑专业相关的教育,而是在一线工作岗位上,经过长期实践经验的积累走向的现有岗位。与通过人才选拔等方式招聘来的技术人员相比,由于受教育程度的限制,他们比较拘泥于实践中的老技术,很少会开发新工艺。而在对员工的薪酬分配方面,通常又是按照员工的行政级别、入职的年限进行分配,失去了薪酬设计应遵循的内部公平性,造成一些真正具有能力的技术人员薪酬水平无法与自身的价值相匹配,从而导致一些关键岗位技术人员的流失,严重影响了施工的进度。

(三)薪酬结构不合理

薪酬主要有两个部分构成:直接货币报酬和间接货币报酬。在对中小型民营建筑企业的薪酬管理现状的调查中,我们不难发现,现有的薪酬管理制度过多的重视直接货币报酬而忽视了福利等方面的间接货币报酬。这样会造成企业在薪酬管理中缺少灵活性,难以实现员工多层次、多方面的薪酬需求。虽然中小型民营建筑企业较为关注员工的直接货币报酬,但也存在一些薪酬结构不合理的现象,如基本薪酬比例远远高于绩效薪酬比例,这样容易形成死工资,出现员工工作散漫、吃大锅饭的现象。

(四)薪酬制度缺少柔性

众所周知,建筑企业具有一定的特殊性,由于施工地点的不确定性,要求员工跟随各项目部周转于各个城市,员工与亲人大多数是聚少离多,而且工地基层居住条件一般比较差,劳动强度又大,节假日也会因为工期等原因受到不同程度的影响。不同施工地点所在城市的物价水平、市场劳动力价格也可能会存在一定的差异性,而一些中小型民营建筑企业现有的薪酬制度却无法随行就市,实行一刀切的政策,严重打击了员工的工作热情。不仅如此,现有的等级薪酬制度中,员工的薪酬与职务的高低相挂钩,即使是员工的能力有所提高了,但因为其职务没有变动,岗位薪酬也就不变,无法满足员工因胜任某岗位而产生的成就感,这样就造成了一些员工丧失了提高自身技能的动力。从企业的角度看,更是一种隐形的损失,极其不利于企业日后的发展。

三、对策及建议

(一)将薪酬战略与企业战略相结合薪酬战略作为企业薪酬体系设计的风向标,在制定薪酬战略的过程中,应仔细思考企业的战略目标,层层剖析,明确企业的人力资源战略目标,然后确定企业的薪酬战略目标。当企业战略做出调整时,薪酬战略也应根据实际情况做出相应的调整,如企业应选择领先型的薪酬战略、还是跟随型的薪酬战略。只有这样才能将企业的薪酬战略与企业战略紧紧地结合在一起,薪酬战略与企业战略结合的越紧密就越有助于员工对企业战略的理解,促使员工像管理者一样关心企业,增加领导与员工之间的沟通,激发员工的团队精神,打造更好的企业文化氛围。

(二)规范薪酬设计程序,以岗定薪

多数的中小型民营建筑企业薪酬设计程序上不够规范,缺乏一定的条理,尤其是中国的中小型民营建筑企业一般是家族式企业,员工的薪酬通常是相关领导根据经验及与员工的谈判来达成的,具有一定的主观性,难以体现员工岗位价值。为使薪酬设计程序更加规范,企业应邀请相关专家和企业相关管理人员共同对企业员工进行工作分析并编写岗位说明书,对各个岗位进行合理的设置,然后进行岗位分析,对各个岗位进行价值评估,最终根据岗位价值评估结果设计相应的岗位薪酬。使员工的劳动报酬与其拥有的技术含量呈正相关,只有这样才能在薪酬上,体现出员工为企业做出的贡献程度。在薪酬设计的过程中,可以采取员工意见征询座谈会、选取员工代表参加薪酬设计等形式,一是可以增强薪酬制度的信服力,促进薪酬制度的顺利实施;二是可以促进企业管理人员与员工的沟通,有利于制定出一个更适合员工需求的薪酬制度,从而大大提升员工满意度,加大员工的忠诚度。这样不仅仅可以减少企业员工与管理者之间的矛盾,降低企业员工的离职率,也变相减少了人力资源成本,从而维护企业稳定、持久地发展。

(三)制定合理薪酬结构

岗位薪酬是由员工工作岗位的特点及其重要程度所决定的,在中小型民营建筑企业现有的薪酬管理中所占比重过大,直接导致薪酬激励不足。对此为中小型民营建筑企业提供的建议有三:一是制定合理的绩效薪酬管理方法,绩效薪酬是根据目标工作量完成情况支付给员工的报酬。二是制定富有弹性的效益薪酬管理方法,效益薪酬是根据员工超额完成企业规定的工作量情况,对员工进行利润再分配的一种报酬形式。企业在竞标之前对承接该项目有一定的效益评估,完工后可结合具体的工程利润水平,对超额部分按照一定的比率分配给各个层级的员工。效益薪酬是动态的,既可以强化每位员工的成本意识,又可以为企业带来更多的经济效益充分发挥薪酬的激励作用。三是制定具有保障作用的福利薪酬,福利薪酬是一种间接薪酬,它不以货币形式支付给员工,多以实物或服务的形式支付给员工,是企业为改善员工生活提供的经济支持,如员工在结婚、生子、生病、亲人病故等休假期间,依然享有企业为员工支付的薪酬,此外还为员工缴纳各种类别的保险。

(四)建立具有柔性的薪酬管理制度

中小型民营建筑企业具有很强的流动性,施工地点的经济发展状况也各不相同,尽管岗位相同,但是基于“以人为本”的企业管理思想来看,应当按照各地区的实际情况做出相应地有效调节。例如,为异地工作员工提供住房物业管理费、往返交通费用等,为在异地工作员工的直系亲属提供独生子女补贴;政策性地对异地员工的家属给予房屋补贴等。这样可以增加企业薪酬管理制度的灵活性,在员工的薪酬晋升体系上,我们不能墨守成规,要破除“官本位”的思想,与员工的技术水平及各方面的能力相挂钩,如果在哪一方面表现突出,为企业带来了一定的效益而职级却没有变动,我们也可以实施宽带薪酬政策,提升员工的薪酬,加大薪酬的浮动幅度,强化企业薪酬的激励效用。四、结论

四、结语

程序设计论文第4篇

一、学情分析

学情分析是教学设计系统中“影响学习系统最终设计”的重要因素之一。在教学设计中,依据教学设计理论,认真研究学生的实际需要、能力水平和认知倾向,“为学习者设计教学”,可优化教学过程,更有效地达成教学目标,提高教学效率。VB的开课学期一般在大一第二学期,按照专业培养计划,计算机网络技术等专业在新生入学的第一学期就开设了《C语言程序设计》这门课。对于从未接触过语言类课程的大一新生来说,C语言的学习,颠覆了大部分学生的思维方式,学生普遍感到很吃力,有相当一部分同学开始对程序类课程感到害怕。

二、教学方法探讨

1.消除学生的畏难情绪

为了打消学生的畏难情绪,对于VB教学,应首先与学生谈VB,而不是教VB。首先,要让学生明白VB和C语言是完全不同的两种编程方式,不要因为害怕C语言,而害怕VB。教学中,通过演示一个简单的例子,向学生演示只需要两行代码便可制作出美观的界面和可爱的功能。比如:示例1:制作美观的界面,实现窗体上的文字自动或手动的向下移动。突现VB相对于C语言的简单易懂,引导学生一步步完成所需功能。最后,启发学生:如果想让文字上移,如何修改程序?如果想让文字左移或右移,如何修改程序?如果想让文字左右交替移动,又要如何修改程序?通过上述示例的讲解,使得学生对VB有一个全新的认识——直观、简单、易学、易用。其次,要让学生了解为什么学习VB,VB对于他们有多么重要。这门课的开设除了承上启下其他专业课程外,还有一个重要的作用就是为了让学生能够参加计算机二级考证,VB在二级考证中相对比较易学易用。再次,告诉学生,有了C语言的基础,代码的编写会更为容易。从而激发学生学习的信心。

2.提高学生的学习兴趣

在教学过程中应尽量使用简单易懂的语言和示例,提高学生的学习兴趣,帮助学生理解知识点。比如,在讲属性、方法和事件这三个很枯燥的概念时,可以通过生活中有趣的示例来进行解释。示例2:通过“蟑螂从女生脚上爬过”的事例,讲解属性、方法和事件的概念。蟑螂从女生脚上爬过时,女生的脸色变红,脸的颜色为红色就是属性;女生尖叫起来,女生跳起来,这是女生本身做出的动作就是方法;蟑螂爬过女生的脚,这是外部事物对女生做出的动作,就是事件。通过这种类型的示例,成功吸引了学生的注意力,也帮助学生理解了这几个难懂的概念。在讲属性、方法、事件的书写格式时,也可将这个示例写成VB伪代码的形式:属性的表示方法:女生.脸的颜色=红色方法的表示方法:女生.尖叫啊事件的表示方法:女生_蟑螂爬过至此,学生对VB程序一下就理解了。

3.实践中学习,项目中巩固

要想学好程序设计类的课程,大量的练习是必不可少的。因此,将所有知识点都融入到一个个的项目实例中。课堂上边演示边制作,课后布置一些举一反三的题目,让学生自己在课后完成。

程序设计论文第5篇

1、产品语意学发展回顾和理论简介

语意(Semantic)即语言的意义,产品语意学(ProductSemantics)则是研究产品语言(ProductLanguage)的意义的学问。其理论架构始于1950年德国乌尔姆造型大学的“符号运用研究”,更远可追溯至芝加哥新包豪斯学校的查理斯(Charles)与莫理斯(Morris)的记号论。这一概念于1983年由美国的克里彭多夫(K.Krippendorf)、德国的布特教授(R.Butter)明确提出,并在1984年美国克兰布鲁克艺术学院(CranbrookAcademyofArt)由美国工业设计师协会(IDSA)所举办的“产品语意学研讨会”中予以定义:产品语意学乃是研究人造物的形态在使用情境中的象征特性,以及如何应用在工业设计上的学问。它突破了传统设计理论将人的因素都归入人机工程学的简单作法,扩宽了人机工程学的范畴;突破了传统人机工程学仅对人物理及生理机能的考虑,将设计因素深入至人的心理、精神因素。会议论文结集由《创新》(Innovation)杂志专辑出版。1985年在荷兰举办了全球性的产品语意研讨会,飞利浦公司在布莱克(BlaichRobert)的领导下采取“造型传达设计策略”而获得空前成功,展现了产品语意理论的具体应用成果。1989年夏,荷兰赫尔辛基工业艺术大学举办了国际产品语意学讲习班。由此,产品语意学被推广到欧洲。1991年毕德克在《设计——产品造型的历史、理论及实务》一书中详细介绍了产品语言和产品语意的众多论述,并指出“产品语言”是设计领域的深层知识(In-depthKnowledge)和设计的核心竞争力(CoreCompetence)。1997年,德国《form》杂志再度以产品语言为主题(OnLanguage,ObjectsandDesign),重新对产品的表现形式与诠释意义加以探讨,并提出各方见解。[1]

克里彭多夫自1984年以来对产品语意学提出了广义的陈述:产品语意反映了心理的、社会的及文化的连贯性,产品从而成为人与象征环境的连接者,产品语意构架起了一个象征环境,从而远远超越了纯粹生态社会的影响。他将产品语意划分为四个层面:1操作内容(OperationalContext):使用过程实际上是人与人工物的交互行为;2社会语言内容(SocialinguisticContext):人与人之间的交流实际是一种关于特殊的人工物、人工物的使用及其使用者之间的联系,因而人工物成为现实生活组成部分的同构;3起源内容(ContextofGenesis):设计者、制造者、销售者、使用者和其他人都参与创造和消费人工物,并在不同程度上导致文化和物质的“熵”变;4生态内容(EcologicalContext):技术和文化的自动拷贝将影响“物体系”内的交互行为。设计一种产品,也就是设计一种语言。[2]

M.Mccoy则在探讨产品造型时,则从以下五个问题进行产品语意设计。

1环境(EnvironmentalContext):产品的形态、大小、材质、色彩等应该与产品所处的自然环境和社会环境相协调;

2记忆性(Memory):一个新产品的出现,未必要创造一种全新的造型语言,而是从一些旧有形象上寻找一些大众共有的记忆,通过产品语言的连继性与熟悉性产生共鸣;

3操作性(Operation):通过控制、显示、外形、材质及色彩的明确语意及各项控制键的关系,呈现清晰、易理解的操作,以引导正确操作行为;

4程序(Process):语意设计不是要加强产品技术的神秘感,恰恰相反,产品内部不可见的机构运作,需要透过外部形态予以宣示,虽然很多新科技是无法目睹的,设计师则须面对产品内部技术运作的层面加以诠释,不只是技术上如何运作,而是使我们用心中的眼睛来设想其运作;

5使用的仪式性(RitualofUse):简洁的造型可以满足人们日常生活中简单、高效的要求,而某些仪式性的场合则需要赋予产品以或庄重或温馨或冷峻或理性的造型解说,从而完成情境设计及物体与使用者间的心理互动(PsychologicalInteraction)。

2、群体文化学与用户研究

群体文化学(Ethnography),又称人种志学、民族志学,作为文化人类学的一个分支,是描述某个社会群体和阶层文化的学科,主要通过实地调查来观察群体并总结群体行为、信仰和生活方式。[3]20世纪后半叶,很多设计研究机构及设计公司开始从社会学科中寻找信息和方法,以帮助他们来了解用户与产品之间的关系,及用户使用产品的态度。近年来,群体文化学中研究人群文化和生活形态的方法,被借鉴用于产品开发初期的用户研究,以群体人类学的视角,综合使用各种社会学研究方法来观察群体并总结群体行为、信仰和活动模式。

应用群体文化学方法于用户研究,有助于对用户多样性的全面认识,从而识别用户的相似点,进而探求存在于多样化人群中的常数,例如:用户都有相似的生理需要和根植于社会环境、文化背景、知识体系和生活经验的各种需要。通过参与用户的生活,并将其如实详尽地记录下来,可以发现设计机会的线索,从而有效解决人的多样化与产品准确命中目标用户之间的矛盾。更关键的是,它不仅是描述性的,而且是预见性的:通过对目标市场中代表性人群的深入理解,尤其是对消费者的生活方式、生活体验和产品使用的深刻理解,能够对消费者对产品功能、形态、材料和色彩以及使用和购买模式的喜好进行预测,通过观察消费者面对技术、造型和使用时的情绪和态度,从而明确产品应该具备的品质;通过了解人们本质上如何认识他们周围的世界、他们最新关注的焦点以及他们所抛弃的东西,研究团队可以获得对人们在未来几年需要、要求和愿望的变化的深入认识,从而预测消费需求的重要转变,监视市场的动态发展。[4]

基本程序与方法如下:通过问卷调查对目标群体使用产品的特定活动和背景环境有一个总的理解;对报纸、书籍、杂志、电视、广播、网站等各个媒体相关主题的资料收集,通过对二手资料进行归类、分析,提取舆论引导的关键词,分析产品发展的可能趋势;通过身体风暴(BodyStorm)观察法、深度访谈(DepthInterview)、影像故事(VideoEthnography)等方法,针对产品使用过程、使用环境、使用态度,了解个人如何看待、理解这些产品,并发现特定产品与其生活方式某一方面的行为之间的联系;通过实地考察了解产品被使用时的环境及情形以理解产品发挥作用的来龙去脉;运用相机观察法(ObservationalCamera),由参与人使用一次性相机并通过日记的形式记录他们在给定的环境中认为重要的事或物,完成“视觉日记”,这种记录可以是他们所关注的活动、一天中的亮点、或者他们喜爱的服装和颜色,从中可以发现一些鲜为人知的故事特别是用户与设计师看待同一事物的不同方式。在前期全面、详实、充分、有效的调查研究之后,就可以确定典型用户模型(Persona);并详细描述生活场景(Scenario),从中可以发现大量可进行设计创新的具体线索,从而引导后期的设计创造。

3、基于群体文化学的语意设计程序与方法

将克里彭多夫关于产品语意的内容分析与现代设计程序相结合,可以构造一个基于产品语意学的设计程序。首先,通过用户研究、背景分析和对产品的语意理解,可以发掘出产品独特的语意内容并加以深入研究,然后整合这些特色内容并加以强化,最后将那些需要赋予意义的设计内容加以发展。这个程序可以划分为研究阶段、整合阶段、设计阶段等三个阶段,设计团队通过在“质”与“量”上对每一演化阶段的意义进行较准确地把握,可以将抽象、模糊的设计意象转化为明确具体的产品形象。以下对三个阶段分别说明。

研究阶段。这是一个诱导阶段,设计团队通过用户研究寻找设计机会,并寻求对那些影响真实环境的设计内容的理解。通过问卷调查、二手资料分析,提取舆论引导的关键词,分析产品的意义来源和发展趋势,了解产品语意的起源内容和生态内容;通过“BodyStorm”观察法、深度访谈等方法,针对具体产品的使用过程和使用环境,了解用户的背景资料与其个人的行为方式、生活方式、思维方式之间的联系,寻求典型的行为、动作、态度、观念与产品之间的观念,进而理解产品语意的操作内容、社会语言内容;通过实地考察了解产品被使用时的环境及情形以理解产品发挥作用的来龙去脉,寻求意义的动线;在“视觉日记”中发现一些特点、亮点和差异点,作为产品语意分析的又有效补充。设计团队将不同层次的数据、信息、知识等转换为不同的理解:从二手资料中抽象生成意义,从用户研究中看到产品与产品、产品与人、人与人之间的关系,从用户体验和交互行为中捕捉形象。

整合阶段。第二阶段设计团队将研究阶段所获取的知识转化为设计概念。在前期全面充分有效的调查研究后,针对典型用户模型,并详细描述生活情景,并将生活情景划分为若干个使用情景,分析使用情景出现的频次和重要程度,据此深入理解目标市场中的代表性人群,尤其是其生活方式、生活体验和使用方式从而确定产品的外观、感觉、功能和使用目的,可以了解他们本质上如何认识他们周围的世界、他们最新关注的焦点以及他们所抛弃的东西,从而获取产品语意的可能来源。生活场景中的每一个情景、每一组关联,都是一次语意的发生机会。设计团队通过时间、空间、关系、程度等原则理解、比较、评估这些语意的发生点,并加以整合,从而创造出最终设计成果的一个模糊的意义。

设计阶段。第三阶段是一个演绎过程,是一个循环的认知过程。它可能由一些最初的不能理解的感觉或概念开始,不断在使用情景中那一幕幕场景、一组组关联发现呼应,进一步明确假设的内容,并围绕解释学背景循环展开。在此过程中,产品特征将在语意内容和对模型赋予的意义之间区分出来,经过不断的选择、放大、验证、排除,这些被建构出来的模糊意义的若干分枝将会聚集到一个有效、紧凑的范围,从而实现明确的理解结果。

基于抽象概念的相似性或相关性,我们很容易运用“意象联想法”展开思维的发散,这种方法的使用效果与设计者的生活经验和对相关二手资料的占有量息息相关。通过团队研究确定语意主题后,运用“主题展开法”,将主题做关联性分析,通过静态的情景分析和动态的情节联想,找出更为细致、更为简单的子主题;不断重复这个步骤,将子主题转化为意义单一的语素;然后将语素的单一意义转化为形、色、光、质;通过对语素的排列组合,将子主题转化为形体或表情,进而将主题转化为一个整体的象征物或者角色。意象联想法主要用于语意的发散和分析;主题展开法主要用于语意的发展和组合;而在在产品细节或整体形象的语意表现上,则可以运用隐喻法、象征法、用典法等多种方法。需要特别强调的是,上述这些方法在使用过程并不是割裂或矛盾的,而是多种方法的综合使用,灵感在意象的碰撞中迸发。

4、结语

时至今日,传统意义上的大众市场已然渐次消失,取而代之的是“区域文化”、“小众市场”、“文化亚群”的观点;设计便被卷入一场在大众、群体或个人之间,以价值(包括使用的、交换的、符号的)为目的却又各行其道的混乱中。语意设计的方式,也往往反映出设计者对“生活”及“文化”的细腻关怀。产品语言的运用,视其条件、架构与定位的差异,往往会侧重某项脉络功能;所以它并非以一种风格呈现,而是表达一种系统,并借此系统发展出多样化的视觉品质。对产品语意的理解,不能脱离它的社会文化脉络,某些事物的意义并不在它的表面,而与它的使用功能、环境和生活实践的联系密不可分。如果对形式与语意的联系规定得过于直接,就会使语意失去其复杂性而变得浅薄。

产品语意不再是设计师个人设计的技巧和主观概念的臆想,而是设计团队的集体智慧和知识整合。设计团队的组织结构、知识背景、管理规范等都将影响产品语意的准确获取。因此,结合用户研究、团队管理和产品语意的设计程序与方法,通过形式与内容的呼应与互补,能够将深埋于消费者、使用者意识和潜意识中的心理、文化、社会、环境等深层意义更准确投射在视觉形式上,引发他者的感知进而共鸣。

参考文献:

[1]胡飞杨瑞,设计符号与产品语意:理论、方法与应用,北京:中国建筑工业出版社,2003:116

[2](美)K.Krippendorff,OnEssentialContextsOfArtifacts,DesignIssues,MITPress,1989:9-39.

程序设计论文第6篇

程序设计课程具有很强的实践性,在培养学生学会自己分析问题、使用计算机解决问题能力的同时提倡学生创新意识和创新能力的培养,主要采用的教学模式有项目教学法、案例分析法、任务驱动法等。

1.1《VB程序设计》课程中项目的设计

1.1.1章节项目

在整个教学过程当中,采用了“大项目、小案例、任务驱动不断”的教学模式,设计并选取与生活相联系的合理的能够调动学生学习积极性的项目。针对课程教学的最终目的,设计了一个比较完整的图书馆管理系统综合项目,但是这门课程知识点较多,要想完成这个综合项目,学生首先必须熟悉VB开发环境、掌握VB程序设计的基本概念和基础知识、各章节的知识点内容。为了配合整个课程最后综合项目的完成,在具体的教学中按照教学内容由易到难,针对教学中的重点和难点安排了13个章节项目,帮助学生更好地学习教材各章节中的知识点。项目一:由现实生活中的汉诺塔游戏、交换两个杯子中饮料的问题,引入一个利用VB程序解决两幅图片对换位置的具体案例,使学生熟悉VB集成开发环境以及各种窗口的使用、掌握常用控件对象的建立以及布局、利用VB开发简单应用程序的步骤、并初步引入程序设计思想,引导学生思考两数互换的问题,使学生通过观察、思考、总结得出两数互换的问题和两幅图片互换位置是一类问题。项目二:编写一程序,在屏幕上显示“欢迎来到VB世界!”,并输入自己的名字。使学生熟悉VB编程四部曲———界面设计、相关对象的属性设置、相关对象的代码编写、调试运行,尤其注意程序的调试过程。项目三:设计一个华氏温度与摄氏温度之间转换的程序。通过这个项目熟悉VB的数据类型及其运算,掌握VB的常用标准函数、变量以及常量的使用等语法知识点。项目四:利用输入函数输入一元二次方程的系数a、b、c,编写程序计算一元二次方程的两个实根或虚根,用输出语句输出结果。熟悉常用的输入输出控件、掌握Print方法、Inputbox()函数、Msgbox()函数和Msgbox过程的使用方法。项目五:设计一个账号和密码的输入检验程序。规范整理英文文章,即对输入的任意大小写的英文文章进行整理,规则是:所有句子开头应为大写字目(句子是以符号“?”、“.”、“!”作为结束符的),其他都是小写字母。使学生熟练掌握程序三大结构中的选择和循环结构。项目六:对一个班级的学生成绩进行输入统计,找出所有成绩中的最高分和最低分、全班成绩的平均分等。使学生掌握数组的使用。项目七:编写一个函数,在已知的字符串中找出最长的单词。假定已知字符串中只含有字符和空格,空格用来分隔不同的单词。通过该项目的学习使学生掌握过程程序的设计、实参、形参等基本概念。项目八:常用控件的使用。设计一个类似Win-dows记事本的应用程序,并完善其各项功能。通过该项目使学生掌握菜单、对话框和多重窗体程序设计。项目九:导入手机号码文件,编写一个手机选号程序,比如说选出手机尾号后四位相同的手机号码等。要求学生通过学习,掌握文件的相关操作,利用文件能够建立简单的应用程序。项目十:建立本班同学信息库,具体包括:学号、姓名、性别、出生日期、寝室电话、手机号码,并用数据控件及绑定控件实现对同学信息的浏览,并实现按姓名查询相关人员的基本信息。通过该项目掌握VB数据库的相关技术。项目十一:设计多文档应用程序,熟悉VB高级界面的设计。项目十二:用MMControl控件设计一个录音机,用API函数设计一个用户化的CD播放器。通过学习,使学生掌握VB多媒体程序设计。

1.1.2阶段项目

为了使整个学期的教学内容具有连贯性,糅合各章节零散的知识点,使教学实践具有可操作性,将整个学期的教学实践分成了三个阶段,每个阶段选用一个打破章节限制的阶段项目,使学生对所学知识内容有一个阶段性较完整的认识。这三个阶段依次是实践的开始阶段、实践的展开阶段、实践的结束阶段,分别对应阶段项目一、阶段项目二和阶段项目三。每个阶段中抓住关键教学环节,按照“大项目、小案例、任务驱动不断”的具体教学流程组织教学。阶段项目一:选用简单的项目,如蝴蝶飞舞、字幕滚动的项目。由于是初次接触计算机编程语言,所以对于非计算机专业的学生来说,这门课程的入门学习很关键,如果按照常规授课方法,依据书本上的章节内容安排依次讲授VB语言发展史、VB语言特点以及编程环境等内容的话,学生很难接受,往往是听得稀里糊涂,不知道学习VB究竟有什么实际作用,从而会产生畏难情绪,最终导致学生对VB知识学习失去兴趣和信心。为消除初学者的畏难情绪,第一阶段主要以激发学生的学习兴趣为主,让学生对VB有一个直观的认识,同时让学生在轻松的气氛中了解VB的编程环境和编程步骤,以及VB面向对象、事件驱动的编程机制。万事开头难,一旦学生对VB产生了兴趣,就有利于后续知识的学习。阶段项目二:难度稍微加大,选用计算器项目。通过本项目,一方面让学生理解控件数组的含义和设计使用方法,以及简单下拉菜单、常用数学函数的使用、过程函数的编写等,进一步加强学生对概念的理解。另一方面让学生注意可视化界面的设计,因为友好美观的人机交互界面,给人赏心悦目感觉的同时是软件的门面。阶段项目三:选用综合项目———学生信息管理系统。通过这个项目让学生真正了解掌握软件的开发过程。虽然这个项目比较难,但是有了前面知识的铺垫,会变得容易接受理解,也是对前面所学知识点的一次巩固和进一步更深入的理解,更是对前面知识的综合应用,让学生由浅入深、由易到难,逐步领会掌握编程的基本思想、基本方法和开发一个软件的完整步骤。三个阶段通过运用“大项目、小案例”,每个阶段让学生带着具体任务去学习,把枯燥的理论知识与生动形象的教学方式相结合,以清晰简明的表达方式深入浅出地向学生传授VB程序设计语言课程的知识,使学生在完成具体任务的实践过程中不断加深对面向对象程序设计思想和知识的理解。

1.2《VB程序设计》课程中的案例选取

有了已经准备好的各模块的项目,并展示给学生,学生有了兴趣后,就会想这些项目是怎么完成的,任务就落到各个模块项目里面具体的案例上了。由于VB程序设计授课内容多,授课时间紧张,按各知识模块划分选取项目后,在每个项目里面,按项目选取具体案例或是进行设计各项目的各功能模块,各功能模块实际就是一个个案例。在教学过程中应循序渐进,可以在原有案例的基础上逐步改变或增加一些条件,将应用进行引申,启发学生思维,让学生对知识点的理解更透彻,掌握各知识点之间的联系,提高学生发现问题、解决问题的能力,并在教学中兼顾学生生活经验与知识趣味性,达到事半功倍的教学效果。

1.3任务设计

围绕每一知识模块的教学内容、教学知识点,设计相关的项目,并在各个项目中采用了系列案例以及完成各功能模块的案例,为了让学生更加熟练、更好地掌握教学内容,在各知识模块的学习中设置学习情景,给学生留有感兴趣的任务,让学生去完成。同时根据各知识模块提出了单元任务,单元任务设置两个层次———基本任务和提高任务。由于学生自身水平有差异,对于基础好、学有余力的学生,要求他们不但要完成基本任务,还要完成提高任务;对于大多数学生,只要求他们完成基本任务。由于时间的限制,可以让学生在课余时间分析任务,在上机实践课以及课余时间去完成任务,最后做任务的总结。有了兴趣和任务的驱使,学生为了完成任务,就会利用各种方式和手段积极主动地去解决问题,他们会通过查阅相关书本、浏览网络资源、同学之间互相协作等方式解决问题,充分调动了学生的主观能动性,在完成任务的过程中学生分析问题、解决问题、实际开发应用程序的能力得到了锻炼,为学生知识的创新奠定良好的基础,同时知识面也更广、更大了。学生不会再觉得教学只是教师一个人的“独角戏”,而是教师和学生的“二人转”。在相互的配合以及友好和谐的师生关系中,教学顺利完成的同时学生个人的知识库也得到了构建。

2实施方法

程序设计论文第7篇

1.算法思想。数学里的算法是极其重要的内容,是数学的组成部分,同时是计算机理论的核心,也是技术的核心。在社会发展过程中,人们的日常生活已经离不开计算机,它成为生活中的重要工具,如看电影、绘画、处理数据等,它所涉及的面非常广,和生活息息相关。计算机虽是生活过程中必不可少的工具,但它的工作情况是什么样呢?想要了解这个问题,就要先从算法来开始学习。算法能使逻辑思维能力提高,对有条理思考和表达的发展非常有利。在过去时间里,算法这个名词虽然没有出现,但这种算法思维已经渗透到数学教学过程中,例如,运算过程中的四则运算、求解方程等,这些步骤的完成都需要程序化的表达,这个过程也是算法思想的形成。

2.算法的构建。在处理一些问题时,一系列可操作的步骤需要设计,或者设计它的可算操作,来通过这些步骤进行解决问题,这种解决问题的方法就是通常指的算法。广义的算法:就是一种工作的方法和步骤,例如,歌曲的歌谱、洗衣机说明书等都是它们使用的算法。数学教学中的算法:数学中,把计算机解决问题过程中的程序认为是现代意义的“算法”。这种算法可以用计算机实现,对求解的方法也是统一、机械的,例如:解方程、作图问题、函数求值等的算法。

二、ARCS动机设计模式在高中数学程序设计教学中的应用

1.注意策略。在学生考虑到需要输入输出时,实际上他们就已经开始有了算法思维,只是很多学生在开始时不确定如何准确划分步骤。通过上述例证使学生了解算法解决问题的思路和步骤。

2.相关性策略。《孙子算经》中原文是:“今有物,不知其数,三三数之,剩二,五五数之,剩三,七七数之,剩二,问物几何?答曰:二十三。”对高中生来说,在问题提出后,即使有些同学的思路一开始出现了偏差,但是和实际情况对比之后基本都能猜出正确答案。因此,对自己判断与实际情况不一致的同学来说,他们就会更深一步地问自己:为什么不一样?哪里出现了问题?这有助于学生独立思考能力的培养。只有让学生自己发现错误、判断错误、解决错误,才能让学生真正地掌握相关知识,这也有助于提高学生的高阶思维能力。

3.信心策略。算法实例基本是必考题,每次的考试中都有或多或少地涉及一些。算法题出题方式灵活,可考查内容较多,是一个全面评估学生知识掌握程度的考题。教师在对学生进行考核时,要考虑到学生自身知识的掌握水平,从学生角度出发,循序渐进地增加难度,切忌一次考核过难,打击学生的自信心,降低学生的学习兴趣。案例:例1.通过求1+2+3+4+5中的一个算法。解:算法1用逐一相加的方法来进行。第一步:计算1+2,得数3;第二步:把第一步中所得结果3与3相加,计算得到6;第三步:将第二步中所得的运算结果6与4相加,计算得到10;第四步:将第三步中所得的结果10与5相加,计算得得到15.说明:①一个问题的算法肯定不是唯一。②若将本例题改为“求1+2+3+…+100的结果,给一个算法”,则以上第二算法和第三算法表达较为方便。对刚开始接触程序设计的学生来说,这类题型可以提高学生的自信心,使学生产生强烈的荣誉感。题目的难度是明确的,但实际解题思路并不复杂,却有多种解题方法,对解题思路明确后,其流程图绘制也就轻而易举了。给学生自信心,让学生感受自身的能力有助于提升学生的学习动力。

4.满意策略。以满意度策略为基础的数学课堂教学方式有很多,如多媒体教学、学生学习目标设定、多元化教学方式等。在教学中,本人根据学生各自情况,与学生进行沟通后为每人设定了相应的学习目标。每次测评之后并不以全班同学的成绩来评论学生的好坏,而是通过横向与纵向两方面相比,让学生全面了解自身当前学习状况。另外,数学课堂教学中,要重视学生的能动性,通过参与问题、解决问题的方式让学生充分表现自己。通过满意策略提高学生的学习动机。

三、总结

程序设计论文第8篇

依据教学大纲中教学目标、知识点、能力培养等,结合课程设置要求、适应社会需要、企业人才需求、科研项目前沿等,构建内容科学、结构合理的案例库。比如,针对不同专业、不同需求、不同层次学生,设计相应章节或知识点的《C语言程序设计》课程的案例库。

二、以案例促实践,培养学生的学习兴趣、自主学习能力、工程实践能力

初步认知案例,调动学生的积极性,激发学生的学习兴趣。课堂上,在讲授知识点之前,先给出一个案例,通过多媒体演示运行的状态,已预习的学生将会对案例有浅显的认识或者通过教材往往可以得到一定的认知。从案例中寻找知识点,对理论知识概括总结,培养自主学习能力。与传统的教学模式相比,通过引入案例交互式的教学方法更能让学生积极主动地参与,真正实现以学生为主体“、做中学”。当然,案例的构建和选择是非常重要的,要有效地激发学生的兴趣,就要求教师精心设计和恰当安排。从初步认识案例,结合学生自主学习教材的知识,他们将会能动地找出相应的知识点,基本领会到这些知识点如何运用。同时,教师可适当地多演示相似的案例,让学生分组讨论,进而总结案例中涉及的基础理论知识、掌握的基本技能等。通过该方式,能使学生深刻地认识到课堂上所学到的基本知识,达到自主学习能力的培养。反思案例,培养学生的工程实践能力。按照传统教学模式,让学生依据案例所涵盖的知识点,能写出同层次水平的新案例,通过分组讨论,选择与实际问题结合紧密、对知识点反馈性强的案例,可以增加到案例库中,更加激发学生的激情,从成就感中获得喜悦,进而培养学生的工程实践能力。

三、以实践促课堂教学,增强教师授课中理论联系实践的意识,培养学生的归纳总结能力,提高学生的基本技能

采取由浅入深、由表及里的实践练习,为运用技术打下坚实的理论基础。打破传统实验课堂的教学模式,通过对案例的认识和对知识点的挖掘,依据培养目标让学生自主设计实验内容,通过实验课堂分组进行实践,选拔科学合理、结构清楚、层次多样的优秀实验方案,鼓励学生多思考、多总结、多实践。收集案例或实践教学中学生易犯的错误或易混淆的知识点,及时反馈、纠正。如前面所说,将实验课堂上得到的比较优秀的案例添加到案例库中,这样不断改进、优化、更新案例,使教师能在授课中自主地将理论与实践紧密联系,从而更好地指导教学内容。挖掘有效的教学手段、教学方法,体现一定的教学艺术,实现“从做中学,从学中做”,培养学生的语言表述能力、综合分析问题能力、逻辑推理能力和知识归纳总结能力。同时,根据实践的效果和教学内容安排,可以适当增加开创性课题,开拓思维,将有限的知识通过前沿课题或项目融入学生的第二课堂,培养他们不断探索和创新思维的能力。四、以理论和实践促科研项目,教学过程中渗透科学研究前沿知识,让学生了解相关学科的前沿研究动态,鼓励和引导学生创新,培养学生具有可持续发展的学习能力、创新能力教学过程中,以学生为主体,教师起主导作用,引导学生积极参与,坚持“以人为本”,注重学生的个性发展,多方位培养学生可持续发展。学习是自身发展的需要,也是社会发展的需要。不断学习才能适应社会发展,才能满足企业的需求。有时,企业将学习能力作为衡量人才的重要标准之一。激发学生的潜力,转变教育观念,采取一定的措施和策略让学生将终身学习养成一种良好的习惯。组建以教师为核心的课题研究组,健全学生的人格和素质发展,以扎实的理论知识、极强的实践动手能力为基础,使教学与科研完美结合。教师将科研项目分解为学生力所能及的小课题,以老师为指导,选择能力较强的学生作为课题负责人,组员充分发挥所学理论和技能,以科学合理的方法手段解决问题,培养学生的工程实践能力,让学生掌握一定的创新方法,进而更加激发学生的学习兴趣,增强学生的学习能力。同时,培养学生查阅资料、文献的能力,注重培养学生的知识积累和灵活运用意识,以学生的实际应用能力为主要目的,加强学生的知识应用、动手操作、团队协作、创新创造等能力的培养,以适应社会需求、企业需要的综合素质强的应用型人才。

四、结语

程序设计论文第9篇

阴阳理论强调万物皆含有“阴阳”,“阴”与“阳”之间的互动,构成了稳定、平衡的局面。在面向对象程序设计里,继承性体现了阴阳理论的这种“构成论”。派生类通过继承得到了父类的一切—父类中的数据(阴)和函数(阳)。如果在祖先类定义好数据(阴)和函数(阳),那么从这个祖先类派生出去的所有子类都将含有数据(阴)和函数(阳)。CPerson类中,含有阴(Name和Age属性)和阳(GetName()、GetAge()、SetName()、SetAge()四个函数)两大部分,通过派生得到CChina、CUsa和CJapan三个子类,在这所有的派生类中,都继承了CPerson的阴、阳两部分的内容,即使这三个派生类再派生其它子类,依然会继承CPerson的阴、阳两部分的内容,正所谓“万物负阴而抱阳,冲气以为和”,面向对象编程中这种阴、阳互动的内部工作方式构成了它强大的生命力。

2多态性抽象类与阴阳理论

面向对象程序设计的多态性中出现的抽象类,因其定义的某些函数(阳)是纯虚函数,没有具体的代码,实现不了常规的操作(缺失“阳”的功能),这种抽象类(含有“阴”却无功能性的“阳”)不能够生成对象,正符合“孤阴不生”之道。在抽象类中,接口类是一种典型的没有数据(阴)的抽象类,它只含有纯虚函数(无功能性的“阳”),从上面分析可知,该类型也是不能够实例化对象的,正所谓“独阳不长”。《易经》中有“天地氤氲,万物化醇,男女构精,万物化生”,在古籍《雪心赋》中更有“孤阴不生,独阳不长”的名句[6]。句中的“天地”、“男女”更抽象一步可理解为“阴阳”,两句都强调“阴阳”在万物的构成中相互依存的对立统一性。

3总结