120 likes | 271 Views
从中国好声音发现循环思想. 崔晓. 课堂导入部分. 提出问题:中国好声音决赛名单:吉克隽逸、梁博、金志文、吴莫愁。决赛的冠军是经过怎样的赛程产生的?. 第一轮:演唱展示. 每人唱一首歌,大众评委打分,最高者,作为擂主,最低者淘汰。 结果: 金志文淘汰 梁博票数最高安全进入第三轮. 第二轮:吴莫愁 《 流星雨 》PK 吉克隽逸 《 不要怕 》 吴莫愁胜出 吉克隽逸淘汰 第三轮: 吴莫愁 《 一个人生活 》PK 梁博 《 我爱你中国 》 吴莫愁淘汰 梁博胜利 夺冠,当选“年度好声音”. 擂台赛的文字说明.
E N D
从中国好声音发现循环思想 崔晓
课堂导入部分 • 提出问题:中国好声音决赛名单:吉克隽逸、梁博、金志文、吴莫愁。决赛的冠军是经过怎样的赛程产生的?
第一轮:演唱展示 • 每人唱一首歌,大众评委打分,最高者,作为擂主,最低者淘汰。 • 结果: • 金志文淘汰 梁博票数最高安全进入第三轮
第二轮:吴莫愁《流星雨》PK吉克隽逸《不要怕》 吴莫愁胜出 吉克隽逸淘汰 • 第三轮: 吴莫愁《一个人生活》PK梁博《我爱你中国》 吴莫愁淘汰 梁博胜利夺冠,当选“年度好声音”
擂台赛的文字说明 • 最简单的擂台赛,有四位歌手,每人唱一首歌,评委打分,得分最高者胜利。 • 思考:上周我们学习了分支语句,你已经学会使用if语句比较得分大小。擂主得分我们用Winner表示初值为0。我们要比几次才能确定得分最高者? • 如果有100位演唱者我们怎么办? • 在VB语言中,有一种专门用于描述重复工作的结构,叫做循环结构,它使程序短小精悍。
知识点讲解 • 循环结构for讲解略(含有简单例题) • 数组格式,内涵讲解略(元素、下标)
Private Sub Command1_Click() Dim a(4) As Integer For i = 0 To 3 Step 1 a(i) = InputBox("顺序填写歌手得分:", "输入") Next i Dim winner, name As Integer winner = 0 For i = 0 To 3 Step 1 If winner < a(i) Then winner = a(i) name = i + 1 End If Next i Print "歌手是:"; name; "号" Print "歌手得分"; winner End Sub 擂台赛 程序实现
执行任务 • 任务一:上机仿造上个程序,寻找出四位得分最低者。
X=0 DO WHILE X<100 X=X+1 LOOP x = 0 Do Until x = -1 x = InputBox("请输入x的值") x = Val(x) Loop 任务二:阅读并理解程序含义 • X=0 • DO • X=X+1 • LOOP WHILE X<100 • x = 0 • Do x = InputBox("请输入x的值") • x = Val(x) • Loop Until x = -1
判断对错 • 1、循环次数确定时,宜用for循环。循环次数未知时,do循环较合适 • 2、Dim a(4)的意思是数组a共有4个元素。 • 3、默认情况下数组下标是从1开始。 (√) ( √ ) ( X )
课堂任务三 • 任务三:使用两种循环for,do语句编写打印1000以内素数的程序。作为学有余力的同学进一步探究。