DAY_C1_COURSWORK (Рабочие материалы к курсам лекций), страница 2
Описание файла
Файл "DAY_C1_COURSWORK" внутри архива находится в следующих папках: STEFANOVICH_MGUPI, STEFANOVICH_MGUPI_DAY_C1_PROGDOC. Документ из архива "Рабочие материалы к курсам лекций", который расположен в категории "". Всё это находится в предмете "программирование и алгоритмизация" из 5 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "лекции и семинары", в предмете "программирование и алгоритмизация" в общих файлах.
Онлайн просмотр документа "DAY_C1_COURSWORK"
Текст 2 страницы из документа "DAY_C1_COURSWORK"
rectangle(14*kx,17*ky,18*kx,21*ky);
setcolor(YELLOW);
outtextxy(16*kx,18*ky,"&");
setcolor(LIGHTGRAY);
outtextxy(16*kx,20*ky,"3");
/* And 4 */
rectangle(19*kx,17*ky,23*kx,21*ky);
setcolor(YELLOW);
outtextxy(21*kx,18*ky,"&");
setcolor(LIGHTGRAY);
outtextxy(21*kx,20*ky,"4");
/* And 5 */
rectangle(25*kx,17*ky,28*kx,21*ky);
setcolor(YELLOW);
outtextxy(27*kx,18*ky,"&");
setcolor(LIGHTGRAY);
outtextxy(27*kx,20*ky,"5");
/* And */
rectangle(30*kx,17*ky,33*kx,21*ky);
setcolor(YELLOW);
outtextxy(32*kx,18*ky,"&");
setcolor(LIGHTGRAY);
outtextxy(32*kx,20*ky,"6");
/* And 7 */
rectangle(35*kx,17*ky,38*kx,21*ky);
setcolor(YELLOW);
outtextxy(37*kx,18*ky,"&");
setcolor(LIGHTGRAY);
outtextxy(37*kx,20*ky,"7");
/*------------- Devices OR */
/* Or 1 */
rectangle(4*kx,25*ky,23*kx,28*ky);
setcolor(YELLOW);
outtextxy(22*kx,26*ky,"1");
setcolor(LIGHTGRAY);
outtextxy(14*kx,27*ky,"1");
/* Or 2 */
rectangle(25*kx,25*ky,38*kx,28*ky);
setcolor(YELLOW);
outtextxy(37*kx,26*ky,"1");
setcolor(LIGHTGRAY);
outtextxy(32*kx,27*ky,"2");
/*----------------------------- Entry */
setcolor(LIGHTGREEN);
settextstyle(Font[3],HORIZ_DIR,5);
outtextxy(2*kx,4*ky,"X1");
outtextxy(2*kx,5*ky,"X2");
outtextxy(2*kx,6*ky,"X3");
outtextxy(2*kx,12*ky,"Y3");
outtextxy(2*kx,13*ky,"Y2");
outtextxy(2*kx,14*ky,"Y1");
/*----------------------------- Exits */
setcolor(LIGHTGREEN);
settextstyle(SMALL_FONT,HORIZ_DIR,6);
outtextxy(14*kx,31*ky,"Z1");
outtextxy(32*kx,31*ky,"Z2");
setcolor(CYAN);
outtextxy(25*kx,33*ky,title_10); /* Z1=... */
outtextxy(25*kx,35*ky,title_11); /* Z2=... */
/*----------------------------- Wire */
setcolor(WHITE);
/* X1 */
line(5*kx,4*ky,47*kx,4*ky);
circle(47*kx,4*ky,2);
line(47*kx,4*ky,47*kx,7*ky);
/* X2 */
line(5*kx,5*ky,43*kx,5*ky);
circle(43*kx,5*ky,2);
line(43*kx,5*ky,43*kx,7*ky);
/* X3 */
line(5*kx,6*ky,39*kx,6*ky);
circle(39*kx,6*ky,2);
line(39*kx,6*ky,39*kx,7*ky);
/* Y1 */
line(5*kx,14*ky,47*kx,14*ky);
circle(47*kx,14*ky,2);
line(39*kx,11*ky,39*kx,12*ky);
/* Y2 */
line(5*kx,13*ky,43*kx,13*ky);
circle(43*kx,13*ky,2);
line(43*kx,11*ky,43*kx,13*ky);
/* Y3 */
line(5*kx,12*ky,39*kx,12*ky);
circle(39*kx,12*ky,2);
line(47*kx,11*ky,47*kx,14*ky);
/*------------- To And 1 */
line(5*kx,13*ky,5*kx,17*ky);
circle(5*kx,13*ky,2);
line(6*kx,14*ky,6*kx,17*ky);
circle(6*kx,14*ky,2);
line(7*kx,6*ky,7*kx,17*ky);
circle(7*kx,6*ky,2);
/*------------- To And 2 */
line(10*kx,14*ky,10*kx,17*ky);
circle(10*kx,14*ky,2);
line(11*kx,12*ky,11*kx,17*ky);
circle(11*kx,12*ky,2);
line(12*kx,5*ky,12*kx,17*ky);
circle(12*kx,5*ky,2);
/*------------- To And 3 */
line(15*kx,12*ky,15*kx,17*ky);
circle(15*kx,12*ky,2);
line(16*kx,13*ky,16*kx,17*ky);
circle(16*kx,13*ky,2);
line(17*kx,4*ky,17*kx,17*ky);
circle(17*kx,4*ky,2);
/*------------- To And 4 */
line(20*kx,4*ky,20*kx,17*ky);
circle(20*kx,4*ky,2);
line(21*kx,5*ky,21*kx,17*ky);
circle(21*kx,5*ky,2);
line(22*kx,6*ky,22*kx,17*ky);
circle(22*kx,6*ky,2);
/*------------- To And 5 */
line(26*kx,6*ky,26*kx,17*ky);
circle(26*kx,6*ky,2);
line(27*kx,5*ky,27*kx,17*ky);
circle(27*kx,5*ky,2);
/*------------- To And 6 */
line(31*kx,6*ky,31*kx,17*ky);
circle(31*kx,6*ky,2);
line(32*kx,4*ky,32*kx,17*ky);
circle(32*kx,4*ky,2);
/*------------- To And 7 */
line(36*kx,5*ky,36*kx,17*ky);
circle(36*kx,5*ky,2);
line(37*kx,4*ky,37*kx,17*ky);
circle(37*kx,4*ky,2);
/*------------- To Or 1 */
line( 6*kx,21*ky, 6*kx,25*ky);
line(11*kx,21*ky,11*kx,25*ky);
line(16*kx,21*ky,16*kx,25*ky);
line(21*kx,21*ky,21*kx,25*ky);
/*------------- To Or 2 */
line(27*kx,21*ky,27*kx,25*ky);
line(32*kx,21*ky,32*kx,25*ky);
line(37*kx,21*ky,37*kx,25*ky);
/*------------- To EXIT */
line(14*kx,28*ky,14*kx,30*ky);
line(32*kx,28*ky,32*kx,30*ky);
/*----------------------------- Logic */ /* <=### CHANGE ### */
if(mode==WORK)
{
/*------------- Entry */
bit(4*kx,4*ky,X1); /* bit X3 */
bit(4*kx,5*ky,X2); /* bit X2 */
bit(4*kx,6*ky,X3); /* bit X1 */
/*------------- Devices Inventor 1-3 */
Y1=~X1&1;
Y2=~X2&1;
Y3=~X3&1;
bit(4*kx,12*ky,Y3); /* bit Y3 */
bit(4*kx,13*ky,Y2); /* bit Y2 */
bit(4*kx,14*ky,Y1); /* bit Y1 */
/*------------- Device And 1-7 */
And1=Y2 & Y1 & X3;
And2=Y1 & Y3 & X2;
And3=Y3 & Y2 & X1;
And4=X1 & X2 & X3;
And5=X3 & X2;
And6=X3 & X1;
And7=X2 & X1;
bit( 7*kx,23*ky,And1); /* And 1 */
bit(12*kx,23*ky,And2); /* And 2 */
bit(17*kx,23*ky,And3); /* And 3 */
bit(22*kx,23*ky,And4); /* And 4 */
bit(28*kx,23*ky,And5); /* And 5 */
bit(33*kx,23*ky,And6); /* And 6 */
bit(38*kx,23*ky,And7); /* And 7 */
/*------------- Device OR 1-7 */
Or1=And1|And2|And3|And4;
Or2=And5|And6|And7;
bit(15*kx,29*ky,Or1); /* Or 1 */
bit(33*kx,29*ky,Or2); /* Or 2 */
}
STOP_DRAFT;
/*----------------------------- Return to text mode */
text_regime();
/* */
return 0;
}
/*IIIIIIIIIIIIIIIIIIIIIIIIIIIIII*/
int entry_x() /* <=### CHANGE ### */
{
/*------------------------------ Variables */
char ch[2];
/* */
/*------------- Order of the commands */
clrscr();
/* */
for(;;)
{
BELL;
gotoxy(29,12);
cputs(" Command X1 (0 or 1) --> ");
cscanf("%1s",&ch);
if(ch[0]=='1') {X1=1; break;}
if(ch[0]=='0') {X1=0; break;}
gotoxy(29,12);
delline();
}
for(;;)
{
BELL;
gotoxy(29,13);
cputs(" Command X2 (0 or 1) --> ");
cscanf("%1s",&ch);
if(ch[0]=='1') {X2=1; break;}
if(ch[0]=='0') {X2=0; break;}
gotoxy(29,13);
delline();
}
for(;;)
{
BELL;
gotoxy(29,14);
cputs(" Command X3 (0 or 1) --> ");
cscanf("%1s",&ch);
if(ch[0]=='1') {X3=1; break;}
if(ch[0]=='0') {X3=0; break;}
gotoxy(29,14);
delline();
}
STOP;
/* */
return 0;
}
/*IIIIIIIIIIIIIIIIIIIIIIIIIIIIII*/
int bit(int x,int y,int bit)
{
settextstyle(Font[3],HORIZ_DIR,5);
settextjustify(CENTER_TEXT,CENTER_TEXT);
setbkcolor(BLACK);
if(bit==0)
{
setcolor(LIGHTBLUE);
outtextxy(x,y,"0");
}
else
{
setcolor(LIGHTRED);
outtextxy(x,y,"1");
}
return;
}
/*######################################################*/
ТАБЛИЦА ИСТИННОСТИ.
(значения входных, выходных и промежуточных параметров)
N | X3 | X2 | X1 | Y3 | Y2 | Y1 | AND1 | AND2 | AND3 | AND4 | AND5 | AND6 | AND7 | OR1 | OR2 |
0 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
1 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 |
2 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
3 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |
4 | 1 | 0 | 0 | 0 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
5 | 1 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
6 | 1 | 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
7 | 1 | 1 | 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 | 1 | 1 |
18