logo中间递归
A. pclogo中尾递归的问题
to dbxbk :a
if :a<19 then stop
repeat :a[fd 15 rt 360/:a]
dbxbk :a-1
end
要把a<19,改为 :a<19
还有运行时,:a的初值要设为19以上的数,因为程序中设定若内:a<19就会停止运行。容
如 dbxbk 30
B. 请问pclogo中的递归的意思是什么,希望还能给些例子,详细些,谢谢
过程当中调用本过程,例如:
TO A :L
IF :A>300 [STOP]
FD :L RT 300
A :L+5
END
C. logo小海龟写完递归然后怎么执行
例:编辑窗口里写好以下程序
to lx :b
if :b<10 stop
fd :b rt 90
lx :b-5
end
接着按F2键定义过程并退回到命令窗口,然后版运行:
lx 100
就可以画出图形。
也就是权只要运行过程名(有参数的要带上参数)就可以。
D. LOGO的螺旋递归制作方法
你好,你可以和我交流一下的
E. 小学logo语言中间递归难度是否合适小学生思维深度
尾递归适合的,较简单。中间递归恐怕还不适合,按照小学生的理解程度,太难了,中学生还可以。如果你要的话,我给你发点资料:
中间递归 在过程的中部递归调用本过程,称为中间递归(过程)。 什么样的图形,用中间递归来解。 例3 画嵌套三角形 画出如图所示若干个正三角形嵌套在一起的图形,最外三角形的边长为N。 50 3 TO DBX :N :A IF :N>10 THEN STOP REPEAT :N[FD :A RT 360/:N] DBX :N+1 :A END DBX … … 50 4 TO DBX :N :A IF :N>10 THEN STOP REPEAT :N[FD :A RT 360/:N] DBX :N+1 :A END DBX 50 5 TO DBX :N :A IF :N>10 THEN STOP REPEAT :N[FD :A RT 360/:N] DBX :N+1 :A END DBX 50 11 TO DBX :N :A IF :N>10 THEN STOP REPEAT :N[FD :A RT 360/:N] DBX :N+1 :A END DBX 50 10 TO DBX :N :A IF :N>10 THEN STOP REPEAT :N[FD :A RT 360/:N] DBX :N+1 :A END DBX 4 [算法分析] 如下图所示我们先画边长为N的三角形的两边和第三边的一半后,画最外三角形边长为N/2的嵌套三角形(原问题类似的问题),最后画边长为N的三角形的第三边的另一半,并让海龟回到初始位置,方向为原方向。 TO SJX :N IF :N<5 STOP REPEAT 2[FD :N RT 120] FD :N/2 RT 60 SJX :N/2 LT 60 FD :N/2 RT 120 END DRAW LT 30 SJX 150 中间递归过程的执行步骤 TO SJX :N IF :N<5 STOP REPEAT 2[FD :N RT 120] FD :N/2 RT 60 SJX :N/2 LT 60 FD :N/2 RT 120 END 100 sjx TO SJX :N IF :N<5 STOP REPEAT 2[FD :N RT 120] FD :N/2 RT 60 SJX :N/2 LT 60 FD :N/2 RT 120 END 50 sjx TO SJX :N IF :N<5 STOP REPEAT 2[FD :N RT 120] FD :N/2 RT 60 SJX :N/2 LT 60 FD :N/2 RT 120 END 25 sjx TO SJX :N IF :N<5 STOP REPEAT 2[FD :N RT 120] FD :N/2 RT 60 SJX :N/2 LT 60 FD :N/2 RT 120 END 12.5 sjx TO SJX :N IF :N<5 STOP REPEAT 2[FD :N RT 120] FD :N/2 RT 60 SJX :N/2 LT 60 FD :N/2 RT 120 END 6.25 sjx TO SJX :N IF :N<5 STOP REPEAT 2[FD :N RT 120] FD :N/2 RT 60 SJX :N/2 LT 60 FD :N/2 RT 120 END 3.125 sjx 5 CS SHU2 80 60
F. 怎么用pc logo 软件画出下面图形写出过程 要用带变量的递归过程
to abc :b
if :b>100 [stop]
repeat 4[fd :b rt 90]rt 10
abc :b+2
end
G. LOGO语言 什么是中间递归
中间递归是在尾递归的基础上深化而成,它是在尾递归完成后,再将上面的数值变化顺序相反执行的一个过程。
H. 在logo语言中怎样用半径改变的递归过程画圆
TO YUAN :N
DRAW HT
REPEAT 360[FD :N*PI/180 RT 1]
END
I. logo的语言有哪些要加意思
图形操作:FD BK LT RT PU PD SETX SETY SETXY TT ......
文本操作:PR TYPE SHOW CT......
算法:OP while、for......
logo难点不在图形和文本打印,难在算法,所有回语言都难在算法,要学好logo,多重递答归、中间递归、尾递归、op传输、while和for循环等必须弄懂
如果loge成绩不错建议学c语言,不过c语言真的很难,要做好心理准备。
J. 递归的时候应该注意什么,中间递归和尾递归
好雨知时节,当春乃发生.