CASIO WEW worldwide Education Website  
Products
Contents list
CASIO
 

LESSON 16
程序Programming再述

欢迎
在ClassPad程序的最后一节课中我们将学习另一种显示命令,如何创建一个循环,如何用通常方法在不同的窗口中找到程序和MCS数据。在本节课结束时,你自己将具有足够的能力继续进行程序的探索。

课程目标
·理解动态的画面。
·理解如何使用For/Next循环语句。
·找到两点之间的距离。
·理解什么是程序的参数。

在第16课,你将学习:
·创建一个vcp文件;
·编写一个能用2d形式显示数学式子的程序;
·使用For/Next循环语句;
·寻找线段的端点和中点之间的中点;
·在程序中使用参数;
·在Main和eActivity状态中运行程序。

课程结束后,你将能回答以下问题:
1.如何在For/Next循环语句中使用反向步长?
2.描述两种确定vcp文件是有效的方法。
3.你用何种命令在自然形式中显示数学?
4.不运行此程序,这个程序的输出是什么?提示:使用笔和纸。

时间要求
大约60分钟。

开始
在第15课中我们创建的程序是什么?它们在main文件夹中,main文件夹在MCS内存区域中。在一个vcp文件中,MCS数据是被存放在其它数据文件夹中的。
在本节课程序部分开始前,我们将创建一个新的vcp文件。但要创建一个新的vcp文件,我们需要当前的vcp文件的名字。

A)找到你的当前的vcp文件的名字:
右键点击ClassPad管理器,并选择Recent Documents

圆角矩形标注: 另一种能看到当前活动的文件名字的方法是将鼠标放在状态栏中的ClassPad按钮上,将会临时地飞出当前的文件名。圆角矩形标注: 顶端的文件是当前活动的文件。或者,你可以想到这是你要打开的文件名。


 


B)创建一个新的vcp文件。
请用你的名字创建一个新的vcp文件。

 

1.用右键点击你的ClassPad管理器。
2.选择File/New…
3.浏览你的 My Documents文件夹,并选择它。
4.选择CASIO文件夹,然后选择 ClassPad Manager文件夹。
5.在File name中输入你的名字。
6.点击Save

 

 

 C)我们刚才做了什么?

第15课中的程序呢?

文本框: 请打开应用程序注意它是空的。  它是空的,因为你创建了一个新的vcp文件。     

 

D)再打开最近文本(Recent Document)列表:

圆角矩形标注: 我们的新的vcp文件在最近文件的最上方。  最上方第二个文件包含第15课的工作或者是上节课你所完成的内容。

PART
本节课将开始尝试领会For Next循环!我们已经注意到If Then控制语句。For Next语句是我们控制程序进程的另一种语句
文本框: 这是不使用特殊语句的For Next循环的一般想法。  	  当我们运行这个简单的程序:  For i=1 to 10		       首先i 等于1,且“In the Loop”被显示。      Print “In the Loop”	 	  Next i	其次i等于2,且“In the Loop”被显示。					   接着 i等于3,且“In the Loop”被显示。	  					.  					.  					.  接着 i等于10,且“In the Loop”被显示。	    接着 i等于11,但11>10,因此程序停止。L    我们也可增加步长。例如    For i=1 to 10 Step 3 	      在此小程序中,首先 i等于1。      Print “In the Loop”	        Next i			      接着i 增加到4 等等。

1ClassPad 语法和For Next循环

  • 点击再点击
  • 点击按钮
  • 输入名字:Loop
  • 点击OK
  • 正确地与所显示的一样输入程序。可使用在Ctrl/ For 子目录中的命令(当语法错误时或许能得到帮助)。
  • 运行程序

数字1至10将出现在输出窗口中

111
 

 

2.For Next循环中使用step和计数器

在程序中经常要使用计数器,制作一个计数器,在程序的开始我们先将它初始化,然后每次遇到它就让它增加1。

  • 点击上面的窗口。
  • 点击 打开你的循环程序。
  • 在循环语句最后,增加 Step 3。
  • 保存并运行你的程序。从1到10你的步长是3吗?
  • 将0储存到变量 count中,初始化计数器。
  • 每循环一次,使得变量 count增加1。
  • 显示For/Next循环的信息,显示变量 count的值。
  • 再一次运行程序。

 

 

3反向步长
我们也可以将step的值改成负数,使得步长变为反向步长。

  • 在你的循环程序中将 Step的值改为 -1
  • 保存并运行你的程序。
  • 哇,不是我的预想。如果我们从1开始,步长为-1,然后就得到0,并且For循环结束。
  • 改变 For循环,使得初始值为 10,结束值为 1。
  • 保存并运行你的程序。

 

 

  • 求数的和

