【文档说明】第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=1To35Forb=1To35Ifa+b=35And2*a+4*b=94The
nPrint"鸡";a;"兔";bNextbNexta修正程序功能缺点只能完成35只,94脚的问题求解,如何适应其它情况如果鸡兔同笼问题中的已知量变成(35,96),(35,98),(35,100)呢,怎么解决?修改代码?把已知量从代码中取出,放入窗口提示:引入text1,tex
t2,在窗口中修改已知量修正程序功能缺点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*touandjiaomod2=0完善程序功能tou=val(text1.text)jiao=val(text2.text)Printtou;"只";jiao;"脚"If2*tou<
jiaoandjiao<4*touandjiaomod2=0thenFora=1TotouForb=1TototouIfa+b=touAnd2*a+4*b=jiaoThenPrint"鸡";a;"兔";bNextbNexta
ElsePrint"此情况无解"Endif简化层次结构层次太多,可以通过定义子过程,简化程序层次结构If2*tou<jiaoAndjiao<4*touAndjiaoMod2=0ThenccElsePrint"此情况无解"EndIfPublicSubcc()Fora=1To
touForb=1TotouIfa+b=touAnd2*a+4*b=jiaoThenPrint"鸡";a;"兔";bNextbNextaEndSub补充例题百元买百鸡问题今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百
钱买鸡百只,问鸡翁、母、鶵各几何?总结使用FOR语句来解决鸡兔同笼的问题,核心思路是枚举法,列举所有可能一一验证,利用计算机的快速运算能力,很快就能找到答案。核心语句FOR+IF。