编程实习心得

时间:2019-05-12 15:29:56下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《编程实习心得》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《编程实习心得》。

第一篇:编程实习心得

计算机辅助制造

实训报告

专 业 数控技术班 级 数控1002 学 号 09姓 名___耿 策 指导教师路大勇 起止日期 2012.12.10—12.14 目录

计算机辅助制造实训任务书………………………………1 实训任务一…………………………………………………

实训任务二…………………………………………………

实训任务三…………………………………………………

实训任务四(配合件凸件)………………………………

实训任务五(配合件凹件)………………………………

心得体会…………………………………………………… 3 6 7 10 13 16 mastercam实训任务书

一、目的与要求

mastercam实训为该课程学习的重要组成部分。用于巩固所学知识,强化二维和三维造型技能,熟练进行二维加工和三维曲面粗、精加工刀具路径的生成、检验、后处理等的操作。实训时间为一周,要求完成规定的造型与编程任务(电子稿)和《实训报告》。

二、任务说明

1.完成图1的二维造型,不标注尺寸。完成外形铣削及挖槽铣削加工程序的编制(零件厚度10),书写相应的文字说明。编程原点位于底边中点,材料为45钢,刀具及切削参数自定。

实训任务一

实训任务二

2.采用实体建模方法,完成图2形体的三维造型。

3.综合运用所学造型及编程技能,完成下列零件的工艺设计、程序编制及加工校验,书写相应的文字说明。刀具及切削参数自定。

实训任务三

实训任务四 实训任务五

实训任务一:

实训任务一 1图样分析:

通过看图纸,了解工件的外形。由图可知,该工件是一个二维造型。2.工艺路线分析: 根据图纸可知,该工件在加工过程中,首先选用φ20立铣刀铣出外形轮廓,接着选用φ12立铣刀用外形铣削的方式分三层铣出内槽轮廓。3刀具的选择:

φ12立铣刀、φ20立铣刀

表1 工件1 工艺过程卡篇二:计算机编程实习报告

土木工程2007级 计算机实习任务书

指导教师 班 级土木(xx)班 姓 名mr.su 学 号

西南交通大学土木工程学院 2008年11月

(一)实习时间:2008 年11月30日—12月14日

(二)实习地点:x7103

(三)实习目的:

计算机实习是本科计算机基础教学的一个重要环节。它对于巩固学生的计算机基础知识,增强学生的计算机应用水平,改善学生的知识结构,具有重要意义。

本课程的教学目的是:通过系统的上机实习,使学生的计算机基础知识与基本操作技能得到进一步的巩固,提高学生的编程能力和用机水平,培养学生用计算机分析与解决问题的意识,为后续课程打下基础。

(四)实习内容:

本实习要求完成如下三项任务:

1. 巩固所学的计算机基本知识和基本操作技能,包括:

(1)熟练掌握正确的键盘指法和英文盲打技术;(2)能熟练使用windows操作系统;

(3)熟练掌握word、excel、powerpoint等办公自动化软件;(4)能使用网络获取、发送信息;

(5)用powerpoint制作一组幻灯片(幻灯片所表述的主题自定),或用excel 绘制出图1所示的sin(x)、cos(x)函数曲线。2. 计算机语言及编程

用本学期已学过的vc++语言编程。编程题目及要求由指导教师指定(可参考附录中提供的题目)。

3. 提交一份实习报告(要求打印)

