第4章 JavaScript 编程基础实验

时间:2019-05-14 18:30:25下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《第4章 JavaScript 编程基础实验》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《第4章 JavaScript 编程基础实验》。

第一篇:第4章 JavaScript 编程基础实验

第4章 JavaScript 编程基础

实验 1 猜数字游戏

实验说明:

这是一个经典的小游戏,由计算机随机生成一个 1 到 100 的数字,然后由玩家去猜,计算机给出提示。若玩家可以 10 次以内猜中,算玩家赢(图

4-1)。

4-1 猜数字游戏

实验目的:

1.学会编写 JavaScript 程序。

2.掌握访问网页中特定元素的方法。实验准备:

一台安装好 Visual Web Developer 的计算机 实验步骤:

1.使用 Visual Web Developer 创建一个网站,向网站中添加一个 GuessNumber.htm 网页。

2.根据图

4-2 设计网页,其内容如下:

注意两个设定了 id 的 HTML 元素“”和“

”,前者用于取出用户输入的数字,后者则用于显示提示信息。

3.请在网页的元素内编写 JavaScript 函数 Guess(),实现游戏功能,整个代码框架如下:

要点提示:

(1)整个游戏的判断逻辑需使用条件语句实现。

(2)可以使用 document.getElementById()方法访问文本框元素,通过其 value 属性取出用户所输入的数。

(3)使用 document.getElementById()方法访问

元素,利用其 innerHTML 属性显示提示信息。

(4)使用浏览器对象 location.Reload()方法重新刷新网页,以便重新开始游戏。

4.设置“对不对”按钮的单击事件响应函数为 Guess():

实验 2 动态样式设定

实验说明:

本实验将设计一个网页,网页上提供一个文字段落和四个单选钮,分别表示四种样式。用户点击选择一种样式,网页动态显示出样式应用于文字段落的效果(图

4-2)。

实验目的:

1.掌握给指定 HTML 元素动态设定样式的方法。2.能应用盒子模型正确地布局网页。

3.掌握为 HTML 控件编写事件响应函数的方法。实验准备: 安装好 Visual Web Developer 的一台计算机.2 阅读 4.7.3 节,了解如何编程动态设置 HTML 元素的样式类。实验步骤: 使用 Visual Web Developer 创 建 一 个 新 网 站,向 网 站 中 添 加 一 个 新 网 页 :

DynamicChangeStyleClass.htm。根据示例网页定出网页逻辑结构和主体元素:

请按照图 4-2 的显示将上述代码中“①”和“②”所代表的样式表规则填上,其中: ① :填写的样式规则要使 div 盒子宽度合适(指大小刚好可以将段落文字分为多 行)并在浏览器窗口中居中显示,由细实线边框包围。

② :填写的样式规则要使盒子中的四个单选钮在浏览器窗口中居中显示。给页面添加以下样式类,这些样式类将被动态地应用于文字段落。完成以下的 JavaScript 函数:

要点提示:

(1)使用 document.getElementById()获取对文本段落的引用,然后通过此引用设置其className 属性,就可以将指定的样式类应用于文字段落。

(2)要恢复默认的样式,只需将文字段落的 className 属性设为 null。5 将 changestyle()函数与四个单选钮的 onclick 事件挂接上(注意函数参数值的设定),一个示例如下: 在浏览器中打开网页,查看效果。

实验三 客户端表单基本验证

第二篇:Zigbee基础实验(6)—简单通信编程

Zigbee基础实验(6)—简单通信编程

2011-07-25 20:06:19|分类: |字号 订阅

实验中两节点分别充当开关和电灯,通过在开关节点上的操作来控制电灯节点。

源代码: #include #include #include #include #include #include #include “hal_mcu.h” #include “hal_button.h” #include “hal_rf.h” #include “util_lcd.h”

#include “basic_rf.h”

#define RF_CHANNEL25// 信道选择。

// 定义各个参数的值

#define PAN_ID0x2007//网络ID

#define SWITCH_ADDR0x2520//开关节点的地址

#define LIGHT_ADDR0xBEEF//电灯节点的地址

#define APP_PAYLOAD_LENGTH1//负载字节的长度,信息的长度。#define LIGHT_TOGGLE_CMD0//被传送的开关命令。

//节点状态。0为空闲

#define IDLE0

#define SEND_CMD1

// 定义该节点所承担的任务(开关或电灯)

#define NONE0

#define SWITCH1

#define LIGHT2

#define APP_MODES2

static uint8 pTxData[APP_PAYLOAD_LENGTH];//发送数组

