高中信息技术选修1:算法与程序设计 2.4.3 循环的嵌套【省一等奖】_第1页
高中信息技术选修1:算法与程序设计 2.4.3 循环的嵌套【省一等奖】_第2页
高中信息技术选修1:算法与程序设计 2.4.3 循环的嵌套【省一等奖】_第3页
高中信息技术选修1:算法与程序设计 2.4.3 循环的嵌套【省一等奖】_第4页
高中信息技术选修1:算法与程序设计 2.4.3 循环的嵌套【省一等奖】_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

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

文档简介

广东教育出版社2.4.3循环的嵌套信息技术(选修1)-算法与程序设计主讲人:蔡伟平指导老师:黄志慧、陈雅娜百鸡问题

公元6世纪,中国的《张丘建算经》有一道著名的百鸡问题:“今有鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,凡百钱买百鸡,问鸡翁、鸡母、鸡雏各几何。”分析问题公鸡一只5钱,母鸡一只3钱,小鸡3只1钱,问公鸡,母鸡,小鸡各买几只,刚好100钱买100只鸡?传统数学方法:设公鸡买x只,母鸡买y只,小鸡买z只;然后列出方程:①②显然,三元一次方程组,至少需要3个方程式才能解出答案,根据题目我们只能得到2个方程式,用传统的数学解方程组方法,得不出答案。“百鸡问题”有答案吗?让我们用for循环语句的嵌套来解决!有的,有最原始的方法,去验证寻找答案这样查找方法可交给电脑目录/CONTENTS01for循环语句复习02for循环语句的嵌套03循环嵌套的学习使用技巧04实战演练for循环语句复习Part01for循环语句的基本格式

For循环变量=初值To终值Step步长

循环体Next

循环变量

其中:循环变量为数值型变量初值、终值、步长均为数值表达式当初值小于终值时,步长应为正数;当初值大于终值时,步长应为负数;如果省略Step,步长为1语句组可以是一个或者多个语句,又称作循环体循环体执行的次数为(终值-初值)/步长+1的整数部分01for循环语句实例1123456输出“*”输出“*”输出“*”输出“*”输出“*”终值5循环变量i的取值:循环体执行过程:Fori=1To5Step1

print“*”;Nexti*****循环体执行与循环变量无关联,每次循环体的执行内容是相同的01循环停止for循环语句实例2123456输出1输出2输出3输出4输出5终值5循环变量i的取值:循环体执行过程:Fori=1To5Step1

printi;Nexti12345循环体执行与循环变量关联,每次循环体的执行内容要注意循环变量的取值!01循环停止想一想:如何在窗体form1上输出如下图形?Fori=1To5Step1

print“*”;Nexti*************************再将模块1,模块2重复执行5次!01模块1模块2print*****Forj=1To5Step1

Nextj模块1模块2for循环语句的嵌套Part02for循环语句的嵌套

For循环变量1=初值To终值Step步长

循环体Next循环变量1

一个循环的循环体可以再由一个for循环语句构成

For循环变量1=初值To终值Step步长

Next循环变量1

For循环变量2=初值To终值Step步长循环体Next循环变量2在一个循环语句的循环体中含有另一个循环语句称为:嵌套循环,或多重循环循环嵌套的原则是:外层循环与内层循环必须层层相套,循环不能交叉!02外循环内循环for循环语句的嵌套实例1*************************Fori=1To5Step1

print“*”;NextiForj=1to5step1

Nextj

print

Forj=1to5step1Fori=1to5step1print“*”;NextiprintNextj

允许内外循环层层嵌套√Forj=1to5step1Fori=1to5step1print“*”;NextjprintNexti

不允许内外循环互相交叉×02外循环开始外循环结束j=1i=1i=2i=3i=4i=5i=6换行输出”*”输出”*”输出”*”输出”*”输出”*”内循环开始j=2j=3j=4j=5j=6j取值超出终值*************************Forj=1to5step1fori=1to5step1print“*”;nextiprintnextj

