多次循环模块_第1页
多次循环模块_第2页
多次循环模块_第3页
多次循环模块_第4页
多次循环模块_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

多次循环模块

教学目标

1、掌握用“多次循环”完成循环结构的程序设计,并掌握多次循环

的参数设置技巧。

2、能使用多次循环设计程序,让机器人走正方形、正六边形、正八

边形。

3、了解多次循环自动生成的JC语言代码的含意。

教学重点

多次循环的程序结构及模块的功能。

教学难点

多次循环模块的程序结构生成的语言代码的含义。

教学方法

创设情景法自主探究法

教学课时

1课时

教学过程

[导入]同学们,在日常生活中我们遇到的大多数事情都是只能经

历一次,如生日,某个比赛,初中三年的学习生活等;有时也需要反

反复复做某些事情,如:为了加强记忆,把英文单词抄写三遍;为了

听喜欢的歌,单曲重复播放;为了锻炼身体,围绕操场跑五圈等;还

有一些事需要我们根据具体情况做出选择,如考试中的选择题和判断

题,周末是看电影还是打篮球,买衣服时选红色还是蓝色等。程序设

计和我们的生活一样,也有从上到下只执行一次的程序结构一顺序结

构,也有需要反复执行的程序结构一循环结构,也有根据条件执行不

同分支的程序结构一选择结构。这就是我们将耍学习的第三章控制模

块库的内容。

VJCI.5中控制模块库提供了四种控制模块,分别为多次循环、永

远循环、条件循环和条件判断模块。当明确知道循环的次数并执行循

环体时.,使用多次循环;当无限次数的执行循环体时.,使用永远循环;

当满足条件就执行循环体,不满足条件就退出循环时,使用条件循环;

当根据条件满足以否执行不同的分支时,使用条件判断。这节课我们

来学习多次循环模块。

前面我们学习了机器人走正方形,我们来看一下这个程序,共有

八个模块,但是大家有没有发现规律?是不是有重复的部分?不错,

直行和右转一共出现了四次,而且这四次参数的设置完全相同。像这

种模块和参数完全相同并按次数重夏执行的情况,我们就可以使用多

次循环模块。使用多次循环,即提高了编程效率,又提高了程序的易

读性。

一、多次循环模块(命令)

编程操作1:多次循环模块位于控制模块库中,拖动多次循环模

块放在流程线的相应位置上,右击多次循环模块进行属性设置,参数

是循环次数,在弹出的对话框中输入循环次数,然后单击“确定”。

例子:用多次循环模块修改课本P22例1机器人走正方形。

知识梳理:多次循环模块

图标:

功能:按设定的循环次数多

次执行循环体内的同一组程序

命令

参数:循环次数

JC代码说明:

int_2表示循环变量,类型为整形变量;

i_2=0表示循环变量的初值为0;

i_2<4表示循环变量小于4时执行循环体;

i_2++表示每循环一次,循环变量自动加1;

{}之间的部分为循环体。

也就是说,从0开始,每循环一次变量加1,直到大于或等于4

时退出循环,一共执行循环体4次。

编程操作2:拖动直行模块和转向模块放在流程线的相应位置上,

右击直行模块和转向模块完成属性设置,点击“仿真”按钮后,进行

仿真。

[教师归纳]通过这个例子,我们想一想有什么规律?我们首先找

到了“直行”和“转向”模块重复这个规律,也就是“找重复”;其次,我

们发现了重复的次数-4次,也就是“定次数”;最后,我们拖动“直行”

和“转向”这两个模块到流程线上,并进行了参数的设置,也就是“设置

模块和参数总结为"1找2定3设置”,“1找”是找出重复部分也

就是找出循环体;“2定”为设定循环体的循环次数;“3设置”是设

置循环体的模块和参数。我们碰到的多次循环均可采用这个规律来完

成。如本节的例lo

二、编程举例

课堂练习1:试编写程序,让机器人在屏幕上走出七个台阶的轨

迹。

[教师分析]我们按“1找2定3设置”的规律来分析:1、找出循

环体一直行+右转+直行+左转。2、设定循环次数一7次。3、设置循

