【文档说明】第4章第4节《程序中的循环》PPT课件2-八年级信息技术【苏科版】.ppt,共(11)页,204.500 KB,由小喜鸽上传
转载请保留链接:https://www.ichengzhen.cn/view-93670.html
以下为本文档部分文字说明:
程序中的循环——循环语句实例破解密码一个QQ帐号的密码是6位数字,如果想破解这个帐号的密码,同学们有什么办法?最简单的方法就是一个一个地去试。利用计算机的快速运算能力,一个一个的去试,需要多久时间呢,展示程序,提问6位数
字密码安全吗?破解程序核心思路:枚举,列举所有可能的密码组合,一一验证,就可以找到正确密码。枚举法是计算机程序解决问题常用的一个方法。鸡兔同笼今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?程序方
法解题思路枚举,列举所有可能的组合,一一验证枚举所有的可能,鸡(a=1to35)免(b=1to35)一一验证,a+b=35且2a+4b=94输出结果,Print"鸡";a;"兔";b整理输入语句Print35;"只";94;"脚"Fora=1T
o35Forb=1To35Ifa+b=35And2*a+4*b=94ThenPrint"鸡";a;"兔";bNextbNexta修正程序功能缺点只能完成35只,94脚的问题求解,如何适应其它情况如果鸡兔同笼问题中
的已知量变成(35,96),(35,98),(35,100)呢,怎么解决?修改代码?把已知量从代码中取出,放入窗口提示:引入text1,text2,在窗口中修改已知量修正程序功能缺点tou=val(text1.text)jiao=val(text2.text
)Printtou;"只";jiao;"脚"Fora=1TotouForb=1TotouIfa+b=touAnd2*a+4*b=jiaoThenPrint"鸡";a;"兔";bNextbNexta完善程序功能如果程序使用者在
窗口中输入的已知量是(35,95),(35,160),(35,68)时,为什么没结果显示?程序错了?头数和脚数有限制。2倍头数<脚数<4倍的头数,且脚数为偶数。2*tou<jiaoandjiao<4*to
uandjiaomod2=0完善程序功能tou=val(text1.text)jiao=val(text2.text)Printtou;"只";jiao;"脚"If2*tou<jiaoandjiao<4*touandjiaomod2=0then
Fora=1TotouForb=1TototouIfa+b=touAnd2*a+4*b=jiaoThenPrint"鸡";a;"兔";bNextbNextaElsePrint"此情况无解"Endif简化层次结构层次太多,可以通过定义子过程,简化程序层次
结构If2*tou<jiaoAndjiao<4*touAndjiaoMod2=0ThenccElsePrint"此情况无解"EndIfPublicSubcc()Fora=1TotouForb=1TotouIfa+b=touAnd2*a+4*b=
jiaoThenPrint"鸡";a;"兔";bNextbNextaEndSub补充例题百元买百鸡问题今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何?总结
使用FOR语句来解决鸡兔同笼的问题,核心思路是枚举法,列举所有可能一一验证,利用计算机的快速运算能力,很快就能找到答案。核心语句FOR+IF。