嵌套循环的执行过程:i取值超出终值、内循环结束i=1i=2i=3i=4i=5i=6换行输出”*”输出”*”输出”*”输出”*”输出”*”内循环开始i取值超出终值、内循环结束i=1i=2i=3i=4i=5i=6换行输出”*”输出”*”输出”*”输出”*”输出”*”内循环开始i取值超出终值、内循环结束i=1i=2i=3i=4i=5i=6换行输出”*”输出”*”输出”*”输出”*”输出”*”内循环开始i取值超出终值、内循环结束i=1i=2i=3i=4i=5i=6换行输出”*”输出”*”输出”*”输出”*”输出”*”内循环开始i取值超出终值、内循环结束“百鸡问题”有答案了外循环开始外循环结束x=1x=2x=3……x=20母鸡y只从1-33依次循环得到小鸡数量判断钱数并输出答案母鸡y只从1-33依次循环得到小鸡数量判断钱数并输出答案母鸡y只从1-33依次循环得到小鸡数量判断钱数并输出答案母鸡y只从1-33依次循环得到小鸡数量判断钱数并输出答案母鸡y只从1-33依次循环得到小鸡数量判断钱数并输出答案“百鸡问题”有答案了外循环开始外循环结束x=1x=2x=3……x=20母鸡y只从1-33依次循环得到小鸡数量判断钱数并输出答案forx=1to20step1nextxfory=1to33step1z=100-x-yif5*x+3*y+1/3*z=100thenprintx,y,znextyfor循环语句的嵌套实例2***************Forj=1to5step1fori=1to

______

step1print“*”;nextiprintnextj

j=1*j=2**j=3***j=4****j=5*****外循环内循环变量i的受外循环变量的影响j02for循环语句的嵌套实例2122333444455555Forj=1to5step1fori=1to

______

step1print______;nextiprintnextj

j=11j=222j=3333j=44444j=555555外循环内循环变量i的受外循环变量的影响jj02for循环语句的嵌套实例3112123123412345Forj=1to5step1fori=1to

______

step1print______;nextiprintnextj

j=11j=212j=3123j=41234j=512345外循环内循环变量i的受外循环变量的影响ji02for循环语句的嵌套实例4谁来试一试!02循环嵌套的学习使用技巧Part03初学时,学会跟踪for循环语句的每个执行过程分析问题时,将题目平面坐标化或表格化用模块化的思路将复杂的问题分解成简单的小模块循环嵌套的学习使用技巧将题目平面坐标化或表格化1将题目模块分解2将分解的模块代码组装起来3实战演练Part04for循环语句习题1编写程序在窗体上输出,2-1000以内的所有素数,要求每5个换一行!①建立平面坐标图分析题目i=2设立哨兵利用内循环验证i是否素数输出素数判断输出素数达到5个换行哨兵的作用是帮助排查i是否为素数i=3设立哨兵利用内循环验证i是否素数输出素数判断输出素数达到5个换行哨兵的作用是帮助排查i是否为素数i=……设立哨兵利用内循环验证i是否素数输出素数判断输出素数达到5个换行哨兵的作用是帮助排查i是否为素数for循环语句习题1设立哨兵利用内循环验证i是否素数输出素数判断输出素数达到5个换行哨兵的作用是帮助排查i是否为素数fori=2to1000step1nextit=0forj=2toi-1step1ifimodj=0thent=1eixtfornextjift=0thenprinti;s=s+1endififsmod5=0thenprints=0i=2i=3i=……②模块化分解题目for循环语句习题2编写程序在窗体上以下图形:i=1*i=2***i=3*****i=4*******i=5*********for循环语句习题2i=1*i=2***i=3*****i=4*******i=5*********fori=1to5step1nextiprintspace(5-i);forj=1to2*i-1step1print“*”;nextjprintfor循环语句习题2编写程序在窗体上字母塔:i=1Ai=2ABAi=3ABCBAi=4ABCDCBAi=5ABCDEDCBAfor循环语句习题3fori=1to5step1nextiprintspace(5-i);forj=1toistep1printchr(64+i);nextjprinti=1Ai=2A

温馨提示

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

评论

0/150

提交评论