环模块和参数一直行+右转+直行+左转,当直行速度为80时,时间不

要设置太长,大家可以在编程过程中查找原因。

[活动一]个人争先赛一比一比,完成任务的前十名同学都是谁?

[教师提问]为什么速度8()时,时间不能设置太长?

[同学回答]机器人会碰到上沿,不能完成任务。

同学们,前面我们的例子都是拐直角弯,下面我们来看例2。

课堂练习2:试编写程序,让机器人在屏幕上走出一个正六边形

的轨迹。

[教师分析]我们按“1找2定3设置”的规律来分析:1、找出重

复部分一直行+右转。2、设定循环次数一6次。3、设计循环体一直行

+右转,问题是右转的速度为50时,时间设置多少,请同学们试一试。

[活动二]全班分二组,一组用右转速度80,一组用右转速度50,

转向时间需要大家设置。

比一比,在2分钟时间内,哪个小组完成的人最多。

[教师总结]当机器人右转的速度为50时,时间设置0.3,转的角

度不够;设置0.4,又转的太多;设置0.32,正好。

当机器人右转的速度为80时,时间设置0.1,转的角度不够;设

置0.2,正好。

[教师引导]同学们,我们通过实验的方法让机器人走出了正六边

形,花了一点时间。如果是正三角形,正八边形,正十二边形,我们

都采用试的力法,就太浪费口寸间。有没有一种方法可以快速确定转向

的参数呢?

从上面的例子可以确定,当转向为(50,0.5)时,右转90度,

大家想一想,当转向为(50,0.25)时,转向多少度?转45度。

如果转向为(80,0.1)时,转向为多少度?转30度。

请同学们记住这两个参数(50,0.5)转90度和(80,0.1)转30

度,下面我们来看习题1和习题2。

[课堂练习3]试编写程序,让机器人在屏幕上逆时针走出一个正

八边形的轨迹。

[教师分析]我们按“1找2定3设置”的规律来分析:1、找出重

复部分一直行+右转。2、设定循环次数一8次。3、设计循环体一直行

+右转。问题是正八边形右转的角度是多少,右转45度。那么我们想

一想,就该设置的右转参数为多少?(50,0.25)o

逆时针主要是转向的方向,右转改为左转

[课堂练习4]试编写程序,让机器人在屏幕上逆时针走出一个正

三角形的轨迹。

[教师分析]我们按“1找2定3设置”的规律来分析:1、找出重

复部分一直行+右转。2、设定循环次数一3次。3、设计循环体一直行

+右转。问题是正三边形右转的角度是多少,右转120度(180度一

60度)。那么我们想一想,就该设置的右转参数为多少?(80,0.1*4)

[活动三]小组竞速赛

全班分二组,一组完成正八边形,一组完成正三角形,比一比,

在规定的时间内,哪组完成的人数最多。

同学们,马上就要到国庆节了,为了表达我们对祖国的热爱,全

国很多地方都要插上五星红旗,这节课我们最后一个任务,就是用机

器人走出一个五角星,向祖国献礼。

[课后作业]编写程序,让机器人走五角星,比一比谁最先完成任

务。

[教师分析]我们按“1找2定3设置”的规律来分析:1、找出重

复部分一直行+右转。2、设定循环次数一5次。3、设计循环体一直行

+右转,问题是右转的参数设置多少。

、一,

\"根据三角形的外角等于和它不相

邻的两个内角和,得:

VZ6=Z3+Z4,Z7=Z5+Z2

Zl+Z6+Z7=180°=Z1+Z3+Z4+Z5+Z2

5Z1=18O°21=36°

机器人右转180°—36°=144°

机器人最小转角为5°,所以机器人应右转145°

右转参数(50,0.75)时转向135度,所以时间要比0.75长;当

右转参数为(50,1)时转向180度,所花的时间又要比1秒短,到

底要多少时间才能完成任务,请同学们课后试一试,看谁能完成任务。

[课堂总结]

本节课我们通过正多边形的例子学习了多次循环模块,掌握以下

的知识:

1、使用的条件为有重复的模块(也就是循环体),并

温馨提示

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

最新文档

评论

0/150

提交评论