一个Karel程序用于控制一个名为Karel的简单机器人,它生活在一个由街道(左右方向)和渠道(上下方向)所组成的网格环境中。Karel能理解5种基本的指令:move(Karel向它面对的方向移动一格),turnleft(Karel向左转90°),putbeeper(Karel在它所处的格子中放置一个报警器),pickbeeper(Karel将它所处格子中的报警器捡走),以及turnoff(Karel将自己关机,程序结束)。
下面是一个Karel语法的简单例子(;代表代表指令的结束,当指令为END时可以忽略)
BEGINNING-OF-PROGRAM
DEFINE turnright AS
BEGIN
turnleft;
turnleft;
turnleft;
END
BEGINNING-OF-EXECUTION
ITERATE 3 TIMES
turnright;
move;
turnoff;
END-OF-EXECUTION
END-OF-PROGRAM
karel语言的介绍~
Karel是一门面向初学者的教学编程语言,由Richard E. Pattis在他的书《Karel The Robot: A Gentle Introduction to the Art of Programming》中提出。Pattis在他斯坦福大学的课堂上使用这门语言。这门语言根据Karel Čapeka——一位最早提出Robot一词的捷克作家来命名。
这门语言促进了各种克隆和类似的教学语言的发展。由于这门语言是面向初学者的,在某些语言中存在本地化的变种,值得注意的是捷克语的版本(这门编程语言在捷克斯洛伐克非常流行)。斯洛伐克版本,被称为Robot Karol++,包含了进一步的改进,并且它本身被翻译成了英语、德语和捷克语。Karel的原理已经在一门称为Karel++的新编程语言中被更新为面向对象的编程范式。Karel++在概念上基于Karel,但使用了一种新的语法,类似于Java。FANUC Karel是一种用于FANUC机器人学编程的专用语言。不过, FANUC Karel是来源于Pascal编程语言。一个REALbasic的实现,rbKarel,提供了一个RBScript环境下的基本Karel命令,并使用BASIC语法用于循环和条件。这个教学项目为Karel实验,包括单步和口语输出,提供了一个跨平台的GUI。Stanford大学的网上公开课程《编程方法学》中的前3讲,就引用了Karel编程语言,作为理解编程思想的入门语言。
#19518894104#
程序设计语言的功能是什么? - ******
#车扶# 程序设计语言,通常简称为编程语言,是一组用来定义计算机程序的 语法规则.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让 程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采 取的行动.
#19518894104#
C51取反P1 - 0=! P1 - 0,表示取反.问题是C语言里位运算取反的符号是~,所以有些不懂.. - ******
#车扶# !符号是位取反(是“位”哦),只针对位变量. ~符号是按位取反(是“按位”哦),针对字节变量,把字节中每位取反,相当于和FFH进行异或运算. 但在C语言中!似乎可以用~来换,但希望按原来用法用.
#19518894104#
学前儿童语言教育幼儿的语言发展与其认知发展有何关系 - ******
#车扶# 学前儿童语言教育幼儿的语言发展与其认知发展是相互影响的关系. 就幼儿语言来说,它包括语言的理解和表达.语言的理解又是语言的输入,在于语言接受和语言环境.语言的接受能力是幼儿大脑语言中枢功能,是内在的起决定作用的;语言...
#19518894104#
c语言,标识符是由什么组成的字符原则 - ******
#车扶# (1)第一个字符必须是字母(不分大小写)或下划线(_); (2)后跟字母(不分大小写)、下划线(_)或数字组成; (3)标识符中的大小写字母有区别.如,变量sum,sum,sum代表三个不同的变量; (4)不能与c编译系统已经预定义的、具有特殊用途的保留标识符(即关键字)同名.比如,不能将标识符命名为float,auto,break,case,this,try,for,while,int,char,short, unsigned,等等
#19518894104#
脚本语言和编程语言的区别是什么? ******
#车扶# 1.脚本语言(JavaScript,VBscript等)介于HTML和C,C++,Java,C#等编程语言之间. HTML通常用于格式化和链结文本.而编程语言通常用于向机器发出一系列复杂的指令. 2.脚本语言与编程语言也有很多相似地方,其函数与编程语言比较相象...
#19518894104#
C语言的语法规则是什么? - ******
#车扶# (1)C源程序是由一个主函数和若干个其它函数组成的. (2)函数名后必须有小括号,函数体放在大括号内. (3)C程序必须用小写字母书写. (4)每句的末尾加分号. (5)可以一行多句. (6)可以一句多行. (7)可以在程序的任何位置加注释. 一个完整的C语言程序,是由一个main()函数(又称主函数)和若干个其它函数结合而成的,或仅由一个main()函数构成.
#19518894104#
关于程序设计语言,正确的说法是? A 机器语言和汇编语言都是“面向机器”的语言 B 高级语言的效率 - ******
#车扶# 关于程序设计语言,正确的说法是? A 机器语言和汇编语言都是“面向机器”的语言 B 高级语言的效率最高 ,执行速度最快 //汇编语言效率最高的 C 计算机硬件系统能直接识别机器语言和汇编语言 //硬件只能识别机器语言,无法识别汇编语言 D 计算机硬件系统不能直接识别机器语言和汇编语言 //
#19518894104#
在c语言中7%21的值为 - ******
#车扶# 7...................
#19518894104#
视听语言 解释视听语言的概念 - ******
#车扶# 视听语言的概念 完整概念——1、是一种思维方式,作为电影反映生活的艺术方法之一;形象思维的方法;(文字、对白、旁白等形式不能摆脱的问题)2、作为电影的基本结构手段、叙事方式、镜头、分镜头、场面段落的安排和组合;3、作为电影剪辑的集体技巧和方法:电影视听语言课主要研究——思维方法;创作方法;基本语言;(镜头内部运动、镜头分切、镜头组合、声画关系).
#19518894104#
karel the robot中 while 语句和if语句是不是不加for循环就都不会自动循环呢? - ******
#车扶# if 是判断语;只要符合你提供的条件就进入否则不运行;比如:a=val(txt1.txt) if a>=1then print "good"; endif 此判断语是说 如果在文本框中输入》=1的数字那么就打印 good;如果《=1就不打印(也就是不进入if语句).for i=0 to 9 print good; next i 此for循环只要运行即会打印10次good while 循环 do 先循环在判断 和先判断后循环两种 ,例子不举了百度里搜一下吧