static uint8 pRxData[APP_PAYLOAD_LENGTH];//接收数组

static basicRfCfg_t basicRfConfig;

// 模式选择菜单 static menuItem_t pMenuItems[] = {

“Switch”,SWITCH,“Light”,LIGHT

};static menu_t pMenu = {

pMenuItems,N_ITEMS(pMenuItems)

};

static void appLight();//实现电灯功能

static void appSwitch();//实现远程开关功能

static uint8 appSelectMode(void);//功能选择

static void appLight()//实现电灯功能 {

halLcdWriteLine(HAL_LCD_LINE_1, “Light”);

halLcdWriteLine(HAL_LCD_LINE_2, “Ready”);

// 初始化射频模块

basicRfConfig.myAddr = LIGHT_ADDR;//网络地址

if(basicRfInit(&basicRfConfig)==FAILED){

HAL_ASSERT(FALSE);//初始化错误处理

}

basicRfReceiveOn();//打开接收功能。

//死循环

while(TRUE){

while(!basicRfPacketIsReady());

if(basicRfReceive(pRxData, APP_PAYLOAD_LENGTH, NULL)>0){//如果接收到数据

if(pRxData[0] == LIGHT_TOGGLE_CMD){

halLedToggle(1);//开关改变状态

}

}

}

}

static void appSwitch()//实现远程开关 {

halLcdWriteLine(HAL_LCD_LINE_1, “Switch”);//屏幕输出

halLcdWriteLine(HAL_LCD_LINE_2, “Joystick Push”);

halLcdWriteLine(HAL_LCD_LINE_3, “Send Command”);

pTxData[0] = LIGHT_TOGGLE_CMD;//需要发送的数据

// 初始化

basicRfConfig.myAddr = SWITCH_ADDR;

if(basicRfInit(&basicRfConfig)==FAILED){

HAL_ASSERT(FALSE);//出错处理

}

basicRfReceiveOff();//关闭接收机

// 死循环

while(TRUE){

if(halJoystickPushed()){//当按键按下时触发

basicRfSendPacket(LIGHT_ADDR, pTxData, APP_PAYLOAD_LENGTH);//发送命令

}

}

}void main(void)

{

uint8 appMode = NONE;//模式变量

// 设置网络ID和信道

basicRfConfig.panId = PAN_ID;

basicRfConfig.channel = RF_CHANNEL;

basicRfConfig.ackRequest = TRUE;

//初始化其他设备

halBoardInit();

halJoystickInit();

// 初始化射频模块

if(halRfInit()==FAILED){

HAL_ASSERT(FALSE);

}

halLedSet(1);//LED1灯亮,提示节点已上电

utilPrintLogo(“Light Switch”);

// 等待用户按下S1进入菜单

while(halButtonPushed()!=HAL_BUTTON_1);

halMcuWaitMs(350);//延时

halLcdClear();//清屏

// 设置该节点是开关还是电灯

appMode = appSelectMode();

halLcdClear();

// 模块开始工作

if(appMode == SWITCH){

appSwitch();

}

else if(appMode == LIGHT){

appLight();

}

//如果没有定义该节点的功能,则LED灯不断闪烁

HAL_ASSERT(FALSE);

}

static uint8 appSelectMode(void)//模式选择 {

halLcdWriteLine(1, “Device Mode: ”);

return utilMenuSelect(&pMenu);//通过调用头文件实现功能选择

}

实验总结:

这个实验虽然功能非常简单,只是通过按下开关节点的按键来控制电灯节点LED的亮或灭,但是通过这个实验可以了解节点间通信的基本思路。

原代码中有许多可有可无的冗余代码,上面的代码经过代码中很多都是调用头文件,在这里就不在一一罗列,只在代码注释中注明该调用的功能。这些调用都是一些非常简单的操作,写入头文件调用是为了增加代码可读性。

baseRF通信基本流程

1.初始化网络地址,打开接收机或关闭接收机。

2.初始化basicRfConfig,确定网络ID、信道、是否需要应答、是否采用加密机制等。

3.初始化周边设备,如时钟、各个I/O口等。

4.事件的处理,如发送报文或接受报文后的数据处理等。

第三篇:javascript常用语句

<%

if username=“" then

response.write”

Response.End

end if

if len(username)<6 then

response.write”

Response.End

end if

if password=”“ then

response.write”

Response.End

end if

if len(password)<6 then

response.write”

Response.End

end if

if password<>re_password then

response.write”

Response.End

end if

if not isnumeric(tel)then

response.write”

Response.End

end if

if not IsValidEmail(email)then

response.write”

Response.End

