План презентации
Код программы
60.27K
Категория: ИнформатикаИнформатика

Анализ технологических характеристик изделия

1.

Отчет по информатике №3
На тему: «Анализ технологических
характеристик изделия»
Выполнил студент группы: ИСБ-410
Сергеев Р.А.

2. План презентации

•Семантический анализ задачи
•Задание для задачи
•Анализ задания (Работа с носителем)
•Синтаксический анализ задачи
•Семантический анализ задачи
•Прагматический анализ задачи
•Формализация
•Решение задачи
•Пример исходных данных
•Код программы
•Итоги

3.

Синтаксический анализ задачи
1. В данной работе буду использоваться термины «Массив, Цикл,
Переменная, Цена, Качество, Тип»
2. Массив — тип или структура данных в виде набора компонентов
(элементов массива), расположенных в памяти непосредственно друг за
Синтаксический анализ
другом
задачи
3. Тип — это допустимое множество значений схожих между собой.
4. Цикл — разновидность управляющей конструкции в высокоуровневых
языках программирования, предназначенная для организации
многократного исполнения набора инструкций.
5. Переменная — в языках программирования именованная часть памяти, в
которую могут помещаться разные значения переменной.
6. Цена — количество денег, в обмен на которые продавец готов передать
(продать) единицу товара.
7. Качество — совокупность свойств продукции, обусловливающих её
пригодность удовлетворять определённые потребности в соответствии с её
назначением.
8.План презентации

4.

Задание для задачи
Для изготовления изделия на завод поступают детали разного типа, от
различных изготовителей разного качества, стоимости.
Исходные данные для решения задачи:
Полное количество деталей на конвейере PKD
Количество типов деталей KTD
Количество изготовителей KI
Количество показателей качества KPK
Количество цен KC
Перечень типов деталей для сборки одного изделия PTDI
Требуется :
определить несколько вариантов (4-6) стоимости (от min до max) одного
изделия при использовании деталей разных изготовителей и качества.
Среди рассмотренных вариантов должны быть и изделия с минимальным и
максимальным полным качеством
В полном количестве деталей на конвейере встречаются детали как разных
типов, изготовителей, качества и цен, так и одинаковых. Все данные,
задаваемые при вводе, являются целыми числами в пределах 3 -9 .
План презентации

5.

Анализ задания. (Работа с
носителем)
1.Для выполнения задания у нас есть 7
деталей 6 разных типов.
2.У нас есть параметр качества детали от 1 до
3
3.Также имеется параметр цены детали от 1 до
3
4.Количество изготовителей деталей 3
5.Количество типов детали 6
6.План презентации

6.

Синтаксический анализ задачи
1. В данной работе буду использоваться термины «Массив, Цикл,
Переменная, Цена, Качество, Тип»
2. Массив — тип или структура данных в виде набора компонентов
(элементов массива), расположенных в памяти непосредственно друг за
Синтаксический анализ
другом
задачи
3. Тип — это допустимое множество значений схожих между собой.
4. Цикл — разновидность управляющей конструкции в высокоуровневых
языках программирования, предназначенная для организации
многократного исполнения набора инструкций.
5. Переменная — в языках программирования именованная часть памяти, в
которую могут помещаться разные значения переменной.
6. Цена — количество денег, в обмен на которые продавец готов передать
(продать) единицу товара.
7. Качество — совокупность свойств продукции, обусловливающих её
пригодность удовлетворять определённые потребности в соответствии с её
назначением.
8.План презентации

7.

Семантический анализ задачи
Семантический анализ — это смысловой анализ
задания или задачи.
В данном задание мы исследуем наборы разных
типов деталей от разных изготовителей. При этом
надо учесть, что все детали различны между собой по
разными критериям, например таким как: «Цена,
Качество, Тип детали». В результате всего этого мы
должны получить стоимость полного изделия из
необходимых для этого деталей. И также мы должны
определить качество этого изделия.
План презентации

8.

Прагматический анализ задачи
Прагматизм — это подход к выполнению
задачи с расчетом на получение наилучшего
результата.
lВ данной задаче мы отслеживаем цену и
качество изделия при условии, что все
необходимы для этого детали будут в наличии
у производителей. Иначе программа выдает
предупреждения, что данная задача не может
быть выполнена.
l
План презентации
l

9.

Формализация
Формализа́ция — представление какой-либо содержательной
области (рассуждений, доказательств, процедур
классификации, поиска информации научных теорий) в виде
формальной системы или исчисления.
lДля решения этой задачи мы будем использовать 4 массива.
l1 Массив — это массив содержащий в себе все типы деталей.
l2 Массив — это массив содержащий в себе все возможные
цены на детали.
l3 Массив — это массив содержащий в себе все оценки
качества детали.
l4 Массив — это массив содержащий в себе всех
изготовителей делающих необходимы детали для
изготовления данного продукта.
l
План презентации
l