让我们使用循环程序求出1到100的和。

  • 改变我们的程序,使得循环从1到100,且步长为1。
  • 改变每一次计算到变量 theSum
  • 改变最后的显示语句。
  • 保存并运行你的程序。
  • 嗨,这和不正确…
  • 我们想将1,然后2、然后3、…加入给变量theSum, 不是每次加1。
  • 将theSum+1改为 theSum+I。
  • 再一次运行你的程序。

 



 正确!

 

   

 

 




按钮回顾
  • 点击  创建新的程序。
  • 点击  返回到程序编辑器编辑窗口。
  • 点击  保存改变并退出程序编辑器。
  • 点击  运行程序。

 

PART 的实践练习
在开始练习之前,请打开一个Word文件,键入以下信息,,然后以Lesson 16为文件名保存在CASIO的文件夹My Documents中:

  • Date:(输入今天的日期)
  • To:(在这里写上你的导师的名字)
  • From:(在这里写上你的名字)
  • Re: Lesson 16
  • 在这个练习的设置中,我们将用少量时间修改循环程序。
  • 改变循环程序求出1至10中所有偶数的和。
  • 运行你的程序。利用capture screen功能,抓取你的程序输出的显示屏幕。 并粘贴在你的Lesson 16的文本中 (在标题第一部分下).
  • 改变循环程序求出1至1000中所有偶数的和。
  • 运行你的程序,以保证可以运行。
  • 抓取你的程序输出的显示屏幕。在第一个抓取的屏幕后空两行, 然后将它粘贴上去。
  • 改变循环程序求出1至1000中所有奇数的和。
  • 运行你的程序,以保证可以运行。 [提示:第一次可以尝试运行程序从1到5,  其和应该是 1+3+5或者 9。]
  • 抓取你的程序求得的1至1000中所有奇数和的输出显示屏幕,在第二个抓取的屏幕后空两行,然后将它粘贴上去。

PART
如何找到线段的中点?这不是太难,如果我们知道线段的端点。这就是我们的做法:

 

  • 使用PrintNatural 命令显示中点的坐标

  • 点击按钮。
  • 输入名字: Midpoint
  • 点击 OK
  • 正确地与所显示的一样输入程序。
  • 注意:PrintNatural命令 在 I/O菜单的 Output 子单中。
  • 注意:后面的符号可以在软键盘中找到,观看abc 页面中的MATH 按钮。
  • 运行程序,并点击每个对话框中的OK。
  

 

 

 

  • 从用户处获得输入值

 我们需要请用户输入线段的端点的坐标(x,y)。

  • 在你的程序中增加语句:

Input a,"Input x1 (x-coordinate of 1st endpt):"

  • 用复制、粘贴,然后编辑上面写过的语句,创建input b、input c和 input d语句。
  • 运行你的程序,确信程序正在运行。注意:我们请用户对 (x1,y1) 输入(a, b) ,对(x2,y2) 输入(c, d) 。

 



 

计算并显示中点

 

  • 在你的程序中增加了超过6行的命令 (考虑每一行你怎么输入)
  • 运行你的程序,在开始部分使用所举例子中的端点 [(1,2) 和 (7,10)]
  • 再运行你的程序,使用第二个例子中的坐标。

  

PART 的实践练习

  1. 这个练习的设置可能不太容易,但它却非常有趣。
  2. 我们知道线段的中点将这条线段分成相等的两部分。如果我们要将一条线段分成相等的四部分该怎么办?
  3. 修改你的名为Midpoint的程序,找到 ¼ 点,½ 点 (这已经完成了——中点)和  ¾ 点。

  1. 完成后,使用坐标(-4, 2) 和 (8, 10),运行你的程序,你的输出将是:

  1. 再一次运行你的程序,使用坐标: (2, -6) 和 (-8, 14)。
  2. 调整你的输出窗口,抓取显示屏幕,并将他粘贴在你的第16课的文本中(在标题第二部分下)。

PART
在这个部分我们将使用参数修改循环程序。在程序运行前,需要由用户输入一个被称为自变量的数值,事先储存到参数中。我们也将学习如何在 Main和eActivity中运行程序。这部分是容易的! 

  1. 增加一个参数

 

  1. 点击再点击
  2. 输入名字:Loop。
  3. 点击 打开程序编辑器。
  4. 将t放在 N后面,增加一个参数。
  5. 保存并运行程序 (不能运行 L)。
  6. 对参数t,增加一个自变量 (一个数字)。
  7. 再次运行程序。
  8. 程序运行了!接受到的你提供的参数t是恰当的。
 

 

 