end if

if not isnumeric(qq)then

response.write”

Response.End

end if

%>

response.write ”

response.Write ”

response.End

第四篇:Javascript学习心得

Javascript学习心得

Javascript的应用目的

通过对JavaScript的学习,知道它是由C语言演变而来的,而且在很大程度上借用了Java的语法,而Java又是由C和C++演生而来的,所以JavaScript和C有许多相似的语法特点。JavaScript的出现,可以使得信息和用户之间不仅只是一种显示和浏览的关系,而是实现了一种实时的、动态的、可交互的表达能力。从而基于CGI静态的HTML页面将被可提供动态实时信息,并对客户操作进行反应的Web页面取代。JavaScript 脚本正是满足这种需求而产生的语言。它深受广泛用户的喜爱和欢迎,它是众多脚本语言中较为优秀的一种。

Javascript的优点

JavaScript是一种基于对象和事件驱动并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言一起实现在一个Web页面中链接多个对象,与Web客户交互作用。从而可以开发客户端的应用程序等。它是通过嵌入或调入在标准的HTML语言中实现的。它的出现弥补了HTML语言的缺陷,它是Java与HTML折衷的选择,具有以下几个基本特点:

一、脚本编写语言

JavaScript是一种脚本语言,它采用小程序段的方式实现编程。像其它脚本语言一样,JavaScript 同样已是一种解释性语言,它提供了一个简易的开发过程。它的基本结构形式与C、C++、VB等语言十分类似。但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。它与HTML标识结合在一起,从而方便用户的使用操作。

二、基于对象的语言

JavaScript是一种基于对象的语言,同时以可以看作一种面向对象的。这意味着它能运用自己已经创建的对象。因此,许多功能可以来自于脚本环境中对象的方法与脚本的相互作用。

三、简单性

JavaScript的简单性主要体现在:首先它是一种基于Java 基本语句和控制流之上的简单而紧凑的设计, 从而对于学习Java是一种非常好的过渡。其次它的变量类型是采用弱类型,并未使用严格的数据类型。

四、安全性

JavaScript 是一种安全性语言,它不允许访问本地的硬盘,并不能将数据存入到服务器上,不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互。从而有效地防止数据的丢失。

五、动态性

JavaScript 是动态的,它可以直接对用户或客户输入做出响应,无须经过Web 服务程序。它对用户的反映响应,是采用以事件驱动的方式进行的。所谓事件驱动,就是指在主页中执行了某种操作所产生的动作,就称为“事件”。比如按下鼠标、移动窗口、选择菜单等都可以视为事件。当事件发生后,可能会引起相应的事件响应。

六、跨平台性

JavaScript 是依赖于浏览器本身,与操作环境无关,只要能运行浏览器的计算机,并支持JavaScript的浏览器就可正确执行。

Javascript的运行步骤

根据JavaScript脚本编写的方式,脚本的执行也分为多种情况。当浏览器打开一个HTML文档时它将从头开始解释整个文档,而有一些脚本如函数function,则会在它们被调用的时候运行,脚本函数的调用往往都是通过事件来进行驱动的,如在一个HTML 文档被装载onLoad的时候可以执行脚本函数。

第五篇:pascal编程基础练习题

pascal编程基础练习题

一、不定项选择和填空题

1、下列关于程序语言的叙述,不正确的是()

A、编写机器代码不比编写汇编代码容易

B、高级语言需要编译成目标代码或通过解释器解释后才能被CPU执行

C、同样一段高级语言程序通过不同的编译器可能产生不同的可执行程序

D、汇编代码可被CPU直接运行

E、不同的高级语言语法略有不同

2、下列哪一种程序设计语言是解释执行的()

A、Pascal

B、GWBASIC

C、C++

D、FORTRAN 3、解释程序的功能是()

A、将高级语言程序转换为目标程序

B、将汇编语言程序转换为目标程序

C、解释执行高级语言程序

D、解释执行汇编语言程序

4、下列中没有语法错误的PASCAL程序首都是()

A、PROGRAM A1;

B、PROGRAM A1(0utPut)

C、PROGRAM(Input,OutPut);

D、PROGRAM A1(Input OutPut);5、结构化程序的结构由三种基本结构组成,下面哪个不属于这三种基本结构()

A、顺序结构

B、输入输出结构构

C、分支结构

D、循环结构

6、Pascal程序必须包括()

A、程序首部、说明部分、语句部分

B、程序首部、说明部分

C、说明部分、语句部分

D、程序首部、语句部分

7、标准Pascal程序说明部分的正确顺序是()

