第11章 程序1
- 格式:ppt
- 大小:523.50 KB
- 文档页数:62
第11章股利分配主讲:张长江副教授、博士第一节利润分配概述自由现金流量保留支出投资于新项目增加现金储备回购股票支付股利一、利润分配的项目分配项目提取比例说明法定公积金弥补亏损后税后利润的10%当公积金累计额达到公司注册资本的50%时,可不再提取。
主要用于弥补公司亏损,扩大公司生产经营规模或转增公司资本。
任意盈余公积金由股东会决定股利原则上应从累计盈利中分派,无盈利不得支付股利。
若公司用公积金抵补亏损以后,通过股东大会特别决议,也可用公积金支付股利。
二、利润分配的顺序(1)计算可供分配的利润可供分配的利润=本年净利润+年初未分配利润如果为负数,不能进行后续分配。
如果为正数,进行后续分配。
(2)计提法定公积金按照抵减年初累计亏损后的本年净利润计提(这种补亏,是按照账面数字进行的,与所得税法的亏损后转无关,关键在于不能用资本发放股利,也不能在没有累计盈余的情况下计提公积金)。
如果本年净利润大于0:年初存在累计亏损:法定公积金=可供分配利润×10%年初不存在累计亏损:法定公积金=本年净利润×10%【思考】假设年初未分配利润+100万,本年净利润-50万,可供分配的利润=+50万,可以进行后续分配。
在这种情况下公司是否需要计提法定公积金?不提法定公积金,因为法定公积金是基于当年有利润的情况下才提。
注意尽管不提法定公积金,但可以向股东分配利润。
(3)计提任意公积金由股东会决定(4)向股东支付股利(向投资者分配利润)可供股东分配的利润=可供分配的利润-从本年净利润中提取的公积金。
第二节股利支付的程序和方式☐股利支付的程序股利支付过程中的重要日期股利宣告日✓即公司董事会将股东大会通过本年度利润分配方案的情况以及股利支付情况予以公告的日期。
股权登记日✓有权领取本期股利的股东资格登记截止日期。
凡是在股权登记日这一天登记在册的股东(即在此日及之前持有或买入股票的股东)才有资格领取本期股利。
除息日(除权日)✓也称除权日,是指股利所有权与股票本身分离的日期,即将股票中含有的股利分配权利予以解除,即在除息日当日及以后买入的股票不再享有本次股利分配的权利。
第11章(8分)将下面程序划分为基本块,并画出其基本块程序流图。
(1) if a<b goto (3)(2) halt(3) if c<d goto (5)(4) goto (8)(5) t1:=y+z(6) x :=t1(7) goto (1)(8) t2:=y-z(9) x :=t2(10) goto (1)11.1答:所谓代码优化即对代码进行等价变换,使得变换后的代码与变换前代码运行结果相同,而运行速度加快或占用存储空间少,或两者兼有。
进行优化的基础是中间或目标代码生成,以及基本块的识别、控制流分析和数据流分析。
2答:根据不同的阶段,分为中间代码优化和目标代码的优化。
根据优化所涉及的程序范围,又可分为局部优化、循环优化和全局优化。
3答:最常用的代码优化技术有:(1)删除多余运算(2)代码外提(3)强度削弱(4)变换循环控制条件(5)合并已知量和复写传播(6)删除无用赋值4 图11.23是图11.22的C代码的部分四元式代码序列(1) 请将图11.23的四元式代码序列划分为基本块并做出其流图?(2) 将每个基本块的公共子表达式删除?(3) 找出流图中的循环,将循环不变量计算移出循环外?(4) 找出每个循环中的归纳变量,并且在可能的地方删除它们图11.22void quicksort(m,n)int m,n;1 / 10{ int i,j;int v,x; if (n<=m) return;/* fragment begins here */ i = m-1;j = n;v = a[n];while(1) {do i = i+1;while (a[i]<v);do j = j-1; while (a[j]>v);if (i>=j) break;x = a[i];a[i] = a[j];a[j] = x;}x = a[i];a[i] = a[n];a[n] = x;/* fragment ends here */ quicksort (m,j);quicksort(i+1,n);}图11.23(1) i:=m-1(2)j:=n(3) t1:=4*n(4) v:=a[t1](5) i:=i+1(6) t2:=4*i(7) t3:=a[t2](8) if t3< v goto (5)(9) j:=j-1(10)t4:=4*j(11)t5:=a[t4](12)if t5> v goto (9)(13)if i >= j goto (23)(14)t6:=4*i(15)x:=a[t6] (16) t7:=4*i(17) t8:=4*j(18) t9:=a[t8](19) a[t7]:=t9(20) t10:=4*j(21) a[t10]:=x(22) goto (5)(23) t11:=4*i(24) x:=a[t11](25) t12:=4*i(26) t13:=4*n(27) t14:=a[t13](28) a[t12]:=t14(29) t15:=4*n(30) a[t15]:=x答:(1)1-4为第1块,5-8为第2块,9-12为第3块,13句为第4块,14-22为第5块,23-30句为第6块。