• 760.50 KB
  • 2022-04-29 14:47:23 发布

最新声现象复习课件(1)课件PPT.ppt

  • 62页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'声现象复习课件(1) 考点要点聚焦★本章涉及的考点有:中考对声现象的考查一般以基础知识为主,常见题型有填空题和选择题。在中考试卷中所占分数不多,一般为1~3分,占总分2﹪左右。对声现象的考查主要集中在声音的产生与传播、怎样防治噪声、超声(次声)波的利用、乐音的特征的利用等知识点,其中影响环境的噪声是近几年的主要热点。 ★本章涉及的知识要点(一)声音的产生与传播1、声音是由于物体振动产生的,一切发声体都在振动,振动停止,声音消失.2、声音以波的形式传播,声音的传播需要介质,声音在不同的介质中,传播快慢不一样,声音在固体中传播比在液体中传播快,声音在液体中传播比在空气中传播快.但声音在真空中不能传播,3、声音的传播速度跟介质的种类、介质的温度有关,声音在15℃空气中每秒传播的距离为340m.声音在空气中可向前传播,遇到障碍物也可反射,产生回声.根据回声可求解路程、时间和速度问题. (五)声的利用1、传递信息:B超、海洋声呐、回声定位、机器的好坏等。2、传递能量:超声碎石、超声除尘、超声清洗、空气加湿等。 二、典型例题解析【例1】在鼓面上撒一些小纸屑,敲一下鼓面.在听到鼓声的同时会观察到小纸屑在______,这一现象可以说明正在发声的物体在______,用手按住鼓面,______停止,鼓声消失.【例2】下列关于声现象的说法中,正确的是()A.悦耳动听的歌声是由歌唱家的声带振动产生的B.声音的传播不需要介质,真空也能传声C.声音在钢铁中的传播速度小于在水中的传播速度D.声音在水中传播速度小于声音在空气中的传播速度跳动振动振动A 典型例题解析【例3】男低音独唱时由女高音轻声伴唱,下面对两人声音的描述正确的是()A.“男声”音调低,响度小;“女声”音调高,响度大B.“男声”音调高,响度大;“女声”音调低,响度小C.“男声”音调低,响度大;“女声”音调高,响度小D.“男声”音调高,响度小;“女声”音调低,响度大【例4】以下减弱噪声的措施中,属于在传播过程中减弱的是()A.建筑工地上噪声大的工作要限时B.市区里种草植树C.戴上防噪声的耳塞D.市区内汽车喇叭禁鸣CB 典型例题解析【例5】一辆汽车朝山崖匀速行驶,在离山崖700m处鸣笛,汽车直线向前行驶40m后,司机刚好听到刚才鸣笛的回声.已知声音在空气中的传播速度是340m/s,求汽车行驶的速度.解:设所到回声时,声音传播的路程为s1,汽车运动的路程为s2,声音传播的时间与汽车运动时间相等为t,则s1+s2=2×700mv1·t+s2=1400m340m/s·t+40m=1400mt=4s汽车运动速度:v2===10m/s即汽车行驶速度为10m/s. 课时训练1.物体的______产生了声音,产生声音的物体叫______.2.声音在_____中不能传播,声音的传播需要______.3.声音有三个特征,它们是音调、______和_______.4.女高音与男低音中的“高”与“低”是指声音的_____不一样,主要是由声源振动的______决定的;引吭高歌与低声细语中的“高”与“低”是指声音的_____不一样,主要是由声源振动的______决定的.振动声源真空介质响度音色音调频率响度幅度 课时训练5.在空气中有一段两端封闭盛满水的长钢管,若一个在其一端敲击一下,另一个耳朵贴近另一端可听到___次敲击声,第一次是由_____传来的,最后一次是由______传来的,说明声音在不同介质中的__________是不同的.6.将手表放在枕头下面,隔着枕头能够清楚地听到手表“嘀嗒”声,这说明枕头的传声能力比空气的传声能力_____.(填“强”或“弱”)7.钢琴、小提琴、二胡同时演奏同一支歌曲,人们可以分辨出它们的声音,主要是因为它们发出的声音的_____不同.3钢管空气传播速度强音色 课时训练8.声音在15℃的空气中传播的速度是____m/s,传播1700m距离所需的时间为____s.9.将一只小电铃放在密闭的玻璃罩内,接通电路,可清楚地听到铃声,用抽气机逐渐抽出玻璃罩内的空气,将会发生()A.电铃逐渐停止振动B.听到的铃声越来越响C.听到的铃声越来越轻D.听到的铃声保持不变10.某人在雷雨天看到闪电后4s后听到雷声,则打雷处的云层距离人大约()A.680mB.6×107mC.1360mD.1.2×108m3405CC 课时训练11.不同频率的声音在空气中的传播速度是()A.频率大的传播速度大B.频率小的传播速度小C.传播速度一样大D.以上说法都不对12.下列哪种措施可以减弱噪声()A.停止使用一次性白色泡沫饭盒B.科学家研制氟利昂的代用品C.在摩托车内燃机排气管上装上消声器D.为了推销商品,在商场门口装高音喇叭CC 课时训练13.一般来说,大礼堂的四周墙壁都做成凹凸不平的像蜂窝状似的,这是为了()A.减弱声波的反射B.增强声音的响度C.增强声波的反射D.仅是为了装饰14.下列关于声音的发生的说法错误的是()A.人只有声带不停振动才能发出声音B.大多数昆虫都是用翅膀振动发声的C.凡是能发声的物体都在不停地振动D.只要发声体振动,人们就能听到声音AD 课时训练15.用一个橡胶锤以不同的力敲击一个音叉,所产生的声音将有不同的是()A.频率B.音调C.音色D.响度16.反坦克炮瞄准一敌人的坦克,开炮后0.6s看到炮弹在敌坦克上爆炸,再经2.1s才听到爆炸声,若当时的声速为340m/s,则此反坦克炮距离敌坦克有多远?炮弹飞行的速度为多大?【答案】714m,1190m/sD 课时训练17.一架飞机在10000m高空以170m/s的速度水平匀速飞行,当你听到飞机在你头顶上方的轰鸣声时,抬头观看,飞机已飞出多远?(声音在空气中的速度为340m/s)【答案】5000m18.我们知道,在雷雨天,先看到闪电,然后听到雷声,对此你根据所学的知识,能提出一个什么样的物理问题?【答案】在空气中,光比声传播得快吗? 《C++语言及编程技巧》主讲:匡纲要国防科技大学电子科学与工程学院·湖南长沙·418 第3讲 程序控制结构419 第3讲程序控制结构(一)程序控制结构2.1if语句2.2switch语句2.3while语句2.4do-while语句2.5for语句420 程序控制结构控制结构是指这样一种结构形式,它能控制顺序执行的流程,根据判断去决定执行什么,不执行什么。控制结构条件控制结构:(选择结构)无条件控制结构:循环控制结构:(重复结构)while语句、do-while语句、for语句if语句、switch语句break语句、continue语句、goto语句控制结构421 2.1if语句if选择结构if选择结构称为单路选择结构,因为这种结构所选择或忽略的动作只有一个。if(表达式)语句功能:若表达式的值为非0值,则执行其后的语句;否则,将什么也不执行。表达式0语句非0422 2.1if语句if选择结构示例示例if(x>=0)cout<<“Squarerootof”<=0N输出Y423 2.1if语句if/else选择结构if/else选择结构称为双路选择结构,因为它在两种不同动作之间作出选择。if(表达式)语句1else语句2功能:若表达式的值为非0值,执行语句1;否则,将执行语句2。表达式语句1非0语句20424 2.1if语句if/else选择结构示例例1下述程序实现:输入一个整数,计算它的绝对值并输出。#includevoidmain(){inti,absi;cout<<"Enteraninteger:";cin>>i;if(i>0)absi=i;elseabsi=-i;cout<<"Theabsolutevalueis“<=0)cout<=’A’&&ch<=’Z’||ch>=’a’&&ch<=’z’)cout<main(){inti,absi;cout<<"Enteraninteger:";cin>>i;absi=i>0?i:-i;cout<<"Theabsolutevalueof“<0)absi=i;elseabsi=-i;Enteraninteger:684Theabsolutevalueof684is684.Enteraninteger:-684Theabsolutevalueof-684is684.429 2.1if语句复合语句一对花括号及其中包含的语句集称为复合语句。{说明语句(可选)执行语句}使用说明语句的复合语句称为程序块程序中凡可使用单一语句的地方,都可使用复合语句作为特例,函数体也就是一个复合语句430 2.1if语句复合语句示例例5设int型变量i、j、temp,且ij。执行下述if语句后,将确保i中的数值较j为大。if(i0){x1=(-b+sqrt(b*b-4*a*c))/(2*a);x2=(-b-sqrt(b*b-4*a*c))/(2*a);}elsecout<<"Coefficientsarenotsuitable.n";432 2.1if语句扩展if语句与嵌套if语句在if/else结构中设置if/else结构,形成了if语句的扩展或嵌套形式。通过测试多个条件,得以实现多向分支。if(表达式1)语句1elseif(表达式2)语句2......elseif(表达式n)语句n[else语句n+1]if(表达式1){if(表达式2)语句2else语句3}else扩展if语句嵌套if语句{if(表达式3){if(表达式4)语句4......}}433 当多个if…else语句嵌套时,为了防止出现二义性,C++语言规定,由后向前使每一个else都与其前面的最靠近它的if配对。如果一个else的上面又有一个未经配对的else,则先处理上面的(内层的)else的配对。例如:判断a、b、c三个数中的最大值。if(a>b)if(a>c)max=a;elsemax=c;elseif(b>c)max=b;elsemax=c;if(a>b){if(a>c)max=a;elsemax=c;}else{if(b>c)max=b;elsemax=c;}2.1if语句434 2.1if语句扩展if语句示例例7将百分制成绩score按相应的五等级制(A、B、C、D、F)转换,并输出结果。if(score<0||score>100)cout<<"Error!n";elseif(score>=90)cout<<"GradeA.n";elseif(score>=80)cout<<"GradeB.n";elseif(score>=70)cout<<"GradeC.n";elseif(score>=60)cout<<"GradeD.n";elsecout<<"GradeF.n";实现六向分支435 2.1if语句容易混淆的两个运算符:“==”和“=”运算符“==”:相等测试运算符(属于关系运算符)运算符“=”:赋值运算符if(grade=="F")cout<<"Youarefailed.n";设grade等于"F"Youarefailed.设grade等于"A"if(grade="F")cout<<"Youarefailed.n";设grade等于"F"Youarefailed.设grade等于"A"Youarefailed.关系表达式赋值表达式436 2.2switch语句switch多路选择结构switch语句以清晰、直观、简明的形式描述多路择一功能。switch语句是多分支的选择语句。嵌套的if语句可以处理多分支选择。但是,用switch语句更加直观。它包含一系列case标号和一个可选的default子句。switch(表达式){case常量表达式1:语句1break;case常量表达式2:语句2break;......case常量表达式n:语句nbreak;[default:语句n+1]}437 switch语句的执行顺序是:首先对“整数表达式”进行计算,得到一个整型常量结果,然后从上到下寻找与此结果相匹配的常量表达式所在的case语句,以此作为入口,开始顺序执行入口处后面的各语句,直到遇到break语句,才结束switch语句,转而执行switch结构后的其他语句。如果没有找到与此结果相匹配的常量表达式,则从default:处开始执行语句序列n+1。2.2switch语句438 2.2switch语句switch多路选择结构示例例10承例7,改用switch语句编写switch(score/10){case10:case9:cout<<"GradeA.n";break;case8:cout<<"GradeB.n";break;case7:cout<<"GradeC.n";break;case6:cout<<"GradeD.n";break;case5:case4:case3:case2:case1:case0:cout<<"GradeF.n";break;default:cout<<"Error!n";}把n个标记列在一起,表示这些条件具有一组相同的动作。case中的多个动作不需要用花括号括起来。default子句用于集中处理例外条件。其后亦可加上break语句。439 几点说明:(1)default语句是可缺省的。(2)switch后面括号中的表达式只能是整型、字符型或枚举型表达式。(3)在各个分支中的break语句起着退出switch语句的作用。(4)case语句起标号的作用。标号不能重名。(5)可以使多个case语句共用一组语句序列。(6)各个case(包括default)语句的出现次序可以任意。(7)每个case语句中不必用{},而整体的switch结构一定要写一对花括号{}。(8)switch结构也可以嵌套。2.2switch语句440 C++提供了三种循环控制语句:while语句,do…while语句,for语句。三种语句都由相似的三部分组成:进入循环的条件,循环体,退出循环的条件;完成的功能也类似。所不同的只是三者进入与退出循环的方式不同。while语句:当条件满足时进入,重复执行循环体,直到条件不满足时退出。do…while语句:无条件进入,执行一次循环体后判断是否满足条件,当条件满足时重复执行循环体,直到条件不满足时退出。for语句:当循环变量在指定范围内变化时,重复执行循环体,直到循环变量超出了指定的范围时退出。循环控制语句441 2.3while语句while循环结构while语句用于循环结构,可实现按一定规律的重复计算。它采用逻辑形式来控制循环体执行的次数。while(表达式)语句功能:只要表达式的值为非0值,就执行语句即循环体,如此循环反复,直至表达式的值为0时为止。表达式0语句非0442 while循环由4个部分组成:循环变量初始化,判断条件,循环体,改变循环变量的值。例如,计算sum=1+2+3+…+10的while循环结构如下:intsum,i;sum=0;i=1;//循环变量初始化while(i<=10)//判断条件{//循环体sum=sum+i;i++;//改变循环变量的值}2.3while语句443 2.3while语句while循环结构示例例11设intcounter;欲输出5句(每句一行)如下同样形式的文字信息IlikeC++!可写counter=1;while(counter<=5){printf("IlikeC++!n");counter=counter+1;}谨防“多一错误”或“丢一错误”!countercounter<=5屏幕输出IlikeC++!IlikeC++!IlikeC++!IlikeC++!IlikeC++!12345610444 2.3while语句while循环结构示例例12输出一串字符charch;ch="A";while(ch<="K"){cout<voidmain(){constintN=100;intsum,counter;sum=0;counter=1;while(counter<=N){sum=sum+counter;counter=counter+2;}cout<<"Thetotalis“<2)cout<<"NULLOPERATIONn";/*相当于空操作语句*/while((1&&2)==1)cout<<"INFINITELOOP!n";/*形成无限循环!*/while循环结构:“先判断,后执行”。447 注意:(1)如果循环体包含一个以上的语句,则应该用花括号括起来,以块语句形式出现。(2)仔细定义循环变量的初始值和判断条件的边界值。(3)对条件表达式的计算总是比循环体的执行多一次。这是因为最后一次判断条件为假时不执行循环体。(4)当循环体不实现任何功能时,要使用空语句作为循环体,表示为:while(条件表达式);(5)循环体中,改变循环变量的值很重要。如果循环变量的值恒定不变,或者当条件表达式为一常数时,将会导致无限循环(也即死循环)。若要退出一个无限循环,必须在循环体内用break等语句退出。2.3while语句448 2.4do-while语句do-while循环结构do-while循环结构与while循环结构类似。但后者“先判断,后执行”,而前者“先执行,后判断”。功能:反复执行语句即循环体,直到表达式的值为0时为止。复合语句do{语句}while(表达式);单一语句do语句while(表达式);0非0表达式语句449 例如:计算sum=1+2+3+…+10的do…while循环结构如下:sum=0;i=1;//循环变量初始化do{//循环体sum=sum+i;i++;//改变循环变量的值}while(i<=10)//判断条件与while语句不同的是:while语句有可能一次都不执行循环体,而do…while循环至少执行一次,因为直到程序到达循环体的尾部遇到while时,才知道继续条件是什么。2.4do-while语句450 2.4do-while语句do-while循环结构示例例15用do-while语句改写例11counter=1;do{cout<<"IlikeC++!n");counter=counter+1;}while(counter<=5);例16用do-while语句改写例12ch="A";do{cout<2)cout<<"IlikeC++!n";do-while语句do{cout<<"IlikeC++!n";}while(1>2);空操作语句输出一行文字信息while语句是“先判断,后执行”,do-while语句是“先执行,后判断”,当while语句相当于空操作语句时,形式上的替换就有可能发生问题。do{if(1>2)cout<<"IlikeC++!n";}while(1>2);452 2.4do-while语句do-while循环结构示例例18判断输入值value[0,9]intvalue;do{cout<<"Enteranintegernumber(0..9):";cin>>value;}while(!(value>=0&&value<=9));或写do{cout<<"Enteranintegernumber(0..9):";cin>>value;}while(value<0||value>9);用while语句改写intvalue=-1;while(!(value>=0&&value<=9)){cout<<"Enteranintegernumber(0..9):";cin>>value;}453 2.4do-while语句do-while循环结构示例例19设i,j均大于0。求i与j的最大公因子并输出该数值。do{k=i%j;i=j;j=k;}while(j!=0);cout<<"Thelargestcommonfactoris“<voidmain(){constintN=100;intsum,counter;sum=0;for(counter=1;counter<=N;counter=counter+2)sum=sum+counter;cout<<"Thetotalis“<=1;i=i-1)(3)控制变量的值为7、14、21、28、35、42、……、77for(i=7;i<=77;i=i+7)(4)控制变量的值为20、18、16、……、6、4、2for(i=20;i>=2;i=i-2)(5)控制变量的值为"A"、"D"、"G"、"J"、"M"、"P"、"S"、"V"、"Y"for(ch="A";ch<="Z";ch=ch+3)462'