A、LABEL—CONST—VAR—TYPE

B、VAR—CONST—LABEL—TYPE

C、LABEL—CONST—TYPE—VAR

D、CONST—VAR—TYPE—LABEL 8、下面对Pascal程序组成结构的描述错误的是()

A、程序体可以为空

B、程序的注释部分只能写在程序中一条语句的最后

C、程序首都的参数部分可有可无

D、一个完整的PASCAL程序的主程序只能有一个

9、要编写并执行—个PASCAL程序,—般的步骤是()

A、①用编辑软件编写源程序

②用PASCAL的编译程序把源程序转换成目标程序

③用连接程序把目标程序转换为可执行程序

④运行可执行程序

B、①用编辑软件编写源程序

②修改和调试源程序

③用PASCAL的编译程序把源程序转换成可执行程序

④运行可执行程序

C、①用编辑软件编写源程序

②用连接程序把源程序转换成可执行程序

③试运行可执行程序

④修改后再运行可执行程序

D、①用编辑软件编写源程序

②用连接程序把源程序转换为目标程序

③用PASCAL的编译程序把目标程序转换为可执行程序

④运行可执行程序

10、PASCAL源程序中不止确的注释语句是()

A、用一对“{”和“}”括起来的字符串

B、用一对“/*”和“*/”括起来的字符串

C、用—对“(*”和“*)”括起来的字符串

D、A)或 B)11、以下正确的PASCAL实数是()

A、0.56E2.5B、2.56E

2C、.318ED、34.E5 E、EF、3E-G、.1

5H、15.12、每个Pascal程序的分程序中都必须包括()

A、变量说明、语句

B、语句

C、类型定义、变量说明、语句

D、常量说明、变量说明、语句 13、下列中合法的Pascal标识符是()

A、Char set

B、RECORD

C、Abs

D、π

E、A1B2C3 F、FOR

G、2ab

H、a[1] 14、设a、b、c为整型变量,并有以下程序段

Read(a);Readln(b,c);

Readln(c,b);Readln(a,b);

writeln(a,b,c)

若运行时输入:

3<ENTER>5 6<ENTER>8 9<ENTER>

其中<ENTER>表示回车符,则输出是()

A、12

3B、147

C、784 15、下列表达式中,其值为TRUE的是()

A、150>=150

B、100>150

C、Abs(-200)<>200

D、Succ('A')

E、'ab'<'abc'

F、Succ(False)=True

G、0dd(35+1)=FaLse H、219<>219 16、有变量说明:

VAR i1,i2:Integer;

r1,r2:Real;

b1,b2:Boolean;

设各变量均已赋值,下列中错误的赋值语句是()

A、b2:=Ord(r1>r2)

B、i2:=i1+r

1C、b1:=i1=i2

D、b1:=b1+b2

E、i2:=i1+i2 DIV i

1F、i1:=i1/i

2G、r2:=3/5*Sqr(r1+r2)

H、r1:=r2+r1 17、下面一段程序是用())语言书写的

int funcl(int n){

int i,sum=0;

for(i = 1;i<=n;i++)

sum+= i*i;

return sum;}

A、FORTRAN

B、PASCAL

C、C

D、PROLOG

E、BASIC 18、设全集E={1,2,3,4,5},集合A={1,4},B={l,2, 5},C={2,4),则集合(A∩B)∪~C为()

A、空集

B、{1}

C、{3,5}

D、{1,5}

E、{1,3,5} 19、运算17 MOD 4的结果是()

A、7

B、3C、1D、4 20、已知a、b、c、d、e、f、g均为整数变量,其值分别为2、4、6、8、10、12、14,若输出结果为

4

10

14

则输出语句应是()

A、Write(a:3,b:3);write(c:3,d:3,e:3);Write(f:3,g:3)

B、Writeln(a:3,b:3);Write(c:3,d:3,e:3);Writeln(f:3,g:3)

C、Writeln(a:3,b:3);Writeln(c:3,d:3,e:3);Writeln;Writeln(f:3,g:3);

D、Write(a:3,b:3);Writeln;Write(c:3);Writeln(f:3,g:3);Write(f:3,g:3)21、把整数7转换为字符‘7’的表达式是哪一个()

A、Chr(7)-0rd('0')

B、Chr(7-0rd(0))

C、Chr(7+0rd('0'))

D、Chr(7+0rd(0))22、下列类型定义中,合法的是()

A、TYPE a=10..10;

B、TYPE b=0..Sqr(10);

C、TYPE c=1.0..10.0;

D、TYPE d=10..5;23、以下运算符中运算优先级最高的是()

