第一篇:红墨水实验范文
“神奇的墨水”
神奇的墨水
浙江省绍兴市柯桥区钱清镇中心小学五(8)班 李鍶亿
“水是生命之源”,水是人们生活中最重要的东西。这次我又发现了它的一个秘密! 星期六,我正在写作业。旁边放着一杯透明的玻璃水杯,杯里刚倒满了开水。我拿出钢笔准备写字,拔出钢笔的一瞬间,有一滴调皮的墨汁跳进了杯子!哎呀,水不能喝了。我正想把水倒掉,却发现一个奇妙的现象。我低下头仔细观察起来,真漂亮啊!看,这滴墨水在清水里没有立即散开,而是漂在水面上慢慢地往下沉。一开始墨水很集中,后来越来越分散,散满了大半个杯子。黑色的墨水在水里好像黑色的线条,姿态不一。一开始整滴墨水像庐山云雾缭绕成一团;后来云雾下面伸出了一条条黑线,像一只长着触须的水母在水中嬉戏;后来这些黑线变成了一条条笔直的线条,像瀑布垂落三千尺„„
当我浸在其中,那杯子里的小世界一下子就不见了,黑墨已经沉入“海底”消失了。整杯水看不出被墨水染过的迹象。这是怎么回事呢?我洗钢笔的时候可从来不是这样的呢。我百思不得其解,于是乖乖地去请教我们的“隐形老师”——电脑。
我在百度里输入:为什么“墨水在水里不散开”,跳出来一大串。原来这种现象叫“布朗运动”,和分子的运动有关系。水是由一个个分子组成的。水分子之间有相互吸引的力,叫引力,也有相互排斥的力,叫斥力。刚开始的时候,分子间的间隔较小,斥力大于引力,分子向外运动。所以分子就在水中不断运动,墨水在慢慢散开就是分子们在相互你挤我推呢。最后啊,分子间的作用力越来越小了,越来越不明显了,肉眼看就均匀了。我看了似懂非懂,还是知识渊博的爸爸给了我形象的解释:说形象一点呢,这就像你们上体育课,刚上课时你们被集中在操场中央,老师宣布自由活动。一开始大家都肯定挤在一起,后来肯定要不断散开,最后每个地方都有人了。
我又明白了一个科学道理,真要好好谢谢这滴调皮的墨水。(指导:许小明)
点评:墨水滴入平静的水里,会发生奇妙的现象。小作者善于观察,把这种墨水慢慢渗开的过程写得很生动,很美丽。但更让人佩服的是小作者还善于研究,她通过电脑的帮忙,发现这种现象原来叫“布朗运动”,这也让读者们明白了一个科学道理,谢谢小作者! 联系方式:浙江省绍兴市柯桥区钱清镇中心小学东江校区 教导处 许小明(收) 邮编:312025 Email:xxm1002@163.com Tel:13106335812 QQ:119517206
第二篇:神奇墨水(科技小论文)
神奇墨水
南宁市玉洞小学
四(3)班
梁涛
妈妈喜欢上网,特别喜欢上网浏览有关生活小窍门这方面的知识。昨晚 她在网上看到了人家《用糖水制作隐形墨水》,就给我详细地讲解了如何制作隐形墨水。
今天在学校,我也详细地给几个要好的同学讲解了如何制作隐形墨水。并约定好下午放学回家做这个小实验。
回到家后的第一件事,当然就是做实验了。我先把所需要的材料找出来:毛笔一支,打火机一个,糖水一杯,白纸一张。然后把糖水调好,我用毛笔蘸糖水在纸上写了“梁涛”两个字,然后把纸晾干,什么也没有看见。真有点恼火,我拿起手机,打给我的同学苏达凯,问他晾干后,看见了什么?他回答没有看到任何东西,还是白纸。我又打给了其他几位同学,也是一样的答案。我开始怀疑妈妈说的这个实验来了,思量了片刻,想到打火机还没有用到,我就学着以前看过的电视,用打火机稍微烧了一下,看见了一个“梁”字呈现浅褐色的,我一看见就欣喜若狂。正好爸爸从外面回来,我迫不及待地对爸爸说:“爸爸快来看,我表演魔术给你看!”还用周杰伦的话说:“这个魔术很屌的”于是,我又重新拿了一张白纸,写上“爸爸”两个字,再用电吹风把它吹干,就什么也没有了,我赶快问爸爸:“你信不信,我可以不用笔用火就能写出“爸爸”这两个字来。爸爸笑了笑,摇了摇头。
我拿出打火机,只是稍微烧了一会儿,字迹便显现出来,我学着周杰伦表演魔术的样子,得意地对爸爸说:“爸爸,现在是见证‘哎哟,不错哟’的时刻”。爸爸惊呆了,赶快从我手中夺去纸翻来覆去地研究着。
小朋友,你们明白了吗?不明白的话,我来告诉你们。
其实用糖水在纸上写了字后,晾干了,字形、图案,就会消失,火烧了之后,字形、图案会因糖分脱水,而呈现浅褐色。
第三篇:钢笔和墨水的争吵(精选)
钢笔和墨水的争吵
一天写字比赛,小主人得了冠军,全家人都为小主人感到骄傲,全家人晚上一起出去玩儿,一场争吵也就开始了。
钢笔来到小主人得到的奖杯前说:“多么美丽的奖杯呀,这全是我的功劳,要没有我,小主人怎么会得冠军?怎么会有这么美丽的奖杯呢?”钢笔还在那洋洋得意时,墨水一听生了气,它说:“这不全是你的功劳呀,你想想,如果没有了我,你肚子里没有墨水,小主人怎么会拿着你写出如此漂亮的字呢?”钢笔一听对墨水说:“还是我的功劳大,要是没有我,你有墨水能怎么样,你总不能让小主人把墨水倒在纸上吧。”就这样,两人你一言我一语,都说自己的功劳大,最后谁也不跟谁说了,纸一看两人争吵成了这样,就出来说:“你们两的功劳是一样大的,没有钢笔小主人写不出字来,没有墨水那么钢笔也无法使了,所以你们一定要团结。”钢笔和墨水都说纸说得有道理,两人和好了,再也不吵架了。
纸看到他们被自己劝得和好了,开心得笑了。他们三个从此成了好朋友。大庆市东湖二小三年级:王轩宇
第四篇:实验报告(电路实验实验报告要求)
实验报告
课程:__________实验名称:__________
日期:___________完成者:_______合作者:_________
一、 实验目的:
二、 实验设备:
三、 实验原理:
四、 实验内容及步骤:
五、 实验结果分析:
六、 思考题的回答:
第五篇:实验一 实验报告
网 络 程 序 设 实验报告
实验名称:Winsock编程接口实验 实验类型: 验 证 型
计
一、实验目的
掌握Winsock的启动和初始化;
掌握gethostname(),gethostbyname(),GetAdaptersInfo()等信息查询函数的使用。
二、实验设计
实验内容:
1、编写程序能同时实现对多个域名的解析。比如在控制台输入:getip 对应的IP地址列表。
2、编写程序获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址。
根据实验内容编写程序:
1、对相关域名进行解析,利用gethostbyname()完成解析,用到的结构体为:
struct hostent{ char FAR*
h_name; char FAR* FAR* h_aliases; short
h_addrtype; short
h_length; char FAR* FAR* h_addr_list; }
得到的IP地址列表由h_addr_list存储;
2、利用GetAdaptersInfo()函数获得本地主机的相关信息,通过IP_ADAPTER_INFO结构体返回所需信息。
IP_ADAPTER_INFO的定义如下: typedef struct _IP_ADAPTER_INFO {
struct _IP_ADAPTER_INFO* Next;
DWORD ComboIndex;
char AdapterName[MAX_ADAPTER_NAME_LENGTH + 4];
char Description[MAX_ADAPTER_DESCRIPTION_LENGTH + 4];
UINT AddressLength;
BYTE Address[MAX_ADAPTER_ADDRESS_LENGTH];
DWORD Index;
UINT Type;
UINT DhcpEnabled;
PIP_ADDR_STRING CurrentIpAddress;
IP_ADDR_STRING IpAddressList;
IP_ADDR_STRING GatewayList;
IP_ADDR_STRING DhcpServer;
BOOL HaveWins;
IP_ADDR_STRING PrimaryWinsServer;
IP_ADDR_STRING SecondaryWinsServer;
time_t LeaseObtained;
time_t LeaseExpires;
} IP_ADAPTER_INFO, *PIP_ADAPTER_INFO;
三、实验过程(包含实验结果)
1、分析题目,编写程序;
2、将编写的程序进行编译、运行,输入题目给定的内容,完成题目要求; 结果如下:
第1题:
第2题:
四、讨论与分析
思考题:
1、Winsock初始化的作用:只有调用了WSAStartup()进行初始化之后,应用程 序才能调用其他Windows Sockets API函数,实现网络通信;
2、函数原型为:
DWORD GetAdaptersInfo(
PIP_ADAPTER_INFO pAdapterInfo,
//接受数据的缓冲区
PULONG pOutBufLen
// 数据的长度大小
);
3、域名解析时出现域名对应多个IP,原因:该域名存在于多个服务器。
五、实验者自评
通过本次实验,我掌握了Winsock的启动和初始化以及gethostname(),gethostbyname(),GetAdaptersInfo()等函数查询的使用,加深了以前对课本知识的认识程度。
六、附录:关键代码(给出适当注释,可读性高)
第1题代码:
////////////////////////////////////////////////// // GetAllIps.cpp文件
//#include "../common/InitSock.h" #include #include #include
using namespace std;
#pragma comment(lib, "WS2_32") // 链接到WS2_32.lib //CInitSock initSock; // 初始化Winsock库
void main() {
char szMessage[256]; // 取得本地主机名称
// 初始化
WSADATA wsaData; if(WSAStartup(MAKEWORD(2,2), &wsaData) != 0) {
exit(0); }
// 通过主机名得到地址信息
printf(" Get IP::"); gets(szMessage);
// 获取主机信息
hostent *pHost = ::gethostbyname(szMessage);
// 打印出所有IP地址
in_addr addr; for(int i = 0; ; i++) {
char *p = pHost->h_addr_list[i];
if(p == NULL)
break;
memcpy(&addr.S_un.S_addr, p, pHost->h_length);
char *szIp = ::inet_ntoa(addr);
printf(" 服务器 %s IP地址:%s ",szMessage, szIp);
printf("服务器名字: %s ",pHost->h_name ); }
/////////////////////////// ::WSACleanup();
}
第2题代码:
// 获取并输出本地主机的所有适配器的IP地址,子网掩码,默认网关,MAC地址
#include #include using namespace std; #include #pragma comment(lib, "IPHLPAPI.lib")
void main() { // 定义变量
IP_ADAPTER_INFO *pAdapterInfo; ULONG ulOutBufLen; DWORD dwRetVal; PIP_ADAPTER_INFO pAdapter;
pAdapterInfo = (IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO)); ulOutBufLen = sizeof(IP_ADAPTER_INFO); // 第一次获取适配器信息,得到ulOutBufLen的实际大小
if(GetAdaptersInfo(pAdapterInfo, &ulOutBufLen) != ERROR_SUCCESS) {
free(pAdapterInfo);
pAdapterInfo = (IP_ADAPTER_INFO *)malloc(ulOutBufLen); } // 第二次获取适配器信息,获得了pAdapterInfo信息
if(dwRetVal = GetAdaptersInfo(pAdapterInfo, &ulOutBufLen) != ERROR_SUCCESS) {
cout<<"GetAdapterInfo Error!"<
// 打印MAC地址信息、子网掩码以及网关
pAdapter = pAdapterInfo; while(pAdapter) {
cout<<"MAC Address:
";
for(int i=0; iAddressLength; i++)
{
if(i == (pAdapter->AddressLength - 1))
{
cout
}
else
{
cout
}
}
cout<
cout<<"IP 地址:"
cout<<"子网掩码 :"
cout<<"网关 :"
cout<<"****************************************"<
pAdapter = pAdapter->Next; }
// 释放资源
if(pAdapterInfo) {
free(pAdapterInfo); } cout<
}