实习报告不得少于1000字:主要总结实习心得和实习成果(全部程序及计算

(五)实习成果:

【1】程序1:

按以下形式打印出杨辉三角形中的各值 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 · · ·

· · ·· ··· ····· ***691 算法原理:

数据结构:用一个二维数组存放杨辉三角形的数据。

分析杨辉三角形的数据特点,该三角形每一行的行初和行末的数据都是1,从第三行起,每行数据的第2—i-2列数据都满足以下关系:a[i][j]=a[i-1][j-i]+a[i-1][j];根据上述关系得出杨辉三角的每个数据存放在已定义的二维数组中,然后按照图形格式输出已经存放的数据,得出杨辉三角。

程序流程图: 数组a[i][j],i表示行,j表示每一行的第几个数。使用方法:输入程序,直接显示。源程序:

#include #include using namespace std;void main(){ int i,j;int a[11][22];for(i=0;i<11;i++)for(j=0;j<22;j++)a[i][j]=0;cout<

【2】程序2:

从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。算法原理:没有具体详细的数学算法原理。

变量说明:p表示的是要输入的字符,char p[100]表示的是一个字符型一维数组,t表示的

是输出文件的名称,doc表示的是文件的输出格式,i表示的是循环变量。

使用方法:输入需要的字符,用#键结束,#键之后的不能输出。

第二篇:编程实习心得

编程实习心得

来公司实习已一个多月了,在这段时间里,我主要学习EVC下的MFC编程,下面主要谈谈学习的经验以及心得体会

在编程过程中遇到了较多的问题,解决问题的过程是漫长而艰苦的,然而在问题得到解决的一刹那是很快乐的。在此举出数个例子与大家分享:

1.音乐播放—>滚动条的绘制

在开始绘制滚动条的时候,为了简便以及缩短开发时间,我打算直接从VC默认的标准滚动条CScrollBar派生,然后对其进行所有者自绘(Owrner Draw),将图片贴上去,然而CScrollBar并不如CButton般好绘制,在经过近一天的尝试后始终无果,很是烦躁,后来在听从陈曦老师的建议后,决定还是从CStatic派生自绘,然后再加上一些鼠标、键盘的相应消息响应处理函数以实现滚动条的功能。

在确定这一思路后,我便开始着手代码的实现:首先实现了一个图片绘制函数LoadBitmapToScroll(),用于将滚动条的滑块、上下箭头以及滚动条底色画到确定的区域。由于滑块的位置会不断的发生变化,因此将不能简单地将滚动条底色先画好,然后将滑块放到某一固定位置,因此我定义了一个类成员变量nThumbTop用于确定滑块顶部到滚动条顶部的距离并截取了一小块滚动条底色将其填充到滑块到两侧箭头的所有区域以实现滚动条的变化。然后捕获WM_pAINT消息调用LoadBitmapToScroll()使对窗口进行重绘时将滚动条显示出来。这样当创建一个滚动条对象的时候,便能够将其简单地显示出来了。

要响应用户的外部输入,则只需要捕获消息即可,比如WM_LBUTTONDOWN便可以判断是否有鼠标左键按下并可通过鼠标位置判断点击的是向上的箭头、向下的箭头还是滑块。另外由于滚动条是不独立存在的,它一般会与一个窗口做伴,比如列表以控制其显示内容或区域。因此,我在滚动条类中定义了一个pList指针变量指向滚动条要控制的窗口对象,在鼠标点击滚动条的上下箭头时,通过向pList指向的对象发送WM_VSCROLL消息以控制窗口区域的上翻或下翻。

如此,一个具有美观界面及基本功能的滚动条大体上已经实现了。整个滚动条的绘制耗费了将近两天时间,尽管时间较长,但还是受益匪浅,整个绘制过程让我明白了:“一切皆有可能”,没有什么是不能实现的,只要它在现实生活中存在,很多东西表面上看起来很复杂,就象这个自定义的滚动条,只要将其功能进行分解然后一步步实现便可以了。

2.透明文字的实现

由于嵌入式系统的特殊性,EVC并不具备VC的所有功能,透明文字的输出就是其中一例。VC下只要简单地通过SetBkmode(TRANSpARENT),然后在控件窗口区域内获取设备上下文DC,通过该DC调用DrawText()即可将想要显示的文字在给定位置显示,然而EVC在CStatic、CListBox等一般控件下设置背景为透明色是不可行的,在纠缠了数个小时后,发现EVC虽然不能简单地设置背景模式为透明,却可以设置背景颜色为一给定的颜色,最后还是采用“先截取背景颜色,然后绘制文字,最后以原背景色设置为背景色”的方式解决。即:

dc.SetBkColor(COLORREF);//设置背景颜色

dc.SetTextColor(COLORREF);//设置字体颜色

dc.DrawText(…);// 绘制文字

3.模块功能的设计

在软件设计的过程中,我深刻地体会到:一个模块对扩展是开放的,对修改是关闭的。在刚开始编程的时候,只是简单地将一些应该实现的功能予以实现,以致于后来在得知UI有所变化时又得重新编写代码浪费了较多时间,因此在进行软件设计的时候必须考虑到软件需求是一直在变更的。同时应当优先使用聚合,而不是继承,否则就会出现类层次很深的问题,从而造成所谓的类爆炸。比如:在我进行各类自定义控件的设计过程中,将一些类剥离开来,在使用的时候直接定义各个类对象便可,从而避免了类层次过深的现象。

总而言之,来公司的这个月,是我最充实的一个月,在这里学会的不仅仅是EVC的MFC编程技能,更重要的是我学会了如何学习,体会到了一个产品应有的严谨(界面美观、功能强大以及差错率较小等)以及产品开发过程中问题考虑的周到充分。

在这里我要感谢大家一个月对我无微不至的关怀与帮助!再次感谢!

第三篇:编程心得

1. 对于液晶点阵,做任何图形的子函数,一定要注意,必须为整数,即像素必须为整数,否则将出现错误,比如划三角形,必须让三角形的斜率为直线,不然不能得到预期的结果。

2. 对于变量的定义,如果在条件语句里面必须放在语句最前面,如果在整个函数的里面,必须放在整个函数的最前面。

3. GDB来调试已经生成的可执行程序hello.命令如下:Gdbhello ,参数-d指示源代码所

在的目录去搜寻。一旦出现GDB的命令提示符(gdb),就表明GDB已经准备好接收来自用户的各种调试命令了。如果想在调试环境下运行这个程序,可以使用GDB提供的“run”命令,而程序在正常运行时所需的各种参数可以作为“run”命令的参数传入,或者使用单独的“set args”命令进行设置。如果在执行“run”命令时没有给出任何参数,GDB将使用上一次“run”或“set args”命令指定的参数。如果想取消上次设置的参数,可以执行不带任何参数的“set args”命令。

GDB是一个源代码级的调试器,使用“list”命令可以查看当前调试对象的源代码。该命令的通用格式为“list [m,n]”,表示显示从m行开始到n行结束的代码段,而不带任何参数的“list”命令将显示最近10行源代码。

要根据行号设置断点,可以使用“ break linenum”命令。要根据函数名设置断点,则应该使用“break funcname”命令。

条件断点允许当一定条件满足时暂时停止程序的执行。它对于调试来讲非常有用。设置条件断点的正确语法如下:

break linenum if expr

break funcname if expr

使用“continue”命令继续执行程序,直到遇到下一个断点。如果在调试时设置了很多断点,可以随时使用“info breakpoints”命令来查看设置的断点。此外,开发人员还可以使用“delete”命令删除断点,或者使用“disable”命令来使设置的断点暂时无效。被设置为无效的断点在需要的时候可以用“enable”命令使其重新生效。

为了单步跟踪代码,可以使用单步跟踪命令“step”,它每次执行源代码中的一行。

4、程序调试过程中,如果出现segment,一般来说是指针没有赋值,找不到原型。比如线程里面如果要调用screen_mm,那么必须传递参数screen_mm,而且需要在线程里面定义参数。

5、如果线程里面用到串口的操作,则最好把串口初始化程序放到线程里面进行。也可以把初始化作成模块,这样不会影响串口的收发数据。如果将串口初始化放到主程序里面,则最后将初始化程序放在线程的属性定义和建立线程之前,否则其他地方可能导致串口收发数据产生问题。还有对于串口操作的定义最好放在所有变量定义的最前面。

6、对于段错误这种问题。可以分析以下原因:

(1):指针非法,比如使用没有初始化的指针(没有为此指针指向的对象分配空间),或着Free掉之后再次使用。

(2):数组访问越界,访问的元素下标超过数组围长

(3):缓存溢出,对于这种while(1){do}的程序,这个问题最容易发生,多此sprintf或着strcat有可能将某个

buff填满,溢出,所以每次使用前,最好memset一下,不过要是一开始就是段错误,而不是运行了一会儿出现的,(3)的可能性就比较小。

第四篇:编程培训心得

编程培训心得3篇

篇一:软件编程学_心得

软件编程学_心得

随着计算机技术的发展和工作的需要,为了能够更好的维护公司生产管理系统;公司安排我们到北大青鸟APTECH进修。我们选择了时下最流行、发展速度较快的语言C#。C#学_共分三个阶段,目前我只学_了第一个阶段;现将我在北大青鸟学_第一阶段为期两个月的学_心得总结如下:

C#是一种新的面向对象的编程语言,专门用于.NET运行时。C#编译器只能生成受管制的代码,也可以使用.NET基类。C#语言自C/C++演变而来。但是,它具有简单、现代、完全面向对象和类型安全等诸多特性。下面就简单说说简单和现代其中两种特性。

1、简单

C#具有C++所没有的一个优势就是学_简单。该语言首要的目标就是简单。很多功能(还不如说是缺少了C++的一些功能)有助于C#全方位的简单。

在C#中,没有C++中流行的指针。默认地,您工作在受管理的代码中,在那里不允许如直接存取内存等不安全的操作。我想没有C++程序员可以声称,从没有使用指针访问过不属于他们的内存。

C#弃用其它操作符,名字空间、成员和引用仅使用单个操作符

.。现在一个程序员所需要理解的就是嵌套名字的注解了。

C#使用统一的类型系统。这种系统充许您把各种类型作为一个对象查看,它是一个原始类型还是一个full-blown

类。和其它编程语言相比,由于加框(boxing)和消框(unboxing)的机制,把简单类型当作对象处理并不能获得性能的改善。稍后将详细解释加框和消框,但基本上仅当需要时才使用对象访问简单类型这种技术。

2、现代

投入学_C#的努力是一笔大投资,因为C#是为编写NGWS

应用程序的主要语言而。很多用C++可以实现或者很费力实现的功能,在C#中不过是一部分基本的功能而已。根据应用程序的特殊需求,可以很容易地创建出新的一种数据类型。

指针不再是编程武器的一部分。运行时NGWS提供了一个垃圾收集器,负责C#程序中的内存管理。因内存和应用程序都受到管理,所以很必要增强类型安全,以确保应用的稳定性。

异常处理是C#的主要功能。C#的异常处理与C++的不同点在于它是交叉语言的(运行时的另一个功能)。在没有C#之前,您必须处理怪异的HRESULTs,但现在由于使用了基于异常的健壮的出错处理,这一切都结束了。

对于现代的应用程序,安全是首要的,C#也不会例外。它提供了元数据语法,用于声明下述NGWS安全模式的能力和许可。元数据是NGWS运行时的一个关键的概念。

通两个多月学_,我能够很好的掌握C#语言的基本语句、语法以及老师补充的一些要点;能够编写简单的应用程序,例如电子邮件的收发等,为接下来的第二、第三阶段学_打下了良好的基础。

篇二:编程心得体会

篇一:java编程心得体会

java编程心得

计算机3班

窦金霞

4773

最近几周一直在弄程序,说实话真的很累,但累中也有成功的快乐。我觉得学到了很多东西,这是只看课本知识所不能学到的。

说实话,以前我一直没学过java虽然我也知道java的重要性,可是即使上课听了,不实践还是掌握不了。因为种种原因,今年我没有买笔记本。没有机器,仅仅靠每周一次的上机练_是绝对不够的。所以我就插空调程序,在舍友们不用的时候自己再接她们的电脑调。

调上一个web版的通讯录程序时我已经感觉到学的很吃力,好多东西都不懂。这次做的这个学生成绩管理系统更复杂了,所以一开始调的时候感觉特别吃力.所以我告诉自己不能放弃,慢慢来,就这样我从最基本的sql语句session对象开始学起,我觉得我还有太多不懂得所以要比别人付出更多的努力。就这样我一点一点的学着??

说心里话,在做上一个web版的通讯录时,我就感觉到成功的喜悦。好多地方我都是一点一点的问的,在问的过程中,我也学会了很多,像:servlet和jsp之间跳不过去时有两种解决办法,一是关闭底层类中的db.close;二是将servlet中的throws

exception改成try

catch以捕捉异常;我还学到了集中查找错误的方法,可以加上两个双斜杠“//”将具体的方法屏蔽掉,一检查是方法错误还是servlet错误,还有就是写上system.out.println()将获得的数据输出,用来检查数据传输过程有没有错误等等。

虽然在别人看来,这些方法可能都很常规,但是确实我自己学会的,我觉得很有成就感。我已经做好了,暑假的时候去买本本用自己的本本练_一下java,虽然下学期不学java了,但是我对java的热情不会因为这个而削减的!

做完这个学生成绩管理系统后,我觉得我对java的看法已经改变了。一前总以为java很繁琐很难,听同学说java不好学,开始又有一些听不懂,所以一直很畏惧java。但真正做了这个系统以后我才感觉到其实任何事都没有难与不难之分,只要你肯努力的去做,世上无难事只怕有心人!

我现在对java学_充满了热情,我知道我还有很多的不足还有很多需要努力的地方,所以我的java之旅将继续进行??篇二:程序设计体会

程序设计

【收获及体会】

通过两个星期的折腾,总算把课程设计给完成了,这是一个坚苦而又漫长的过程。是啊,读了那么多年的书,课程设计可是第一次。看着劳动成果,很欣慰!虽然这不是我一个人做的,是大家的共同努力得来的。

刚开始,可以说是没有头绪,于是就去图书馆找资料,找到了一些关于画图方面的,可是这点小进展远远不够,这只是一个小小的开始。下一步是上网查,找到了些与我们题目相似的,那时我们每个人都很高兴,可是那还不是我们要的,于是又上网查到了些有关的函数等等,终于在我们大家的努力下,完成了这个程序。

虽然对着电脑做程序,有点累有点热,可是当看到劳动成果时,真是别有一番滋味在心头啊!世上无难事,只怕有心人,的确如此。做完这个程序最大的收获就是感受到了集体的力量,当然个人的智慧也是很重要的哦!

做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对我们c语言初学者来说,已经很不容易了。这次体验为以后的学_计算机的我们增强了信心。享受劳动成果的滋味实在很美妙啊!

——姜*

【收获及体会】

忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个大型程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计

第五篇:PLC编程心得

即使是同一个项目,同一个人,要他重新写一次,也会与原来的不同,我只是看别人的一种思路,是怎样把程序去组织好,如何规范合理分配好元件,我看简单也不一定好,我的编程习惯是要求流程要清晰,即使多花点步数也好。所以我现在一般都不用一个梯形图完成,而是用SFC去编排组织梯形图的执行顺序,这样就不用担心什么互锁连锁的问题,我现在在编写的程序我估计在18000步左右,若是用单一的梯形图来编,我估计对以后的维护和修改会做成很大的困难。

现在工控制软件大部份是可以破解,但如果不想别看懂的程序的话,把里面最好不放常数,全部是数据寄存器,多用一些功能指令,拿出点技术来,要把哭程序写少而精,不要多而杂。我不鼓欢太乱的程序。如果你把技巧都定上去啦,相信不是一般的高手都没办法看懂,那样别人是服了你的技术,而不是服你的乱!我一向都不怕别人看程序,我也不喜欢看别人程序,这就是这的风格!单一!宁可少而精,不可多而杂

上是高手啊,我公司有一台设备的PLC程序真的不放常数,全部是数据寄存器,下载下来的程序在另外一台PLC就不能使用!

我们公司有几台设备都是意大利进口的,都是几千万的设备,老外的程序都没见有常数,应用了好多数据块,一般的工程师都看不懂的

下载编程实习心得word格式文档
下载编程实习心得.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    C++编程心得

    紧张忙碌的一周过去了,在这个星期里我们小组胜利地将我们选定的课题研究出来,我为我的小组骄傲,也为自己骄傲。 我们的题目是银行定期存款管理系统,在编程过程中,我预订的任务是......

    编程心得(最终版)

    农业决策支持系统交流演示心得体会 通过学习VB和农业信息技术的有关知识,我们在老师的要求下编写了有关农业决策支持系统的程序。VB是一门计算机编程语言,知识含量较高。VB中有......

    编程心得liquan

    通讯录系统设计心得体会 计算机学院 数字媒体1102 李权201107120218 在这一次课程设计中,我们所选择的是设计一个校友通讯录,这对我们来说是一次尝试与创新的过程,也可以说是一......

    数控编程实习

    一.实习目的 随着我国机械加工行业的发展数控设备的广泛应用,不少职校都开设数控技术应用专业,培养应用型人才.通过实习是为了更好的将理论知识运用到实践中去,了解现代机械......

    编程心得(精选多篇)

    由于大学的时候是网络方向的,没大接触编程,来到这个学校就开始自学C++,但是感觉不知道具体该做什么。听人说只学习C++的理论知识是不可能做出什么实际的东西的,而且VC和C++不是......

    可视化编程心得(5篇材料)

    《可视化编程》 学习心得 姓名 学号 专业 班级 日期 计算机科学与技术 《可视化编程》学习心得 本次可视化编程课程已经全部结束了,在这次课程学习中,我获益匪浅。在课程结束,......

    数据库编程心得(全文5篇)

    数据库编程,这个是作为一个次第员根本功,绝大多数软件开辟公司数据库编程都是由次第员自己完成,由于他义务量不是很大,也不是很冗杂,但是一些大点软件公司是协作清楚,数据库编程职......

    单片机编程心得(5篇)

    一、延时程序的处理: 1、对于可以设置系统时钟的单片机,延时程序统一先把系统时钟设频率置为最低,然后按这个最低时钟频率写延时 函数,这样的好处:第一,统一了不同系统时钟下的延......