Professional Documents
Culture Documents
МССА КН 21 1 Швачка ЛР 2 Частина 2
МССА КН 21 1 Швачка ЛР 2 Частина 2
Виконав:
ст.гр.КН-21-1
Швачка І. С.
Перевірила:
викладач каф. КН
Драч І. В.
Хмельницький 2022
Завдання 1
Денний 1 2 3 4 5 6
попит
Відсоток 10 30-N 30+N 20 5 5
N = 10 6 54 20 5 5
варіант
Запаси зазвичай поповнюються при досягненні рівня в 6 одиниць і
менше, при цьому розмір замовлення становить 8 пральних машин, а цикл
замовлення - 3 дні. За умови, що початковий запас становить 10 пральних
машин, визначте за допомогою методу моделювання попит на цей товар
протягом 20 днів. Яка ймовірність виникнення дефіциту при проведенні такої
політики розміщення замовлень?
Завдання 2
Завдання 1
Відомо, що:
1) Початковий рівень запасів складає 10 пральних машин.
2) Рівень запасів перевіряється на початку кожного дня. Коли він
складає 6 одиниць і менше, розміщується замовлення на нову партію з 8
пральних машинок.
3) Замовлення виконується за 3 дні.
Визначити:
a) середній рівень запасів;
b) кількість замовлень, яке необхідно розмістити протягом 20 днів.
c) ймовірність виникнення дефіциту при проведенні такої політики
розміщення замовлень.
Кількість 1 2 3 4 5 6
пральних
машин
Відсоток 10 6 54 20 5 5
Випадкові 00-09 10-15 16-69 70-89 90-94 95-99
числа
Відомо що:
а) Пральні машини продаються в роздріб за ціною 9000 грн. за штуку.
б) Вартість придбання у виробника однієї машини становить 5500 грн.
в) Витрати на оформлення замовлення становлять 1400 грн. на одне
замовлення у вигляді адміністративних витрат і витрат з доставки.
г) Незадоволена потреба обходиться магазину в 5000 грн.
Завдання 3
Лістинг коду для 1 та 2 завдань:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MSSA_LAB2
{
public partial class Form1 : Form
{
Random rand = new Random();
int[] massiv = new int[20];
int[] mass = new int[20];
int N, quantity_goods;
int Reserves = 10;
int Placed_orders;
int Received_orders;
Class1 class1 = new Class1();
public Form1()
{
InitializeComponent();
}
namespace MSSA_LAB2
{
class Class1
{
Random rand = new Random();
int[] massiv = new int[20];
int[] mass = new int[20];
int b, c, Sum;
double def;
int quantity_goods;
int Reserves;
int[] Placed_orders = new int[20];
int[] Received_orders = new int[20];
public int[] Rand_Znach()
{
Reserves = 10;
Sum = 0;
def = 0;
for (int i = 0; i < 20; i++)
{
massiv[i] = rand.Next(0, 99);
}
return massiv;
}
public int Reserv()
{
return Reserves;
}
public int[] Znach(int Reserves)
{
for (int i = 0; i < 20; i++)
{
if (massiv[i] < 10)
mass[i] = 0;
else if (massiv[i] < 16)
{
mass[i] = 1;
}
else if (massiv[i] < 70)
{
mass[i] = 2;
}
else if (massiv[i] < 90)
{
mass[i] = 3;
}
else if (massiv[i] < 95)
{
mass[i] = 4;
}
else
{
mass[i] = 5;
}
}
return mass;
}
public int PlacedOrders(int i, int N, int quantity_goods)
{
this.quantity_goods = quantity_goods;
if (i >= 3 && Placed_orders[i-1] == 0 && Placed_orders[i - 2] == 0 &&
Placed_orders[i - 3] == 0)
{
if (this.Reserves <= N)
{
Placed_orders[i] = quantity_goods;
}
}
else
Placed_orders[i] = 0;
return Placed_orders[i];
}
public int ReceivedOrders(int i)
{
if (i < 3)
{
Received_orders[i] = 0;
}
else if (i >= 3)
{
if (Placed_orders[i - 3] == quantity_goods)
{
Received_orders[i] = quantity_goods;
this.Reserves += quantity_goods;
}
}
return Received_orders[i];
}
public int SoldOut(int i)
{
if(this.Reserves >= mass[i])
{
this.Reserves -= mass[i];
b = mass[i];
}
else
{
b = this.Reserves;
this.Reserves-= this.Reserves;
}
return b;
}
public int Deficit(int i)
{