《计算机导论实验.docx》由会员分享,可在线阅读,更多相关《计算机导论实验.docx(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机科学S技术专业谯程上册(大一、大二课程)南昌大学计算机系2006年7月计算机科学与技术是一门工程实践性较强的学科,实践性环节的教学非常重要。对于学习计算机专业的学生,除了学好理论知识外,还需进行相应的实验。通过这些实验,方面让学生加深理解理论课上学到的各种知识,另一方面培养学生的动手能力。本册共收录了六门课程的实验内容,它们分别是计算机科学导论实验、高级语言程序设计实验、汇编语言程序设计实验、数据结构实验、操作系统实验和数值分析实验。本实验指导书是由计算机系组织部分课程骨干教师共同编写。其中计算机科学导论实验指导由周聪老师编写、高级语言程序设计实验指导由张乐老师编写、汇编语言程序设计实验
2、指导由白小明编写、数据结构实验指导由冯豫华老师和薛之昕老师编写、操作系统实验指导由刘云根老师编写、数值分析实验指导由刘萍老师编写。最后由白小明老师对全文进行统稿。对于本实验指导书中的错误和不足之处,恳请老师、同学和阅读者批评指正。编者2006年6月于南昌大学第一部分:计算机科学导论实验指导1第二部分:高级语言程序设计实验指导35第三部分:汇编语言实验指导53第四部分:数据结构实验指导90第五部分:操作系统实验指导实验指导105第六部分:数值分析实验指导117附录1:实验报告格式计算机科学导论实验指导书、八1刖计算机科学与技术是一门工程实践性较强的学科,实践性环节的教学非常重要。对于学习计算机专
3、业的学生,除了学好理论知识外,还需进行相应的实验。通过这些实验,一方面让学生加深理解理论课上学到的各种知识,另一方面培养学生的动手能力。计算机科学导论是一门概述性的先导课程,以课堂讲授和多媒体演示进行教学为主,重在培养学生的兴趣,引发学生的思考,掌握了解学科的知识体系和要点。上机内容主要通过教师穿插在课堂教学中的有关实践内容讲解,以及学生的课外学习和上机实践,着重培养学生计算机和网络的使用能力,以及基本编程能力,进一步加深对课程内容的思考。本课程实验要求学生在学习导论课的同时,再课外阅读一些有关实验的资料和参考书籍,作好预习:上机时独立或合作完成实验内容,并在实验后,按要求完成实验报告。实验1
4、熟悉 Windows环境和操作2实验2Word的基本编辑和排版5实验3局域网的文件共享、互联网的使用7实验4操作系统命令行界面的使用9实验5QB的编程环境熟悉和顺序结构程序14实验6选择结构程序设计17实验7循环结构程序设计18实验8数组排序与递归算法20附录DOS操作系统及常用命令简介23实验1熟悉Windows环境和操作实验目的熟悉Windows使用环境,熟练操作技巧;了解树文件系统逻辑结构,学会使用资源管理器;控制面板的使用和设置二.实验内容1 .掌握对任务栏的操作,能够移动、隐藏任务栏,并改变其大小。2 .了解窗口各部位的名称,能够熟练改变窗口的大小和位置。3 .掌握各种创建快捷方式的
5、方法,能够根据不同的使用场合采用不同的方法创建快捷方式。4 .熟练使用开始菜单提供的各种方法运行程序。5 .能够使用控制面板对系统进行一些基本的设置。6 .掌握创建保存文档的方法。7 .熟练地对文档进行各种操作,如:打开,复制,粘贴,删除,查找等。8 .学会如何创建文件夹,从而能够合理有效的管理个人计算机。三.实验步骤和说明建议:实验所涵盖的操作内容总是有限的,但Windows的操作基本相似.学习操作最好的办法,有问题看帮助,边看帮助边操作.Windows有非常完善的帮助文档,有问题请按“F1”1 .任务栏操作(1)移动任务栏:将鼠标光标指向任务栏的空白区域,按下左键,拖动鼠标,将任务栏分别拖
6、动到屏幕的左侧、右侧和顶部。(2)隐藏任务栏:将鼠标光标指向任务栏的空白区域,单击右键,弹出一个快捷菜单,选择属性选项,确认自动隐藏前有对号,单击应用和确定即可。此时任务栏在屏幕窗口中不可见,把鼠标移至任务栏所在的位置时,任务栏则出现在屏幕窗口中,移开鼠标,任务栏即隐藏。(3)更改任务栏的大小:当任务栏位于窗口底部时,将鼠标光标指向任务栏的上边缘,当鼠标的指针变为双向箭头时,向卜拖动任务栏的上边缘,任务栏看不见;接着向上拖动任务栏的上边缘,此时任务栏又恢复原来的大小。当任务栏位于窗口右侧时,将鼠标光标指向任务栏的左边缘进行左右拖动;当任务栏位于窗口左侧时,将鼠标光标指向任务栏的右边缘进行左右拖
7、动;当任务栏位于窗口顶部时,将鼠标光标指向任务栏的下边缘进行上下拖动,都可改变任务栏的大小。2 .窗口的操作在Windows桌面上用鼠标双击我的电脑图标,打开我的电脑窗口,我们可以改变该窗口的大小和位置:(1)改变大小:将鼠标移到窗U的边缘,当鼠标变为双箭头形状时,按下鼠标左键拖拽,从而改变窗口的大小;(2)最大化最小化还原关闭:在该窗口的右上角有三个按钮,第一个为最小化按钮,单.击它可以使得窗口最小化于任务栏上,第二个为最大化/还原按钮,单击它可以使得窗口在最大化与原始大小之间来回转换;第三个为关闭按钮,单击它可以关闭窗口。若在窗口标题栏的蓝色空白区域双击,也可以使窗口在最大化和原始尺寸之间
8、来回转换。(3)改变位置:当窗口为原始大小的时候,在窗口标题栏的蓝色空白区域按下鼠标左键拖拽,可以改变窗口在桌面的位置。3 .创建快捷方式使用快捷方式图标我们可以方便迅速地启动程序或者打开文档文件。创建快捷方式有如下几种方法:(1)在Windows桌面上,右键单击任务栏“开始”,在弹出的菜单中,单击“搜索/文件或文件夹”。在对话窗口中文件或文件夹名一栏,打入字符“mspaint.*,单击“立即搜索”按钮。在搜索到的文件列表窗口中,找到画图程序“mspaint. exe,单击鼠标右键(要求前面打开的窗口不能占用全部桌面),按下右键并拖放到桌面上,当松开鼠标时会弹出个快捷菜单,选择在当前位置创建快
9、捷方式。将快捷方式重命名为“画图”,这样就为画图程序在桌面上创建了快捷方式。(2)在方法1中当我们找到画图程序所在的位置后,在该图标上单击鼠标右键,在弹出的快捷菜单中选择发送到,在弹开的子菜单中选择桌面快捷方式,同样也可以为画图程序创建快捷方式。(3)在桌面上单击鼠标右键,在弹出的快捷菜单中选择“新建”,在打开的子菜单中选择“快捷方式”,在打开的“创建快捷方式”窗口中用鼠标单击“浏览”按钮,接着在打开的浏览窗口中按方法1找到画图程序所在的文件夹并选中画图“mspaint. exe”图标,单击打开按钮后回到创建快捷方式窗口,在该窗口中单击“下一步”按钮,此时出现“选择程序标题”窗口,在该窗口中填
10、上新建的快捷方式图标的名称(可任意命名),之后单击完成按钮即可。(4)从开始菜单创建快捷方式:在Windows桌面上单击“开始”按钮,选择“程序”,在打开的子菜单中选择附件”,在附件的子菜单中的画图上单击鼠标右键,在弹出的快捷菜单中选择“创建快捷方式”,再把创建的快捷方式拖放到桌面上就可以了。方法4与上述三种方法的区别是:前二种方法要求知道所需建立快捷方式的应用程序的所在位置,而方法4可从开始菜单中找到应用程序,不需知道该应用程序的具体位置,但是对于那些在开始菜单中不包含的一些应用程序,则无法用此方法实现。4 .创建保存文档和剪贴板使用(1)启动附件中的“记事本”和“画图”,启动Office中
11、的“Word”(2)在“记事本”和“Word”的编辑窗口中,打入几行文字。在D:盘根目录创建一个文件夹,并命名为“MyDoc”。将刚才在“记事本”和“Word”中打入的几行文字保存为文件。关闭“记事本”和“Word”窗口,用资源管理器找到D:盘根目录的“MyDoc”文件夹,选择刚才保存文件的文件名,分别双击,打开文档文件。(3)分别在“记事本”和“Word”的编辑窗口中选中文字。选中的方法有三种: 鼠标拖刷 按下键“shift”不放,再单击鼠标左键。可选中当前光标到单击操作所覆盖的文字。 按下键“shifV不放,再按键盘的上下左右方向键(4)在“记事本”编辑窗口中,单击菜单“编辑/复制”或“编
12、辑/剪切”,再切换到“Word”编辑窗口中,单击菜单“编辑/粘贴”。从“Word”编辑窗口复制/粘贴到“记事本”编辑窗口与上述操作相同,同一编辑窗U的复制/粘贴也与上述操作相同。(5)按下“Print Screen”,切换到“画图”窗口,单击菜单“编辑/粘贴”,可以看到当前桌面被作为图形粘贴到“画图”的编辑窗口。按下“ALT + Print Screen”,单击菜单编辑/粘贴”,可以看到当前窗口被作为图形粘贴到“画图”的编辑窗口。(6)在“画图”编辑窗口,选择左边工具箱的“选择”工具,在上一步粘贴的图形中选择一小块图形,单击菜单“编辑/复制”或“编辑/剪切”,再切换到“Word”的编辑窗口,单
13、击菜单“编辑/粘贴”。可以看到选择的小块图形被粘贴到“Word”的编辑窗口。5.控制面板的使用(1)单击任务栏“开始”按钮,单击“设置/控制面板”,打开控制面板窗口。(2)双击“系统”图标,查看系统信息,用笔记录下以下信息 CPU型号内存大小计算机名网络域或工作组名显示卡型号(3)双击“鼠标”图标,调整鼠标参数,并测试。(4)双击“显示”图标,改变桌面背景,改变Windows外观,测试屏幕保护。四.实验环境PC微机,Windows操作系统五.实验报告要求填写实验报告,包括姓名、学号、专业班级和实验名称等项。完成以下各项具体要求后,交给老师。1 .写前面实验中要求记录的数据CPU型号、内存大小、
14、计算机名、网络域或工作组名、显示卡型号2 .写一篇短文,谈谈自己使用计算机的经历和感受,以及做这个实验碰到的具体困难。(建议用电脑写作)实验2 WORD的基本编辑和排版实验目的掌握Office Word的基本编辑和排版技术。二.实验内容在Word中完成如下样张。煤力克和小路雪埃力克喜爱历史,从恐龙到猿人,从上帝创造的亚当夏娃到希腊神话、罗马传说再到未来世界、星球大战作了系列收集.他阅读了许多书籍,参照书中的线索去收集人物,为之命名.在他的书房里,除了书橱外,有五个玻璃陈列橱,他的收藏品中直接从商店里买来的,有他自己用塑胶泥制作后着色的.为使人物的服饰、动作更接近书中所描绘的真实,他常常一遍又一
15、遍地细看录像带.他还收集古代皇帝庾用的剑,每把剑他都可以为你叙述一个动人的故事.。小路露酷爱必谈,于是多种多样的必绯向她的房间,最大的是端坐在床头的长毛缄兹舞最小的是仿金挂件这经.她床头灯的造型是空缓镜子是要麴痍,照相架是”我在她收集的两百多个必奏中,有捧着鲜花穿着裙子、笑容可掬的盘溟太太,有穿着水手服、彬彬有礼的必强先生,有头戴皇冠神态高傲的四经皇帝.,甲产品500600700乙产品600650700。ffil丙产品300250如0三.实验要求和说明1 .标题“埃力克和小路露”通过插入艺术字的办法实现。2 .正文左上角图片可根据个人爱好选择。两段正文的字体、字号、段落、行距和排版样式必须与样
16、张类同。3 .正文的后面是一张3X4的表格,表格线隐去不显示,甲乙丙产品用项目符号和编号添加“书籍”图形项目符号。4 .完成上述工作以后,用打印预览察看效果,并与样张比较,再作一些微调。四.实验环境PC 微机,Windows 操作系统,Office Word五.实验报告要求填写实验报告,包括姓名、学号、专业班级和实验名称等项,将实验制作的Word页面另页附在后面,并保存为一个文件,交给老师。实验3局域网的文件共享、互联网的使用实验目的了解局域网的特点,掌握局域网文件共享的操作步骤。了解互联网知识,掌握网上浏览和收发电子邮件的操作。二.实验内容1 .访问计算机的网络属性,了解计算机的网络设置。2
17、 .局域网文件共享的操作。3 .网上浏览和收发电子邮件的操作。三.实验步骤和说明1 .访问计算机的网络属性,了解计算机的网络设置(1)右键单击桌面“网上邻居”图标,在弹出的菜单中,单击属性。(2)在打开的“网络和拨号连接窗口,右键单击“本地连接”图标,在弹出的菜单中单击属性。(3)在网络属性的组件列表中,查看是否有“Microsoft网络的文件和打印机共享”组件。后面局域网文件共享实验必须要这个组件,如果没有,请询问指导教师。(4)网络的组件列表中,单击“Internet协议(TCP/IP)”,再单击“属性”按钮。(5) Internet协议属性窗口,查找以下各项,并作记录,然后关闭上面的窗口
18、。本机IP 地址、子网掩码、网关1P地址、DNS服务器IP地址(6)单击任务栏“开始/运行”,在弹出的窗口中输入,ping 本机IP地址-t ,单击确定,注意观察连接信息提示。关闭窗口。如果出现不能连接错误信息,请询问指导教师。(7)单击任务栏“开始/运行”,在弹出的窗口中输入,ping DNS服务器IP地址-t ,单击确定,注意观察连接信息提示关闭窗口。如果出现不能连接错误信息,请询问指导教师。(8)如果上面(6)、(7)二步骤正常,表明本机互联网连接正常。单-击任务栏“开始/运行”,在弹出的窗口中输入,ping www. qq. com -t ,单击确定,注意观察连接信息提示,记录下QQ网
19、站的IP地址。关闭窗口。2.局域网文件共享的操作(1)在D:盘根目录创建一个文件夹,并命名为“MyShareDoc”。拷贝一些文件到 MyShareDoc文件夹中。(2)右键单击桌面“我的电脑”图标,在弹出的菜单中,单击属性。记录下本机的计算机名和工作组名(或网络域名)。(3)与自己邻座的同学二人组成实验小组,相互比较一下计算机名和工作组名(或网络域名),应该计算机名是不同的。(4)通过“我的电脑”或“资源管理器”找到D:盘中想要共享的MyShareDoc文件夹。右键单击该文件夹,在弹出的菜单中,单击属性共享,在对话框中单击确定。注意观察文件夹图标的变化。(5)在邻座同学机器上的“网上邻居”或
20、“资源管理器”,通过计算机名找到自己计算机,双击计算机图标,可以看到自己刚刚共享的MyShareDoc文件夹。(6)在老师的指导下,做进一步的共享权限测试。3.网上浏览和收发电子邮件的操作这里不给出具体的步骤,上网不熟练的同学,注意询问邻座同学和指导教师,相互协作学习。没有电子邮箱的同学,要注册一个自己的邮箱。同学之间相互发送电子邮件。四.实验环境PC微机、Windows操作系统、局域网、互联网五.实验报告要求填写实验报告,包括姓名、学号、专业班级和实验名称等项。完成以下各项具体要求后,交给老师。1 .填写前面实验中要求记录的数据 本机IP地址 子网掩码 网关IP地址 DNS服务器IP地址 计
21、算机名、工作组名(或网络域名) QQ网站的IP地址2.写一篇短文,谈谈自己对互联网的认识和感受。(建议用电脑写作)实验4操作系统命令行界面的使用实验目的操作系统的用户操作界面分为图形界面和命令行界面两种。作为计算机专业的学生必须了解命令行界面的操作形式,至少掌握一种系统的常用操作命令。Windows的命令行界面延续使用原DOS系统的大部分命令。本实验目的就是学会使用常用的命令。二.实验要求1 .掌握Windows环境与命令行操作界面的切换方式。2 .了解Windows的长文件名与DOS的短文件名(8.3格式)不同要求。3 .分清文件、目录与路径,掌握文件名中通配符的使用。4 .掌握DIR、CO
22、PY、DEL、TYPE, REN等文件命令和MD、RD、CD等目录命令的使用。三.实验内容及说明注意:为了配合本实验,指导书简编了资料“DOS操作系统及常用命令简介”,作为附件编排在指导书后面,以便实验和预习时参阅.1. Windows与DOS的切换在Windows环境下选择开始T程序附件T命令行提示符,单击,进入到命令操作界面;也可以单击任务栏,开始一运行,在弹出的窗口中输入,Command,单击确定;在命令操作界面下,输入exit后按回车键,或者用鼠标单击窗口的关闭按钮,即可回到Windows环境下。命令操作界面分为窗口方式和全屏幕方式,相互切换的方式是ALT + Enter。2. Win
23、dows长文件名与Dos短文件名的不同要求Dos方式下文件名由主文件名和扩展名两部分组成,由字符隔开。其中主文件名占8个字符,以字母和数字组合,中间不允许有空格;扩展名占3个字符,用户可以任意指定,但是有些系统特定的扩展名有其特殊的意义(详细见附件)。Windows方式下,文件名仍然由主文件名和扩展名两部分组成,由字符隔开,文件的命名支持长文件名,中间可以有空格,可以使用任意ASCH字符开头,但组成文件名的字符最多255个。3. 常用命令格式及操作(1) DIR命令格式:DIR 驱动器名路径文件名/选项说明:该命令用于显示磁盘上指定路径的全部或部分文件H录清单。练习一:进入命令操作界面,输入C
24、DWINNT,回车,提示符改变为:C:WINNT,衣示当前盘为C盘,当前H录为根目录下的WINNTr目录,分别键入如下命令,注意以下七个命令的显示结果,并记录结论:DIR回车DIR/P回车DIR/W回车DIR*. EXE/P 回车DIREA/P 回车DIRC:*. SYS 回车DIR C:*. SYS /A 回车(2) MD命令格式:MD 盘符路径新目录名或MKDIR 盘符路径新目录名说明:盘符若缺省,则为当前工作盘;路径若缺省,则建立在当前工作目录下。此命令无选项。该命令用于新建一个子目录(Windows中称文件夹)。练习二:在命令操作界面,分别键入如下命令,并且每一步操作都用D1R进行验证
25、(或用资源管理器)。记录以卜操作结果。MD D:abc 回车DIR D:回车MD D:abc123回车MD D:abc456回车DIR D:abc 回车(3) CD命令格式:CD 盘符路径或CHDIR 盘符路径说明:盘符省略,则为当前盘;路径省略则为显示当前工作目录。该命令用于改变或显示当前目录练习三:在DOS环境下,分别键入如下命令,每一步操作仍用DIR进行验证(或用资源管理器)。记录以下操作的结果。CD D:abc 回车DIR D:回车上面两步操作的当前盘为C盘,因此要改变D盘的当前口录时,命令后的盘符不可省略,下面的操作首先改变了当前盘符,所以各命令中的盘符均可省略。D:回车CDabc1
26、23回车DIR回车CD D:abc456回车DIR回车CD回车DIR回车在路径中,可以使用.和它们分别表示当前目录和上一级目录,分别键入如下命令。例:CD.回到当前目录的上一层目录,而CD用于直接回到当前盘的根目录下。CD abc回车CD 123回车CD .456回车DIR回车CD .回车(4) COPY 命令格式:COPY 盘符路径源文件名盘符路径目标文件名说明:COPY命令不能拷贝隐含文件和子目录;盘符和路径省略,即为当前盘和当前目录,源文件名和目标文件名都可使用通配符。练习四:返回到Windows环境下,用记事本建立一个名字为examp. txt的文本文件(内容可随便输入),并存在D盘a
27、bc目录下。再进入命令操作界面下,分别键入如下命令,每步操作仍用DIR进行验证(或用资源管理器),记录操作的结果。CD abc回车DIR回车COPY D:abcexamp. txt D:abc123examp. txt 回车DIR D:abc123回车COPY D:examp. txt D:456回车DIR D:abc456|可车COPY C:WINDOWS*. exe 回车DIRD:回车(5) REN命令格式:REN 盘符路径旧文件名新文件名或REN 盘符路径I口目录名新目录名说明:盘符、路径省略,则为当前盘符当前路径;新文件名或新目录名前不能加新盘符和新路径;旧文件名或旧目录名必须存在,而
28、新文件名或新目录名必须原来不存在;此命令只更改文件或目录名称,不更改内容,且命令执行后,旧文件名或旧目录名不再存在;允许使用通配符“*”和“?”,表示一批文件或目录。练习五:在命令操作界面下,分别键入如下命令,每一步操作用DIR进行验证(或用资源管理器),记录操作结果。CD D:abc123回车DIRD:回车REN examp. txt 1111. txt 回车DIRD:回车REN D:abc456examp. txt 2222. txt I可车DIR D:abc456回车(6) TYPE 命令格式:TYPE 盘符路径文件名说明:命令格式中文件名须为全名,即扩展名不能省略;不允许使用通配符;T
29、YPE命令可显示扩展名为TXT、HLP、BAT,.等文本文件的内容,而扩展名为EXE、COM、.等非文本文件的内容则不能正常显示。练习六:在命令操作界面下,键入如下命令,注意显示结果。TYPE D:abc123llll. txt 回车(7) DEL命令格式:DEL 盘符路径文件名说明:该命令用于删除磁盘上的文件。盘符、路径省略,则为当前盘符当前路径;文件名可使用通配符“*”和“?”,代表一批文件:本命令不能删除隐含文件、只读文件和子目录。练习七:在命令操作界面下,分别键入如下命令,注意显示结果。每一步操作用D1R 进行验证(或用资源管理器),记录操作结果。DEL D:abc123l 111.
30、txt 回车D1R D:abc123回车DEL D:abcF*. EXE 回车D1R D:abc 回车(8)文件属性设置命令ATTRIB格式:ATTRIB +RkR+A 卜 A+S 卜 S+H 卜 H盘符路径文件名/S说明:在命令操作界面卜一,命令ATTRIB用来显示或设置或清除文件的属性。文件的属性有只读、归档、系统、隐含等几种。命令中+表示设置某属性,一表示清除某属性,R 为只读属性,A为归档属性,S为系统属性,H为隐含属性:文件名中允许使用通配符,若文件名省略,则为全部文件;选项/S表示对当前目录及其所有子目录中的文件进行操作;若命令中不带任何参数,则为显示指定文件或指定路径中所有文件的
31、属性。练习八:在命令操作界面下,键入如下命令,注意显示结果,记录操作结果。ATTRIB +R D:abcexamp. txt 回车ATTRIB +H D:abcexamp. txt 回车Dir D:abc 回车ATTRIB D:abc |口|车ATTRIB -R D:abcexamp. txt 回I车ATTRIB D:abc 回车四.实验环境PC微机、DOS操作系统或Windows操作系统五.实验报告要求参考附件“DOS操作系统及常用命令简介”,按下列要求完成实验报告:1 .写出两个通配符“*”和“?”的含义。在命令中使用通配符有什么好处?2 .在命令操作界面下,用Del命令删除磁盘上的文件,
32、是否进入Windows的回收站?3 .写出实验时你所用计算机“我的文档”目录的绝对路径。4 . Windows文件命名与Dos比较,有什么不同?5 .抄写附件“DOS操作系统及常用命令简介”中,十一条常用命令的格式和说明。6 .实验小结。实验5 QB的编程环境熟悉和顺序结构程序实验目的BASIC早期是一门解释性语言,交互性好,使用调试方便。QBASIC提供了程序编辑、运行和调试的集成环境,是初学编程,了解计算机的一个非常好的工具。本实验要求掌握 QB编程环境的编辑和运行等基本操作及技巧,熟悉BASIC的基本输入输出语句,同时理解程序的顺序结构。二 .实验内容1 . QB编程环境的基本操作练习2
33、 .编辑运行几个简单的QB程序三 .实验步骤及说明建议:导论的后四个实验都是QBASIC编程的,推荐使用谭浩强所编的QBasic程序设计(清华大学出版社)作为参考书1. QB编程环境的基本操作练习(1)找到存放QBASIC程序文件的路径,记录。进入命令操作界面,切换到该路径下,输入QBASIC,回车。切换QBASIC窗口到全屏。(2)输入以下程序x=6y=8print x+y=;x+y(3)保存文件按ALT+F键,在File菜单下选择Save或Save as命令,弹出一个对话框,在对话框中输入文件名,如:examl. bas(4)运行程序按ShifHF5运行程序,如果没有报错,可以看到运行结果
34、,再按空格键回到编辑窗口。(5)退出QB程序在File菜单下的选择Exit,回车,退出QB。(6)操作提示:QB中对话框的键盘焦点用Tab键切换,菜单用ALT键激发,选项用方向键移动。2. QB基本输入输出语句编程练习程序1:运行以下程序并观察结果CLSPRINT 1,2,3,4,5PRINT 1;2;3;4;5PRINTPRINT 1,2,3,4,5,6,7PRINT 1;2;3;4;5;6;7注意:语句中分号和逗号“,”两种不同表达式的分割符所引起的输出格式的不同。程序2:运行以下程序并观察结果Dim A as String, B as String 4定义字符串变量Dim X as In
35、teger, Y as Single 4定义X为整形变量,Y为单精度变量A=NanChang”B=University”A=A+BX=8Y=2.1Y=X*YPRINT A, BPRINT X;YX=X*Y4注意观察赋值语句的数据类型转换。PRINT X;YEND程序3:观察程序运行时出现的错误,并改正之Dim A as Integer, B as StringA= u I love you !B=100000PRINT A; BEND注意赋值语句的数据类型匹配。程序4:通过键盘输入长X,宽Y,半径R,求面积。Dim X as Single, Y as Single, R as SingleIn
36、put “Please input two Numbcrs:; X,YPRINT “The Rectangle Area:,;X*YInput Please input Radius:; RPRINT “The Circle Area:M;3,14*R*REND输入语句Input前面的字符串是屏幕输入提示。四.实验环境PC微机、Windows操作系统、QBASIC程序集成环境五.实验报告要求1 .写出以上四个程序的运行结果,并就程序中提示的注意内容,分别给出解释。2 .结合以上四个程序,谈谈顺序结构的特点。实验6选择结构程序设计实验目的熟悉选择结构程序设计,掌握关系表达式和逻辑表达式在选择结构
37、程序中的使用。二 .实验内容通过三个程序的练习,熟悉QBASIC两分支if语句和多分支select case语句。三 .实验步骤和说明1 .两分支练习(1)用input语句输入一个年份year,判断这一年是否是闰年,然后用语句print输出结果。判断闰年的条件是:year能被4整除但不能被100整除,或者year能被400整除。要求画出流程图,编程测试实现。编程提示:(1) year变量定义为整型;(2)将判断闰年的条件表述为一个逻辑表达式;(3)输出结果用字符串常量“YES”或“NO”表示。(2)编写程序,输入三角形三边a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息;若能,
38、再进一步判断组成的是等边三角形还是其他三角形,输出相应的信息。要求画出流程图,编程测试实现。2 .多分支练习用input语句接受键盘输入学生考分,评定等级。规则如下:0-59不及格,60-69及格,70-79中等,80-89良好,90-100优秀。要求画出流程图,编程测试实现。四.实验环境PC微机、Windows操作系统、QBASIC程序集成环境五.实验报告要求1 .要求分别画出实现以上三个程序的流程图或写出伪码;2 .分别写出实验时,输入的测试数据及相应程序的输出结果;实验7循环结构程序设计实验目的掌握循环结构程序语句的应用,以及循环结构的嵌套,练习调试与修改程序。二.实验内容通过下面二个程
39、序的练习,熟悉循环结构ForNext语句和Do whileLoop语句。三.实验步骤和说明1. ForNext循环练习找出1-100以内既能被3整除又能被5整除的整数。要求使用fbr循环编写完成该程序。以下是算法伪码说明:说明i为整形变量For (初值i=1;终值100; i-i+步长1)if (条件逻辑表达式:测试i被3整除又能被5整除)then(在屏幕上打印i)End ifNext改变程序的终值,比如1000,运行程序,观察结果。2. Do while-Loop 循环练习输入一个整数,测试它是否是素数。所谓素数是指除了1和自身以外不能被其他整数整除的数。假设整数为X,判断X为素数的方法有三
40、种:(1) X不能被2至X之间的整数整除;(2) X不能被2至X/2之间的整数整除;(3) X不能被2至(使用函数SQR (X)之间的整数整除;下面给出程序代码,要求输入并运行:再结合上一个练习,在这个程序的基础上修改,通过循环嵌套,编写找到1-1000以内素数的程序。源程序:Dim x As Integer,! As Integer,flag As IntegerInput Please input a plus integer1,; xi=2: flag=O ,flag变量作为判断素数的标志,0为素数,1为非素数Do While i a(j) Then SWAP a(j), a(i)Nex
41、tNext输出For i =1 To 10Print a(i);输出排序后数组字符串元素NextPrint2.递归算法程序杨辉三角在国外称为帕斯卡三角。以下程序用于打印如图1这样一个三角数据块,要求输入代码并运行。程序由主程序、11一个子程序、一个自定义函数组成:121(1)自定义函数 pascalgenerator(int n,int m)1464使用递归方法,产生一个n层、m列的帕斯卡数;(2)了程序 pascaltriangle (int depth)用于打印层次为depth的帕斯卡三角:源程序:4主程序Declare Sub pascaltriangle (depth As Integ
42、er)Declare Function pascalgenerator(n As Integer, m As Integer) as IntegerCLSPrint String$(8, M*M);Pascal Triangle; String$(8, M*)pascaltriangle (5)1 pascalgenerator 自定义函数使用递归方法,产生一个n层、m列的帕斯卡数,传入参数:integer n 一层,integer i 歹!J,返回值:integer-返回帕斯卡数,注意:子程序的递归调用,层次不能太多,否则会造成堆栈溢出Function pascalgenerator(n A
43、s Integer, m As Integer) as IntegerIfm=1 Or m = n Thenpascalgenerator =1Elsepascalgenerator = pascalgenerator(n -1, m -1)+ pascalgenerator(n -1, m)End IfEnd Functionpascaltriangle 子程序用于打印层次为depth的帕斯卡三角1传入参数:integer depth -层次返回值:无Sub pascaltriangle (depth As Integer)Dim i As Integer, j As Integer, s As IntegerFor j =1 To depthPrint TAB(8);TAB(8);Print SPACE$(depth - j +1);For i =1 TojPrint STR$(pascalgenerator(j, i);Next iPrintNextEnd Sub四.实验环境PC微机、Windows操作系统、QBASIC程序集成环境五.实验报告要求1 .要求画出冒泡算法排序程序的流程图或写出伪码:2 .在运行测试递归算
限制150内