Методические указания и примеры выполнения задания №6 " Моделирование процессов принятия решений"

Вид материалаМетодические указания

Содержание


Проверка орфографии
ТИП: Однокритериальная, детерминированная, статическая.Исходный текст программы ( Реализовано на С++ )
Редактирование текста
ТИП: Однокритериальная, стохастическая, статическая.  Исходный текст программы ( Реализовано на С++ )
Управление расходом электроэнергии
ТИП: Однокритериальная, детерминированная, динамическая.Исходный текст программы ( Реализовано на С++ )
Подобный материал:
1   2   3   4   5   6   7   8   9   10

Проверка орфографии


 


ЦЕЛЬ: Исправление ошибок в тексте.

ОГРАНИЧЕНИЯ: Подлежащие - местоимение, глагол в прошедшем времени, быть неправильным может быть только подлежащие.

АЛЬТЕРНАТИВЫ: Имеется множество различных сочетаний слов.

ТИП: Однокритериальная, детерминированная, статическая.


Исходный текст программы ( Реализовано на С++ ):

#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();

}