您好,欢迎访问三七文档
下载8_1.exe请参考8_1.exe程序的运行结果,新建一个工程,完成数组练习一程序的设计,并将工程文件以Design.Vbp、窗体文件以Design.frm保存到D:\8_1目录下。具体要求如下:1.在通用声明中加一条声明语句OptionExplicit,对所有变量先声明再使用;每一题在打印结果时先清屏(Cls方法),并按每行5个数据的方式进行数组的输出;2.单击第一题后,从键盘上任意输入10个数,放入第一个数组中。再将第一个数组中的正数放入另一个数组中,接着统计正数数组的个数、总和、最大数、最小数。3.单击第二题后,由随机函数产生50个100-300之间的随机整数放入第一个数组中,将它们中的偶数放入另一个数组,再对偶数数组按从大到小的顺序进行排序。4.单击第三题后,由随机函数产生20个两位随机整数放入数组中,再从键盘上用InputBox函数输入一个整数,在数组中找出该数并删除(如果有多个相同数,则只删除找到的第一个),若数组中没有该数,输出无此数据。5.其他界面设计参考8_1.exe程序。思考题:这几道题为什么要定义数组来编程,使用简单变量能不能解决问题?数组的优越性体现在什么地方?第三题如果要求删除所有与输入数相同的数据,应该怎样实现?提示:1.在通用声明中加一条声明语句OptionExplicit,对所有变量先声明再使用;每一题在打印结果时先清屏(Cls方法),并按每行5个数据的方式进行数组的输出;2.单击“第一题”后,从键盘上任意输入10个数,放入第一个数组中。再将第一个数组中的正数放入另一个数组中,接着统计正数数组的个数、总和、最大数、最小数。先声明两个有10个元素的数组(如数组x和数组y);通过循环结构输入10个数给数组x;输出数组x;将数组x中的正数放入到y数组,并统计出正数的个数;程序结构如下:n=0ForI=1To10Ifx(I)0Then'判断是正数吗n=n+1'统计正数个数y(n)=x(I)'存入y数组EndIfNextI参考上课讲义对y(1)~y(n)这些下标变量进行求和、找最大、最小的处理。3.单击“第二题”后,由随机函数产生50个100—300之间的随机整数放入第一个数组中,将它们中的偶数放入另一个数组,再对偶数数组按从大到小的顺序进行排序。先声明两个有50个元素的数组(如数组x和数组y);通过循环结构产生50个∈[100,300]的随机整数给数组x;输出数组x;将数组x中的偶数放入到y数组;(参照第一题的程序结构)参考上课讲义对y数组排序并输出结果。4.单击“第三题”后,由随机函数产生20个两位随机整数放入数组中,再从键盘上用InputBox函数输入一个整数,在数组中找出该数并删除(如果有多个相同数,则只删除找到的第一个),若数组中没有该数,输出“无此数据”。参考上课讲义例题下载8_2.exe请参考8_2.exe程序的运行结果,新建一个工程,完成我的计算器程序的设计,该程序可以对输入的两个数据进行+、-、×、÷的运算。将完成后的工程文件以Design.Vbp、窗体文件以Design.frm保存到D:\8_2目录下。具体要求如下:1.程序界面设计参考图示。2.程序运行后或每次开始运算时,首先出现第一个文本框,其它文本框不出现;3.当在第一个文本框输入数据后,按+,-,×,÷按钮的任一个,将运算符显示出来并出现第二个文本框。要求4个运算符按钮用控件数组设计实现。4.在第二个文本框中输入数据后按=按钮,出现第三个文本框并显示运算结果。5.按清空按钮后,可以做下一次计算。6.按结束按钮退出程序运行。思考题:有哪些方法可以设计出控件数组?提示:1.程序界面设计参考图示。建议“+”,“-”,“×”,“÷”四个按钮组成运算键数组,编程简洁。参考例3-7“我的计算器”。2.程序运行后或每次开始运算时,首先出现第一个文本框,其它文本框不出现;对有关控件的有关属性在Form_Load事件中设置或属性窗口中直接设置。3.当在第一个文本框输入数据后,按“+”,“-”,“×”,“÷”按钮的任一个,将运算符显示出来并出现第二个文本框。要求4个运算符按钮用控件数组设计实现。运算键数组的单击事件除了要显示运算符、第二个文本框外,关键是需要一个模块级的变量保存运算符的运算要求。4.在第二个文本框中输入数据后按“=”按钮,出现第三个文本框并显示运算结果。根据模块级变量所保存的运算要求进行运算并将计算结果显示在第三个文本框中。说明:由于是简单计算器,界面上有一个显示运算符的标签,所以也可以不通过模块级变量读取运算要求,而直接去读取界面上那个标签所显示的运算符进行计算。5.按“清空”按钮后,可以做下一次计算。恢复界面的初始属性设置。6.按“结束”按钮退出程序运行。下载7_1.exe请参考7_1.exe程序的运行结果,新建一个工程,完成循环结构编程练习二程序的设计,并将工程文件以Design.Vbp、窗体文件以Design.frm保存到D:\7_1目录下。具体要求如下:1.按钮第一题:找出100-200之间的所有素数,并对它们求和。2.按钮第二题:求S=a+aa+aaa+……+aaaa…a(n个a,a为1-9之间的任意一个数字)的值。例如,当a=2,n=4时,S=2+22+222+2222。a和n由键盘输入。3.按钮第三题:一个有100个数组成的数列,它的头三个数为0,1,2。第四个数为前三个数之和,第五个数为第二、第三、第四三个数之和,以后每个数皆为前三个数之和,编写程序,在窗体上将这个数列按每行5个打印出来。(提示:可以利用Tab(x)函数进行输出的精确定位)4.按钮第四题:编写程序,打印如下图形。5.按钮第五题:在窗体上输出九九乘法表。6.按钮第六题:求。x和n由键盘输入。7.按钮第七题:按给出的近似公式求自然对数的底数e的值,直到前后两项之差小于为止。e≈8.其他界面设计参考7_1.exe程序。思考题:如何利用迭代式使双重循环结构变为单重循环结构?提示:1.按钮“第一题”:找出100-200之间的所有素数,并对它们求和。程序结构:Forx=100To200……'判断x是否是素数……'如果x是素数那么打印x并进行累加Nextx其中:判断x是否是素数要通过循环结构才能完成。2.按钮“第二题”:求S=a+aa+aaa+……+aaaa…a(n个a,a为1—9之间的任意一个数字)的值。例如,当a=2,n=4时,S=2+22+222+2222。a和n由键盘输入。程序结构:……'输入n:输入aFori=1Ton……'找出每项表达式xs=s+xNext其中:每项x本身可以通过循环结构求和完成;也可以通过递推式完成:x=x+a*10^(i-1)3.按钮“第三题”:一个有100个数组成的数列,它的头三个数为0,1,2。第四个数为前三个数之和,第五个数为第二、第三、第四三个数之和,以后每个数皆为前三个数之和,编写程序,在窗体上将这个数列按每行5个打印出来。(提示:可以利用Tab(x)函数进行输出的精确定位)程序结构:……'初始化前三项并输出(不换行),如:a、b、cFori=4Tond=a+b+c'找出下一项……'并输出d(不换行)IfiMod5=0ThenPrint'每5项换行……'更新下一次循环的前三项Nexti其中:每项x本身可以通过循环结构求和完成;也可以通过递推式完成:x=x+a*10^(i-1)4.按钮“第四题”:编写程序,打印如下图形。$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$将图形分解成上下两部分打印。5.按钮“第五题”:在窗体上输出九九乘法表。双重循环,输出乘法算式。利用Tab(x)函数进行输出的精确定位。6.按钮“第六题”:求。x和n由键盘输入。多项式求和问题。程序结构:……'输入x,nFori=1Ton……'找出每项表达式ts=s+tNext7.按钮“第七题”:按给出的近似公式求自然对数的底数e的值,直到前后两项之差小于10-4为止。e≈多项式求和问题,由于项数不确定,可以考虑用Do……Loop循环结构实现。……'初始化求和的第1项和第2项。如e1、e2DoUntilAbs(e1-e2)1e-4s=s+e2'将当前项进行累加……'更新下一次循环的前后两项Nexti下载7_2.exe说明:本例给出一个实用程序的参考,有兴趣有能力的同学可以在本例的引导下,创作出更为完善的小学生算术学习软件程序,并激发同学们创作其他应用程序的欲望。请参考7_2.exe程序的运行结果,新建一个工程,完成小学生算术学习软件程序的设计,本程序可以提供用户选择加减乘除的练习,由计算机随机出10道题,并对练习结果打分。并将工程文件以Design.Vbp、窗体文件以Design.frm保存到D:\7_2目录下。具体要求如下:1.应用程序界面设计参考图示;2.选择加法、减法、乘法、除法运算题型后界面有相应的变化(注意除法运算除了商的输入框外还要有余数的输入框)3.单击开始后,随机出第一道题,两个运算数范围1-99(注意减法、除法的第二个运算数不能大于第一个运算数;并且除法运算的除数只限1位非0数字),命令按钮变为下一题;同时该命令按钮不可使用,激活回答完毕按钮;只有该题回答完毕后,下一题按钮再次激活。4.单击下一题,继续出题。5.单击回答完毕对所做题目进行批改,给出正确或错误提示;同时屏蔽该按钮和答题文本框、激活下一题按钮6.如果已完成10题练习,下一题命令按钮变为得分,单击得分,给出该组练习的总分;命令按钮又变为开?quot;,开始新一轮练习。7.程序优化:(1)可以选择练习或考试模式,考试时增加计时功能、并给出剩余时间的进程显示;(2)可以由用户选择题型、也可以由计算机随机组合各种题型进行混合练习或考试;(3)可以决定每次题目数量;(4)可以连续练习并产生分数排行榜;(5)……;鼓励各位同学独立创作,完成一个有使用价值的小学生算术学习软件。优化后的程序可以作为主题作业交给任课老师。思考题:你有没有开发其他小程序的想法?现在就动手吧!提示:1.应用程序界面设计2.选择“加法”、“减法”、“乘法”、“除法”运算题型后界面有相应的变化(注意除法运算除了商的输入框外还要有余数的输入框)设计各单选钮的Click事件,实现界面的合理变化。3.单击“开始”后,随机出第一道题,两个运算数范围1--99(注意减法、除法的第二个运算数不能大于第一个运算数;并且除法运算的除数只限1位非0数字),命令按钮变为“下一题”;同时该命令按钮不可使用,激活“回答完毕”按钮;只有该题回答完毕后,“下一题”按钮再次激活。3、4、6的要求在命令按钮(Command2)的Click事件中实现。程序结构如下:PrivateSubCommand2_Click()IfCommand2.Caption=开始Then……'记分、统计出题数等变量的初始化同时按钮变成“下一题”EndIfIfCommand2.Caption=下一题OrCommand2.Caption=开始Then……'出题,作好运算准备EndIfIfCommand2.Caption=得分Then……'统计分数,作好新一轮开始准备EndIfEndSub4.单击“下一题”,继续出题。5.单击“回答完毕”对所做题目进行批改,给出正确或错误提示;同时屏蔽该按钮和答题文本框、激活“下一题”按钮批改时必须先判断哪个单选钮被选中,才能按该运算要求所得的答案与用户在文本框中输入的答数进行比较判断,并在界面上显示√或×,还要统计正确的题数,以便得到最后的分数。注意有些变量是在多个事件过程中用到,如统计答对的题数既要在“回答完毕”中统计又要在“得分”中读取,这些变量都应该在[通用]|[声明]中声明为窗题级变量。6.如果已完成10题练习,“下一题”命令按钮变为“得分”,单击“得分”,给出该组练习的总分;命令按钮又变为“开始”,开始新一轮练习。下载9_1.exe,9_1.frm请参考9_1.exe程序的运行结果,下载9_1.frm窗体文件,完成数组练习二程序的设计,并将工程文件以Design
本文标题:下载8
链接地址:https://www.777doc.com/doc-3432603 .html