文本框: 特别有趣的注意点:   Parameters 是临时储存数值的。在我的例子中,当我运行程序时,参数t的值一直为5,直到程序结束。当程序结束后,t又变为 程序运行前的值。   

  1. 使用参数来控制循环
  1. 点击 打开程序编辑器。
  2. 我们将循环t次。
  3. 改变 For的命令到 t。
  4. 保存程序。
  5. 设定参数值为5,运行程序。
 

 

  1. Main中运行程序

 

  1. 点击再点击
  2. 选择 Edit/Clear All (如果需要)。
  3. 键入:Loop(20)。
  4. 按EXE键。
  5. 再将20改为50,并按 EXE键。
  6. 键入:Midpoint()。
  7. 按EXE键。
  8. 对程序 Midpoint输入数据,完成程序的运行。
 

 

  1. eActivity中运行程序
  1. 点击再点击
  2. 选择 Edit/Clear All (如果需要)。
  3. 改变 Math 行。
  4. 键入:Loop(60)
  5. 按EXE键。
  6. 在eActivity中需要帮助找到 Loop程序。
  7. 键入:main\Loop(60)
  8. 按EXE键。

 

PART 的实践练习

在这个练习中,我们将修改 Loop程序,使得程序需要使用两个参数。其中一个作为循环的起始值,另一个作为循环的终止值。

  • 打开应用程序,编辑 Loop程序。
  • 通过将参数t改为s, t,使得 Loop程序需要两个参数。
  • 编辑 For的命令行,使得起始值为s,终止值为t (这就是说I的起始值用s取代1 )。
  • 保存并使用参数3,17运行你的程序。
  • 程序的输出显示后,抓取显示屏幕。将它粘贴到第16课的文件中(在主题为第三部分下)。
  • 打开Main。
  • 使用参数-10, 5,运行你的程序。
  • 程序的输出显示后,抓取显示屏幕。在第一个抓取的屏幕后空两行,把它粘贴上去。
  • 打开eActivity 。
  • 使用参数-10, 10,运行你的程序。
  • 程序的输出显示后,抓取显示屏幕。在第二个抓取的屏幕后空两行,把它粘贴上去。

抱歉,我需要使用另一种方法去识别vcp文件,并需要你在结束本节课前备份你的程序。

        • 请打开 Exchange Window. [提示:右击 ClassPad Manager,点击Exchange Window选项。]
        • 点击 Active Document 文件夹前面的+号。
        • 点击你的名字前面的+号,显示该文件夹。
        • 接着双击 文件夹 Other Data,然后双击 main文件夹。我们得到了许多已被定义的变量。
        • 点击ClassPad Manager文件夹前面的+号。
        • 点击CP101_Backup文件夹前面的+号。
        • 选择你的两个程序。提示:先选一个程序,然后按住Ctrl键并选择另一个。
        • 将你选中的程序拖到CP101_Backup文件夹中的main文件夹中。

你也可以将整个main文件夹拖到CP101_Backup文件夹中的Other Data 文件夹中。

PART
书面练习
请复制并粘贴下列问题到你的第16课文件中 (在主题第四部分下),并作回答。

  • 在For Next循环中怎样使得步长变为反向步长?
  • 用两种方法识别哪个vcp文件是活动的。
  • 使用什么命令可以以自然方式显示数学式子?
  • 不运行程序,下面程序的输出是什么?提示:使用笔和纸。


反思练习
你已经完成了ClassPad 101的第16课。在你的空余时间,请使用对你来说是新的命令编写程序。在第16课结束后,请用些时间复制并粘贴下面三个问题,并作回答。

  • 你大概花了多少时间完成这一课的学习?
  • 你最感兴趣的是什么?
  • 你发现有特别难的部分吗?如果有,哪部分?你如何克服这些困难?

评估16a程序(Programming)再述

  • 核对:你的标题为“第16课”的word文件,应包含下列活动内容:
    • 第一部分的三个抓取的屏幕。
    • 第二部分的一个抓取的屏幕。
    • 第三部分的三个抓取的屏幕。
    • 第四部分四个书面练习题及回答,三个反思练习题及答案。
  • 提交你的第16课的文件给导师评定。

评估第16b:上传你的VCP文件

  • 提交yourname.vcp文件给导师评定。 一旦你的文件被提交,你的ClassPad 101的“程序(Programming)再述”课程就完成了。
 
 
 
 
 
产品首页 页首
Privacy Policy Copyright Support Classroom with Technology
保留所有权利,版权所有 © CASIO COMPUTER CO., LTD.
CASIO WEW worldwide Education Website