易语言教程――初级版
3.为“转换”按钮添加“被单击”事件,如下图所示:
4.运行程序,输入各档大小的分数,测试程序运行是否正确。
请你把这个例子用如果()或如果真()语句来完成,然后比较一下用如果
真()、如果()语句与用判断()语句那个可读性更强。
如果把题目改成:
输入一个百分制的成绩,要求输出成绩的等级A、B、C、D、E。90分以上为A,80~89分为B,70~79为C,60~69分为D,60分以下为E。然后用如果()语句和判断()语句各做一遍,看看这时的效果如何?
- 26 -
精品教材
第十课 练习
一、选择题:
1.某程序中按钮的“被单击”事件程序代码如下:
则当该程序运行时,标签1上显示的结果是: (A)1 2 (B)1 3 (C)1 1 (D)3 1
2.某程序中按钮的“被单击”事件程序代码如下:
则当该程序运行时,标签1上显示的结果是: (A)-3 3 (B)5 -8 (C)3 -3
(D)25 -25
二、编程题:
1.编写一个程序,输入一个整数,判断能否被3或5整除,如能整除就输出该
- 27 -
易语言教程――初级版
该数,否则不输出。
2.输入一年年份,判断它是否为闰年。闰年的条件是:年号能被4整除但不能被100整除,或者能被400整除的年份。
3.输入3个数,要求按大到小输出。
4.输入一个0~99999之间的整数,判断输入的是几位数。如:如果输入486,则输出结果为3。
- 28 -
精品教材
第十一课 循环程序结构
前几节课我们已经学习了顺序程序结构和选择程序结构,从这节课开始我们就要学习第3种程序结构:循环程序结构。
在我们解决实际问题时,经常遇到对某一段程序进行重复执行的结构,这种被重复执行的程序结构叫循环程序结构,被重复执行的程序段称为循环体。当然,重复一般是有条件的,即在满足一定条件下才执行循环体(有条件地进入循环),或者满足一定条件就不再循环(有条件地退出循环)。循环控制结构的功能就是决定在什么条件下进入或退出循环。易语言中共有以下四种循环:
在不知道循环需要执行多少次时,可以用判断循环或循环判断,在知道循环要执行多少次时,则一般建议最好用计次循环或变量。
下面我们分别以例程来分析各种循环结构。 例:求1+2+3+…+99+100的总和。
分析:在这个程序中,我们要用一个变量“总和”来放累加和,还要用一个变量“循环变量”来表示当前的加数,因为是从1加到100,则“循环变量”的初始值应该为1,每循环一次就把“循环变量”的值加到“总和”上去,然后“循环变量”的值加1,一直到循环变量的值为100时程序结束。
程序代码如下:
这个程序比较简单,如果我们要看这个程序执行的结果是否正确,只要在判断循环尾()下面加一句:输出调试文本(到文本(总和)),然后在状态栏的输出框中可以看到结果,如果输出为5050,则程序执行正确。
例:求两个正整数的最大公约数。
分析:整数1、整数2的最大公约数就是所有能同时除尽整数1、整数2的数中最大的数。比如6、9,能够被6、9同时除尽的数有1、3,则最大公约数为3。求两个正整数的最大公约数的最常用的方法是辗转相除法。假定整数1等于6,整数2等
- 29 -
易语言教程――初级版
于9,求整数1、整数2的最大公约数可以这样做:
①我们用一个“临时变量”有暂存整数1、整数2相除的余数,这时临时变量等于6除以9的余数,即为6;
②把整数2的值给整数1,把刚才得到的余数给整数2,则这时整数1等于9,整数2等于6;
③回到第①步,直到余数为0。
当余数(即临时变量)为0时,最大公约数就是前一个余数,也就是在第②步中的整数2,因为余数在变成0之前把它的值给了整数2。
程序代码如下:
以上两个例子都是用判断循环结构,其中第2个例子是不知道需要执行多少次的,所以必须要用判断循环,而第1个例子是知道循环需要执行多少次的,我们一开始就讲过,如果知道循环次数,我们最好用计次循环或循环变量,现在我们来改一下程序:
我们可以看到,用计次循环的结构更加简单,因为用计次循环时,加数会自动加1的。
如果把题目改成:求2+4+6+…+100的和。请同学们用分别计次循环和判断循环编写程序。
接下来我们来看一下变量循环,如右图所示: 变量循环有四个参数: 变量起始值,默认为1,
- 30 -