0

c语言程序设计实验报告一(最新19篇)

浏览

7341

范文

23

大学物理实验课程设计实验报告_实验报告_网

范文类型:汇报报告,适用行业岗位:大学,设计,全文共 1714 字

+ 加入清单

大学物理实验课程设计实验报告

北方民族大学

大学物理实验(设计性实验)

实验报告

指导老师:王建明

姓    名:张国生

学    号:XX0233

学    院:信息与计算科学学院

班    级:05信计2班

重力加速度的测定

一、实验任务

精确测定银川地区的重力加速度

二、实验要求

测量结果的相对不确定度不超过5%

三、物理模型的建立及比较

初步确定有以下六种模型方案:

方法一、用打点计时器测量

所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等.

利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g.

方法二、用滴水法测重力加速度

调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.

方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面

重力加速度的计算公式推导如下:

取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知:

ncosα-mg=0 (1)

nsinα=mω2x (2)

两式相比得tgα=ω2x/g,又 tgα=dy/dx,∴dy=ω2xdx/g,

∴y/x=ω2x/2g. ∴ g=ω2x2/2y.

.将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.

方法四、光电控制计时法

调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.

方法五、用圆锥摆测量

所用仪器为:米尺、秒表、单摆.

使单摆的摆锤在水平面内作匀速圆周运动,用直尺测量出h(见图1),用秒表测出摆锥n转所用的时间t,则摆锥角速度ω=2πn/t

摆锥作匀速圆周运动的向心力f=mgtgθ,而tgθ=r/h所以mgtgθ=mω2r由以上几式得:

g=4π2n2h/t2.

将所测的n、t、h代入即可求得g值.

方法六、单摆法测量重力加速度

在摆角很小时,摆动周期为:

通过对以上六种方法的比较,本想尝试利用光电控制计时法来测量,但因为实验室器材不全,故该方法无法进行;对其他几种方法反复比较,用单摆法测量重力加速度原理、方法都比较简单且最熟悉,仪器在实验室也很齐全,故利用该方法来测最为顺利,从而可以得到更为精确的值。

四、采用模型六利用单摆法测量重力加速度

摘要:

重力加速度是物理学中一个重要参量。地球上各个地区重力加速度的数值,随该地区的地理纬度和相对海平面的高度而稍有差异。一般说,在赤道附近重力加速度值最小,越靠近南北两极,重力加速度的值越大,最大值与最小值之差约为1/300。研究重力加速度的分布情况,在地球物理学中具有重要意义。利用专门仪器,仔细测绘各地区重力加速度的分布情况,还可以对地下资源进行探测。

伽利略在比萨大教堂内观察一个圣灯的缓慢摆动,用他的脉搏跳动作为计时器计算圣灯摆动的时间,他发现连续摆动的圣灯,其每次摆动的时间间隔是相等的,与圣灯摆动的幅度无关,并进一步用实验证实了观察的结果,为单摆作为计时装置奠定了基础。这就是单摆的等时性原理。

应用单摆来测量重力加速度简单方便,因为单摆的振动周期是决定于振动系统本身的性质,即决定于重力加速度g和摆长l,只需要量出摆长,并测定摆动的周期,就可以算出g值。

实验器材:

单摆装置(自由落体测定仪),钢卷尺,游标卡尺、电脑通用计数器、光电门、单摆线

实验原理:

单摆是由一根不能伸长的轻质细线和悬在此线下端体积很小的重球所构成。在摆长远大于球的直径,摆锥质量远大于线的质量的条件下,将悬挂的小球自平衡位置拉至一边(很小距离,摆角小于5°),然后释放,摆锥即在平衡位置左右作周期性的往返摆动,如图2-1所示。

f =p sinθ

f

θ

共2页,当前第1页12

展开阅读全文

更多相似范文

篇1:汽电专业课程实验报告_毕业设计_网

范文类型:汇报报告,适用行业岗位:设计,全文共 680 字

+ 加入清单

汽电专业课程实验报告

一、 实验目的

1、在宝马电气箱上,利用数字式万用表,连接出以下串联电路,并测量完成填空(见任务二)。

2、进一步强化数字式万用表直流电压、直流电流和电阻档的使用。

二、 实验设备和器材

1、宝马电气箱

2、数字万用表

3、导线若干