A、+

B、OR

C、>=

D、DIV 24、已知有如下说明:

VAR

a,b:Integer;

c,d:Real;

下面赋值语句合法的是()

A、c:=a+b

B、a:=Trunc(c)

C、a:=a+b/c

D、b:=a div d 25、设有变量说明:VAR s:(C,G,A,J,K);则函数Succ(A)的取值是()

A、G

B、3C、J

D、B 26、表达式True AND NOT Odd(-202)<(7-3<=4)的值是()

A、True

B、False

C、0

D、1

27、下列常量说明中合法的是()

A、CONST color=red..blue;

B、CONST CONST=10*5;C、CONST x1:=3.9;

D、CONST abc='abc';28、已知a、b、c、d是同类型简单变量,且都已有互不相同的值,执行下列语句

b:=a;

a:=c;

d:=a;

d:=b;

后,其值相等的变量是()

A、a,d

B、a,c

C、c,b

D、b,d 29、下面合法的常量是()

A、.2

5B、“RED”

C、'%'

D、3E-2.5 30、设a、b、c、d、e均为整型变量,且s=

13、b=

2、c=

10、d=

3、e=2,则表达式a-b*c DIV d MOD e的值是:()

A、1

3B、-7

C、1

1D、0

信息学奥赛pascal程序设计复习题

一、读下面程序段,请写出程序运行结果。read(a,b)if a<=b then begin t:=a;a:=b;b:=t;end;else read(b,a)writeln(‘a+b=’,a+b);end.输入:4,2,3,1 输出:

二、编程题

1、编程将能被2、3整除,但被5除余1的最小自然数找出来。

2、已知某数是2,3,5的倍数,被11除余10,被13除余7,被17除余13。求满足条件的最小自然数。(14684)

3、在屏幕上读入一个四位数,将千百十个位上的数打印出来。

4、求满足下列条件的三位数。(1)它的各位数字不同且不为零。

(2)这个数等于所有由它的各个数字所组成的两位数的和。

5、在屏幕上读入十个整数,并打印出来,并计算他们的和和平均数。

6、将一个不大于7位的自然数X的各位数字分离,并按从高位往低位的顺序分行打印。

7、将一个不大于2147483647的自然数X的各位数字分离,并按从高位到低位的顺序分行打印出来。

8、输入30个数a1,a2,a3,„a30,计算x和y的值。

9、已知x=a1+a2+„+a30, y=a1+a2+„+a15-a16-a17„-a30.分别输入一个班30个学生的语文成绩,数学成绩,英语成绩。求出每位学生的总分和平均分。

下载第4章 JavaScript 编程基础实验word格式文档
下载第4章 JavaScript 编程基础实验.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    Java基础编程题

    【程序1】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?1.程序分析: 兔子的......

    Android编程基础教学大纲

    《Android编程初级》教学大纲 2013-11-21修订版 一、 课程教学目标: (一) 知识目标 本课程要求学生熟练使用LinearLayout线性布局及RelativeLayout相对布局完成UI界面设计,灵......

    socket编程实验心得体会

    实验心得体会 在本次实验中,我通过对网络课上所学知识的应用,学到了很多实践中的知识。并且加深了我对课本知识的理解和认识,在实验过程中,更容易记忆和深入理解各种协议的工作......

    实验三GUI编程

    实验三GUI编程 一、实验目的: 1、了解Java系统图形用户界面的基本工作原理和界面设计的步骤 2、了解图形用户界面的事件响应机制. 3、掌握图形用户界面各种常用的基本组件的......

    编程入门基础知识点总结

    一、 常量  数字常量 i. 普通数字:1,35,2.7 ii. 指数形式:2.45e-2等价于2.45*10-2 注意e大小写皆可,e前面的数字不能省,就算是1也不能省,后面的数字一定要是整数 iii. 长整型,单精......

    学习电脑编程需要什么基础

    最近很多人都在问如何学习编程。我觉得学习编程最重要的是入门,如果你入门的时候有一个好的方法和思路,打下比较扎实的基础,对今后的编程工作是很有益处的。即使在学习新的编程......

    Java编程语言基础总结

    第一章初识Java 1.程序是为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合。 2.Java包括编程语言和相关的技术。 3.Java主要用于开发,桌面应用程序和Int......

    MFC编程实验个人总结报告

    MFC编程实验总结报告 知识总结+个人心得 2011年暑期MFC编程实验报告 1 / 6 MFC编程实验个人总结报告 一、MFC类、函数等知识小结: 1、SetTimer (1, m_intLevel, NULL); 在......