- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课 题: PASCAL循环嵌套程序
教学目标
知识目标: 1.掌握FOR多重循环结构; 2.熟练运用流程图表达简单程序算法。
能力目标:1.学会运用FOR嵌套解决多层穷举算法问题。2.掌握穷举算法的设计。
情感目标: 1.理解反复执行程序段的设计方法;2.体验计算机高速与穷举算法思想在程序中的实现。
教学重点:FOR嵌套在程序中的运用 难 点: 穷举算法设计
教学方法:任务驱动和解析启示法 课程类型:授新课
教学准备:投影或小黑板尼科梅彻斯NS图 Tab99.PAS
教学反思:
教 学 过 程
一、任务导入:打印1X1=1
2X1=2 2X2=4
9X1=9 9X2=18 …… 9X9=81
FOR A : = 1 to 9 do
begin
For B : =1 to A do Write(A , ’*’ , B, ‘=’, AXB:2 ) ;
Writeln
End;
在上例中,FOR循环中又包括另一个FOR循环,称为循环嵌套。内嵌套的FOR语句是外循环体的一部分。
二、新授
写出运行结果:
FOR I:= 1 to 2 do
Begin For j:=1 to 4 do write (I:4,J:4); writeln end;
跟踪变量当前值,并借助循环过程执行流程图,说明循环嵌套的执行过程。
外循环执行一次,内循环执行一遍,总次数为外循环次数*内循环次数。
例6-1.百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。
用百钱买百鸡,问鸡翁、母、雏各几何?
师生共同分析算法:设公鸡、母鸡、小鸡分别X,Y,Z只,则
X+Y+Z=100 (只)
5X+3Y+z/3=100(钱)
这是一个不定方程求整数解,,因为三个变量只能列出两个方程,不能解,必须一个一个组合地去试,看是否能满足条件。——穷举法。
Var X,Y,Z,N:integer;
Begin {计数器置空}
FOR X:=1 to 100 do
FOR Y:= 1 to 100 do
For Z:=1 to 100 do
Begin IF X+Y+Z=100 AND 5*X+3*Y+z/3=100
Then writeln(x:10, y:10, z:10) ; {未设置计数器N:=N+1;}
End;
END.
该程序要运行100*100*100=1000000(一百万)次。
讨论优化,简化程序
FOR I:=1 to 20 do
FOR j:= 1 to 33 do
{Begin Z:=100-X-Y;}
IF (5*X+3*Y+(100-X-Y)/3=100) then writeln(x:6, y:6, (100-X-Y):6)
{End;}
由百万次减为20*33=660次。
三、巩固提高
例6-2著名的尼科梅彻斯Nicomachus定理:任何一个整数的立方都可以写成一串奇数之和。 例如:1的三次方=1 ; 2的三次方=3+5 ; 3的三次方=7+9+11; 4的三次方=13+15+17+19;
开始的数是 n*n-n+1
N3= modd +(modd-2)+(modd-4)+(modd-6)+……+(modd-2(n-1))}注:分析后得出!!
给出n,求N3是哪些奇数之和?
分析:从上面可以看出以下的规律:
1N3是N个奇数之和;
2N3是哪几个奇数呢?首先知道是N个相邻的奇数。
N3 最小 最大
13 1 (1) 1 1
23 3 (2) 5 (3) 1+2
33 7 (4) 11 (6) 1+2+3
43 13 (7) 19 (10) 1+2+3+4
可以推出
组成N3的n个奇数中,最大的奇数是,奇数序列中的第m{M=1+2+3+4+……+n}个奇数,由数学知识可知m=1+2+……+n=n(n+1)/2.
3奇数序列中第m个奇数(最大的奇数)的值为
MAXOdd=2*m-1=2* n(n+1)/2-1=n*n+(n-1)
4 N3= maxodd +(maxodd-2)+(maxodd-4
您可能关注的文档
最近下载
- 水泥基工程复合材料ECC的研究与应用论文.pdf VIP
- 血透室品管圈.pptx
- 《新能源汽车维护与保养》教案 第11课 车身电气设备维护与保养.doc VIP
- GB 20951-2020 油品运输大气污染物排放标准(高清版).doc VIP
- 2025-2026学年小学信息技术(信息科技)三年级上册湘科版(2024)教学设计合集.docx
- 优质纪念中国人民抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx
- 第八章 现代生物技术在环境保护中的应用.ppt VIP
- 千年古县申报材料-牟平.doc VIP
- 慢性咳嗽诊治指南ppt课件.pptx VIP
- 企业安全生产风险辨识评估管控指导手册-件杂货码头.pdf VIP
文档评论(0)