加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

新潮笔试题预赋值计算题答案B

(2022-07-31 09:09:47)
标签:

林老师

pclogo

mswlogo

logo博客

fmslogo

分类: WinXP~7~8~10运行Logo语言
新潮笔试题 预赋值计算题 答案B
新潮笔试题预赋值计算题答案B
      题目对于问题B的描述是这样子的:
假设下列变量在每小题运行前已经预先赋值。请写出A-C的计算结果(2021年初赛题)
make "b array 100
make "a [1 3 5 7 9 2 4 6 8 10]
make "b {4 -3 2 -1 0 1 2 -3 -4  6}
make "y [[ab cd] 11 22 xy [EF gh] 123 456]
make "s 0
B. 执行命令 for [i 1 10] [if and (item :i :b)>=0 (remainder item :i :b 2)=0 [make "s :s+1] ] pr :s的结果为:  【B】 
      要做出这道题,先要看懂题目。题目中对于变量 :b 的预先赋值定义有两条命令:
make "b array 100    ;这是定义:b为空间是100个数组
                    ;这时:b里面全是空的  看后面演示
make "b {4 -3 2 -1 0 1 2 -3 -4  6} ;这是给:b的头10个空间赋值 
后面的命令组拆分成几个部分来看比较妥当。

      其一: for [i 1 10] [ ] 是循环10次,正好处理完数组:b里面存储的数据。注意,数组的元素是用 } 花括号括起来表示的。
      其二:分析if and (item :i :b)>=0 (remainder item :i :b 2)=0 [ ]
      这里面 (item :i :b)>=0 表示逐个检测 :b,:b必须是不小于0的数,或者说不应该是负数
      这里面  (remainder item :i :b 2)=0  表示 :b 必须能够被2整除。
      这里面  and 表示必须同时有以上条件。

      现在来分析数组 :b里面的10个数值满足条件的有几个:

make "b {4 -3 2 -1 0 1 2 -3 -4  6}

     同时满足条件的有 4 2 0 2 6 这5个数据。满足条件时就执行make "s :s+1
所以正确的答案是 5
      这道题,考试测验的都是对基础LOGO语法的理解,基本上不需要动笔计算。看懂了题目,最多只需要在考卷上用笔把 4 2 0 2 6 几个数据圈一下,哦!一共5个,答案不就是5吗?
      如果这些基础语法都搞不明白,这道题看起来就像“天书”一样,当然是做不出来的。

      前面说到“ :b数组刚建立时里面全是空的”,可以在LOGO系统中输入如下命令来验证:
MAKE "B ARRAY 100
SHOW :B
{[] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] [] []}

LOGO命令的语法烂记在心
考试时才能正确应对

陈惇显同学用LOGO编程画出来的柯曲雪花
新潮笔试题预赋值计算题答案B


新潮笔试题预赋值计算题答案B

新潮笔试题预赋值计算题答案B

                                                    

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有