预测
1.简单平均。公式:
注意:公式分子上共有N项。
例子:各月物流收入如下表,组距为4(N=4),预测8月份收入。
解题:带入公式(万元)
2.加权平均。公式5
注意:公式分子、分母上各有N项。
对上例,:设组距为4,权数:{4,3,2,1}]
解题:带入公式,(吨)
成本核算的四种方法
在POS收银软件提供了四种成本核算法,分别是"移动加权平均"、"先进先出"、"后进先出"、"手工指定"。
19、 什么是"移动加权平均"法?
解答:"移动加权平均"法是一种广泛使用的成本核算法,它的成本计算公式为:(x1*y1+x2*y2+…+xn*yn)/y1+y2+…+yn ,(注:x1,x2,…xn代表某商品n次的进货价格,y1,y2,…yn代表某商品n次的进货数量)。
20、 什么是"先进先出"法?
解答:"先进先出"法的商品成本是按照该商品库存中不同的批次计算,出库的顺序以先入库的商品先出库。
21、 什么是"后进先出"法?
解答:"后进先出"商品成本是按照该商品库存中不同的批次计算,出库的顺序以后入库的商品先出库。
22、什么是"手工指定"法?
解答:"手工指定"法的商品成本是按照该商品库存中不同的批次计算,出库的顺序由人工指定。
23、使用加权平均法时,库存商品中的商品成本怎样计算?
解答:如果你使用的是加权平均法,那么在库存商品中的商品的成本都是以成本均价进行显示的。
24、使用非加权平均法时,库存商品中的商品成本怎样计算?
解答:如果你使用的是先进先出、后进先出、或者是手工指定法,你可以在库存商品中通过批次详情来查询某一商品的成本。
第5章 MRPⅡ原理:主生产计划
思考练习题
(11) 已知一个MPS项目的期初库存为275;安全库存50;MPS批量200;销售预测:第1~8周均200;实际需求:第1~8周依次为:180,250,185,230,90,200,50,30。计算预计MPS的数量和预计可用库存量,完成该MPS项目初步计划的制订。
表5-13 主生产计划报表格式
物料号:203001 物料名称:喷墨打印机 计划日期:2002/02/28 计划员:李四
现有库存量:275 安全库存量:50 批量:200
提前期:2 需求时界:3 计划时界:8 单位:台
(12) 按照表5-13主生产报表表头条件填写成完整的主生产计划报表:
表5-13 主生产计划报表格式
物料号:203001 物料名称:喷墨打印机 计划日期:2002/02/28 计划员:李四
现有库存量:80 安全库存量:50 批量:100 批量增量:100
提前期:2 需求时界:3 计划时界:8 单位:台
(13) 对上一题的主生产计划横式报表,编制对应的主生产计划竖式报表。
表5-3 主生产计划典型报表格式(竖式报表)
物料号:203001 物料名称:喷墨打印机 计划日期:2002/02/28 计划员:李四
现有库存量:80 安全库存量:50 批量:100 批量增量:100
提前期:2 需求时界:3 计划时界:8 单位:台
(本表改自参考文献2)
(14) 某电视机厂要对物料号为202001的29英寸高清晰度电视机编制主生产计划表。现有库存量180台,安全库存量50,生产批量为100,批量增量100,生产提前期是2。计划开始日期是20##年6月1日,计划时段单位是周,计划展望期为11周,需求时界3,计划时界8,销售预测第1周到第11周均为200;实际第1到11周已签定的合同量依次为:280、200、190、230、190、150、250、230、170、160、110。编制该项目的主生产计划报表。
表5-13 主生产计划报表格式
物料号:202001 物料名称:高清晰度电视机 计划日期:2001/06/01 计划员:李四
现有库存量:180 安全库存量:50 批量:100 批量增量:100
提前期:2 需求时界:3 计划时界:8 单位:台
(16)某企业生产一种产品,产品生产的批量为15,提前期为2周,需求时界为2周,计划时界为6周,当前可用库存为30,第一周的计划接受量为10,产出率为95%,已知所接受的订单情况和销售预测,试根据下表制定该产品的主生产计划。
第10章 MRPⅡ原理:能力需求计划
13、什么是无限能力计划?若企业采用无限能力计划,它反映了什么样的企业管理思想?
答:无限能力计划是在作物料需求计划时不考虑生产能力的限制,而后对各个工作中心的能力、负荷进行计算得出工作中心的负荷情况,产生能力报告。当负荷>能力时,对超负荷的工作中心进行负荷调整。
采用无限能力计划,反映了企业以市场为中心的管理思想。
14、粗能力计划与能力需求计划是同一概念吗?二者有何差异?
答:粗能力计划与能力需求计划不是同一概念。
二者区别如下:
15、若生产能力不足,调节能力的方法有哪些?若负荷过高,调节负荷的方法有哪些?
答:调节能力的方法有:加班,增加人员、设备,提高工作效率,更改工艺路线,增加外协处理等。
调节负荷的方法有:修改计划,调整生产批量,推迟交货期,撤消订单,交叉作业等。
16、某企业的生产流程如下表1,设备能力如表2,试对该企业的能力需求计划进行调整。
工艺路线表:
物料需求计划
需求负荷
调整方案:增加第2周的负荷,从60调整到150;降低第5周的负荷,从240降低到150;调整后如下表所示:
第10章 MRPⅡ原理:生产成本管理
思考练习题
(9) 设某公司在同一制造车间同时加工生产两种产品A和B,已知A、B两种产品的直接人工工时为2.5和3,直接材料费用为25和38。人工费工时费率为10,按工时单位制造费用分配率为15。利用传统工时分配核算法计算A、B两种产品的单位生产成本。
表10-4 传统成本法核算过程
(10) 在上题数据的基础上按作业基准成本法核算A、B两产品的作业成本。已知A、B两种产品的加工产量分别是800和1000,各作业步骤发生的作业成本费用分列如下,各作业步骤的成本率标准已知,A、B两种产品加工作业时耗用的各分步作业量分别通过比例分摊,所归结的数据如表10-8所示。
表10-8 ABC法制造费用数据表
解答:
表10-6 ABC成本法成本核算
第二篇:C++部分习题参考答案
实验二
1、 实验指导书的实验三1、2题(分别以prog1.cpp、prog2.cpp命名)
2、 教材P60页第5、14题(分别以prog3.cpp、prog4.cpp命名)
3、 要求将所有实验结果放在一个以学号姓名命名的文件夹中,并上传至ftp相应文件夹。 P60页
5、//prog3.cpp
#include<iostream.h>
#include<math.h>
void main()
{
double a,b,c,x1,x2,delta;
cout<<"please enter a,b,c: ";
cin>>a>>b>>c;
delta=b*b-4*a*c;
if(delta<0) cout<<"No solutions!"<<endl;
else if(delta==0) {x1=x2=-b/(2*a); cout<<"the root is: "<<x1;}
else { x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
cout<<"the two different roots are: "<<x1<<'/t'<<x2<<endl;
}
}
14、//prog4.cpp
#include<iostream.h>
void main()
{
double num,psum=0,nsum=0;
int pcount=0,ncount=0;
cout<<"请输入若干个实数,以输入0结束:\n";
cin>>num;
while(num!=0)
{
if(num>0)
{ pcount++;
psum+=num;
}
else{ ncount++;
nsum+=num;
}
cin>>num;
}
cout<<"正数的个数为:"<<pcount<<endl
<<"负数的个数为:"<<ncount<<endl
<<"正数之和为:"<<psum<<endl
} <<"负数之和为:"<<nsum<<endl <<"总平均值为:"<<(psum+nsum)/(pcount+ncount)<<endl;
实验三
4、 实验指导书的实验四1、2题(分别以prog1.cpp、prog2.cpp命名)
5、 教材P96页第5、14题(分别以prog3.cpp、prog4.cpp命名)
6、 要求将所有实验结果放在一个以学号姓名命名的文件夹中,并上传至ftp相应文件夹。 P96页
5、//prog3.cpp
#include<iostream.h>
int Lcm(int a,int b);
void main()
{
int a,b;
cout<<"请输入两个整数:";
cin>>a>>b;
cout<<"这两个整数的最小公倍数为:"<<Lcm(a,b)<<endl;
}
int Lcm(int a,int b)
{
int t,ta=a,tb=b;
if(a<b)
{
t=a; a=b; b=t;
}
while (a%b!=0) //利用辗转相除法求出两数的最大公约数
{
t=b;
b=a%b;
a=t;
}
return ta*tb/b; //最小公倍数等于两数之积除以最大公约数
}
14、//prog4.cpp
#include<iostream.h>
int acm(int m,int n)
{
if(m==0) return n+1;
if(n==0) return acm(m-1,1);
else return acm(m-1,acm(m,n-1));
}
void main()
{
} cout<<"Acm(5,3)="<<acm(5,3)<<endl; cout<<"Acm(4,2)="<<acm(4,2)<<endl; cout<<"Acm(5,5)="<<acm(5,5)<<endl;
实验四
7、 实验指导书的实验二
8、 实验指导书的实验六1、2题
9、 教材P96页第17题(以prog1.cpp命名)
10、 教材P118页第2、7题(分别以prog2.cpp、prog3.cpp命名)
11、 要求将所有实验结果放在一个以学号姓名命名的文件夹中,并上传至ftp相应文件
夹
P96页
17、//prog2.cpp
//用函数求三角形的面积
#include<iostream.h>
#include<math.h>
double area(double a,double b,double c);
void main()
{
double a,b,c;
cout<<"请输入三角形的三条边长:";
cin>>a>>b>>c;
cout<<"这个三角形的最面积为:"<<area(a,b,c)<<endl;
}
double area(double a,double b,double c)
{
double s;
s=(a+b+c)/2;
return sqrt(s*(s-a)*(s-b)*(s-c));
}
//用带参数的宏求三角形的面积
#include<iostream.h>
#include<math.h>
#define S ((a+b+c)/2)
#define AREA(a,b,c) sqrt(S*(S-a)*(S-b)*(S-c))
void main()
{
double a,b,c;
cout<<"请输入三角形的三条边长:";
cin>>a>>b>>c;
cout<<"这个三角形的最面积为:"<<AREA(a,b,c)<<endl;
}
P118页
2、//prog3.cpp
#include<iostream.h>
void main()
{
int a[100],i=0,sum=0,pcount=0,ncount=0;
cout<<"请输入一组(小于100个)非0整数,以输入0为结束:"; cin>>a[i];
while(a[i]!=0&&i<100)
{
sum+=a[i];
if(a[i]<0) ncount++;
else pcount++;
i++;
cin>>a[i];
}
cout<<"这组数的平均值为:"<<double(sum)/i<<endl;
cout<<"这组数中正数的个数为:"<<pcount<<endl;
cout<<"这组数中负数的个数为:"<<ncount<<endl;
}
7、//prog4.cpp
#include<iostream.h>
void main()
{
float cla[50][2],sum[2]={0,0};
int n,i,j;
cout<<"请输入班级人数(小于50):";
cin>>n;
cout<<"请输入该班"<<n<<"人的C++和计算机应用基础课程的成绩:\n"; for(i=0;i<n;i++)
for(j=0;j<2;j++)
{
cin>>cla[i][j];
sum[j]+=cla[i][j];
}
cout<<"全班的平均成绩为:"<<(sum[0]+sum[1])/n<<endl;
cout<<"C++课程的平均成绩为:"<<sum[0]/n<<endl;
cout<<"计算机应用基础课程的平均成绩为:"<<sum[1]/n<<endl; }
实验五
12、
13、
14、 实验指导书的实验七第1、2题 教材P135页第7题(以prog1.cpp命名) 要求将所有实验结果放在一个以学号姓名命名的文件夹中,并上传至ftp相应文件
夹
P135页
7、//prog1.cpp
#include<iostream.h>
#include<math.h>
struct Point
{
double x;
double y;
double z;
};
void main()
{
Point p1,p2;
double d;
cout<<"请输入第一个三维坐标点的坐标(x,y,z):";
cin>>p1.x>>p1.y>>p1.z;
cout<<"请输入第二个三维坐标点的坐标(x,y,z):";
cin>>p2.x>>p2.y>>p2.z;
d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y)+(p1.z-p2.z)*(p1.z-p2.z)); cout<<"这两点之间的距离为:"<<d<<endl;
}
实验六
15、 实验指导书的实验八第1、2题
16、 教材P196页第2题(以prog1.cpp命名)
17、 要求将所有实验结果放在一个以学号姓名命名的文件夹中,并上传至ftp相应文件
夹
P196页
2、//prog1.cpp
#include<iostream.h>
void swap(double *m,double *n);
void main()
{
double a,b,c;
cout<<"请输入三个实数:\n";
cin>>a>>b>>c;
if(a>b) swap(&a,&b);
if(a>c) swap(&a,&c);
if(b>c) swap(&b,&c);
cout<<"升序排序后的三个实数为:"
<<a<<'\t'<<b<<'\t'<<c<<'\n';
}
void swap(double *m,double *n) {
double t;
t=*m;
*m=*n;
*n=t;
}