第章 程序设计基础课件_第1页
第章 程序设计基础课件_第2页
第章 程序设计基础课件_第3页
第章 程序设计基础课件_第4页
第章 程序设计基础课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章程序设计基础

1.1程序设计概述

编写程序的语言1.1.1

程序(program)是为实现特定目标或解决特定问题,使电子计算机执行一个或多个操作,或执行某一任务,而用计算机语言按序编写设计的命令序列的集合,是为实现预期目的而进行操作的一系列语句和指令。。

程序设计语言包含三个方面,即语法、语义和语用。

程序设计语言的基本成分有:

①数据成分,用于描述程序所涉及的数据;②运算成分,用以描述程序中所包含的运算;③控制成分,用以描述程序中所包含的控制;④传输成分,用以表达程序中数据的传输。按发展历程分类程序设计语言的分类1.1.2第一代语言:机器语言。

第二代语言:汇编语言。

第三代语言:高级语言。

第四代语言(简称4GL):非过程化语言。1高级语言低级语言按语言级别分类2按照应用范围分类3通用语言专用语言面向过程的程序设计语言面向对象的程序设计语言按照设计定向分类5按照使用方式分类4交互式语言非交互式语言VisualFoxpro的特点1.1.3

VisualFoxpro既具有结构化的程序设计语言功能,又具有面向对象的程序设计功能,较之其他程序设计语言类课程更易于学习和理解程序的设计;同时,VisualFoxpro又是数据库系统管理的工具软件。程序设计1.1.4程序设计是指设计、编制、调试程序的方法和过程程序设计通常分为问题建摸、算法设计、编写代码、编译调试和整理并写出文档资料五个阶段。

程序设计基本概念1程序设计的步骤2①分析问题。②设计算法。③编写程序。④对源程序进行编辑、编译和连接。⑤运行程序,分析结果。⑥编写程序文档。程序设计的分类3结构性质:结构化程序设计非结构化程序设计用户的要求:过程式程序设计非过程式程序设计成分性质:顺序程序设计、并发程序设计、并行程序设计、分布式程序设计设计风格:逻辑式程序设计、函数式程序设计、对象式程序设计设计方法:面向过程的程序设计(或结构化程序设计)面向对象的程序设计。

1.2面向过程的程序设计

程序设计的方法及原则1.2.1面向过程的程序设计的特点:

①整个程序模块化。

②每个模块只有一个入口和一个出口。

③每个模块都应能单独执行,且无死循环。

④采用自顶向下,逐步求精的方法。

程序的基本结构1.2.2顺序结构1按命熊令出财现的促先后悦顺序蚂依次批执行分支结构2按给现定的戴选择大条件叮成立纹与否垃,来逝确定夫程序手走向色。可井分为掌单向丢选择怜分支桐、双堵向选徐择分限支和守多路库分支睛。在洪任何哪条件妻下,阳无论钞分支糟多少声,只贫能选赢择其虏一。循环结构3一种从重复何结构尿,程匆序的航执行索发生扬了自枪下而菠上的姐往复虹,某才一程匪序段殃将重而复执置行。眉可分泪为单属循环塔结构游和多梢循环厕结构娇。无普论何氧种类韵型的浑循环主结构特,都调要确保循环难的重烧复执兔行能哀得到终止。

算法与流程图1.2.3算法1算法记是解钉决某存一实较际问疮题的方法勤和步亚骤。算法盾描述如:第1步0本→悄su怪m;第2步1溉→泡nu捷m;第3步至学能生成蚂绩叙→m;第4步su辰m+格m→设su劝m;第5步nu贞m+课1误→享nu粮m;第6步道如取果nu穗m<鸡n,则返廉回第3步,岭如果nu牵m=叉n,则su逼m/框n航→诵me飞an;第7步捡输自出平览均成饮绩me悄an。流程图2流程都图是匀用一刻种图办标的蜓方式俯来表存示解棉决问直题的闹思路达和方慢法的利图。流程铅图是赵由简汉单的次几何是图形赴、简鄙短的霜文字害说明喷等组水成。常用艺的流忠程图品有AN搬SI流程壁图和N-迎S图。(1)ANSI流程图起止陵框:焦表示絮程序馋的开绣始和凑结束输入/输出乌框:届表示勾数据工的输饼入输茧出操缺作处理魂框:尾表示写对数捆据进妇行处供理过程号:表非示该服流程耕部分共是一熊个过胜程决策发框:上表示娱根据严条件锁决定吓程序煤走向连接蕉符号端:表节示图趋标之猪间相五互连挑接关封系箭头碌:表板示程党序流宿向N-S图(2)CA臣SE型多挠分支IF催-T贡HE夺N-鲜EL欲SE型分男支顺序锯结构第一任务第二任务第三任务条件TFTEENELSE部分

部分CASE条件值1值2…值nCASE1CASE2CASEn

部分

部分…部分调用槽子程桌序循环循环条件DOWHILE部分子循环计算机解题的基本步骤3有分析问题确定算法画流程图设计数据库编写程序运行并调试程序有无错误结束录入错误程序错误修改算法是否是否无图1-2-5计算机解题的基本步骤图①坐分析摔问题②牵确定寸算法③零设计旅数据歉库④济编写孝程序⑤奥上机展调试⑥士分析侮运算列结果⑦万文档田资料跑编制⑧虫维护诊和再轨设计

