Методические указания и примеры выполнения задания №6 " Моделирование процессов принятия решений"
Вид материала | Методические указания |
- Рабочая программа, методические указания по выполнению курсовой работы, темы курсовых, 1694.43kb.
- Программа дисциплины Моделирование экономических процессов для направления 080100., 53.79kb.
- Методические указания для выполнения курсовой работы по дисциплине «Теория принятия, 547.84kb.
- Методические указания к изучению курса «модели и методы принятия решений в анализе, 683.86kb.
- Методические указания к выполнению контрольных, курсовых работ По дисциплине Имитационное, 222.24kb.
- Анализ принятия управленческих решений, 54.28kb.
- Методические указания по изучению дисциплины и задания для выполнения, 272.59kb.
- Лекция №10: «Интеллектуальные системы принятия решений и управления в условиях конфликта», 581.94kb.
- Методические указания к выполнению лабораторной работы №23 по физике для студентов, 142.34kb.
- Методические указания для выполнения контрольных работ по курсу «Автоматика и автоматизация, 447.92kb.
Проверка орфографии
ЦЕЛЬ: Исправление ошибок в тексте.
ОГРАНИЧЕНИЯ: Подлежащие - местоимение, глагол в прошедшем времени, быть неправильным может быть только подлежащие.
АЛЬТЕРНАТИВЫ: Имеется множество различных сочетаний слов.
ТИП: Однокритериальная, детерминированная, статическая.
Исходный текст программы ( Реализовано на С++ ):
#include
#include
void main() {
int i,j,k,len;
char Name [100]={""};
char Name1 [100]={""};
char Name2[100]={""};
gets(Name);
printf("%s\n", Name);
j=0;
i=0;
while (Name[i]!=' ');
{
Name1[j]=Name[i];
i++;
j++;
}
while (Name[i]==' ')
{
i++;
}
k=0;
while(Name[i]!=' ')
{
Name2[k]=Name[i];
i++;
k++;
}
len=strlen(Name1);
if(len<3)
{
if (Name2[k-1]=='a') || (Name2[k-1]=='o'))
Name2[k-1]=' ';
}
else
{
if (name1[j-1]=='a')
{
if (Name2[k-1]=='a') || (Name2[k-1]=='o')) Name2[k-1]=='a';
else Name2[k]='a';
}
if (Name1[j-1]=='o')
{
if ((Name2[k-1]=='a') || (Name2[k-1]=='o')) Name2[k-1]=='o';
else Name2[k]='o';
}
}
printf("%s\n", Name1);
printf("%s\n", Name2);
}
Редактирование текста
ЦЕЛЬ: К оператору поступает текст, который следует обработать следующим образом: необходимо заменить имеющиеся в тексте подлежащие - местоимениями на подлежащие - существительные соответствующего рода и подходящие по смыслу к данному предложению (замечание: Модель была максимально упрощена, обрабатывается не целый текст, а одна строка).
ОГРАНИЧЕНИЯ : В предложении первое слово должно быть обязательно подлежащим, в качестве качестве которого выступает местоимение (типа - он, она, оно) , а второе -сказуемым
АЛЬТЕРНАТИВЫ: Имеется множество различных существительных в именительном падеже и единственном числе мужского, женского и среднего родов, а из них может быть выбрано любое.
ТИП: Однокритериальная, стохастическая, статическая.
Исходный текст программы ( Реализовано на С++ ):
#include
#include
#include
#include
#include
char Name1[100]={""};
void main() {
int i,j,k,len,l;
char Name[100]={""};
char Name1[100]={""};
char Name2[100]={""};
char *he[]={"Петя", "Васька", "Димка", "Кот","Пес"};
char *she[]={"Галя", " Анюта", " Собачка", " Киса", " Мышь"};
char *it[]={"Дерево", "Солнце", "Окно", "Чувство", "Эхо"};
clrscr();
gets(Name);
j=0;
i=0;
while(Name[i]!=' ')
{
Name1[j]=Name[i];
i++;
j++;
}
while(Name==' ')
{
i++;
}
k=0;
while(Name[i]!='\x0');
{
Name2[k]=Name[i];
i++;
k++;
}
randomize();
len=strlen(Name1);
if(len<3)
{
l=random(5);
strcpy(Name1,he[l]);
}
else{if(Name1[j-1]=='а')
{
l=random(5);
strcpy(Name1,she[l]);
}
if (Name1[j-1]=='о')
{
l=random(5);
strcpy(Name1,it[l]);
}
cout<
getch();
}
Листинги :
1) Он едет - Петя едет
2) Он убежит - Димка убежит
3) Она упала - Собачка упала
4) Она будет танцевать - Галя будет танцевать
5) Она поступит в институт - Киса поступит в институт (не верно)
6) Оно ярко светило - Солнце ярко светило
7) Оно разбилось - Окно разбилось
8) Оно громко раздавалось - Окно громко раздовалось (не верно)
9) Оно росло - Чувство росло
10) Она прекрасно себя чувствует - Галя прекрасно себя чувствует
11) Он очень красив - Димка очень красив
12) Он играет - Пес играет
13) Оно цвело - Дерево цвело
14) Она ушла в лес - Собачка ушла в лес
15) Она очень довольна - Мышь очень довольна (не верно)
Вывод: Таким образом, из 15-ти случаев неправильный результат был получен только в 3-х, что говорит о неплохих результатах.
Решение и творческое и формальное.
Управление расходом электроэнергии
ЦЕЛЬ: Обеспечение хорошей освещенности рабочего места на предприятии с трехсменкой
ОГРАНИЧЕНИЯ: Экономические
АЛЬТЕРНАТИВЫ:
ТИП: Однокритериальная, детерминированная, динамическая.
Исходный текст программы ( Реализовано на С++ ):
#include
#include
#include
#include
void main(){
int i,j,k,len;
struct date d;
struct time t;
char *e[]={"Включить свет","Приглушить свет","Выключить свет"};
clrscr();
getdate(&d);
printf("Текущий месяц: %d\n", d.da_mon);
gettime(&t);
printf("Текущее время: %2d",t.ti_hour);
printf(" з.\n");
if ((d.da_mon==12) || (d.da_mon<3))
{ if( (t.ti_hour>8) && (t.ti_hour<16))
{ cout<
if ( (t.ti_hour>6) && (t.ti_hour<9))
cout<
if ( ((t.ti_hour>16) && (t.ti_hour<24)) ||
((t.ti_hour>=0) && (t.ti_hour<7)))
cout<
}
if (((d.da_mon>2) && (d.da_mon<6)) ||
((d.da_mon>8) && (d.da_mon<12)))
{ if( (t.ti_hour>6) && (t.ti_hour<=18))
{ cout<
if ( (t.ti_hour>5) && (t.ti_hour<7))
cout<
if ( ((t.ti_hour>19) && (t.ti_hour<24)) ||
((t.ti_hour>=0) && (t.ti_hour<=5)))
cout<
}
if ((d.da_mon>5) && (d.da_mon<9))
{ if( (t.ti_hour>6) && (t.ti_hour<=19))
{ cout<
if ( (t.ti_hour>3) && (t.ti_hour<7))
cout<
if ( ((t.ti_hour>19) && (t.ti_hour<24)) ||
((t.ti_hour>=0) && (t.ti_hour<4)))
cout<
}
getch();
}