轻松学习编程的
轻松学习编程的方法 2010年第19期SCIENCE&TECHNOLOGYINFORMATIONo职校论坛.科技信息
轻松学习编程的方法
何晔华'刘丽洁
(1.唐山劳动技师学院河北唐山063000;2.唐山工业职业技术学院~:llc唐山063000)
【摘要】本文以深入浅出的方式讲解了初学者如何理解编程,如何读懂程序的流
以及需求分析和程序
对于编 程,编程中函数的应用,
程的重要作用.
【关键词】编程;程序流程;函数应用;需求分析
,
随着计算机的普及,人们生活的各个方面都出现了计算机的影
计算机的使用越来越有深度,人们已经不再满足于日常的应 子.而且
用,还想要量身打造应用程序.这时计算机编程入门难的问题就摆在 了大家的面前,令计算机爱好者望而生畏.本文将结合本人多年来的 编程实践,为初学者讲解轻松学编程的方法.
计算机编程看起来复杂,实际有很多窍门在里面,只要耐心寻找 就可以找到它的规律.
1要理解一点,编程如同讲话
程序其实就是一条条语句通过一些规律有机的结合在一起,而语 句其实就是我们说话,只不过按照某一种格式来出现罢了.比如大家 都听到过的一个最简单的故事:把大象放到冰箱里有几步?分三步:第 一
步是打开冰箱门:第二步是把大象放进去;第三步是关上冰箱门.这 个简单的故事就好像一段程序,步骤清晰,有条不紊.那么假设我们把 这段话输入计算机里面,计算机只要找到大象和冰箱这两个对象,就
能够按照程序的三步,将大象放进冰箱了.当然,实际中的情况肯定要 比这个例子复杂.我只是让大家相信编程是非常容易的事.计算机是 由美国人发明的,所以在编程的时候我们要用到英语.当然我们所说 的英语不是日常英语.而是计算机英语.比如说拿下面两段话来作对 比,前一段是用汉语编写的,后一段是用C语言编写的. 我左手有一个苹果.
我右手有,个苹果.
如果左边的苹果比右边的重的话
那么就吃掉左边的苹果
否则
就吃掉右边的苹果
C语言:
Lefihand—
weight=apple1;
Rjghthand—
weight=apple2:
if]efihand—weight>righthand—.weightthen eat(appleI);
eIse
eat(apple2);
endif
由此可以看出,实际上编程就是在用英语来讲话,所以要想学好 编程一定要先学好英语.当然随着高级语言的不断发展,编程的软件 平台的兼容性越来越好,汉语也可以替换掉很多英语单词了,使得人 们能够更容易的阅读程序.但有一些单词我们应该牢牢记住,它们是: if如果
f0r从什么时候
while当???…的时候
这些单词在不同的程序语言中,出现的形式不尽相同,不过意思
却始终是一样的.
2说话要有条理.编程也是如此
这就是程序的流程.一般情况程序是由上至下,由左至右的逐条 执行.所以在编写和阅读程序代码时,都要按照这种方式进行.当然, 并不是所有的程序都是依次执行,还存在以if带领的分支语句,以f0r 和while带领的循环语句等,它们使程序能够完成更多功能理解程序 的执行过程,是阅读程序和编写程序的重要一环.举例如下: forI_1to3
forj=7to9
s=ij
ifSmod2=1then
屏幕输出当前S的值是?,S是奇数
else
屏幕输出当前S的值是?,s是偶数
endif
endfor
endfor
上面这个程序段是一个嵌套的循环语句和一个if的判断语句,如 果你能够将这个程序应该得到的值以及运算过程写出来,那么你就对 程序的流程有了一个比较深刻的认识.让我们来具体看一下程序的流 程,首先i被赋值等于1,然后j被赋值等于7,那么s应该是s=l7=7. 进入if的条件判断语句.Smod2=1这个条件表达式中mod作为一个 运算符,它表示两数相除显示余数.那么余数为1时,表示s为奇数. 执行完j:7之后,j被赋值等于8,那么s=1"8=8,s的值为偶数.注意此 时i的值仍为1,这是因为J的循环还没有结束.j=8结束后,j被赋值 等于9,那么s=1"9=9,S为奇数.到这个时候i的第一次循环才算结 束,这时i变成2,而j被重新赋值成7,所以s的值为2"7=14,s为偶 数.以此类推,读懂了,程序的流程后,我们可以列出下表 ?
JSrood2:7屏幕输出
171{7=7l当前s的值是7,s是奇数
1818=8O当前s的值是8.s是偶数
1919:91当前s的值是9,s是奇数
272*7=14O当前s的值是14.s是偶数
2828=16O当前S的值是16,s是偶数
2929=18O当前s的值是18.s是偶数
3737=21l当前s的值是21,s是奇数
383*8=24O当前s的值是24,s是偶数
393*9=271当前s的值是27.s是奇数
3函数的妙用
在实际的编程过程中要多使用函数.将一段需要经常使用的代码 封装起来,在使用时可以直接调用,这就是函数.函数分为系统函数和 用户自定义函数.使用函数能够将功能不同的代码部分各自独立起 来,使原本复杂的语句代码变得清晰易读.同时也保障关键代码的独 立性不受外部数值的干扰.函数常以Function作为命令关键字.举例 来说,一个程序段巾包含四个功能块,每一个功能块中有二十条语句. 那么这个程序可以写成一个长达八十条语句的程序段,当然,也可以 只写成四条语句.
Function功能块1;
Function功能块2:
Function功能块3:
Function功能块4
每个功能块中都包含着自己独立的二十条语句,这样就可以使程 序本身变得简单明了,同时可以省去大量的变量命名.因为在一个程 序段中用到了8个变量,那么变量的命名会变得复杂,xl,x2.Y1,Y2等 等.如果用函数的话,只需要在每个函数里加入局部变量x和Y.就可 以了.即使多个函数里都包含着x和Y,它们之间也不会产生冲突.这 是我们说的自定义函数.(下转第268页)
2010年第19期SCIENCE&TECHNOLOGYINFORMATIONogb语论坛.科技信J|L
益突出的有利时机.抓住部分学生的动机比较模糊问题,进行科学的 世界观,人生观教育和学习目的性教育,引导学生产生学好英语以立 志成才,报效祖国,更好地为人民服务,体现人生价值的动机和需要.让 他们在这一动机的驱动下产生相应的学习行为.
3.1.2利用原有动机的迁移,使学生产生学好英语的愿望.个体动机 内部和外部各种条件制约,而这种内外条件又处在不断变化中.因此, 动机系统内部也会发生变化,迁移.教师要因势利导,因材施教,并注 意收集一些学生喜欢的不同领域的英语文章以满足兴趣不同的学生, 将学生原先的低层次需求提升档次,使英语学习活动上升为主导性动 机.变成自己的需求.一旦学生具备了学好英语的动机,他们便对英语 学习充满兴趣.便能够持之以恒地努力学好英语.
3.2着力培养学生的英语兴趣
兴趣是最好的导师,学习兴趣是学生完成学习任务的必要条件. 知之者不如好之者.好之者不如乐之者.为了让学生产生并保持浓厚 的学习兴趣,教师可以尝试以下方法:
3.2.1创设情影,激发学生的求知欲.知识学习中难免有一些乏味枯 燥的
.教师如能创设一些形式多样,生动活泼的情景.激发学生的 求知欲,一定能够提高学习的效果.比如,教师在讲解课文之前,可先 准备几个简单,幽默,富有悬念的问题,让学生现场准备.这种形式既 让学生觉得有趣,又满足了他们的表现欲,同时又缩短了教师与学生 之间的距离.此外,多利用实物,创设购物,求职,商务谈判等情景,亦 可以调动学生的积极性.
3.2.2让学生有成就感,享受成功的喜悦.心理学研究表明,每一个人 都有被承认和尊重的需要,都希望自己能够顺利成功.让学生具有较 高水平的成就动机.一旦学生的需要的得到满足,实现了心理平衡,就 会增强信心,促进兴趣的发展.因此教师应尽量让每一个学生在不同 程度上实现自我提高,享受成功的喜悦.由于学生的知识水平参差不
齐.对他们不能做整齐划一的要求.要因人而宜.
3_3培养学生积极的情感
"亲其师.乐其友,而信其道."先哲早就提出如何利用情感实施素 质教育.对于现代教育来说,教师,学生,教材是构成教学中认知系统 的三个基本要素,也是构成教学中丰富而复杂的情感现象的三个源 点.因此,教学中教师除了有过硬的专业知识外,还应该重视情感教 育.提高教学水平.
3_3.1通过改进教学方法培养学生的情感.生动,直观,形象的描述, 丰富的想象,恰当的比喻,鲜明的对比,幽默的语言等在教学中运用的 娴熟技巧会使学生情绪受到激励,使他们受到美的熏陶.灵活多变,因 地制宜的教学手段,寓教于乐,激发学生乐观向上,勤奋学习的积极情 感.
3.3.2挖掘教材内在的情感因素.教材中与情感因素有关的内容是相 当丰富的,既有对英雄人物的赞美,对科学奥秘的探索,对人生真理的 追求.也有对丑陋和邪恶事实的抨击和鞭挞.让学生虽然达到成年人 的年龄,但思想尚未成熟,可塑性依然很强.在课堂教学中,教师要从 情感角度出发,挖掘教材内在的情感要素,并善于运用自身丰富的情 感使之表现出来.对于要身缺乏情感因素的教材内容要设法赋予某种 情感色彩,以促进情知交融的教学气氛.达到陶冶学生情操.培养学生 正确的人生观和价值观的作用.
3.3.3满腔热情地关爱和赏识学生.关心热爱学生是师德的核心.在 学习,生活,做人方面给予关心,爱护和指导,是师生建立信任,真诚的 基础.在以学生为主体的素质教育过程中,关心学生,赏识学生能够培 养学生积极的情感,能够激发学生学习的兴趣.
3.4培养学生良好的性格
性格是人在对现实的稳定的态度和习惯化的行为方法中所表现 出来的个性心理特征.英语教学实践表明,性格外向的学生在口语流 利程度,模仿,听力,理解等方面都表现出比较大的优越,而性格内向 的学生在语法结构,阅读理解,翻译等方面有一定的优势.因此.教师
在课堂教学中就要有一定的倾斜,在提问时,尽量给性格内向的学生 均等的机会.以逐步提高他们的听,说能力,同时也能够进一步完善他 们的个性,而对性格外向者.则鼓励他们在写作和阅读方面多下功夫, 为全面发展打下良好的基础.l
【参考文献】
[1]刘丽秋.非智力因素在大学英语教学中的作用[J】.内蒙古电大学刊,2009~.
[2]陈红娟.大学英语教学现状之分析及改革建议叨.济源职业技术学院 2007(3).
[3]皇婉贞.我国大学英语教学现状分析叨.科技文汇:英语教学研究版,2007(4).
作者简介:李美碉,女,助教,硕士研究生,马克思主义理论与思想政治教 育.西安医学院.
(上接第320页)系统函数是指由语言平台为程序员提供的功能 强大,使用方便的函数.这些系统函数都是由编写语言平台的程序员 结合操作系统编写的功能代码段,这些函数所提供的功能是高级语言 不能够实现的,它们是直接控制系统乃至计算机硬件的函数.如果我 们能够掌握系统函数的使用方法,那么计算机就会按照你编写的命令 来执行.比如在VisualBasic中msgbOX函数,这个函数是按照程序员的 需求在屏幕上弹出一个对话框来.使用这样的一个函数,只需添加几 个参数即可.但这看似简单的功能,如果我们自己编写的话.那几乎是 不可能实现的.如果说VB语言使用系统函数还不算多的话,那么大 家可以观察一下多媒体动画制作软件FLASH.它本身内最的 ActionScript语言,则把函数的理念发挥到了最大.程序基本上都是使 用系统函数来完成的.
4编写程序前先要做好需求分析和程序设计
.
在软件
的知识领域中,要求程序员将需求分析和程序设计作 为编程工作的重中之重,甚至提出一个好的程序员应将85%的工作量 放在思考和设计上,而上机编写代码的时间只占15%或者更少.一个 好的程序员在上机之前,就已经成竹在胸了.
首先,应该要对用户的需求做全面整体性的考虑,程序解决什么 问题?关键的部位在哪里?这样的关键问题有几个?如何能够最有效 的实现?在经过深恩熟虑之后,做出整体性地设计.其次.关键问题应 如何解决?这是整个编程过程中的关键部分,也是我们编写程序的意 义所在.所以,应当认真地考虑,并将语句写在纸上,估计这些语句能 否行之有效地解决问题.最后,从程序的完整性,健壮性方面考虑,看 是否有死循环,BUG点的存在,让程序的适应性变强.
比如学校里需要制作这样一个软件,在一个界面上输入学生的学 [责任编辑:曹明明]
号,就能够显示该生的个人信息以及在校情况.那么,就可以先按照这 个需求分析制作三个功能程序模块,一个模块负责接受输入学生的学 号信息,这个模块里应有一个用户界面提供输入框和按钮,以使用户 能够输入学号进行查找.另一个模块作为核心部分在接受到学号信息 之后,进入后台数据库查找与之相匹配的学生个人信息以及在校情 况,这部分是程序的重点,应该多用精力来思考.最后一个模块就是如 何将学生信息输出出去,这里要考虑的是,用什么形式来显示出来.通 过此种方法.我们在还没有上机堆砌代码的时候.问题就已经解决了. 以上是我在编写程序实践中
的最为实用的方法,理解这四个 方面可以使我们在编程时更有效地来编写代码.当然,要想学好编程, 一
些基本功是必须打扎实的,比如对常量,变量的理解,数据类型的概 念等.这些知识都是学习编程不可回避的东西.学好后就会对编程得 心应手.希望大家能在这篇文章中学到一些编程的思路,理解如何用 计算机语言来实现自己的目的.l
【参考文献】
[1]崔舒宁,冯博琴.计算机程序设计基础:VisualB~ic2008.西安交通大学出版 社.2009—4—1.
[2]DinesBjorYlel-.软件工程,卷3:领域,需求与软件设计.刘伯超,等,译.清华大学 出版社.2010年1月.
[3]【美]弗里格,[加】阿特利.软件工程,第4版.人民邮电出版社,2010年5月. 作者简介:何晔华(1981622一),男,汉族,河北唐山人,唐山劳动技师学院助 理讲师,研究方向为计算机应用.
刘丽洁,任职于唐山工业职业技术学院
[责任编辑:曹明明】