程序文件的建立与编辑1.2.4命令方式1第一恰步、割在命尚令窗疾口输震入命筝令第二确步、欠在程绪序编呈辑窗侵口输蛙入命逆令行程序酸输入蒸完成量后按<C惜TR辈L>破+<净W>键存艇盘并黎返回集到命嫩令窗佳口建立文件步骤①芒“文倡件”瓜菜单——样“新建习”命淡令,匪在屏羞幕显雁示的赚“新率建”滩对话身框中术选择耍“程碌序”构项进颈入编命辑窗立口。②朋在编剂辑窗讯口输巧入命桌令行保。③丈输入专完成峡后,灭“文积件”峰菜单——升“保存圣”命谷令选浊项或碍按<C臂tr戴l>腾+<稳W>键。此时妻,系平统会够自动圣提示迎让用汪户输它入程捡序文讲件名葵,在鞋用户最正确槐输入斗程序破文件估名后股,系环统自世动将爽程序罗文件敢存入顺磁盘腿。菜单方式2(1)编辑文件步骤①渡“文愈件”虾菜单——定“打开汗”命毒令。②帮在屏风幕显里示的帖“打刊开”出对话座框中乖输入哀或选赏择要支修改欢的文箩件名外,系盾统自靠动将袋按输赔入或雄选择洗的文闲件名性将程先序文茎件调毅入内剥存并特显示戒在文拴本编类辑窗半口以许供修鉴改。③悉修改淋完成独后,孕“文改件”爬菜单——阻“保存肤”命杰令选鼻项或厉按<C量tr令l>义+<窄W>,系鹅统将第修改荣后的书程序趣文件用用原扑文件骄名存猜盘,僵而修带改之越前的讲文件楼仍保圈留,补只是睛文件耗名后蛮的扩册展名兄自动释改成技了.B纹AK。修氧改后课的程播序文肝件也奥可重医新命皇名,孩在“天文件暮”菜兰单中日选择绕“另禁存为倘”命房诚令选锤项,估用户敢输入叮新文炎件名垒即可伞。④文“文俭件”孟菜单——蒙“关闭舞”命茧令选备项或教按<C祝tr渐l>杀+<到Q>键可导放弃系本次分的修菠改,些退出湖编辑泡。(2)

程序文件的运行1.2.5命令方式1【命令】DO<程序文件名>菜单方式2①在VFP环境下,选择“程序”菜单中的“运行”命令选项,然后在屏幕显示的对话框中确定或输入要执行的程序文件名。②在Windows环境下,单击“开始”命令按钮,选择“运行”命令选项,然后在屏幕显示的对话框中确定或输入要执行的程序文件名。

1.3面向对象的程序设计面向吐对象孕的方耕法和誓技术尽可维能按没照人县类认超识世贵界的燃方法秃和思候维方年式来响分析翁问题饱、解扶决问见题。写程序宗设计延中将滚要加以启研究哪的事蛋、物劳、概散念等都荒称为对象扮(Ob路je剩ct),以跟对象逗作为堤最基柏本的符元素莫,以地对象剪作为肢分析益问题欢、解赶决问闷题的谷核心贫,这衬就是向面向著对象筛的程供序设度计方足法(OO喂P)。【例1-爸3-储1】一个甘简单骗表单驰程序蜂的编鸟写示野例。按以塘下步恳骤操区作:①游进入Vi脊su需al驱F治ox屡Pr伙o。②取打开牧“文廉件”战菜单鉴,单磨击“稳新建狗”命中令。③挑在弹峰出的技对话圣框中袋,选焰取“估表单渣”,椒再单恐击右墓上方崇的“钱新建建文件傍”按因钮。④积在出置现的逢“创傅建”慎对话照框中舰选择国存放跪路径哥(如刺选择脸“我炒的文堡档”乌),橡输入咸文件蝇名my允fo姓rm考1,单凉击“裁保存碍”按兄钮,幅进入激表单储设计庸器。⑤瞎从控未件工槐具栏历点取醉命令须按钮好,用靠鼠标弓左键减在表冈单Fo滔rm湾l上拖暴动,距放置文一个关命令巩按钮co伏mm舟an今d1。松扬开鼠样标左映键,烦并列妥地再梁拖动献出第寺二个伏命令遍按钮co长mm寄an逃d2。⑥朽从控艰件工播具栏坟点取丑标签垃,用撑鼠标炎在表穿单Fo鹅rm孝1上拖匆动,刑放置丛一个特标签铸控件La锐be述11。表座单Fo赴rm允1如图1-伶3-反1所示绩。图1-3-1myform1窗口通过唇上述哄步骤杠,用狭可视夸化方哑法设袋计出奔了一恨个应殿用程活序的闻初步返框架芳。下面氏进一宁步设销置属鬼性,两表单醋属性访窗口严如图1-衬3-亦2所示扎。图1-3-2表单属性窗口form1窗口下一退步:垒针对蜘事件爽进行凤编程撒,从骡而实垫现对直用户仗鼠标竞事件欢的响言应。①co琴mm伪an静d1的Cl颂ic美k事件恒。鼠狗标双尾击co痒mm抖an勾d1(现驱在的罚名称忽叫“逗显示搞”)航,在棋出现背的代码御窗口中输应入以助下内述容:IFTh宿is躬.C熊ap钞ti沃on=“显示度”th锅is委fo监rm炮.L截ab足

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论