三、 实验原理(原理表述、实验设计

根据串联电路电流相等和部分电路欧姆定律电压、电流、电阻之间的关系,测量和计算出有关电流、电压和电阻。

1、在电器箱上,将一只灯泡与一只电阻串联起来,组成一个简单的串联电路。

2、在这个串联电路中,选取五个关键的点15脚、6脚、16脚、17脚、31脚。

3、用万用表的直流电流档测出6脚、16脚两点之间的电流,直流电压档测量15脚和31脚之间的电压。

4、按任务2的要求测量和计算有关电压、电流和电阻的大小。

四、 实验步骤与数据记录

1、通电前,万用表电阻档测量r12、rh2的电阻值,并记录下来。

2、按如图所示电路,利用数字万用表直流电流档,将红表笔、黑表笔分别连接在6脚和16脚之间,通电测量流过负载的电流i的大小,并记录下来。

3、用数字表直流电压档测量15脚和31脚(ub)、15脚和6脚

(r 12两端)、16脚和17脚(r h2两端)的电压,并记录下来。

五、 实验分析与总结

电压ub, ur12和uh1之间有什么关系?

ub=ur12+uh1

分别测量r12和rh2电阻值,并验证计算值,结果如何?

测量值r12=8.1欧姆,与计算值相等;rh1=3.5欧姆,与计算值

不等。

灯泡的亮度与任务1中的灯泡h1亮度进行对比如何?为什么?

灯泡亮度暗一些,因为在电路中串联了一个电阻。

评语

评分  指导教师

展开阅读全文

篇2:C语言实验报告《逻辑结构程序设计》_实验报告_网

范文类型:汇报报告,适用行业岗位:设计,全文共 441 字

+ 加入清单

C语言实验报告《逻辑结构程序设计

学号:__________    姓名:__________    班级:__________    日期:__________

指导教师:__________    成绩:__________

实验二  逻辑结构程序设计

一、 实验目的

1、学会正确使用逻辑运算符和逻辑表达式

2、熟练掌握if语句和switch语句

3、熟练掌握用while语句、do-while语句和for语句实现循环的方法

4、掌握在程序设计中的常用算法(如递推等)

二、 实验内容

1、 输入百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。90分以上为‘A’,80——89分为‘B’,70——79分为‘C’,60——69分为‘D’,60分以下为‘E’。(习题5.6)

2、 求1!+2!+3!+4!+ … +20!(习题6.4)

3、 编写程序并输出下列图形:

*

三、 实验步骤与过程

物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板

四、程序调试记录

展开阅读全文

篇3:C语言程序设计实验报告优秀范文_实验报告_网

范文类型:汇报报告,适用行业岗位:设计,全文共 1705 字

+ 加入清单

C语言程序设计实验报告优秀范文

实验名称 计算出1000以内10个最大素数之和

实验目的

1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。

2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。

3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

实验内容

计算并输出1000以内最大的10个素数以及它们的和。

要求:

在程序内部加必要的注释。

由于偶数不是素数,可以不考虑对偶数的处理。

虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。

输出形式为:素数1+素数2+素数3+…+素数10=总和值。

算法描述流程图

main函数:

判断素数:

源程序

#include

#include

int sushu(int n)/* 判断素数的函数 */

{

int t,i;

t=sqrt(n);

for(i=2;i

if(n%i==0)/* 如果不是素数,返回 0 */

return 0;

return n;/* 如果是素数,返回该数 */

}

void main

{

int i,j=0,n,m=0,a[1000],x;

/*clrscr;*/

printf("please input a number form 1 to 1000:");

scanf("%d",&x);

if(x==2)/* x=2时的处理 */

printf("%dn",x);

else if(x

printf("error!n");

else

{

if(x%2==0)/* x为偶数时,把x变为奇数 */

x--;

for(i=x;i>1;i-=2)/* x为奇数时,做函数计算 */

{

n=sushu(i); /* 做判断素数的函数调用 */

if(n!=0)/* 对素数的处理 */

{

a[j]=n;/* 把素数由大至小存入数组a[ ]中 */

j++;

if(j

m+=n; /* 统计前10个素数之和 */

}

}

if(j

{

for(i=0;i

{

n=a[i];

printf("%d",n);

printf("+");

}

printf("2=");

printf("%dn",m+2);

}

else for(i=0;i

{

n=a[i];

printf("%d",n);

if(i

printf("+");

else

{

printf("=");

printf("%dn",m);

}

}

}

}

测试数据

分别输入1000、100、10测试。

运行结果

出现问题及解决方法

当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。

程序过大,不够精简,无用文字太多。

学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。

编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。

基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后c语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。

物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板

知识不够广泛,如vc++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。

实验心得

通过本次c语言上机实验,我对这个介于人类与非人类之间

的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对c语言,我会更加努力。

展开阅读全文

篇4:C语言程序设计实验报告_实验报告_网

范文类型:汇报报告,适用行业岗位:设计,全文共 1233 字

+ 加入清单

C语言程序设计实验报告

实验名称 计算出1000以内10个素数之和

实验目的

1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。

2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。

3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

实验内容

计算并输出1000以内的10个素数以及它们的和。

要求:

在程序内部加必要的注释。

由于偶数不是素数,可以不考虑对偶数的处理。

虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。

输出形式为:素数1+素数2+素数3+…+素数10=总和值。

算法描述流程图

Main函数:

判断素数:

源程序

#include

#include

int sushu(int n)/* 判断素数的函数 */

{

int t,i;

t=sqrt(n);

for(i=2;i1;i-=2)/* x为奇数时,做函数计算 */

{

n=sushu(i); /* 做判断素数的函数调用 */

( 励志天下 )

if(n!=0)/* 对素数的处理 */

{

a[j]=n;/* 把素数由大至小存入数组a[ ]中 */

j++;

if(j

m+=n; /* 统计前10个素数之和 */

}

}

if(j

{

for(i=0;i

{

n=a[i];

printf("%d",n);

printf("+");

}

printf("2=");

printf("%dn",m+2);

}

else for(i=0;i

{

n=a[i];

printf("%d",n);

if(i

printf("+");

else

{

printf("=");

printf("%dn",m);

}

}

}

}

测试数据

分别输入1000、100、10测试。

运行结果

出现问题及解决方法

当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。

程序过大,不够精简,无用文字太多。

学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。

编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。

基本功不够,如清屏clrscr等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。

物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板

知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。

展开阅读全文

篇5:《指针》C语言实验报告_实验报告_网

范文类型:汇报报告,全文共 475 字

+ 加入清单

指针》C语言实验报告

C语言实验报告《指针》学号:__________ 姓名:__________ 班级:__________ 日期:__________

指导教师:__________ 成绩:__________

实验五 指针

一、实验目的

1、掌握指针的概念、会定义和使用指针变量

2、掌握指向数组的指针变量

3、掌握字符串指针的使用

二、实验内容

1、输入3个字符串,按由小到大的顺序输出。(习题10.2)

2、写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(习题10.6)

3、完善程序,要求使用函数功能:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。

#include

#include

long fun(char *p)

填写程序

void main

char s[6];

long n;

printf("Enter a string: ");

gets(s);

n=fun(s);

printf("%ld ",n);

三、实验步骤与过程

四、程序调试记录

展开阅读全文

篇6:同步计数器的设计实验报告

范文类型:汇报报告,适用行业岗位:设计,全文共 5372 字

+ 加入清单

篇一:实验同步计数器设计实验报告

实验六 同步计数器的设计

学号:

姓名:

一、实验目的和要求

1.熟悉JK触发器的逻辑功能。

2.掌握用JK触发器设计同步计数器。

二、实验仪器及器件

三、实验预习

1、复习时序逻辑电路设计方法。

⑴ 逻辑抽象,得出电路的状态转换图或状态转换表

① 分析给定的逻辑问题,确定输入变量、输出变量以及电路的状态数。通常都是取原因(或条件)作为输入逻辑变量,取结果作输出逻辑变量。

② 定义输入、输出逻辑状态和每个电路状态的含意,并将电路状态顺序编号。

③ 按照题意列出电路的状态转换表或画出电路的状态转换图。 通过以上步骤将给定的逻辑问题抽象成时序逻辑函数。

⑵ 状态化简

① 等价状态:在相同的输入下有相同的输出,并且转换到同一次态的两个状态。

② 合并等价状态,使电路的状态数最少。

⑶ 状态分配

① 确定触发器的数目n。因为n个触发器共有2n种状态组合,所以为获得时序电路所需的M个状态,必须取2n1<M2n

② 给每个电路状态规定对应的触发器状态组合。

⑷ 选定触发器类型,求出电路的状态方程、驱动方程和输出方程

① 根据器件的供应情况与系统中触发器种类尽量少的原则谨慎选择使用的触发器类型。

② 根据状态转换图(或状态转换表)和选定的状态编码、触发器的类型,即可写出电路的状态方程、驱动方程和输出方程。

⑸ 根据得到的方程式画出逻辑图

⑹ 检查设计的电路能否自启动

① 电路开始工作时通过预置数将电路设置成有效状态的一种。

② 通过修改逻辑设计加以解决。

⑺ 设计步骤简图

图3 设计步骤简图

2、按实验内容设计逻辑电路画出逻辑图。 设计思路详情见第六部分。电路图如下:

四、实验原理

1.计数器的工作原理

递增计数器----每来一个CP,触发器的组成状态按二进制代码规律增加。 递减计数器-----按二进制代码规律减少。 双向计数器-----可增可减,由控制端来决定。

2.集成J-K触发器74LS73

⑴ 符号:

图1 J-K触发器符号

⑵ 功能:

表1 J-K触发器功能表

⑶ 状态转换图:

图2 J-K触发器状态转换图

⑷ 特性方程:

Qn1JQnKQn

⑸ 注意事项:

① 在J-K触发器中,凡是要求接“1”的,一定要接高电平(例如5V),否则会出现错误的翻转。

③ 触发器的两个输出负载不能过分悬殊,否则会出现误翻。

④ J-K触发器的清零输入端在工作时一定要接高电平或连接到实验箱的清零端子。

3.时序电路的设计步骤 内容见实验预习。

五、实验内容

1.用J-K触发器和门电路设计一个特殊的12进制计数器,其十进制的状态转换图为:

图4

12进制计数器状态转换图

六、实验设计及数据与处理

⑴ 设计

在12进制同步计数器中,输出的状态只由前一周期的状态决定,而与外来输入无关,因此目标电路为Moore型。而数字电路只有0和1两种状态,因此目标电路要表达12种状态需要用4个变量Q1、Q2、Q3、Q4的16种组合中的12种。现定义十进制数01~12的对应二进制数为输出状态,可得目标电路的状态转换表如下:

表2 12进制同步计数器状态状态转换表

本实验选择J-K触发器,根据状态转换表以及J-K触发器特性方程:

Qn1JQnKQn

得到目标电路方程如下:

nnn

输出方程:Y0nQ0n、Y1nQ1n、Y2nQ2、Y3Q3

驱动方程:Q0一个CP发生一次变化,因此J0K01。

Q1每当Q0为1时,发生变化,因此n

J1K1Q0。

Q2在Q1Q0都为1以及12(即1100的时候)发生变化,因此 J2 = K2 =Q1nQ0n+Q3nQ2n

Q3在Q2 Q1Q0都为1的时候,以及12的时候发生变化,因此 J3=K3=Q0nQ1nQ2n+Q3nQ2n。

状态方程:Q0n1J0Q0nK0Q0n

Q1n1J1Q1nK1Q1n

篇二:计数器实验报告

实验4 计数器及其应用

一、实验目的

1、学习用集成触发器构成计数器的方法2、掌握中规模集成计数器的使用及功能测试方法二、实验原理

计数器是一个用以实现计数功能的时序部件,它不仅可用来计脉冲数,还常用作数字系统的定时、分频和执行数字运算以及其它特定的逻辑功能。

计数器种类很多。按构成计数器中的各触发器是否使用一个时钟脉冲源来分,有同步计数器和异步计数器。根据计数制的不同,分为二进制计数器,十进制计数器和任意进制计数器。根据计数的增减趋势,又分为加法、减法和可逆计数器。还有可预置数和可编程序功能计数器等等。目前,无论是TTL还是CMOS集成电路,都有品种较齐全的中规模集成计数器。使用者只要借助于器件手册提供的功能表和工作波形图以及引出端的排列,就能正确地运用这些器件。

1、中规模十进制计数器

CC40192是同步十进制可逆计数器,具有双时钟输入,并具有清除和置数等功能,其引脚排列及逻辑符号如图5-9-1所示。

图5-

9-1 CC40192引脚排列及逻辑符号

图中 LD—置数端CPU—加计数端CPD —减计数端CO—非同步进位输出端 BO—非同步借位输出端

D0、D1、D2、D3 —计数器输入端

Q0、Q1、Q2、Q3 —数据输出端CR—清除端

CC40192的功能如表5-9-1,说明如下:表5-9-1

当清除端CR为高电平“1”时,计数器直接清零;CR置低电平则执行其它功能。 当CR为低电平,置数端LD也为低电平时,数据直接从置数端D0、D1、D2、D3 置入计数器。

当CR为低电平,LD为高电平时,执行计数功能。执行加计数时,减计数端CPD 接高电平,计数脉冲由CPU 输入;在计数脉冲上升沿进行 8421 码十进制加法计数。执行减计数时,加计数端CPU接高电平,计数脉冲由减计数端CPD 输入,表5-9-2为8421

码十进制加、减计数器的状态转换表。加法计数 表5-9-

减计数

2、计数器的级联使用

一个十进制计数器只能表示0~9十个数,为了扩大计数器范围,常用多个十进制计数器级联使用。

同步计数器往往设有进位(或借位)输出端,故可选用其进位(或借位)输出信号驱动下一级计数器。

图5-9-2是由CC40192利用进位输出CO控制高一位的CPU端构成的加数级联图。

图5-9-2 CC40192级联电路

3、实现任意进制计数

(1) 用复位法获得任意进制计数器

假定已有N进制计数器,而需要得到一个M进制计数器时,只要M<N,用复位法使计数器计数到M时置“0”,即获得M进制计数器。如图5-9-4所示为一个由CC40192十进制计数器接成的6进制计数器。

(2) 利用预置功能获M进制计数器

图5-9-5为用三个CC40192组成的421进制计数器。

外加的由与非门构成的锁存器可以克服器件计数速度的离散性,保证在反馈置“0”信号作用下计数器可靠置“0”。

图5-9-3 六进制计数器

图5-9-4是一个特殊12进制的计数器电路方案。在数字钟里,对时位的计数序列是1、2、11,12、1、是12进制的,且无0数。如图所示,当计数到13时,通过与非门产生一个复位信号,使CC40192(2)〔时十位〕直接置成0000,而CC40192(1),即时的个位直接置成0001,从而实现了5-5-1-12计数。

图5-9-4 特殊12进制计数器

三、实验设备与器件

1、 +5V直流电源

2、 双踪示波器

3、 连续脉冲源

4、 单次脉冲源

5、 逻辑电平开关

6、 逻辑电平显示器

7、 译码显示器

8、 CC40192×3 CC4011(74LS00)

CC4012(74LS20)

四、实验内容

1、测试CC40192同步十进制可逆计数器的逻辑功能

计数脉冲由单次脉冲源提供,清除端CR、置数端LD、数据输入端D3 、D2、D1、D0 分别接逻辑开关,输出端 Q3、Q2、Q1、Q0接实验设备的一个译码显示输入相应插口A、B、C、D;

CO和BO接逻辑电平显示插口。按表5-9-1逐项测试并判断该集成块的功能是否正常。

(1) 清除

令CR=1,其它输入为任意态,这时Q3Q2Q1Q0=0000,译码数字显示为0。清除功能完成后,置CR=0

(2) 置数

CR=0,CPU,CPD 任意,数据输入端输入任意一组二进制数,令LD= 0,观察计数译码显示输出,予置功能是否完成,此后置LD=1。

(3) 加计数

CR=0,LD=CPD =1,CPU 接单次脉冲源。清零后送入10个单次脉冲,观察译码数字显示是否按8421码十进制状态转换表进行;输出状态变化是否发生在CPU 的上升沿。

(4) 减计数

CR=0,LD=CPU =1,CPD 接单次脉冲 源。参照3)进行实验。

由内容可做实验得, 计数端接单次脉冲源,清除端CR、置数端LD、数据输入端

D3D2D1D0分别接逻辑开关,Q3Q2Q1Q0接实验设备的一个译码显示输入相应端口ABCD,CO、BO接逻辑电平显示插口,按表5-9-1测试,其结果与表5-9-1相一致。

2、图5-9-2所示,用两片CC40192组成两位十进制减法计数器,输入1Hz连续计数脉冲,进行由00—99递减计数,记录之。

由内容可做实验得,按图5-9-2连接电缆,其中(1)片CPCR1=0 LD1=1 D接连续脉冲源,两片Q3CPU1=1,BO1接2片CPD2 CR2=0 LD2=1 CPU2=1 BO2为借位端。译码显示器,显示器数值由00开始递减。

3、将两位十进制减法计数器改为两位十进制加法计数器,实现由99—00累加计数,记录之。

由内容可做实验得,接图5-9-2电路,显示器由00开始递增

4、设计一个数字钟移位60进 制计数器并进行实验。

由内容可做实验得,将实验3中(2)片接法改为图5-9-3,即得到特殊12进制计数器 5、按图5-9-4进行实验,记录之。

由内容可做实验得,按图5-9-4连接电路,得到特殊12进制计数器。

六、实验心得

在整个设计的过程中,关键在于时序电路的连接及电路的细节设计上,连接时要特别注意分清各个管脚,要分析原理以及可行的原因,是整个电路可稳定工作。从中我感觉到每个实验都是要反复实践,其过程可能相当繁琐,但总会有所收获的。

Q0分别接

篇三:计数器设计实验报告

实 验 报 告

实验:

班级:

姓名:

学号:

一、实验目的

1.熟悉硬件描述语言软件的使用。 2.数序计数器的工作原理和逻辑功能。 3.掌握计数器的设计方法。

二、实验原理

计数器是数字系统中使用最多的时序逻辑电路,其应用范围非常广泛。计数器不仅能用于时钟脉冲技术,而且还用于定时、分频、产生节拍脉冲和脉冲序列以及进行数字运算等。

三、实验内容

1.设计一个具有仅为输出信号的十进制加法计数器,要求有异步清零功能及同步使能控制端。

(1)代码library ieee;

use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity t10 is

port (clk,rst,en,load:in std_logic;data:in std_logic_vector(3 downto 0);dout:out std_logic_vector(3 downto 0);cout:out std_logic);end t10;

architecture behav of t10 isbegin

process(clk,rst,en,load)

variable q:std_logic_vector(3 downto 0);begin

if rst=0 then q:=(others=>0);elsif clkevent and clk=1 thenif en=1 then

if (load=0) then q:=data; elseif q0);end if;end if;end if;end if;

if q="1001" then cout

(2)编译完成

(3)波形

(4)网表

RTL传输层

映射

2.设计一个具有进位输出信号的六进制加法计数器,要求具有异步清零功能及同步使能控制端。

(1)代码

library ieee;

use ieee.std_logic_1164.all; use ieee.std_logic_unsigned.all; entity T6 is

port (clk,rst,en,load:in std_logic; data:in std_logic_vector(3 downto 0); dout:out std_logic_vector(3 downto 0); cout:out std_logic); end T6;

architecture behav of T6 is begin

process(clk,rst,en,load)

variable q:std_logic_vector(3 downto 0); begin

if rst=0 then q:=(others=>0); elsif clkevent and clk=1 then if en=1 then

if (load=0) then q:=data; else if q0); end if; end if; end if; end if;

if q="0101" then cout

(2)编译完成

(3)波形

(4)网表

RTL传输层

映射

四、分析

十进制加法计数器和六进制加法计数器的仿真波形与真值表一致。

展开阅读全文

篇7:C语言实验报告《综合实验》_实验报告_网

范文类型:汇报报告,全文共 430 字

+ 加入清单

C语言实验报告《综合实验

学号:__________    姓名:__________    班级:__________    日期:__________

指导教师:__________    成绩:__________

实验六  综合实验

一、 实验目的

1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。

2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。

3、掌握C程序的运行、调试方法等。

二、 实验内容

编写一个学生信息排序程序。要求:

1、程序运行时可输入n个学生的信息和成绩(n预先定义)。

2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。

3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。

1、 使用函数方法定义各个模块。

三、 实验步骤与过程

物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板

四、程序调试记录

展开阅读全文

篇8:C语言程序设计实验报告

范文类型:汇报报告,适用行业岗位:设计,全文共 2678 字

+ 加入清单

一、实验目的:

1、掌握C语言的数据类型和变量的声明。

2、掌握不同类型数据之间赋值的规律。

3、掌握C语言的运算符和表达式的使用。

4、熟悉C程序的编辑、编译、连接和运行的过程。

二、实验内容:

①输人程序: #includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); } ②运行此程序并分析结果 (2)按习题4. 8要求编写程序 题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。

程序:

三、实验步骤:

①输人程序:

#include

void main { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1=a;c2=b; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }

②运行此程序并分析结果。

预计结果:

a=61,b=62

c1=a,c2=b

d=``3.56,e=`-6.87

f=````3157.890121,g=```````0.123456

m=50000,n=-60000

p=32768,q=40000(`代表空格)

结果:

g的输出看来是四舍五入了。

③在此基础上,将程序第9~14行改为:

a=61;b=62;

c1=a;c2=b;

f=3157.890121;g=0.123456789;

d=f;e=g;

p=a=m=50000;q=b=n=-60000;

运行程序,分析结果。

p=a=m=50000;q=b=n=-60000;这两条语句将p、a、m的值和q、b、n的值都重新赋了相应的新值。除m、n外都是整型、无符号整型或字符型,因此输出会按数据类型强制截取,因此得到的值会不尽相同,但可以从理论上做出推测,但由于编译系统的不同,真正得到的结果也可能不尽相同。

④改用scanf函数输人数据而不用赋值语句,scanf函数如下:

scanf("%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u",&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,%p,%q);

输入的数据如下:

分析运行结果。

(说明:lf和ld格式符分别用于输人double型和long型数据)

⑤在④的基础上将printf语句改为:

printf("a=%d,b=%d c1=%c,c2=%c d=%15.6f,e=%15.6f ",a,b,c1,c2,d,e);

printf("f=%f,g=%f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q);

运行程序:

⑥将p、q改用%o格式符输出。

⑦将scanf函数中的%1f和%ld改为%f和%d,运行程序并观察分析结果。

出现错误,提示为:浮点错误:超出范围。程序异常中止。 (2)按习题4. 8要求编写程序

题目为:

设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。 用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。 程序:

#include

void main

{

float h,r,s,sq,vq,vz;

float pi=3.1415926;

printf("Please input the circinal r, and the cylindrical h:");

scanf("%f,%f",&r,&h);

l=2*pi*r;

sq=4*pi*r*r;

vq=4.0/3.0*pi*r*r*r;

vz=pi*r*r*h;

printf("circinal girth is: l=%6.2f ",l);

printf("circinal area is: s=%6.2f ",s);

printf("sphere surface area is: sq=%6.2f ",sq);

printf("sphere cubage is: vq=%6.2f ",vq);

printf("cylindrical cubage is: vz=%6.2f ",vz);

}

(3)编程序,用getchar函数读人两个字符给c1 ,c2,然后分别用putchar函数和printf输出这两个字符。  上机运行程序,比较用printf和putchar函数输出字符的特点。 程序如下: #includevoid main {  char c1,c2;  printf("Please input tow letters: ");  c1=get);  c2=get);  printf("Putchar is: ");  putc1);  putc2); printf(" ");  printf("Printf is: ");  printf("%c %c ",c1,c2);

}

可见有putchar输出的结果是一个字符一个字符顺序输出的。每个putchar函数只能输出一个字符,且只能输出字符,而printf可以输出多个数据,且为任意类

四、实验心得(体会):

通过本次C语言上机实验,我对顺序结构程序设计有了一定的了解。通过几个例题,我对顺序结构中scanf和printf语句的基本实用情况有了一定的理解。我相信这些都为后来的编程打下基础。对C语言学习,我会更加努力。

展开阅读全文

篇9:sql语言的ddl实验报告范文_实验报告_网

范文类型:汇报报告,全文共 4144 字

+ 加入清单

sql语言的ddl实验报告范文

篇一:实验二 SQL语言数据定义语言DDL

一、实验目的

SQL(Structured Query Language)语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。

本次实验了解SQL语言中DDL语言的CREATE、DROP、ALTER对表、索引、视图的操作,掌握在Navicat for MySQL中用DDL语言进行对表、索引、视图的增加、删除和改动。掌握使用SQL语句增加或删除约束,加深对完整性概念的理解,达到灵活应用的目的。掌握使用SQL语

句定义和删除同义词。

二、实验要求

1、实验前:预习实验内容,学习相关知识。

2、实验中:按照实验内容要求进行实验,实验时注意每种SQL语句的基本命令及各个关键字的含义,做好实验记录。

3、实验后:分析实验结果,总结实验知识,得出结论,按格式写出实验报告。

4、在整个实验过程中,要独立思考、独立按时完成实验任务,不懂的要虚心向教师或同学请教。

5、要求按指定格式书写实验报告,且报告中应反映出本对次实验的总结,下次实验前交实验报告。

三、实验的重点与难点

1、重点:

(1)用SQL语句定义表结构(创建、修改和删除)。

(2)用SQL语句定义索引(创建、删除)。

(3)用SQL语句定义视图(创建、删除)。

(4)用SQL语句定义同义词(创建、删除)。

2、难点:

完整性约束的定义、增加及删除。

同义词的定义与删除。

四、仪器设备及用具

硬件:投影仪、每位同学分配已连接校园网PC机一台。

软件:本机已安装MySQL 5.5数据库平台。

五、教学过程

(一)实验预习

(1)熟悉SQL中的CREATE、DROP、ALTER语句的格式及所用的关键字含义及用法。

(2)掌握完整性约束定义、增加和删除的一般用法。

(3)掌握同义词定义、删除的一般用法。

(二)实验原理

在Navicat for MySQL中使用CREATE命令完成对表、索引、视图、同义词的创建,使用DROP命令完成对表、索引、视图、同义词的删除,使用ALTER命令对表结构进行修改及完整性约束的增加、删除。

(三)实验内容

1.运行Navicat for MySQL,连接到test数据库,用如下语句进行表操作,详细的语法格式如下:

CREATE TABLE 表名字

(列名1 数据类型 [DEFAULT expression],

列名2 数据类型 [DEFAULT expression],

|[CONSTRAINT

(index_col_name,...)

| KEY [index_name] [index_type] (index_col_name,...)

| INDEX [index_name] [index_type] (index_col_name,...)

| [CONSTRAINT [symbol]] UNIQUE [INDEX]

[index_name] [index_type] (index_col_name,...)

| [FULLTEXT|SPATIAL] [INDEX] [index_name] (index_col_name,...) | [CONSTRAINT [symbol]] FOREIGN KEY

[index_name] (index_col_name,...) [reference_definition]

| CHECK (expr)  [symbol]] PRIMARY KEY [index_type]

建立表主要指定义下列信息:

列定义、主键定义、键定义、索引定义 、完整性约束、外键定义、表达式检查

例如在新建查询中输入如下语句:

CREATE TABLE NEW_DEPT92150033

(DPTNO DECIMAL(10,2),

DNAME CHAR(6),

LOC CHAR(13),

PRIMARY KEY (DPTNO));

点击运行,创建表NEW_DEPT92150033,如下图所示:

选中表,单击右键,执行刷新进行表刷新,这时你可以看到新建的表。

更改表详细的语法格式如下:

增加一个列:

alter table 表名字 ADD [COLUMN] column_definition [FIRST | AFTER col_name ],.);

修改一个列:

alter table 表名字 MODIFY [COLUMN] column_definition [FIRST | AFTER col_name],.);

删除一个列:

alter table 表名字DROP [COLUMN] col_name;

在查询编辑器中执行create table语句首先建立一个test92150033表,然后分别使用alter table add、alter table modify、alter table drop column在表test92150033上来增加两个列、修改一个列和删除一个列。SQL语句如下所示:

create table test92150033 (id var20) not null);

alter table test92150033 ADD (name varchar (30) default 无名氏 not null);

alter table test92150033 ADD (age integer not null);

alter table test92150033 MODIFY name var16);

alter table test92150033 drop column age;

删除表语法:

Drop table 表名字;

例如在查询编辑器中执行如下语句删除表:

Drop table test92150033;

2. 用如下语句进行视图操作,详细的语法格式如下:

CREATE VIEW 视图名 AS SELECT FROM ;

视图是一个逻辑表,它允许操作者从其它表或视图存取数据,视图本身不包含数据。视图所基于的表称为基表。

引入视图有下列作用:

提供附加的表安全级,限制存取基表的行或/和列集合。

隐藏数据复杂性。 为数据提供另一种观点。

例如在查询编辑器中执行如下语句建立视图:

先建立基表:

CREATE TABLE t (qty INT, price INT);

插入记录

INSERT INTO t VALUES(3, 50);

INSERT INTO t VALUES(5, 10);

在基表t的基础上,创建视图v。

CREATE VIEW v AS SELECT qty, price, qty*price AS value FROM t; 从视图v检索数据

SELECT * FROM v;

结果如图所示。

点击视图可以看到新建立的视图v,如图所示。

篇二:《数据库原理》实验报告2 SQL语言的DDL

一、实验目的:

SQL Server 20xx的查询分析器是一种特别用于交互式执行SQL语句和脚本的极好的工具。

SQL(Structured Query Language)语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。

在本次实验中熟悉表的创建、删除、修改及索引的创建与删除

二、实验内容

1. 启动数据库服务软件SQL Server 20xx的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节: Create Table 建表 Drop Table  删除表 Alter Table  更改表

2.如下语句对索引进行操作,详细的语法格式参看课本相应章节: Create Index 建立索引 Drop Index  删除索引

三、实验任务

1.打开数据库SQL Server 20xx的查询分析器,用Create Table建表aa,表

2.用Create Table建表bb,表结构如下所示(其中Bb1与Bb2的组合是主键):

3.用Drop Table删除表aa。

4.用Alter Table修改表bb,添加一个字段Bb4,类型Varchar,长度20。

5.用Create Index对表Bb的Bb3字段建立一个升序索引,索引名Indexbb。

6.用Drop Index删除索引Indexbb。

Create Table aa

(Aa1 Varchar (20) primary key, Aa2 Int, Aa3 Decimal  );

Create Table bb (Bb1 Varchar (30), Bb2 Int,

Bb3 Decimal (6,2), primary key (Bb1,Bb2) );

Drop Table aa;

Alter Table bb  add Bb4 Varchar (20);

Create Index Indexbb on bb(Bb3 asc );

Drop Index bb.Indexbb;

篇三:实验二 SQL语言的DDL

一、实验目的

SQL(Structured Query Language)语言是关系数据库的标准语言。是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询,SQL语言是一个通用的、功能极强的关系数据库语言。

从本次实验开始,我们将详细的学习SQL的DDL(数据定义语言))。

本次实验了解DDL语言的CREATE、DROP、ALTER对表的操作,学会SQL Server 20xx的查询分析器中用DDL语言进行对表的创建、删除和改动。

二、实验内容

1. 启动数据库服务软件SQL Server 20xx的查询分析器,用如下语句对表进行操作,详细的语法格式参看课本相应章节:

Create Table 建表

Drop Table  删除表

Alter Table  更改表

三、实验任务

1.验证性实验:在学生-课程数据库中创建student等三张表。

2.设计性实验:在SPC数据库中创建S、P等表,参见第二章课后习题说明,必须设定关系的两个不变性,其余完整性约束条件及属性类型自拟。

展开阅读全文

篇10:C语言程序设计实验报告_实验报告_网

范文类型:汇报报告,适用行业岗位:设计,全文共 1712 字

+ 加入清单

C语言程序设计实验报告

实验名称 计算出1000以内10个最大素数之和

实验目的

1、熟练掌握if、if…else、if…else if语句和witch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。

2、熟练掌握while语句、do…while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。

3、掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。

实验内容

计算并输出1000以内最大的10个素数以及它们的和。

要求:

在程序内部加必要的注释。

由于偶数不是素数,可以不考虑对偶数的处理。

虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。

输出形式为:素数1+素数2+素数3+…+素数10=总和值。

算法描述流程图

Main函数:

判断素数:

源程序

#include

#include

int sushu(int n)/* 判断素数的函数 */

{

int t,i;

t=sqrt(n);

for(i=2;i

if(n%i==0)/* 如果不是素数,返回 0 */

return 0;

return n;/* 如果是素数,返回该数 */

}

void main()

{

int i,j=0,n,m=0,a[1000],x;

/*clrscr();*/

printf("Please input a number form 1 to 1000:");

scanf("%d",&x);

if(x==2)/* x=2时的处理 */

printf("%dn",x);

else if(x

printf("Error!n");

else

{

if(x%2==0)/* x为偶数时,把x变为奇数 */

x--;

for(i=x;i>1;i-=2)/* x为奇数时,做函数计算 */

{

n=sushu(i); /* 做判断素数的函数调用 */

if(n!=0)/* 对素数的处理 */

{

a[j]=n;/* 把素数由大至小存入数组a[ ]中 */

j++;

if(j

m+=n; /* 统计前10个素数之和 */

}

}

if(j

{

for(i=0;i

{

n=a[i];

printf("%d",n);

printf("+");

}

printf("2=");

printf("%dn",m+2);

}

else for(i=0;i

{

n=a[i];

printf("%d",n);

if(i

printf("+");

else

{

printf("=");

printf("%dn",m);

}

}

}

}

测试数据

分别输入1000、100、10测试。

运行结果

出现问题及解决方法

当素数个数小于10时的处理不够完善,考虑不够周全。把“+2”的处理做的太勉强。

程序过大,不够精简,无用文字太多。

学习耐心与细心不足,如scanf(“%d”,&n);中的“&”经常忘记。

编程思想不够发散,例如如何判断素数,只能想出2种方式(其中1种为参考教科书上内容);在今后学习中应更多的动脑,综合运用所学。

基本功不够,如清屏clrscr()等函数用的不好,有时同样的问题多次犯,给实验课老师带来很大的麻烦。这说明我的知识不够广,有很多有用但不做考试要求的书中内容没有学好,认识程度不够深刻。就算以后C语言这门课程结束后,也应多看相关东西,多上机练习,才能真正从本质上提高自己。

物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板

知识不够广泛,如VC++6.0等程序,自己试了好一阵也不会用;说明我电脑水平还是不够,自学能力不够。已会的东西掌握的还是不够好。

实验心得

通过本次C语言上机实验,我对这个介于人类与非人类之间的计算机编程语言有了一定的体验。其间开心过、郁闷过、无奈过、彷徨过……随着实验的胜利成功与实验报告的胜利完成,有点微微的自豪感使人难忘。感谢高克宁老师的高标准、严要求,感谢实验课上小老师们的耐心指点,也感谢我在实验中经历过的点点滴滴……伴随着学习的深入,我发现高深的东西还有很多很多,等待着我自己去挖掘。对C语言,我会更加努力。

展开阅读全文

篇11:C语言实验报告《指针》_实验报告_网

范文类型:汇报报告,全文共 537 字

+ 加入清单

C语言实验报告《指针

学号:__________    姓名:__________    班级:__________    日期:__________

指导教师:__________    成绩:__________

实验五  指针

一、 实验目的

1、掌握指针的概念、会定义和使用指针变量

2、掌握指向数组的指针变量

3、掌握字符串指针的使用

二、 实验内容

1、 输入3个字符串,按由小到大的顺序输出。(习题10.2)

2、 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(习题10.6)

3、 完善程序,要求使用函数功能:将一个数字字符串转换成一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。

#include

#include

long fun(char *p)

{

填写程序

}

void main()

{

char s[6];

long n;

printf("Enter a string:n");

gets(s);

n=fun(s);

printf("%ldn",n);

}

一、 三、 实验步骤与过程

第一┆范文网www.diyiFANWEN.com整理该文章,版权归原作者、原出处所有...

四、程序调试记录

展开阅读全文

篇12:大学物理实验课程设计实验报告[页2]_实验报告_网

范文类型:汇报报告,适用行业岗位:大学,设计,全文共 948 字

+ 加入清单

大学物理实验课程设计实验报告

t=p cosθ

p = mg

l

图2-1  单摆原理图

摆锥所受的力f是重力和绳子张力的合力,f指向平衡位置。当摆角很小时(θ

sinθ=

f=psinθ=-mg  =-m x             (2-1)

由f=ma,可知a=- x

式中负号表示f与位移x方向相反。

单摆在摆角很小时的运动,可近似为简谐振动,比较谐振动公式:a= =-ω2x

可得ω=

于是得单摆运动周期为:

t=2π/ω=2π              (2-2)

t2= l                     (2-3)

或             g=4π2                              (2-4)

利用单摆实验测重力加速度时,一般采用某一个固定摆长l,在多次精密地测量出单摆的周期t后,代入(2-4)式,即可求得当地的重力加速度g。

由式(2-3)可知,t2和l之间具有线性关系, 为其斜率,如对于各种不同的摆长测出各自对应的周期,则可利用t2—l图线的斜率求出重力加速度g。

试验条件及误差分析:

上述单摆测量g的方法依据的公式是(2-2)式,这个公式的成立是有条件的,否则将使测量产生如下系统误差:

1. 单摆的摆动周期与摆角的关系,可通过测量θ

实际上,单摆的周期t随摆角θ增加而增加。根据振动理论,周期不仅与摆长l有关,而且与摆动的角振幅有关,其公式为:

t=t0[1+( )2sin2 +( )2sin2 +……]

式中t0为θ接近于0o时的周期,即t0=2π

2.悬线质量m0应远小于摆锥的质量m,摆锥的半径r应远小于摆长l,实际上任何一个单摆都不是理想的,由理论可以证明,此时考虑上述因素的影响,其摆动周期为:

3.如果考虑空气的浮力,则周期应为:

式中t0是同一单摆在真空中的摆动周期,ρ空气是空气的密度,ρ摆锥 是摆锥的密度,由上式可知单摆周期并非与摆锥材料无关,当摆锥密度很小时影响较大。

4.忽略了空气的粘滞阻力及其他因素引起的摩擦力。实际上单摆摆动时,由于存在这些摩擦阻力,使单摆不是作简谐振动而是作阻尼振动,使周期增大。

上述四种因素带来的误差都是系统误差,均来自理论公式所要求的条件在实验中未能很好地满足,因此属于理论方法误差。此外,使用的仪器如千

共2页,当前第2页12

展开阅读全文

篇13:C语言实验报告《数组》_实验报告_网

范文类型:汇报报告,全文共 662 字

+ 加入清单

C语言实验报告《数组

学号:__________    姓名:__________    班级:__________    日期:__________

指导教师:__________    成绩:__________

实验三  数组

一、 实验目的

1、掌握一维和二维数组的定义、赋值和输入输出

2、掌握字符数组和字符串数组的使用

3、掌握与数组有关的排序算法

二、 实验内容

1、 已有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。(习题7.4)

2、 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。(习题7.5)

3、 如下程序是按选择法对数组中的n个元素按从小到大的顺序排序,请对程序中的错误进行改正,使其正常运行。

#include

#define N 20

void main()

{

int a[N]={9,6,8,3,-1};

int i,m;

printf("before sort:");

for(i=0;i

printf("%d",a[i]);

printf("n");

{  int i,j,t,p;

for(j=0;j

{  p=j;

for(i=j;i

if(a[i]

t=a[p]; a[p]=a[j]; a[j]=t;

}

}

printf("after sort:");

for(i=0;i

printf("%d",a[i]);

printf("n");

}

三、 实验步骤与过程

第一┆范文网www.diyiFANWEN.com整理该文章,版权归原作者、原出处所有...

四、程序调试记录

展开阅读全文

篇14:C语言程序设计上机实验报告

范文类型:汇报报告,适用行业岗位:设计,全文共 809 字

+ 加入清单

一、实验目的:

1.熟悉Win TC或者VC++ 6.0的软件环境,掌握使用其进行编辑、编译、连接和运行的方法。 2.通过运行简单的C程序,掌握C源程序的特点。

二、实验内容:(由学生选择WinTC或者VC之一完成相关实验) 1.运行WinTC程序,进入C程序设计环境。 2.建立工程文件 3.编辑源文件 4.编译、连接

(1)单文件源程序的编译、连接

源程序先经过编译,生成目标文件(.obj文件),然后将目标文件进行连接,生成可执行文件(.exe)。 如果编译、连接中发生错误,在Message窗口中显示出错信息,修改错误后,可重新编译、连接。 (2)多文件源程序的编译、连接

可以用长的源程序分割成几个文件,分别编译然后生成可执行文件。此时使用Project菜单。步骤: 第一步:有三个文件f1.c、f2.c、f3.c组成一个完整的C程序,分别建立三个文件,将f1.c、f2.c、f3.c三个文件保存到同一个文件夹中(如d: cproject)。 f1.c:

#include "stdio.h" extern a,b;

extern max(int x,int y); main {  int e

=1,f=2;

printf("%d ",max(a,b)); printf("%d ",max(e,f)); } f2.c: int a=3,b=4; f3.c:

int max(int x,int y ) {return x>yx:y;}

第二步:构造Project文件,在编辑状态下,编辑一个扩展名为.prj的文件,文件的内容为:

f1 f2 f3

第三步:构造EXE文件,按F9键即将三个文件编译、连接成一个EXE文件,文件名为wang.exe。 如果编译、连接出现错误,则必须进行修正,然后再编译。 5.运行程序

如果编译、连接完全正确,则可以用运行程序。

三、实验过程(依据上面示例,简要描述你使用WinTC或者其它编译器的过程)

展开阅读全文

篇15:C语言程序设计实验报告

范文类型:汇报报告,适用行业岗位:设计,全文共 3258 字

+ 加入清单

(一) 实验目的

(1) 熟悉和掌握结构的说明和引用、结构的指针、结构数组,以及函数中使用结构的方

法。

(2) 掌握动态存储分配函数的用法,掌握自引用结构和单向链表的创建、遍历、结点的

增删、查找等操作。

(3) 了解字段结构和联合的用法。

(二) 实验内容及要求

1.表达式求值的程序验证 设有说明:

char u = "UVWXYZ"; char v = "xyz"; struct T{  int x;  char c;  char *t;

}a = {{11, A, u}, {100, B, v}}, *p = a;

请先自己计算表2.1中表达式的值,然后编写程序并运行来加以验证。(各表达式相互无关)

2.源程序修改、替换

下面所给源程序的功能是:给定一批整数,以0作为结束标志且不作为结点,将其建成一个先进先出的链表。先进先出链表的头指针始终指向最先创建的结点(链头),先建结点指向后建结点,后建结点始终是尾结点。请完成以下工作:

(1) 源程序中存在什么样的错误(先观察执行结果)?对程序进行修改、调试。使之能

够正确完成指定任务。

(2) 修改替换creat_list函数,将其建成一个后进先出的链表。后进先出的链表的头指针

始终指向最后创建的结点(链头),后建结点指向先建结点,先建结点始终是尾结点。

源程序

#include

#includestruct s_list{  int data;

struct s_list *next; };

void creat_list(struct s_list *headp, int *p); int main(void) {

struct s_list *head = NULL, *p;  int s = {1, 2, 3, 4, 5, 6, 7, 8, 0};  creat_list(head, s);  p = head;  while(p)  {

printf("%d ", p -> data);p = p -> next;  }

printf(" ");  return 0; }

void creat_list(struct s_list *headp, int *p) {

struct s_list *loc_head = NULL, *tail;  if(p[0] == 0);  else  {

loc_head = (struct s_list *)malloc(sizeof(struct s_list));loc_head -> data = *p++;tail = loc_head;while(*p){

tail -> next = (struct s_list *)malloc(sizeof(struct s_list)); tail = tail -> next; tail -> data = *p++;}

tail -> next = NULL;  }

headp = loc_head; }

3.程序设计

编写并上机调试运行能实现以下功能的程序或函数:

(1)编写一个程序,实现以下功能:定义一个字段结构struct bits,它将一个8位无符号字节从最低位向最高位声明为8个字段,各字段依次为bit0, bit1, …… bit7,且bit0的优先级

最高。同时设计8个函数,第i个函数以biti(i = 0, 1,……7)为参数,并且在函数体内输出biti的值。将8个函数的名字存入一个函数指针数组p_fun。如果bit0为1,调用p_fun[0]指向的函数。如果struct bits中有多位为1,则根据优先级从高到低依次调用函数指针数组p_fun中相应元素指向的函数。8个函数中的第0个函数可以设计为 Void f0(struct bits b) {

Printf(“the function %d is called! ”, b); }

(3) 设计用单词链表建立一张班级成绩单,包括每个学生的学号、姓名、英语、高等数

学、普通物理、C语言程序设计四门课程的成绩,试用函数编程实现下列功能:

① 输入每个学生的各项信息。 ② 输出每个学生的各项信息。 ③ 修改指定学生的指定数据项的内容。 ④ 统计每个同学的平均成绩(保留两位小数)。 ⑤ 输出各位同学的学号、姓名、四门课程的总成绩和平均成绩。 4.选做题

(1)对上述程序设计题中第(2)题的程序,增加按照平均成绩进行升序排序的函数,试写出用交换结点数据域的方法升序排序的函数,排序可用选择法或冒泡法。

(2)对选做题第(1)题,进一步写出用交换结点指针域的方法升序排序的函数。 (3)采用双向链表重做编程设计题中的第(2)题。

(三) 实验步骤及结果

1.表达式求值的程序验证的实验步骤及结果

表2.1  表达式值的计算

结果正确!

2.源程序修改、替换的实验步骤及结果

(1)改错:headp类型应为双重指针,即:void creat_list(struct s_list headp, int *p); 同时第40行应该改为*headp = loc_head; 第12行改为creat_list(&head, s); 修改后的程序如下: #include#includestruct s_list{  int data;

struct s_list *next; };

void creat_list(struct s_list headp, int *p); int main(void)

{

struct s_list *head = NULL, *p;  int s = {1, 2, 3, 4, 5, 6, 7, 8, 0};  creat_list(&head, s);  p = head;  while(p)  {

printf("%d ", p -> data);p = p -> next;  }

printf(" ");  return 0; }

void creat_list(struct s_list headp, int *p) {

struct s_list *loc_head = NULL, *tail;  if(p[0] == 0);  else  {

loc_head = (struct s_list *)malloc(sizeof(struct s_list));loc_head -> data = *p++;tail = loc_head;while(*p){

tail -> next = (struct s_list *)malloc(sizeof(struct s_list)); tail = tail -> next; tail -> data = *p++;}

tail -> next = NULL;  }

*headp = loc_head; }

程序运行结果如图所示:

结果正确!

(2)建立一个后进先出的链表如下:

修改后程序如下: #include#includestruct s_list{  int data;

struct s_list *next; };

void creat_list(struct s_list headp, int *p); int main(void) {

struct s_list *head = NULL, *p;  int s = {1, 2, 3, 4, 5, 6, 7, 8, 0};  creat_list(&head, s);  p = head;  while(p)  {

printf("%d ", p -> data);p = p -> next;  }

printf(" ");  return 0; }

void creat_list(struct s_list headp, int *p) {

struct s_list * loc_head=NULL,*tail;  struct s_list * temp;  if(p[0]==0) ;

展开阅读全文

篇16:c语言实验报告_实验报告_网

范文类型:汇报报告,全文共 561 字

+ 加入清单

c语言实验报告

学号:__________    姓名:__________    班级:__________    日期:__________

指导教师:__________    成绩:__________

实验一  上机操作初步和简单的C程序设计

一、 实验目的

1、熟悉C语言运行环境Turbo C++3.0

2、会简单的程序调试

3、熟悉C语言各种类型数据的输入输出函数的使用方法

4、掌握顺序结构程序设计

二、 实验内容

1、 上机运行本章3个例题,熟悉所用系统的上机方法与步骤。(习题1.7)

2、 编写一个C程序,输入a、b、c 3个值,输出其中最大者。(习题1.6)

3、 设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。注意:在Trubo C++ 3.0中不能输入汉字,只能输入英文或拼音。(习题4.8)

4、 运行如下程序,写出运行结果。第一┆范文网www.diyiFANWEN.com整理该文章,版权归原作者、原出处所有...

#include

void main()

{

int a=1,b=2;

a=a+b; b=a-b; a=a-b;

printf("%d,%dn",a,b);

}

三、 实验步骤与过程

四、程序调试记录

展开阅读全文

篇17:最新大学物理实验课程设计实验报告_实验报告_网

范文类型:汇报报告,适用行业岗位:大学,设计,全文共 2456 字

+ 加入清单

最新大学物理实验课程设计实验报告

大学物理实验(设计性实验)

实验报告

指导老师:王建明

姓 名:张国生

学 号:XX0233

学 院:信息与计算科学学院

班 级:05信计2班

重力加速度的测定

一、实验任务

精确测定银川地区的重力加速度

二、实验要求

测量结果的相对不确定度不超过5%

三、物理模型的建立及比较

初步确定有以下六种模型方案:

方法一、用打点计时器测量

所用仪器为:打点计时器、直尺、带钱夹的铁架台、纸带、夹子、重物、学生电源等.

利用自由落体原理使重物做自由落体运动.选择理想纸带,找出起始点0,数出时间为t的p点,用米尺测出op的距离为h,其中t=0.02秒×两点间隔数.由公式h=gt2/2得g=2h/t2,将所测代入即可求得g.

方法二、用滴水法测重力加速度

调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.

方法三、取半径为r的玻璃杯,内装适当的液体,固定在旋转台上.旋转台绕其对称轴以角速度ω匀速旋转,这时液体相对于玻璃杯的形状为旋转抛物面

重力加速度的计算公式推导如下:

取液面上任一液元a,它距转轴为x,质量为m,受重力mg、弹力n.由动力学知:

ncosα-mg=0 (1)

nsinα=mω2x (2)

两式相比得tgα=ω2x/g,又 tgα=dy/dx,∴dy=ω2xdx/g,

∴y/x=ω2x/2g. ∴ g=ω2x2/2y.

.将某点对于对称轴和垂直于对称轴最低点的直角坐标系的坐标x、y测出,将转台转速ω代入即可求得g.

方法四、光电控制计时法

调节水龙头阀门,使水滴按相等时间滴下,用秒表测出n个(n取50—100)水滴所用时间t,则每两水滴相隔时间为t′=t/n,用米尺测出水滴下落距离h,由公式h=gt′2/2可得g=2hn2/t2.

方法五、用圆锥摆测量

所用仪器为:米尺、秒表、单摆.

使单摆的摆锤在水平面内作匀速圆周运动,用直尺测量出h(见图1),用秒表测出摆锥n转所用的时间t,则摆锥角速度ω=2πn/t

摆锥作匀速圆周运动的向心力f=mgtgθ,而tgθ=r/h所以mgtgθ=mω2r由以上几式得:

g=4π2n2h/t2.

将所测的n、t、h代入即可求得g值.

方法六、单摆法测量重力加速度

在摆角很小时,摆动周期为:

通过对以上六种方法的比较,本想尝试利用光电控制计时法来测量,但因为实验室器材不全,故该方法无法进行;对其他几种方法反复比较,用单摆法测量重力加速度原理、方法都比较简单且最熟悉,仪器在实验室也很齐全,故利用该方法来测最为顺利,从而可以得到更为精确的值。

四、采用模型六利用单摆法测量重力加速度

摘要:

重力加速度是物理学中一个重要参量。地球上各个地区重力加速度的数值,随该地区的地理纬度和相对海平面的高度而稍有差异。一般说,在赤道附近重力加速度值最小,越靠近南北两极,重力加速度的值越大,值与最小值之差约为1/300。研究重力加速度的分布情况,在地球物理学中具有重要意义。利用专门仪器,仔细测绘各地区重力加速度的分布情况,还可以对地下资源进行探测。

伽利略在比萨大教堂内观察一个圣灯的缓慢摆动,用他的脉搏跳动作为计时器计算圣灯摆动的时间,他发现连续摆动的圣灯,其每次摆动的时间间隔是相等的,与圣灯摆动的幅度无关,并进一步用实验证实了观察的结果,为单摆作为计时装置奠定了基础。这就是单摆的等时性原理。

应用单摆来测量重力加速度简单方便,因为单摆的振动周期是决定于振动系统本身的性质,即决定于重力加速度g和摆长l,只需要量出摆长,并测定摆动的周期,就可以算出g值。

实验器材:

单摆装置(自由落体测定仪),钢卷尺,游标卡尺、电脑通用计数器、光电门、单摆线

实验原理:

单摆是由一根不能伸长的轻质细线和悬在此线下端体积很小的重球所构成。在摆长远大于球的直径,摆锥质量远大于线的质量的条件下,将悬挂的小球自平衡位置拉至一边(很小距离,摆角小于5°),然后释放,摆锥即在平衡位置左右作周期性的往返摆动,如图2-1所示。

f =p sinθ

f

θ

t=p cosθ

p = mg

l

图2-1 单摆原理图

摆锥所受的力f是重力和绳子张力的合力,f指向平衡位置。当摆角很小时(θ

sinθ=

f=psinθ=-mg =-m x (2-1)

由f=ma,可知a=- x

式中负号表示f与位移x方向相反。

单摆在摆角很小时的运动,可近似为简谐振动,比较谐振动公式:a= =-ω2x

可得ω=

于是得单摆运动周期为:

t=2π/ω=2π (2-2)

t2= l (2-3)

或 g=4π2 (2-4)

利用单摆实验测重力加速度时,一般采用某一个固定摆长l,在多次精密地测量出单摆的周期t后,代入(2-4)式,即可求得当地的重力加速度g。

由式(2-3)可知,t2和l之间具有线性关系, 为其斜率,如对于各种不同的摆长测出各自对应的周期,则可利用t2—l图线的斜率求出重力加速度g。

试验条件及误差分析:

上述单摆测量g的方法依据的公式是(2-2)式,这个公式的成立是有条件的,否则将使测量产生如下系统误差:

1. 单摆的摆动周期与摆角的关系,可通过测量θ

实际上,单摆的周期t随摆角θ增加而增加。根据振动理论,周期不仅与摆长l有关,而且与摆动的角振幅有关,其公式为:

t=t0[1+( )2sin2 +( )2sin2 +……]

式中t0为θ接近于0o时的周期,即t0=2π

2.悬线质量m0应远小于摆锥的质量m,摆锥的半径r应远小于摆长l,实际上任何一个单摆都不是理想的,由理论可以证明,此时考虑上述因素的影响,其摆动周期为:

3.如果考虑空气的浮力,则周期应为:

式中t0是同一单摆在真空中的摆动周期,ρ空气是空气的密度,ρ摆锥 是摆锥的密度,由上式可知单摆周期并非与摆锥材料无关,当摆锥密度很小时影响较大。

4.忽略了空气的粘滞阻力及其他因素引起的摩擦力。实际上单摆摆动时,由于存在这些摩擦阻力,使单摆不是作简谐振动而是作阻尼振动,使周期增大。

展开阅读全文

篇18:C语言实验报告《函数》_实验报告_网

范文类型:汇报报告,全文共 357 字

+ 加入清单

C语言实验报告《函数

学号:__________    姓名:__________    班级:__________    日期:__________

指导教师:__________    成绩:__________

实验四  函数

一、 实验目的

1、掌握函数定义、调用和声明的方法

2、掌握实参和形参之间的传递方式

3、函数的嵌套调用

二、 实验内容

1、 写一个函数,将两个字符串连接。(习题8.6)

2、 编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。(习题8.9)

3、 请将实验三中的实验内容三改正后,再改写成函数形式(排序部分)。

物理实验报告 ·化学实验报告 ·生物实验报告 ·实验报告格式 ·实验报告模板

三、 实验步骤与过程

四、程序调试记录

展开阅读全文

篇19:学生科学实验效果最优化的基石实验报告设计_实验报告_网

范文类型:汇报报告,适用行业岗位:学生,设计,全文共 4176 字

+ 加入清单

学生科学实验效果优化基石实验报告设计

自然科学是以实验为基础的学科。实验是人们研究和认识自然的重要方法。因此,在自然科学的教学中,实验也是重要的教学方法之一。通过实验,不仅可以提供学生对科学现象的感性认识,更可以让学生获得初步的实验技能和观察分析问题的能力。

小学科学实验教学的设计是运用系统论的思想和方法,以学习理论、教学理论为基础,计划和安排实验教学的各个环节、要素,以实现教学效果最优化为目的的活动。通过多年来的实验教学实践与思考,我们可以让学生像科学家那样,亲历科学探究的过程,这有利于充分发挥学生的主体作用,让学生积极主动参与到观察、实验等学习活动中去,亲自感知实验所产生的各种现象和变化,提高自行获取知识的能力,而其中比较重要的一个环节就是学生实验报告的设计与记录。在学生实验的过程中,一份好的实验报告设计,就像是一盏明灯,能给学生指引实验的目标、方向,能提供给学生形成结论的分析数据,进而培养学生科学实验的基本素养,使学生的科学实验效果达到最优化。

一、观察实验报告的填写,有利于学生在实验中观察,进一步培养学生实验的责任心和有序观察能力。

教科版四下《油菜花开了》解剖花的实验中,我设计了如下实验报告,在教学中取得了很好的效果。

《解剖 花》实验人

花的名称

实验方法:用镊子把花的各部分,从外向里一层层撕下,整齐排列并贴在相应的名称左边,数一数,填在相应的空格上。

个萼片

个花瓣

个雄蕊

个雌蕊

在班级(1)上课时我没有设计实验报告,就按照书本上的要求,先介绍解剖花的方法、花的结构,然后让学生按照书本要求独立解剖油菜花。在实验过程中,学生非常认真,且相当活跃,但检查结果时,学生雌雄蕊不分,萼片、花瓣不分,桌上、地上掉落的都是花瓣,实验效果之不佳显而易见。

后来,我根据班级(1)出现的情况,设计了如上实验报告,实验的效果就相当出色。在这个实验报告中,我并没有限制学生解剖何种花,但学生可以根据实验要求很清楚地完成解剖的任务。充分体现了以教师为主导、学生为主体的课堂教学思想;而且在实验的过程中,桌上有了这份实验报告,便时刻提醒着学生做实验究竟是何目的,做实验时必须仔细观察什么,做实验的观察步骤是什么。在解剖花的过程中,动作快的同学还可在老师的同意下,多取一两张实验报告单,多解剖几种花,因此既避免了学生在一旁闲着无所事事而打闹的局面,又进一步提高了这些学生的科学素质。至于个别有困难的学生,教师可在巡视的过程中随时发现问题并加以辅导,让他们也能够尝到独立成功的喜悦,而避免了跟在其他同学后面蒙混过关的心理,以扎扎实实地学会实验操作要领,进一步巩固课堂知识,很好地培养了学生实验的责任心。

好动、注意力容易分散、自控能力差是小学尤其低中年级学生的特点。他们的神经系统较脆弱,感知事物还比较笼统,观察事物往往只注意大概轮廓与整体形象,不能精确地感知事物,也容易忽略事物的某些细节。他们的感知活动较少受目的控制,较多受兴趣控制。[2]他们选择对象往往从兴趣出发,不按老师的要求去感知。比如,老师要求观察花的形状、结构、颜色,他们却会被叶子上的昆虫所吸引。所以,这部分孩子的感知、观察能力只有在老师的严格要求和训练下才能逐渐培养起来。对三、四年级刚刚起步学习科学的孩子来说,老师如果能够为特定的实验设计好观察实验报告,这对培养孩子的观察事物的责任心和有序观察能力能起到事半功倍的效果。

二、探究实验报告的设计,有利于学生在实验中探究,进一步培养学生独立实验的能力。

教科版四上第3单元《声音是怎样产生的》一课,书前面几个小实验都非常简单,教师如做一个实验讲一个实验,不仅浪费时间,而且学生的主观性不能充分体现出来。为此,我就专门为这课设计了一份实验报告,如下:

实验观察记录表 课题 声音是怎样产生的

实验

器材

实验步骤

观察现象并记录

归纳共同点

1

锯条

一手将锯条一端按紧在桌子边缘,另一手向下用力压锯另一端,后放手。

(1)(有,无)声音,

(2)锯条发声时

2

空盒、橡皮筋

把皮筋绷在盒子上,用手指拨动皮筋

(1)(有,无)声音,

(2)皮筋发声时

3

队鼓、上有少许豆粒、小槌

用槌把队鼓敲响

现象:小豆

说明:鼓发声时鼓面

在这个实验过程中,学生根据实验报告的要求便可独立完成实验,也不受限制,多余时间可多做一遍,多研究一遍。

在课堂实验中,教师一般都喜欢采取边讲边实验的方式。教师一边讲解实验的原理和操作要领,一边示范过程,学生一边听,一边看,仿照教师的示范进行实验,学生在同一时间内做同一实验步骤,要求一致,步调一致,课堂次序较易把控。但这种方式下,学生做实验比较被动,不能充分发挥学生的主动性和创造性,不利于培养学生独立思考的能力,也不利于培养学生的独立工作能力。如果能培养学生进行独立实验,则能取得边讲边实验的方法所无法得到的效果。但如果由学生自己独立实验,教师则不易控制纪律,往往无法达到预定目标。在这课中,我设计了以上实验报告后,实验目的、注意事项学生一目了然,学生完全能够独立完成整个实验。这样,不仅培养了学生独立思考的能力,还可以培养学生独立工作的能力,并让学生在实验中总结规律。

三、探究实验报告的设计,有利于学生在实验中探究,进一步培养学生的科学探究能力。

科学探究是科学学习的中心环节。科学探究不仅可以使小学生体验到探究的乐趣,获得自信,形成正确的思维方式,而且可以使他们识别什么是科学,什么不是科学。科学探究能力的形成依赖于学生的学习和探究活动,必须紧密结合科学知识的学习,通过动手动脑、亲自实践,在感知、体验的基础上,内化形成,而不能简单地通过讲授教给学生。③在小学阶段,对于学生的探究要求虽然不高,但如果教师在教学和学生实验的过程中,有意识地把探究的全过程或部分过程经过实验报告的填写、设计由扶到放地反复训练,那么学生对整个探究过程的基本方法便能初步地掌握,这便进一步提高了学生的科学探究能力。

科学探究的过程一般有以下八个要素: 1.提出问题 2.猜想与假设 3.制定计划 4.观察、实验、制作 5.搜集整理信息 6.思考与结论 7.反思与评价 8.表达与交流。[3]而一份较完整的实验报告一般包括以下这些部分:1.实验内容2.实验目的3.实验器材4.实验方法5.实验结果6.问题与讨论。将科学探究的实施和实验报告的填写两者相结合,老师在教学时就可以有意识地从扶到放来培养学生自主探究能力。以教科版四下三食物单元《面包发霉了》为例来设计:

问题的提出

霉菌的生长与 有关吗?

霉菌的生长与 有关吗?

猜想与假设

霉菌的生长与温度有关,温度高容易霉菌长得快。

制订实验计划

进行实验

实验方法:

相同条件:两块同样大小的面包,挑同样多少的菌丝,同时滴上10滴水,放入相同的保鲜袋扎紧。

不同的条件:一块放在厨房任一地方,一块放入冰箱

实验方法:

记录实验数据

第1天:

第2天:

第3天:

……

第1天:

第2天:

第3天:

……

结论

如果说“面包的发霉与温度有关”这一探究实验老师需要扶着走,那么另一个问题“面包的发霉与水有关吗?”学生完全可以模仿老师给出的模式自己来进行实验。这不仅能让孩子清晰地了解整个探究的过程,了解了探究的一般步骤,也教给了孩子科学的探究方法,今后再遇到相类似的科学探究问题完全能独立地运用所学的方法去解决,从而进一步提高了学生的探究能力。

四、实验报告的设计与填写,有利于学生在实验中创新,进一步培养学生创造能力和创新精神。

教科版5上《蚯蚓的选择》这一课中,设计了如下实验报告:

实验验证

蚯蚓适宜生活在

明亮还是阴暗的地方

潮湿还是干燥的地方(自己设计)

实验用品准备

一长方形纸和内涂黑,将盒低挖掉一半,贴一块透明塑料薄膜,一块黑湿布,5条蚯蚓。

实验环境准备

桌上铺一块黑湿布,布上放5条蚯蚓,用盒罩住,使蚯蚓在明暗交界处

观察记录

蚯蚓爬向 的地方。

(选择:(1)明亮(2)黑暗)

蚯蚓数量:高处暗处

(填“=”“”

得出结

蚯蚓适宜生活在  环境中

以上实验说明:蚯蚓适宜生活在 、 的环境中。

这张实验报告我重点设计了验证“蚯蚓适于生活在明亮的环境还是阴暗的环境”这一环节。上课前一天我便把实验报告发下去,学生可根据实验报告的要求自行先准备实验材料,而且还可自己设计验证“蚯蚓适于生活在潮湿还是干燥的地方”实验所需的材料,而后根据上课的实验结果进一步验证自己实验设计的正确性,或存在哪些方面的不足,如何改正。通过多次实验,学生自行设计实验的能力大大加强,学生的创造能力也得到进一步的发展。

五、学生实验报告的填写,还便于教师掌握信息反馈,进而针对性地进行辅导。

仍以《声音是怎样产生的》为例。第一年带学生时并没有准备实验报告,因此,在问及学生声音产生时皮筋和鼓有何新的现象,学生均能回答出“震动”。我以为学生所说的“震动”便是我想传授的“振动”,想当然地就写了“振动”两个字,便以为学生都理解了。第二年再上这课时设计了上述实验报告,许多学生根本不能写出“振动”这个词,许多学生经过细致观察能够写出“上下不停地动”“左右来回不停地动”。个别学生填写的是“震动”,“振动”这一词能填出者几乎没有。正是通过学生的实验报告,我才猛然惊醒,上届的学生岂不是稀里糊涂学了个“振动”,真的有必要清清楚楚明明白白告诉学生何为“振动”,此“振动”非那“震动”。

虽然教科版科学教科书相比原先的人教版自然教材有了一些实验记录的表格雏形,但也有一些内容并无实验报告设计,且由于科学书属于循环使用教材,学生不能在书本上随意填写,所以很多实验报告还需要老师结合学生的需要和实际重新进行设计,这就给科学教师提出了更高的要求。教师在使用实验报告的过程中应注意以下几点:

1.设计的实验报告必须以课本为基础,在尊重符合学生认知规律的前提下,巧妙地将掌握科学的学习方法融入到实验报告中。实验报告要精而细,切忌粗而广,让学生无从下手;不能过于死板,应有让学生发挥自我,创造自我的空间。

2.学生的实验报告教师必须认真批改,及时表扬并作出示范,切忌用后便置之不理。只有这样,学生才会认真对待而不马虎了事。

3.教师要注意案例的积累,多和周边学校的科学教育进行横向联系,这样可减少设计的重复劳动,并在学习其他学校先进经验的基础上不断地加以改进。

愿我们教师都能做一个有心人,让学生更好地掌握科学实验技巧,提高科学素养,为学生今后的可持续发展打下结实的基础。

展开阅读全文