10.

Решение задачи
Реше́ние зада́ч — процесс выполнения действий или мыслительных
операций, направленный на достижение цели, заданной в рамках
проблемной ситуации — задачи; является составной частью
мышления.
1.Мы генерируем массивы содержащие в себе необходимы данные
«Цен, качества, типов деталей и изготовителей».
2.Мы определяем по массиву с ценой, цену создаваемого изделия из
необходимых деталей.
3.Мы определяем по массиву с качеством, качество создаваемого
изделия из необходимых деталей.
4.Если в массиве содержащем типы деталей нет необходимого
набора деталей, мы должны создать условие выдачи ошибки. О том
что данная задача не может быть выполена.
l
5.План презентации

11.

Примеры исходных данных
Исходные данные для решения задачи:
Полное количество деталей на конвейере PKD
(7)
Количество типов деталей KTD (6)
Количество изготовителей KI (3)
Количество показателей качества KPK (3)
Количество цен KC (3)
Перечень типов деталей для сборки одного
изделия PTDI (1, 5, 7)
План презентации

12. Код программы

int massMade[7]; // массив с изготовителем
int massCena[7]; // массив с ценой
int massKachestvo[7]; // массив с качетсвом
Код программы
srand(time(NULL));
// ГЕНЕРИРУЮ МАССИВ ТИП ДЕТАЛИ
for (int i = 0; i < 7; i++) {
massType[i] = (1 + rand() % 7);
}
// ГЕЕНРИРУЮ ПЕРВЫЙ МАССИВ Массив изготовителя
cout << "Массив деталей по изготовителю" << endl;
for (int i = 0; i < 7; i++) {
massMade[i] = (1 + rand() % 3);
}
for (int i = 0; i < 7; i++) {
cout << massType[i] << " ";
План презентации
}

13.

}
for (int i = 0; i < 7; i++) {
cout << massType[i] << " ";
}
cout << " <-- Тип деталей";
cout << endl;
// теперь вывожу строку с ценой
for (int i = 0; i < 7; i++) {
cout << massCena[i] << " ";
}
cout << " <-- Цена детали";
cout << endl << endl;
// ГЕНЕРИРУЮ ТРЕТИЙ МАССИВ Массив Качества
cout << "Массив деталей по качеству" << endl;
for (int i = 0; i < 7; i++) {
massKachestvo[i] = (1 + rand() % 3);
}
for (int i = 0; i < 7; i++) {
cout << massType[i] << " ";
}
План презентации

14.

int CenaIndex3 = 0;
for (int i = 0; i < 7; i++) {
if (massType[i] == 1) {
CenaIndex1 = massCena[i];
}
if (massType[i] == 3) {
CenaIndex2 = massCena[i];
}
if (massType[i] == 5) {
CenaIndex3 = massCena[i];
}
}
// вывожу цену на изделие
if (CenaIndex1 != 0 && CenaIndex2 != 0 && CenaIndex3 != 0) {
cout << "Изделие из деталей 1,3 и 5 будте стоит: " << CenaIndex1 + CenaIndex2 + CenaIndex3 << endl;
}else{
cout << "Невозможно собрать изделие, потому что отсутствует одна из необходимых деталей 1, 3 или 5" << endl;
}
План презентации

15.

}
}
// вывожу цену на изделие
if (KachestvoIndex1 != 0 && KachestvoIndex2 != 0 && KachestvoIndex3 != 0) {
cout << "Изделие из деталей 1,3 и 5 будте иметь качество: " << KachestvoIndex1 + KachestvoIndex2 + KachestvoIndex3 <<
endl;
}else{
cout << "Невозможно собрать изделие, потому что отсутствует одна из необходимых деталей 1, 3 или 5" << endl;
}
int s = 0;
cout << "Введите 1 что бы повторить, 0 что бы выйти" << endl;
cin >> s;
if(s == 1){
main();
}else{
exit(0);
}
}
План презентации

16.

Итоги:
В результате работы программы, при условии что в
наличии у изготовителей есть все необходимые
детали. Мы можем подсчитать цену и качество
данного изделия. В противном случает программа
выдаст ошибку о недостаточном количестве
необходимых деталей для изготовления продукта.
Ведь Особенностью задачи и процесса
решения являлось наличие большой
информационной энтропии в исходных данных. Это
обстоятельство вызвало необходимость принятия
специальных решений в процессе разработки
алгоритма и последующей программной реализации
l
План презентации
English     Русский Правила