第四讲 类和对象(1)
- 格式:ppt
- 大小:757.00 KB
- 文档页数:23
北京大学继续教育学院广播电视概论课程第四讲广播电视的媒介构成、传播特性与节目类别一、广播电视的传播符号◆声音◆图像◆文字(一)声音◆声音的类别:◆语言◆音乐◆音响1.语言——内容的主要载体◆狭义层面上的语言,主要是指广播电视中的口头表达语言◆是最基本、最直接、最主要的表现手段◆最大特征是以时间顺序为线索(线性结构)语言的三种基本形态◆播音、解说语言◆新闻报道语言◆实况语言新闻播音语言◆所谓新闻播音语言是指新闻信息传播机构中承担向受众口头传播语言信息(即播音)工作的人在播讲稿件时使用的语言。
◆特点:◆与信息发出者的关系:非模仿性语言再现◆与语境的关系:非现场单向传播◆信息形式:规范性信息新闻播音语言的3种表达样式◆播报式◆上个世纪50年代到60年代,播音员的语速是每分钟160到180字,到了1980年代就变成了每分钟220字到240字,1990年代以后,变成了每分钟280字◆邢质斌 329◆张宏民 350◆李瑞英 265◆李修平 343◆罗京 280◆徐俐 340◆宣读式讲述式陈鲁豫陈晓楠新闻报道语言◆新闻信息传播机构中承担信息采集、编辑报道工作的人为报道新闻而播讲报道词、解说词时使用的语言◆区别于播音语言◆规范性标准相对降低◆采编一体化的结果3.实况语言◆实况语言是现实事件及采访活动中发生的语言事实,具有原始的真实性。
◆其本质是口语与信息源的同一性。
◆两大类别:◆与采访语境无内在关联的采访活动引发的语言——实况语言◆被事件包容的和与采访语境存在内在关联的语言——现场实况语言2.音乐节目音乐的作用:◆通过节目配乐,强化内容的情感、情绪力度,烘托气氛◆作为编辑手段,凸显、整合节目,创造蒙太奇效果◆作为节目的声音标志◆作为节目的间隔或过渡◆填充时间空档3.音响音响可以分为实况音响和音响效果两种实况音响的作用:(1)再现事实的声音感性形态,提供可感受的具体事实信息,增强传播效果。
(球场、会场上的背景声)(2)具有一定的叙述作用(3)与语言、音乐、文字、图像同步或相继各自传播不同时空的信息,创造蒙太奇效果实况音响的作用(4)实况音响可以突破视像的框限,拓展空间,增大信息容量(5)音响的连贯性可以削弱镜头衔接产生的断裂感,使信息传达与接受更为顺畅。
实验一类和对象一、实验目的:掌握类的设计和对象的创建及相关知识点如对象数组、类聚合、友元函数、静态成员。
二、实验内容:1、设计圆类,求两个圆的位置关系;2、设计圆类和直线类,求直线与圆的位置关系;3、设计学生类,求某班学生成绩的最高分、最低分及平均分;4、设计部门类和教师类,其中部门类成员为教师类的子对象;5、设计家庭银行账户类,其中账户资金为静态数据成员,为家庭成员共享;6、设计复数类,友元函数实现复数的加减。
三、实验过程:1、根据实验题目确定需要设计哪些类、各类中包含哪些数据成员和函数成员,设计各成员的访问权限,设计数据成员的数据类型,设计函数成员的函数原型;2、给出类设计的程序实现,特别要注意重载构造函数的实现;3、在主函数中完成题目中的逻辑,一般情况下需要创建相关类的对象,通过对象对成员函数的调用或者通过对象指针对成员函数的调用完成相应的功能。
四、参考程序代码:1、设计圆类,求两个圆的位置关系#include <iostream>#include <math.h>using namespace std;class Circle{private:float a,b,r;public:Circle(float c,float d,float e){a=c;b=d; r=e;}friend void position(Circle &,Circle &);};void position(Circle &c1,Circle &c2){float n,m,p;p=sqrt((c1.a-c2.a)*(c1.a-c2.a)+(c1.b-c2.b)*(c1.b-c2.b)); n=fabs(c1.r-c2.r);m=c1.r+c2.r;if(p>m)cout << "相离";if(p==m)cout << "相切";if(p<m)cout << "相交";}int main(){float a,b,c,d,e,f;cin >> a >> b >> c >> d >> e >> f ;Circle c1(a,b,c),c2(d,e,f);position(c1,c2);return 0;}运行结果:2、设计圆类和直线类,求直线与圆的位置关系#include<iostream>#include<math.h>using namespace std;class Circle//圆类{private:float x,y,r;public:Circle(float a,float b,float c) {x=a;y=b;r=c;}float getx(){return x;}float gety(){return y;}float getr(){return r;}};class Line//直线类{private:float a,b,c;public:Line(float x,float y,float z){a=x;b=y;c=z;}void position(Circle c1){float d=fabs(a*c1.getx()+b*c1.gety()+c)/sqrt(a*a+b*b) ;//圆心到直线的距离if(d<c1.getr())cout << "相交";if((d-c1.getr())<0.000001)cout << "相切";cout << "相离";}};int main(){Line l1(3,3,4);//创建直线对象Circle c1(-23,3,7);//创建圆对象l1.position(c1);return 0;}运行结果:3、设计学生类,求某班学生成绩的最高分、最低分及平均分#include <iostream>#include <string.h>using namespace std;class Student{private:char name[20],xuehao[20];float math;public:Student(){}Student(char *na,char *xu,float ma):math(ma) {strcpy(name,na);strcpy(xuehao,xu);}void set(char *na,char *xu,float ma){math=ma;strcpy(name,na);strcpy(xuehao,xu);}char *get_name(){return name;}char *get_xuehao(){return xuehao;float get_math(){return math;}};void max_min(Student stu[],int n){Student max,min;max=min=stu[0];for(int i;i<n;i++){if(stu[i].get_math()>max.get_math())max=stu[i];if(stu[i].get_math()<min.get_math())min=stu[i];}cout << "学生成绩最高:" << max.get_name() << "," << max.get_xuehao() << "," << max.get_math() << endl;cout << "学生成绩最低:" << min.get_name() << "," << min.get_xuehao() << "," << min.get_math() << endl;}void ave(Student stu[],int n){float sum=0;for(int i=0;i<n;i++){sum=sum+stu[i].get_math();cout << "ave=" << sum/n;}int main(){char na[20],xu[20];float ma;Student stu[20];int n;cout << "请输入学生总人数"; cin >> n;for(int i=0;i<n;i++){cin >> na >> xu >> ma ; stu[i].set(na,xu,ma); }max_min(stu,n);ave(stu,n);return 0;}运行结果:4、设计部门类和教师类,其中部门类成员为教师类的子对象#include <iostream>#include <string.h>using namespace std;class Department{private:int dep_num;char dep_master[20];char dep_name[20];public:Department(){}Department(int num,char *ma,char *na){dep_num=num;strcpy(dep_master,ma);strcpy(dep_name,na);}void show(){cout << dep_num << "," << dep_master << "," << dep_name ; }};class Teacher{private:char name[20];char haoma[20];Department dep;public:Teacher(char *n,char *nu,int num,char *ma,char *na):dep(num,ma,na) {strcpy(name,n);strcpy(haoma,nu);}void show(){dep.show();cout << "," << name << "," << haoma << endl;}};int main(){Teacher hp("wanghai","12345",6,"kiki","computer");hp.show();return 0;}运行结果:5、设计家庭银行账户类,其中账户为静态数据成员,为家庭成员共享#include <iostream>#include <string.h>using namespace std;class Familymember//家庭成员类{private:char membername[10];//成员名public:static float account;//共享账户资金 Familymember(char *name);static void save(float money);//存钱 static void pay(float money);//支出 static void show(); //显示账户余额};float Familymember::account=0;Familymember::Familymember(char *name) {strcpy(membername,name);}void Familymember:: save(float money) {account= account+money;}void Familymember:: pay(float money){account= account-money;}void Familymember:: show(){cout<<account<<endl;}int main()//主函数{ Familymember husband("wang"),wife("Li"); husband.save(10000);wife.pay(3000);wife.save(5000);wife.show();husband. show();}运行结果:6、设计复数类,友元函数实现复数的加减#include <iostream>using namespace std;class Fushu{private:float ss,xs;public:Fushu(){}Fushu(float a,float b){ss=a;xs=b;}friend Fushu jiafa(Fushu &f1,Fushu &f2){return Fushu((f1.ss+f2.ss),(f1.xs+f2.xs)); }friend Fushu jian(Fushu &f1,Fushu &f2){return Fushu((f1.ss-f2.ss),(f1.xs-f2.xs)); }void show(){cout << ss << " + " << xs << "i" << endl; }};int main(){Fushu f1(2,3),f2(4,5);Fushu f3,f4;f3=jiafa(f1,f2);f4=jian(f1,f2);f3.show();f4.show();return 0;}运行结果:。
一、选择1. 以下不属于类存取权限是_______B___。
A. publicB. staticC. protectedD. private2. _____D___是不可以作为该类的成员。
A.自身类对象的指针B.自身类的对象C.自身类对象的引用D.另一个类的对象3. 有关类的说法不正确的是___D____。
A. 类是一个用户自定义的数据类型B. 只有类中的成员函数才能存取类中的私有数据C. 在类中,如果不作特别说明,所有的数据均为私有类型D. 在类中,如果不作特别说明,所有的成员函数均为公有类型4. 有关类和对象的说法下列不正确的有__________。
A. 对象是类的一个实例B. 任何一个对象只能属于一个具体的类C. 一个类只能有一个对象D. 类与对象和关系和数据类型和变量的关系相似5. 若Queue是类,aQueue 是它的一个对象,p1是类对象aQueue的一个指针,那么对象aQueue可以通过_________ 类访问类的成员,类对象aQueue的指针p1可以通过________来访问类的成员。
A. ::B. .C. ;D. ->6. 关于成员函数特征,_______是错误的。
A. 成员函数一定是内联函数B. 成员函数可以重载C. 成员函数可以设置参数的默认值D. 成员函数可以是静态的7. 下列关键字中用以说明类中公有成员的是_____。
A. publicB. privateC. protectedD. friend8. 有关构造函数的说法不正确的是___________。
A. 构造函数的名字和类的名字一样;B. 构造函数在说明类的对象时自动执行;C. 构造函数无任何函数类型;D. 构造函数有且仅有一个;9. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用___________合适。
A. 内联函数B. 重载函数C. 递归函数D. 嵌套调用10. 关于引用,下列的说法中错误的是__________。
新媒体运营教学大纲总目标:培养学生具有宽厚的人文社会科学基础,具备与新闻学专业相关的多学科知识背景与综合思维能力。
专业知识:这一课程的教学建立在对传统媒体已有基本认识的基础上,帮助学生掌握新媒体传播理论的基本知识和基础理论。
综合能力:培养学生获取知识和应用知识的能力,培养学生的创新意识与创新能力。
使学生具有新媒体的运用能力。
基本素养:培养具有创造性思维和较强动手能力的新媒体人才,提升学生媒介素养。
使学生具有积极向上的审美情趣。
2.课程目的与任务课程的目的:通过本课程的学习,使学生了解新媒体的传播规律,掌握新媒体的类型和基本特征,提升学生使用新媒体的水平与能力。
课程的任务:一是让学生熟悉并了解新媒体传播的普遍规律;二是让学生熟悉并了解新媒体的类型;三是让学生了解和认识新媒体的使用方法,学会正确的看待与使用新媒体,能够在新媒体平台发表个人作品,从而为学生从事新媒体运营工作奠定良好的基础。
3.课程内容简介《新媒体导论》是新闻学专业的学科基础必修课,该课程主要内容包括:新媒体的概说;网络新媒体的类型与发展历程包括门户网站、搜索引擎、虚拟社区、网络视频、网络文学、网络杂志等;手机新媒体的类型与发展历程比如手机报、手机电视、手机电视、即时通讯等;电视新媒体的类型与发展历程包括数字电视、IP电视、移动电视等;.新媒体产业与媒介融合。
4.理论教学基本要求通过本课程的学习,使学生能够了解新媒体的定义与发展历史;理解各类新媒体的传播特性;掌握新媒体的使用方法,学会分析新媒体的社会影响,正确看待新媒体,学会使用新媒体发表个人作品。
5.实践教学要求实验(上机)学时32应开实验项目个数8序号实验项目名称实验要求学时分配实验类型备注1门户网站必做4综合性2搜索引擎必做4综合性3虚拟社区必做4综合性4网络视频必做4综合性5网络文学必做4综合性6博客/播客/维客必做4综合性7即时通讯必做4综合性8数字电视/IP电视必做4综合性6.教学方式与方法本课程教学方式:多媒体教学。
实验四类和对象编程—面向对象特征一、实验目的1.理解封装含义;2.掌握继承的使用;3.掌握多态的含义及使用。
二、实验器材计算机硬件环境:PIII 667以上计算机;软件环境:MyEclipse6.0以上。
三、实验内容设计3个类,分别学生类Student,本科生类Undergaduate,研究生类Postgraduate,学生类包含一些基本属性,如姓名、所学课程、课程成绩等,具有一个空方法getGrade();本科生类Undergaduate与研究生类Postgraduate继承学生类Student,都覆盖了父类的getGrade()方法,用于通过分数计算成绩的等级,计算方法不同,研究生的标准要比本科生的标准高一些,如下表所示。
要求对属性进行适当封装,通过方法来访问。
表课程成绩等级编写测试类,在测试类里创建若干个Undergaduate与Postgraduate对象,计算他们的成绩,并输出他们的个人信息。
四、实验步骤Student类package .tqc;public class Student {private String name;private int chinese;private int math;private int english;public Student (String name,int chinese,int math,int english){ = name;this.chinese = chinese;this.math = math ;this.english = english;}public String getName() {return name;}public void setName(String name) { = name;}public int getChinese() {return chinese;}public void setChinese(int chinese) {this.chinese = chinese;}public int getMath() {return math;}public void setMath(int math) {this.math = math;}public int getEnglish() {return english;}public void setEnglish(int english) {this.english = english;}public float pingjun(int english,int math,int chinese){float a;a = (english+math+chinese)/3;return a;}}本科生类Undergaduatepackage .tqc;public class Undergaduate extends Student {public Undergaduate(String name, int chinese, int math, int english){super(name, chinese, math, english);// TODO Auto-generated constructor stub}public void Undergradute(String name, int chinese, int math, int english) {}public float pj(int st,float bk){float a;a = (bk+st)/2;return a;}public void benkepd(float a){if (a>80){System.out.println("该学生为优秀");}else if(a>70){System.out.println("该学生为良好");}else if(a>59){System.out.println("该学生为及格");}else {System.out.println("该学生为不及格");}}研究生类Postgraduatepackage .tqc;public class Undergaduate extends Student {public Undergaduate(String name, int chinese, int math, int english) {super(name, chinese, math, english);// TODO Auto-generated constructor stub}public void Undergradute(String name, int chinese, int math, int english) {}public float pj(int st,float bk){float a;a = (bk+st)/2;return a;}public void benkepd(float a){if (a>80){System.out.println("该学生为优秀");}else if(a>70){System.out.println("该学生为良好");}else if(a>59){System.out.println("该学生为及格");}else {System.out.println("该学生为不及格");}}Text类package .tqc;public class Test {public static void main(String[] args) {Undergaduate zhansan = (Undergaduate) newUndergaduate("zhangsan", 80, 89,97);int zcj=zhansan.pingjun(80, 89,97);System.out.println("学生名字"+zhansan.getName());System.out.println(zhansan.getName()+"语文:"+zhansan.getChinese());System.out.println(zhansan.getName()+"数学:"+zhansan.getMath());System.out.println(zhansan.getName()+"英语:"+zhansan.getEnglish());System.out.println(zhansan.getName()+"总平均分为:"+zcj);zhansan.getGrade(zcj);Postgraduate lisi = (Postgraduate) new Postgraduate("lisi", 98,87,90);int zcj1=lisi.pingjun( 98,87,90);System.out.println("学生名字:"+lisi.getName());System.out.println(lisi.getName()+"语文:"+lisi.getChinese());System.out.println(lisi.getName()+"数学:"+lisi.getMath());System.out.println(lisi.getName()+"英语:"+lisi.getEnglish());System.out.println(lisi.getName()+"总平均分为:"+zcj);lisi.getGrade(zcj1);}}运行结果五、实验总结。
外应举例第四讲应用举例测疾病类例1、乾宫垃圾道,例2、老父命不例3、保壬午年初,枣庄市委党校的候军,邀我去其家调理室内风水。
他居住的是二室一厅,为增加室内面积,整幢楼把凹进去的部分从底层建上来。
他家凹进的部分在乾宫,且改造之后把楼房垃圾道包在了室内。
这次他想打掉垃圾道(已废弃不用)。
见此情景,我说:你父亲身体不好,有病。
他问:严重吗?甚麽病?我说:食道出问题,很严重,动过手术(我一眼瞧见菜刀就挂在近前)。
他又问:那你看有多长时间了?我说:自从你家楼房改造之后,过了大约半年。
他心服口服地说:你说的一点不错,我父亲是食道癌,动过手术,也是你说的时间。
我以前不很相信预测,今天我不能不信服。
我还想问我父亲不在我这里住,你为甚麽也能看出他的情况?还有甚麽办法补救吗?别的风水师都是又用罗盘,又推算,忙活半天,你怎麽甚麽也不用张口就说。
我说:你父亲在这里不在这里不影响我的判断,实际是我在破译你存在的信息。
凶象成形,格局已定,别费精力了,保持现状能撑到年底,在改造只会缩短生命。
至于别的风水师用罗盘甚麽的,他们有他们的道理,本门预测的招法,都在心里。
各有其道。
后来他父亲果于壬午年十一月三十日去世。
有易友问:你为甚麽断其父有病?因为乾宫不整。
又问:为甚麽断是食道癌?因为垃圾通道,在人体可反映是食道。
再问:整栋楼都改造了,是不是每一家都有相似的事情发生?不对,此时此地我去的是他家。
例4、巧遇王区长,例5、测妻卧病床戊寅年冬,我在法院某庭长家中聊天,巧遇枣庄矿务局田陈煤矿三工区区长王星,庭长相互介绍后对王说:我这位朋友善预测,你何不趁机让他为你指点一二。
我也不便推辞,以相学一一为王推算,猛见庭长夫人躺在床上面露痛色。
断然说:王区长,你家卧室在西南角。
王说:对。
我接着说:赶快回家,你妻子卧床不起。
王不信,笑说:算卦的就会吓唬人,我今天刚从家里来,出门时妻子还送我,好好的。
为了引起他的重视,临走时我正色嘱咐说回家看看吧,你妻子真的病在床上,是真是假立刻兑现。
实验2 类和对象(1)班级学号姓名成绩一、实验目的1.掌握类的概念、类的定义格式、类与结构的关系、类的成员属性和类的封装性;2.掌握类对象的定义,对象的初始化;3.理解类的成员的访问控制的含义,公有、私有和保护成员的区别;4.掌握构造函数和析构函数的含义与作用、定义方式和实现,能够根据要求正确定义和重载构造函数。
能够根据给定的要求定义类并实现类的成员函数;二、实验内容1.分析找出以下程序中的错误,说明错误原因,给出修改方案使之能正确运行。
#include<iostream.h>class one{ int a1,a2;public:one(int x1=0, x2=0);};void main(){one data(2,3);cout<<data.a1<<endl;cout<<data.a2<<endl;}2.分析以下程序的错误原因,给出修改方案使之能正确运行。
#include <iostream.h>class Amplifier{float invol,outvol;public:Amplifier(float vin,float vout){invol=vin;outvol=vout;}float gain();};Amplifier::float gain() { return outvol/invol; }void main(){ Amplifier amp(5.0,10.0);cout<<"\n\nThe gain is =>"<<gain()<<endl;}3.定义盒子Box类,要求具有以下成员:可设置盒子形状;可计算盒子体积;可计算盒子的表面积。
4.定义计数器类Counter。
要求具有以下成员:计数器值;可进行增值和减值记数;可提供记数值。
5.编写一个程序计算两个给定的长方形的周长和面积。
城市设计的对象分类与概述第四讲城市设计的对象分类及其评价应⽤理论解决哪些类型的问题?怎样评价?第四讲城市设计的对象分类及其评价⼀.城市设计的对象层次和内容范围城市设计的对象范围很⼴,从宏观的整个城市到局部的城市地段如公共中⼼、居住社区、步⾏街、城市⼴场、公园、建筑组群乃⾄单幢建筑和城市细部。
按照克瑞(G.Crane)的说法是,“城市设计是研究城市组织结构中,各主要要素相互关系的那⼀级设计”。
第四讲城市设计的对象分类及其评价城市设计的对象范围⼤致分为三个层次,即⼤尺度的区域—城市级城市设计、中尺度的分区级城市设计和⼩尺度的地段级城市设计。
1.区域和城市级城市设计着重研究在城市总体规划前提下的城市形体结构、城市景观体系、开放空间和公共性⼈⽂活动空间的组织。
其内容包括市域范围内的⽣态、⽂化、历史在内的⽤地形态、空间景观、空间结构、道路格局、开放空间体系和艺术特⾊乃⾄城市天际轮廓线、标志性建筑布局等内容。
1.区域和城市级城市设计根据专家的观点,区域—城市级城市设计应该考虑的主要问题是地区政策及新居民点的设计,前者包括⼟地使⽤、绿地布局、公共设施以及交通和公共事业系统;后者包含了⼀些新城、城市公园和成⽚的居住社区。
1.区域和城市级城市设计区域—城市层次上的城市设计⾸先必须在城市总体规划指导下⼯作。
每个城市有着各⾃不同的特⾊,这在总体规划确定的城市性质中得到集中的反映。
城市规模⼤⼩也会给城市设计带来不同的设计概念。
1.区域和城市级城市设计城市的发展⽅向和经济能⼒也会直接或间接地反映到具体的城市设计中来。
为实现可持续发展,实践绿⾊城市设计迫在眉睫。
如华盛顿中⼼区、堪培拉的城市设计。
2.分区级城市设计分区级城市设计主要涉及城市中功能相对独⽴的和具有相对环境整体性的街区。
其⽬的是,基于城市总体规划确定的原则,分析该地区对于城市整体的价值,为保护或强化该地区已有的⾃然环境和⼈造环境的特点和开发潜能,提供并建⽴适宜的操作技术和设计程序。