extracted_text:
1.1. Организация программы под DOS
Программа под MS DOS
  Дисплей,   клавиатура,
СОМ порты,  LPT  порты,
таймер,   принтер,   мышь,
динамик.
Диски
Аппаратура
Подсистемы

 MS DOS
1. Файловая система
2. Система управления памятью
3. Система управления программами
4. Система ввода вывода
BIOS
Драйверы
 1.2. Организация программы под Windows
Аппаратура
     Драйверы устройств
Windows

Дисплей
Принтер
RS232

Звуковой
генератор
display.drv

printer.drv
comm.drv
sound.drv
gdi.exe

user.exe
Клавиатура
keyboard.drv
Мышь
ОЗУ
Диски
mouse.drv
Kоernel.exe
А.В. Красов   «Программирование под MsWindows на Borland C»
1 1.3.
Обмен сообщениями между приложением и Windows
Приложение Windows
   Приложение
      Windows
Windows
     Системная
     очередь                             События

RegisterClass()
CreateWindow()
ShowWindow()
 WinMain()
  Цикл
  обработки
  сообщений
  Оконная
  функция
  WndProc()

Очередь
      приложений
                                  Окно
                                приложения
А.В. Красов   «Программирование под MsWindows на Borland C»
2 2.1. Блоксхема функции  WinMain()
А.В. Красов   «Программирование под MsWindows на Borland C»
3 2.2. Блоксхема оконной функции
2.3. Соответствие типов данных
Типы данных
Соответствие в Си
BYTE
WORD
LONG
DWORD
LPSTR
BOOL
unsigned char
unsihned short
long
unsigned long
char far *
int
А.В. Красов   «Программирование под MsWindows на Borland C»
4 2.4. Новые типы данных Windows
Соответствие
unsigned int
unsigned int
far *
Тип
HANDLE
HWND
FARPROC
MSG
WNDCLASS
PAINTSTRUCT
RECT
Описание
Идентификатор объекта Windows
Идентификатор окна
Указатель на функцию
Структура   параметров   сообщения
Windows
Структура, описывающая окно
Структура для рисования в окне
Координаты прямоугольника
2.4. Общие правила разработки программ на Си под Ms Windows
Особенность построения ОС  Windows  требует соблюдение следующих правил при
программировании:
1. Нельзя использовать  стандартные функции  языка Си для  работы  с консолью,
памятью, устройствами (клавиатурой, мышью, дисплеем). Это такие функции как
scanf,  printf,  getch,  line,  initgraph,  callcoc  и др. При попытке работать с этими
устройствами напрямую, нарушаются механизмы работы ОС Windows, что может
привести   к   непредсказуемым   последствиям.   Работа   со   всей   аппаратурой
возможна только через ресурсы, предоставляемые Windows.
2. Если Ваша оконная функция не будет постоянно возвращать   управление ОС, то
вся многозадачность Windows исчезнет, как мыльный пузырь.
Листинг исходного текста первого примера:
#include
long FAR PASCAL WndProc(HWND hwnd,WORD message,WORD wParam,
LONG lParam)
{
hdc ;
HDC
PAINTSTRUCT ps ;
switch(mesage)
{
А.В. Красов   «Программирование под MsWindows на Borland C»
5 case WM_PAINT :

  ;

  hdc=BeginPaint(hwnd,&ps)

TextOut(hdc,10,10,"Hello !!!",9) ;
EndPaint(hwnd,&ps) ;
return(0)   ;
case WM_DESTROY : PostQuitMessage(0) ;
                                       return(0) ;

}

/*
 Кон.

switch()

*/
return(DefWindowProc(hwnd,message,wParam,lParam)) ;
} /*  Кон. WndProc()  */
int InitWin(HANDLE hInstance)
WNDCLASS wndclass  ;
{
// тип класса
wndclass.style
=  CS_HREDRAW|CS_VREDRAW   ;
// указатель на оконную функцию
wndclass.lpfnWndProc   =  WndProc
// дополнительная память для класса
wndclass.cbClsExtra =  0
// дополнительная память для каждого окна
wndclass.cbWndExtra
// идентификатор программы регистрирующий класс
wndclass.hInstance =  hInstance
          ;
          ;
=  0           ;
          ;
// пиктограмма
// курсор
wndclass.hIcon
=  LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor
=  LoadCursor(NULL,IDC_ARROW)
  ;
// цвет и стиль закраски фона окна
wndclass.hbrBackground = GetStockObject(WHITE_BRUSH)     ;
 // указатель на меню
// имя класса
wndclass.lpszMenuName  =  NULL
wndclass.lpszClassName =  "Hello"
/**/
RegisterClass(&wndclass) ;
          ;
          ;
return(1) ;
} /* Кон. InitWin() */
А.В. Красов   «Программирование под MsWindows на Borland C»
6 int PASCAL WinMain(
        HANDLE hInstance, /* дескриптор текущего экземпляра программы */
HANDLE hPrevInstance, /* //     предыдущего */
                LPSTR lpszCmdParam,  /* командная строка аргументов,
передаваемая  из Windows */
           int nCmdShow               /* первоначальный вид окна */
    )
{
HWND hwnd ;
MSG  msg      ;
/* если запускается вторая копия программы, то повторно регистрировать класс не
требуется */
if( ! hPrevInstance )   InitWin(hInstance) ;
hwnd=CreateWindow("Hello","Заголовок окна",
WS_OVERLAPPEDWINDOW,

//
 тип
окна
CW_USEDEFAULT,CW_USEDEFAULT,

//
размеры
CW_USEDEFAULT,CW_USEDEFAULT,   NULL,   //
идентификатор родительского окна NULL, // указатель
на меню
hInstance, // идентификатор программы
NULL) ;    // указатель на параметры
ShowWindow(hwnd,nCmdSow) ;
UpdateWindow(hwnd) ;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg) ;
     DispatchMessage(&msg) ;
} /*  Кон. while()  */
return(msg.wParam) ;
} /* Кон. WinMain()  */
А.В. Красов   «Программирование под MsWindows на Borland C»
7 Файл HELLO.DEF
Hello
NAME
DESCRIPTION "Hello World"
EXETYPE WINDOWS
STUB
CODE
DATA
HEAPSIZE 1024
STACKSIZE 8192
EXPORTS WndProc
"Winstub.exe"
PRELOAD MOVEABLE DISCARDABLE
PRELOAD MOVEABLE MULTIPLE
Данный файл включается в проект:
[hello.rc]
helo.c
hello.def
Файл   проекта,   приведенный   выше,   содержит:   файл   с   описанием   ресурсов,   для
первого примера его пока нет, исходный текст программы и описание задачи.
Файл *.rc содержит описание ресурсов, используемых программой, такие как меню,
диалоговые окна, пиктограммы и т.п.
3. Рисование в окне
3.1. Сообщение WM_PAINT
В   структуре   работы  Windows  программа   не   может   работать   непосредственно   с
устройством.   В   системе   предусматривается   полный   уровень   абстрагирования   от
аппаратуры.   Программа   работает   с   логической   моделью   устройства   –   контекстом
устройства, причем одновременно может быть открыто несколько контекстов, и они
могут представлять собой не только окна экрана, но и принтер метафайл.
Программа
Контекст
устройства
Драйвер
устройства
Устройство
вывода
Обязательным   является   закрытие   контекста   устройства.   Иначе     при   каждой
перерисовке   изображения   или   его   части,   будет   открываться   новый   контекст
графического устройства, что довольно быстро исчерпает все ресурсы компьютера.
А.В. Красов   «Программирование под MsWindows на Borland C»
8 PAINTSTRUCT ps  ;
HDC
. . . .
case WM_PAINT: hdc=BeginPaint(hwnd,&ps) ; // Получить контекст
hdc ;
                // устройства отображения
                                       <  Команды рисования  >

                EndPaint(hwnd,&ps)   ;   //   Освободить   контекст
break ;
3.2. Функции рисования
SetPixel(hdc,X,Y,Color) Поставить точку указанного цвета
Color=GetPixel(hdc,X,Y Узнать цвет точки
LineTo(hdc,X,Y)
Провести линию из текущей точки в
указанную (X,Y)
Для рисования линии между двумя указанными точками рекомендуется ввести
собственную функцию. Подобная стандартная функция отсутствует.
int Line(HDC hdc,int X1,int Y1,int X2,int Y2)
{
POINT pt ;
MoveToEx(hdc,X1,Y1,&pt) ;
LineTo(hdc,X2,Y2) ; return(1) ;
 } /* Кон. Line() */
PolyLine(hdc, pt[n],n)
                                                         массиве
Polygon(hdc, pt[n],n )
pt  массив точек (X,Y), n  колво  точек в
                                                                                Х2, Y2
                                                                 Xb, Yb
Arc(hdc,X1,Y1,X2,Y2,Xb,Yb,Xe,Ye)

                                                                 X1, Y1
Pie(hdc,X1,Y1,X2,Y2,Xb,Yb,Xe,Ye)                                     Xe, Ye
А.В. Красов   «Программирование под MsWindows на Borland C»
9 X1, Y1
Rectangle(hdc,X1,Y1,X2,Y2)
                                                                                X2, Y2
                                                              X1, Y1                           ry
RoundRect(hdc,X1,Y1,X2,Y1,rx,ry)                                            rx
                                                                                X2, X2
                                                              X1, Y1
Ellipse(hdc,X1,Y1,X2,Y2)
3.3. Цвета
X2, Y2
RGB(<красный>,<зеленый>,<синий>)
Значение   каждого   цвета   от   0   до   255.     Если   установленный   видео   режим   не
поддерживает такой цвет, отображается ближайшим цветом.
3.4. Выбор пера
hPen=CreatePen(<Стиль>,<Ширина>,<Цвет>)   Создать перо.
  Выбрать перо.
hOldPen=SelectPen(hdc,hPen)
DeleteObject(hdc,hPen)
  Удалить перо.

               !!! Внимание !!!

Активное перо удалить нельзя.
3.5. Стили перьев
PS_SOLID

PS_DASH
. . . . . . . . . .
PS_DOT
PS_DASHDOT
_ . _ . _ . _ . _ .
PS_DASHDOTDOT _ . . _ . . _ . . _
А.В. Красов   «Программирование под MsWindows на Borland C»
10 PS_NULL
PS_INSIDEFRAME
Не видимая
Линия для обводки замкнутых
фигур
3.6. Режим рисования
SetROP2(hdc,<Режим>)
Режимы рисования
R2_COPYPEN   Указанный цвет
R2_NOT
. . . . .
  Инверсия
3.7. Выбор кисти
hBrush=CreateSolidBrush(<Цвет>)
 Создание собственной кисти
hNulBrush=(HBRUSH)
      GetStockObject(NULL_BRUSH)    Получить встроенную кисть
SelectObject(hdc,hBrush)
DeleteObject(hBrush)
 Выбрать кисть
 Удалить кисть
3.8. Работа с метафайлами
Метафайлы представляют собой удобный способ запоминания векторных команд.
Метафайл   может   сформировать   как   сама   программа,   так   и   есть   ряд   векторных
редакторов,   которые   позволяют   создавать   метафайлы.   Для   разработки   учебных
программ в первую очередь представляет интерес нарисовать в них элемент программы
и проиграть его в рабочем окне программы.
Для работы с метафайлами предусматриваются следующие функции:
CreateMetaFile() и CloseMetaFile(). Пример работы с этими функциями.
HdcMeta=CreateMetaFile(<Имя метафайла>)
Rectangle(hdcMeta,0,0,100,100) ;
А.В. Красов   «Программирование под MsWindows на Borland C»
11 Hmf=CloseMetaFile(hdcMeta) ;
Если   вместо   имени   метафайла   указать  NULL,   то   метафайл   на   диске   не   будет
сохранен,   а   останется   только   в   памяти.   С   помощью   этих   двух   функций   возможно
создавать
выполнения
Hmf=CloseMetaFile(hdcMeta), Hmf равен 0, то метафайл не был сформирован.
  метафайлы   из
  Если   после
  программы.

Содержимое   метафайла   воспроизводится   функцией  PlayMetaFile(hdc,
 Hmf).
PlayMetafile(HDC hdc, HANDLE hmf), где hdc – дескриптор графического устройства,
hmf  идентификатор метафайла.
Загрузить   метафайл   с   диска   возможно   функцией  Hmf=GetMetaFile(<Имя
метафайла>). В зависимости от задачи, загрузку метафайла можно вынести в обработку
сообщения WM_CREATE, а удаление  в WM_DESTROY.
  Если метафайл в памяти больше не нужен, то он удаляется с помощью функции
DeleteMetaFile(Hmf).   Метафайл   удаляется   только   из   памяти,   на   диске   его   можно
удалить как обычный файл.
4. Окна со скроллингом
4.1. Размеры окна
Для   определения   размеров   удобнее   всего   воспользоваться   сообщением
WM_SIZE.   Это   сообщение   посылается   окну   при   создании   и   при   всех   изменениях
размера окна.
static int SizeWindowX,SizeWindowY ;
  . . . . . . . . .
case WM_SIZE : SizeWindowX=LOWORD(lParam) ;
SizeWindowY=HIWORD(lParam) ;
break ;
Размеры   окна   удобнее   всего   объявить   статическими   переменными,   возможно
использование   глобальных   переменных.   Проблемы   появляются,   если   в   программе
будет несколько окон.
4.2. Скроллинг
Для создания окна со скроллингом в функции CreateWindow используются флаги
WS_HSCROLL и WS_VSCROLL.
hwnd=CreateWindow("Hello","Заголовок  окна",
А.В. Красов   «Программирование под MsWindows на Borland C»
12 WS_OVERLAPPEDWINDOW|
WS_HSCROLL|WS_VSCROLL, // тип окна
CW_USEDEFAULT,CW_USEDEFAULT, //размеры
CW_USEDEFAULT,CW_USEDEFAULT,
NULL, // идентификатор родительского окна
NULL, // указатель на меню
hInstance, // идентификатор программы
NULL) ;
// указатель на параметры
Окно со скролингом посылает оконной функции сообщения: WM_HSCROLL и
WM_VSCROLL.  Дальнейшая обработка происходит по дополнительным параметрам
wParam и lParam.
Используются следующие переменные:
static int SizeX,SizeY,
/* Размер поля вывода           */
SizeWindowX,SizeWindowY, /* Размеры окна                   */
BeginX,BeginY ;
/* Начало видимого участка */
Переменные   charDX,charDY      размер   на   сколько   сдвигать   изображение   при
нажатии   кнопки   на   полосе   прокрутки.   Рекомендуется   использовать   размеры
системного шрифта.
case WM_HSCROLL:switch(wParam)
           {
А.В. Красов   «Программирование под MsWindows на Borland C»
13 : i=0   ; break ;
case SB_TOP
case SB_BOTTOM    : i=SizeX ; break ;
case SB_LINEUP       : i=max(0,BeginXcharDX) ;
                                      break ;
case SB_LINEDOWN:i=min(SizeX,BeginX+charDX) ;
           break ;
case SB_PAGEUP      : i=max(0,BeginXSizeWindowX) ;
                                      break ;
case SB_PAGEDOWN:i=min(SizeX,
                                       BeginX+SizeWindow_X);
                                       break ;
case SB_THUMBPOSITION:
                      i=LOWORD(lParam) ;
                      break ;
default                      :  i=BeginX ;
        } /* Кон. Switch() */
if(i!=BeginX)
{
ScrollWindow(hwnd,BeginXi,0,NULL,NULL) ;
BeginX=i ;
SetScrollPos(hwnd,SB_HORZ,BeginX,TRUE) ;
UpdateWindow(hwnd)
;

message=WM_PAINT ;
} /* Кон. if() */
return(0) ;
case WM_VSCROLL:switch(wParam)
                          {
case SB_TOP
      : i= 0  ; break ;
case SB_BOTTOM    : i=SizeY ; break ;
case SB_LINEUP       : i=max(0,BeginYcharDY) ; break ;
case SB_LINEDOWN: i=min(SizeY,BeginY+charDY) ;
           break ;
case SB_PAGEUP      : i=max(0,BeginYSizeWindowY) ;
                                       break ;
case SB_PAGEDOWN:i=min(SizeY,BeginY+SizeWindowY);
            break ;
case SB_THUMBPOSITION:
А.В. Красов   «Программирование под MsWindows на Borland C»
14 i=LOWORD(lParam) ;
            break ;
           :i=BeginY ;
default
                            }
if(i!=BeginY)
 {
ScrollWindow(hwnd,0,BeginYi,NULL,NULL) ;
BeginY=i ;
SetScrollPos(hwnd,SB_VERT,BeginY,TRUE) ;
UpdateWindow(hwnd) ;
 }
return(0) ;
Кроме того, требуется доработать сообщение WM_SIZE, для изменения размеров
полосы прокрутки и положений указателей позиции.
case WM_SIZE :  SizeWindowX=LOWORD(lParam) ;
SizeWindowY=HIWORD(lParam) ;
SetScrollRange(hwnd,SB_HORZ,0,SizeX,TRUE)
SetScrollRange(hwnd,SB_VERT,0,SizeY,TRUE)
SetScrollPos(hwnd,SB_HORZ,BeginX,TRUE)
SetScrollPos(hwnd,SB_VERT,BeginY,TRUE) ; return(0) ;

;
;
;

4.3. Рисование с учетом скроллинга
При перерисовке изображений окна положение скроллинга необходимо учитывать
вручную.   За   (0,0)   считается   левый   верхний   угол   окна.   Автоматический   сдвиг
происходит только для неперерисовываемой части окна.
case WM_PAINT:hdc=BeginPaint(hwnd,&ps) ; // Получить контекст
              // устройства отображения
Line(hdc,100BeginX,100BeginY,
200BeginX,200BeginY) ;
EndPaint(hwnd,&ps) ;  // Освободить контекст        break
;
А.В. Красов   «Программирование под MsWindows на Borland C»
15 5. Органы управления
5.1. Диалоговая функция  MessageBox()
Функция MessageBox() служит для создания простого диалогового сообщения, с
возможным вопросом.
i=MessageBox(hwnd,"Сообщение","Заголовок окна",<Тип диалога>)
Типы диалога (кнопки вопросов)
MB_OK
MB_YESNO
Диалоговое   окно   с   копкой   «Ok».   При   ее   нажатии
возвращается значение IDOK
Диалоговое окно с кнопками «Yes» и «No». При   нажатии
кнопки с надписью «Yes» возвращается значение IDYES, при
нажатии   кнопки   с   надписью  «No»  возвращается   значение
IDNO.
MB_OKCANCEL Диалоговое окно с кнопками «Ok» и «Cancel». При  нажатии
кнопки   надписью   «Ok»   возвращается   значение  IDOK,   при
нажатии кнопки надписью  «Cancel»  возвращается значение
IDCANCEL.
Пиктограммы диалога
Константа
Изображение иконки
MB_ICONINFORMATION
MB_ICONSTOP
MB_ICONQUESTION
Функция   возвращает   код,   соответствующий   одной   из   констант   IDOK,
IDCANCEL,   IDYES,   IDNO.   Выполнение   программы   до   ответа   пользователя
прекращается, переключение на другие окна приложения невозможны.
А.В. Красов   «Программирование под MsWindows на Borland C»
16 5.2. Меню, сообщение от меню
При инициализации класса окна можно указать, что окно имеет меню:
// указатель на меню
wndclass.lpszMenuName  =  "MENU_TEST"
;
Содержание   меню   указывается   в   файле   ресурсов   *.rc.   Данный   файл   может
редактироваться редактором ресурсов или как текстовый файл.
В рассмотренном ниже примере создается меню следующего типа:
File
Run
Make
New
Open
Save as
Exit
About
Help
Resourses
Help
MENU_TEST MENU
BEGIN
POPUP "&File"
BEGIN
MENUITEM "&New" 101
MENUITEM "&Open" 102
MENUITEM "&Save" 103
MENUITEM "Save&As"
MENUITEM SEPARATOR
MENUITEM "E&xit" 105
MENUITEM SEPARATOR
MENUITEM "About" 106
END
MENUITEM "Run"
MENUITEM "Make"
POPUP "&Help"
BEGIN
121
122
MENUITEM "Resourses"
MENUITEM "Help"
108
END
104
107
А.В. Красов   «Программирование под MsWindows на Borland C»
17 END
Выбор пункта меню генерирует сообщение WM_COMMAND с идентификатором
выбранного элемента в дополнительном параметре wParam.
case WM_COMMAND:switch(wParam)
             {
case 106:MessageBox(hwnd,"Выбран пункт About",
         "Сообщение от  меню",
         MB_OK|MB_ICONINFORMATION) ;
break ;
} /* Кон. switch(wParam) */
6. Работа с мышью
6.1. Сообщения от мыши
Сообщения от мыши генерируются, если мышь находится над окном.
WM_LBUTTONDOWN
WM_RBUTTONDOWN
WM_LBUTTONUP
WM_RBUTTONUP
WM_LBUTTONDBLCLK
WM_RBUTTONDBLCLK
WM_MOUSEMOVE
нажата левая клавиша
нажата правая клавиша
отпущена левая клавиша
отпущена правая клавиша
двойной щелочек левой клавиши
двойной щелочек правой клавиши
перемещение мыши
Двойные   щелчки   мыши   отрабатываются,   только   если   в   типе   окна,   при
инициализации, указан тип CS_DBLCKS.
Сообщение   о   перемещении   мыши   поступают   через   определенные   интервалы
времени, резкие изменения туда  обратно могут быть не отслежены.
case WM_MOUSEMOVE:MsX=LOWORD(lParam) ;
 MsY=HIWORD(lParam) ; return(0) ;
А.В. Красов   «Программирование под MsWindows на Borland C»
18 6.2. Рисование вне сообщения WM_PAINT
Для   рисования   вне   сообщения   WM_PAINT   используются   функции   GetDC()   и
ReleaseDC(), работа функций в целом аналогична функциям BeginPaint() и EndPaint().
HDC hdc ;
. . . .
hdc=GetDC(hwnd);
... Рисование ...
ReleaseDC(hwnd, hdc);
6.3. Вывод координат мыши
HDC  hdc ;
char MouseSt[20] ;
. . . . . .
case WM_MOUSEMOVE:MsX=LOWORD(lParam) ;
MsY=HIWORD(lParam) ;
hdc=GetDC(hwnd);
SelectObject(hdc,hBrush[15]) ; sprintf(MouseSt,"x=%3d
y=%3d",MsX,MsY)   ;   Rectangle(hdc,200,10,400,30)   ;
TextOut(hdc,202,12,MouseSt,lstrlen(MouseSt));
ReleaseDC(hwnd,hdc);
break ;
7. Диалоговые окна
7.1. Простейшие диалоговые окна
Windows позволяет создать управляющие подокна с более сложной организацией,
чем MessageBox().  Такие окна проще всего создать с помощью редактора ресурсов rc.
Редактирование описание окна можно производить, загрузив в редактор файл ресурсов
*.rc.
DIOLOG_TEST DIALOG 70, 36, 170, 100
STYLE DS_MODALFRAME |WS_POPUP |WS_CAPTION |WS_SYSMENU
А.В. Красов   «Программирование под MsWindows на Borland C»
19 CAPTION "Заголовок"
BEGIN
DEFPUSHBUTTON "OK", IDOK, 14, 79, 57, 14, WS_CHILD |
WS_VISIBLE

|WS_TABSTOP
PUSHBUTTON "Cancel", IDCANCEL, 112, 78, 46, 14, WS_CHILD |
WS_VISIBLE | WS_TABSTOP
 END
Вызов из основной программы выглядит следующим образом:
static DLGPROC lpfnDlgProc;  /* Адрес функции обработки  сообщений
. . . .
диалогового окна  */
lpfnDlgProc=(DLGPROC)
MakeProcInstance((FARPROC)DlgProc,MainhInstance);
DialogBox(MainhInstance,"DIALOG_TEST",hwnd,lpfnDlgProc);
      break;
Глобальная   переменная   MainhInstance   типа   HANDLE,   в   WinMain(),   ей
присваивается значение параметра hInstance.
Функция диалогового окна описывается следующим образом:
#pragma argsused  //  Игнорировать предупреждения об неиспользованных
//  параметрах функции диалогового окна.
BOOL CALLBACK _export
DlgProc(HWND hdlg,UINT msg,WPARAM wParam,LPARAM lParam)
  {
switch(msg)
 {
case WM_INITDIALOG:  return(1) ;
case WM_COMMAND:switch(wParam)
                {
case IDOK:
case IDCANCEL:
EndDialog(hdlg,0);
return(TRUE) ;
} /* Кон. switch(wPara) */
} /* Кон. switch(msg) */
return(FALSE) ;
А.В. Красов   «Программирование под MsWindows на Borland C»
20 } /* Кон. DlgProc()  */
7.2. Работа с элементами диалогового окна
Передача   сообщений   (информации)   элементам   диалогового   окна   чаще   всего
производится при инициализации диалога, в сообщении WM_INITDIALOG.
Элементы   диалога   могут   посылать   функции   диалогового   окна   сообщения
WM_COMMAND   с   wParam   равным   значению   своего   идентификатора,   см.   пред.
пример.
Получение информации введенной в элементах редактирования или выбранной в
списках   и   перечисляемых   элементах,   чаще   всего   производится   при   завершении
обработки диалога перед командой EndDialog().
Если ввод пользователя оказался некорректным вызов команды на завершение
диалога ( EndDialog() ) можно не производить.
7.3. Текстовая информация
Посылка текстовой строки в элемент диалога с идентификатором 700.
SetDlgItemText(hdlg,700,st1) ;
Получение   текстовой   строки   из   элемента   редактора   строки   диалога   с
идентификатором 701.
GetDlgItemText(hdlg,701,st2,11) ; // 11  максимальная длина строки.
7.4. Числовые значения
Если в редактор необходимо передать на редактирование число, то его сначала
необходимо записать в строку, функцией sprintf().
sprintf(st,"%f",Hmax) ;
SetDlgItemText(hdlg,710,st) ;
Если в редакторе редактировалось число, то из полученной строки его можно
получить функций sscanf():
А.В. Красов   «Программирование под MsWindows на Borland C»
21 GetDlgItemText(hdlg,706,st,12) ; sscanf(st,"%f",&T0) ;
7.5. Выбор из списка
Если   в   диалоге   содержится   элемент,   типа   списка,   то   управлять   им   можно   с
помощью сообщений
LB_ADDSTRING   добавить в список строку,
LB_SETCURSEL   установить позицию в вписке.
for(i=0;i<10;i++)
 {
      }
 sprintf(st,"Type %d",i+1) ;
 SendDlgItemMessage(hdlg,712,LB_ADDSTRING,0,(LONG)(LPSTR)st) ;
 SendDlgItemMessage(hdlg,712,LB_SETCURSEL,TypeIntegr,0L) ;
Для   получения   номера   выбранного   пункта   необходимо   воспользоваться
сообщением LB_GETCURSEL.
TypeIntegr=SendDlgItemMessage(hdlg,702,LB_GETCURSEL,0,0L)+1 ;
7.5. Отмечаемые кнопки
Для работы с отмечаемыми кнопками можно воспользоваться сообщениями:
BM_SETCHECK
BM_GETCHECK
установить значение кнопки ( 0 | 1 ),
получить значение кнопки  ( 0 | 1 ).
Приведенный   ниже   пример   иллюстрирует   работу   с   нажимными   кнопками.
Выбирается   СОМ   порт   для   работы   с   аппаратурой.   При   выборе   СОМ1,   СОМ2
сбрасывается   и   наоборот.   Аналогичные   действия   можно   получить,   используя
специальный класс групповых элементов.
#pragma argsused BOOL  CALLBACK _export
Opt_Dlg(HWND hdlg,UINT msg,WPARAM wParam,LPARAM lParam)
 {
int i ;
switch(msg)
А.В. Красов   «Программирование под MsWindows на Borland C»
22 {
case WM_INITDIALOG:
for(i=0;i<2;i++)
SendDlgItemMessage(hdlg,903+i,BM_SETCHECK,0,NULL)
SendDlgItemMessage(hdlg,903+PORT,BM_SETCHECK,1,NULL);
return TRUE;
case WM_COMMAND:
switch(wParam)
 {
case 903:SendDlgItemMessage(hdlg,904,BM_SETCHECK,
SendDlgItemMessage(hdlg,903,BM_SETCHECK,
case 904:SendDlgItemMessage(hdlg,903,BM_SETCHECK,
SendDlgItemMessage(hdlg,904,BM_SETCHECK,
0,NULL)
1,NULL) ;
0,NULL)
1,NULL) ;

;
;
break ;
break ;
case IDOK:PORT=SendDlgItemMessage(hdlg,904,
BM_GETCHECK,0,NULL)+1 ;
case IDCANCEL: EndDialog(hdlg,0);
return TRUE;
} /* конец switc(wParam)  */
} /* конец. switch(msg)  */
    return FALSE;
} /* конец GetCOM()  */
Особое внимание в приведенном примере следует обратить на команду return. Если
она возвращает TRUE, как в конце приведенной выше функции, то диалоговое окно
не прорисовывается. Если диалоговая функция возвращает значение  FALSE, то все
элементы диалогового окна будут при необходимости прорисовываться (фон, рамка).
Значение  TRUE  встречается   в   данном   примере   один   раз,   при   уничтожении
диалогового окна. В остальных случаях используется   значение FALSE.
А.В. Красов   «Программирование под MsWindows на Borland C»
23 7.6. Команда на перерисовку окна
Выполнение команд меню или ввод информации в диалоге может потребовать
перерисовки   изображения   в   основном   окне.   Сделать   это   можно   вызовом   двух
функций:
InvalidateRect(hwnd,NULL,TRUE) ;
UpdateWindow(hwnd) ;
Если   требуется   перерисовать   только   часть   окна,   то   вместо   NULL   необходимо
подставить адрес структуры RECT, ограничивающий данную область.
7.7. Рисование в диалоге
Редактор ресурсов позволяет разместить в диалоговом окне только определенные
элементы,   без   возможности   рисования   в   окне.   Для   создания   в   диалоге   рисунка
необходимо наложить на диалог дочернее окно.
В описании диалога необходимо указать имя класса окна.
GET_ADD DIALOG 96, 29, 142, 99
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "Add bloc data"
BEGIN
PUSHBUTTON "Ok",IDOK,40,83,29,11,WS_CHILD|WS_VISIBLE|WS_TABSTOP
PUSHBUTTON
"Can",IDCANCEL,74,82,28,11,WS_CHILD|WS_VISIBLE|

WS_TABSTOP
CONTROL "OK" IDOK,"DRAW_L",(WS_TABSTOP|WS_GROUP),61,35,20,20
END
В   функции   инициализации   окон   необходимо   зарегистрировать   класс   окна   и
указать функцию, которая будет выполнять графические команды в окне, наложенном
на диалог.
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=(WNDPROC)DrawL;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=GetStockObject(WHITE_BRUSH);
А.В. Красов   «Программирование под MsWindows на Borland C»
24 wndclass.lpszMenuName=NULL ;
wndclass.lpszClassName="DRAW_L";
RegisterClass(&wndclass);
Функция   окна,   кроме   сообщения   WM_PAINT   может   обрабатывать   и   другие
сообщения, например, перемещение мышки.
long FAR PASCAL DrawL(HWND hwnd,WORD message, WORD wParam,LONG
lParam)
 {
HDC         hdc ;
PAINTSTRUCT ps  ;
TEXTMETRIC  tm  ;
RECT        rect ;
switch(message)
  {
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps) ;
Line(hdc,10,10,100,100) ;
EndPaint(hwnd,&ps)
return(0) ;

;
  }/*Конец. switch() */   return(DefWindowProc(hwnd,message,wParam,lParam)) ;
   } /*Конец DrawADD()  */
8. Многооконный интерфейс
В Windows существует всего три типа окон.
WS_OVERLAPPED Перекрывающиеся окна. Это основной, универсальный тип
WS_POPUP
WS_CHILD
окна в Windows.
Всплывающие окна. Окна этого типа всегда оказываются
поверх всех окон на экране, даже если оно неактивное.
Данный тип окон не имеет заголовка.
Дочерние окна. Всегда имеет родительское окно.  Всегда
отображаются внутри родительского окна.
  Кроме   этого,   есть   еще   дополнительные   типы,   комбинация   которых   с   выше
перечисленными типами  описывает любое окно Windows.
WS_MAXIMIZEBOX Окно имеет кнопку максимизации.
А.В. Красов   «Программирование под MsWindows на Borland C»
25 WS_MINIMIZEBOX Окно имеет кнопку минимизации.
WS_THICKFRAME
WS_SYSMENU
WS_HSCROLL
WS_VSCROLL
WS_DLGFRAME
WS_BORDER
WS_CAPTION
WS_MAXIMIZE
WS_DISABLED
WS_VISIBLE
WS_MINIMIZE
Для дочерних окон
WS_TABSTOP
WS_GROUP
WS_CLIPSIBLINGS
Окно имеет рамку. Без этого флага изменять размер окна
будет невозможно.
Окно имеет системное меню.
Окно имеет горизонтальный скроллинг.
Окно имеет вертикальный скроллинг.
Окно имеет тонкую рамку без заголовка.
Окно имеет широкую рамку без заголовка.
Окно   имеет   рамку   и   заголовок.   Такие   окна   можно
перемещать мышкой за заголовок.
Создаваемое   окно   с   таким   флагом   будет   отражено   в
максимальном размере.
Создается неактивное окно.
Окно оказывается видимым сразу после создания.
Создаваемое окно будет свернуто в пиктограмму.
Разрешение   перехода   по   клавише   табуляция   на
ближайшее окно или орган управления.
Орган  управления, помеченный  этим флагом, отмечает
начало   группы   управляющих   элементов,   по   которым
можно   перемещаться,   используя   клавиши   управления
курсом.   Группа   оканчивается   там,   где   начинается
следующая группа.
Этот   флаг   позволяет   избежать   конфликтов   при
измерении размеров дочернего окна и наложении его на
другие дочерние окна.
А.В. Красов   «Программирование под MsWindows на Borland C»
26 Перечисленные   выше   флаги   являются   битовыми   масками,   которые   можно
складывать друг с другом с помощью арифметической операции ИЛИ обозначаемой «|».
Но   при   этом   необходимо   учитывать,   что   не   все   флаги   совместимы   между   собой.
Наиболее распространенные комбинации флагов для описания окон уже описаны:
WS_OVERLPPEDWINDOW WS_OWERLAPPED

|
|
|
|
  WS_TICKFRAME
  WS_CAPTION
WS_SYSMENU
WS_MINIMIZEBOX | WS_MAXIMIZEBOX
WS_POPUP | WS_BORDER | WS_SYSMENU
WS_POPUPWINDOW
WS_WS_CHILDWINDOW WS_CHILD
Указание типа окна осуществляется в третьем аргументе функции CreateWindow().
Пример:
hwnd=CreateWindow("Hello","Заголовок окна",
WS_OVERLAPPEDWINDOW,

//
  тип   окна
CW_USEDEFAULT,CW_USEDEFAULT,
СW_USEDEFAULT,CW_USEDEFAULT,
NULL, hInstance, NULL).
  NULL,
Отдельным   сложным   моментом   при   создании   многооконного   интерфейса
является то, что при создании несколько окон одного класса, оконная функция у
них будет одна и та же.
А.В. Красов   «Программирование под MsWindows на Borland C»
27 9. Создание справочной системы
Программа, а тем более, учебная программа, на разработку которой ориентированно
данное   пособие,   немыслима   без   системы   помощи.   Операционная   система  Windows
имеет   в   своем   составе   утилиту  WinHelp.exe,   которая   быстро   и   просто   позволяет
сложные   и   разветвленные   системы   помощи.   Исходный   файл   для   системы   помощи
создается   с   редактором  Ms Word,   расставляя   управляющие   символы   можно
организовывать меню и переходы между страницами. Для трансляции документа  Ms
Word  необходимо   сохранить   его   в   формате  RTF  файла,   и   откомпилировать
специальным компилятором. В составе Borland Cи имеется компилятор hlp файлов, но у
него   есть   некоторые   проблемы   с   обработкой   больших   картинок.   Поэтому   лучше
воспользоваться   компилятором  hlp  фирмы  Microsoft.   Рабочий   экран   компилятора
приведен ниже.
Для задания управляющих символов используются:
Символ
Назначение
Символ
Назначение
Начало раздела.
Имя главы.
#
$
Управляющие символы включаются в документ как сноски.
Подключение   графических   файлов   возможно   либо   командой   {BMC  <имя   файла
Ключевое слово.
Порядок просмотра глав.
K
+
BMP>},  либо их можно просто включить в исходный документ.
 Пример системы помощи:
Стр. 1
Стр. 3
А.В. Красов   «Программирование под MsWindows на Borland C»
28 Содержание системы
помощи
Первый пункт menu
 1

#Заголовок второго пункта
Второй пункт    menu
 2

Третий пункт  menu
 3

_______
#menu2
Стр. 4
#Заголовок третьего пункта
Стр. 2
#Заголовок первого пункта
_______
#menu1
При написании системы помощи заголовки выделяются двойным подчеркиванием,
после   названия   раздела   идет   метка   страницы,   на   которую   происходит   переход   при
выборе данного пункта. Он пишется скрытым текстом, этот режим задается в опциях
Word – Формат \ шрифт.  Разделы системы помощи разделяются разрывами страницы. В
каждом   разделе   ставится   сноска   «#»,   связывающая   раздел   с   меткой,   по   которой
происходит переход.
_______
#menu3
Кроме   текста   системы   помощи,   необходимо   сформировать   файл   проекта,   он
создается как обычный текстовый файл.
[OPTIONS]
TITLE=Help to PKI02
CONTENTS=CONTENTS
[FILES]
pki02.rtf
[CONFIG]
BrowseButtons()
[MAP]
 Назначение полей в этом файле:
TITLE   задание заголовка справочной системы.
[FILES] – имена RTF файлов для трансляции.
[CONFIG]   –   указывается,   что   в   создаваемой   справочной   системе   должны
присутствовать стандартные кнопки просмотра, обрабатываемые стандартной функцией
BrowsButtons().
Вызов справочной системы из программы осуществляет функция  WinHelp(HWND,
<Имя  hlpфайла>,  HELP_CONTENTS, 0L). В принципе можно при вызове справочной
системы прейти сразу на конкретный раздел. Функция  WinHelp  создаст независимое
окно. Систему справки можно вызывать и отдельно из Windows.
А.В. Красов   «Программирование под MsWindows на Borland C»
29

file_name: Программирование на Си под Windows.doc

description:
2.4. Новые типы данных Windows
Соответствие
unsigned int
unsigned int
far *
Тип
HANDLE
HWND
FARPROC
MSG
WNDCLASS
PAINTSTRUCT
RECT
Описание
Идентификатор объекта Windows
Идентификатор окна
Указатель на функцию
Структура   параметров   сообщения
Windows
Структура, описывающая окно
Структура для рисования в окне
Координаты прямоугольника
2.4. Общие правила разработки программ на Си под Ms Windows
Особенность построения ОС  Windows  требует соблюдение следующих правил при
программировании:
1. Нельзя использовать  стандартные функции  языка Си для  работы  с консолью,
памятью, устройствами (клавиатурой, мышью, дисплеем). Это такие функции как
scanf,  printf,  getch,  line,  initgraph,  callcoc  и др. При попытке работать с этими
устройствами напрямую, нарушаются механизмы работы ОС Windows, что может
привести   к   непредсказуемым   последствиям.   Работа   со   всей   аппаратурой
возможна только через ресурсы, предоставляемые Windows.
2. Если Ваша оконная функция не будет постоянно возвращать   управление ОС, то
вся многозадачность Windows исчезнет, как мыльный пузырь.
Листинг исходного текста первого примера:
#include <windows.h>
long FAR PASCAL WndProc(HWND hwnd,WORD message,WORD wParam,
LONG lParam)
{
hdc ;
HDC
PAINTSTRUCT ps ;
switch(mesage)
{
А.В. Красов   «Программирование под MsWindows на Borland C»
5

intro:
В структуре работы Windows программа не может работать непосредственно с устройством. В системе предусматривается полный уровень абстрагирования от аппаратуры. Программа работает с логической моделью устройства – контекстом устройства, причем одновременно может быть открыто несколько контекстов, и они могут представлять собой не только окна экрана, но и принтер метафайл.

Программа
	Контекст устройства		Драйвер устройства		Уст¬ройство вывода

Обязательным является закрытие контекста устройства. Иначе  при каждой перерисовке изображения или его части, будет открываться новый контекст графического устройства, что довольно быстро исчерпает все ресурсы компьютера.

title: Лекция "Рисование в окне в си"


extracted_text:
Основные определения.
Определение. Матрицей  размера m´n, где m- число строк, n- число столбцов,
называется таблица чисел, расположенных в определенном порядке. Эти числа
называются элементами матрицы. Место каждого элемента однозначно определяется
номером строки и столбца, на пересечении которых он находится. Элементы матрицы
обозначаются aij, где i- номер строки, а j- номер столбца.
А =
Основные действия над матрицами.
 Матрица может состоять как из одной строки, так и из одного столбца. Вообще говоря,
матрица может состоять даже из одного элемента.
Определение. Если число столбцов матрицы равно числу строк (m=n), то матрица
называется квадратной.
 Определение.  Матрица вида:
Определение. Если amn = anm , то матрица называется симметрической.
= E, называется единичной матрицей.
Пример.
- симметрическая матрица
 называется диагональной
Определение. Квадратная матрица вида
матрицей.
Сложение и вычитание матриц сводится к соответствующим операциям над их
элементами.
Самым главным свойством этих операций является то, что они определены только для
матриц одинакового размера. Таким образом, возможно определить операции сложения и
вычитания матриц:
Определение. Суммой (разностью) матриц является матрица, элементами которой
являются соответственно сумма (разность) элементов исходных матриц. cij = aij ± bij С = А +
В = В + А.
Операция умножения (деления) матрицы любого размера на произвольное число
сводится к умножению (делению) каждого элемента матрицы на это число. a (А+В) =aА ± aВ
 А(a±b) = aА ± bА
Пример. Даны матрицы А =
; B =
, найти 2А + В. 2А =
, 2А + В =
Операция умножения матриц.
Определение: Произведением матриц называется матрица, элементы которой могут
быть вычислены по следующим формулам:
 A×B = C;
.

Из приведенного определения видно, что операция умножения матриц определена только
для матриц, число столбцов первой из которых равно числу строк второй.
 Свойства операции умножения матриц.
 1)Умножение матриц не коммутативно, т.е. АВ ¹ ВА даже если определены оба
произведения.
 Однако, если для каких – либо матриц соотношение АВ=ВА выполняется, то такие
матрицы называются перестановочными.
 Самым характерным примером может служить единичная матрица, которая является
перестановочной с любой другой матрицей того же размера. Перестановочными могут
быть только квадратные матрицы одного и того же порядка.
А×Е = Е×А = А
Очевидно, что для любых матриц выполняются следующее свойство:
A×O = O; O×A = O, где О – нулевая матрица.
2) Операция перемножения матриц ассоциативна, т.е. если определены произведения АВ
и (АВ)С, то определены ВС и А(ВС), и выполняется равенство: (АВ)С=А(ВС).
3) Операция умножения матриц дистрибутивна по отношению к сложению, т.е. если
имеют смысл выражения А(В+С) и (А+В)С, то соответственно:
А(В + С) = АВ + АС
(А + В)С = АС + ВС.
4) Если произведение АВ определено, то для любого числа a верно соотношение: a(AB) =
(aA)B = A(aB).
 5) Если определено произведение АВ , то определено произведение ВТАТ и выполняется
равенство: (АВ)Т = ВТАТ, где индексом Т обозначается транспонированная матрица.
6) Заметим также, что для любых квадратных матриц det (AB) = detA×detB. Что такое det
будет рассмотрено ниже. Определение. Матрицу В называют транспонированной матрицей А, а переход от А к В
транспонированием, если элементы каждой строки матрицы А записать в том же порядке
в столбцы матрицы В.
; В = АТ=
А =
другими словами, bji = aij.
 В качестве следствия из предыдущего свойства (5) можно записать, что: (ABC)T = CTBTAT,
при условии, что определено произведение матриц АВС.
Пример.
;
Даны матрицы А =
, В =
, С =
 и число a = 2.
Найти АТВ+aС.   AT =
;
ATB =
×
 =
 =
;
aC =
;
АТВ+aС =
+
 =
.
 Пример. Найти произведение матриц А =
 и В =
.
АВ =
×
 =
.
ВА =
×
 = 2×1 + 4×4 + 1×3 = 2 + 16 + 3 = 21. Пример. Найти произведение матриц А=
,
В =
АВ =
×
=
=
.
Определители ( детерминанты).
Определение. Определителем квадратной матрицы А=
число, которое может быть вычислено по элементам матрицы по формуле:  det A =
 называется
, где (1) М1к – детерминант матрицы, полученной из исходной вычеркиванием
первой строки и k – го столбца. Следует обратить внимание на то, что определители имеют
только квадратные матрицы, т.е. матрицы, у которых число строк равно числу столбцов.
Формула (1) позволяет вычислить определитель матрицы по первой строке, также
справедлива формула вычисления определителя по первому столбцу:   det A =
 (2)  Вообще говоря, определитель может вычисляться по любой строке или
столбцу матрицы, т.е. справедлива формула:  detA =
Очевидно, что различные матрицы могут иметь одинаковые определители. Определитель
единичной матрицы равен 1.  Для указанной матрицы А число М1к называется
дополнительным минором элемента матрицы a1k. Таким образом, можно заключить, что
каждый элемент матрицы имеет свой дополнительный минор. Дополнительные миноры
существуют только в квадратных матрицах.
   Определение.

определителю матрицы, полученной из исходной вычеркиванием iой строки и jго столбца.

Свойство1.
  Важным свойством определителей является следующее соотношение:

  произвольного элемента квадратной матрицы aij      равен
    Дополнительный минор

, i = 1,2,…,n. (3)
     det A = det A

 T  ;
Свойство 2.

     det ( A

  B) = det A
  det B.

       Если в квадратной матрице поменять местами какиелибо две строки (или столбца), то
 detB

     det (AB) = detA

Свойство 3.

Свойство 4.

определитель матрицы изменит знак, не изменившись по абсолютной величине.

Свойство 5.

число.

Свойство 6.

  При умножении столбца (или строки) матрицы на число ее определитель умножается на это
  Если в матрице А строки или столбцы линейно зависимы, то ее определитель равен нулю. Определение:
 линейно зависимыми

  Столбцы (строки) матрицы называются

линейная комбинация, равная нулю, имеющая нетривиальные (не равные нулю) решения.
   Свойство 7.
  Если матрица содержит нулевой столбец или нулевую строку, то ее определитель равен

нулю. (Данное утверждение очевидно, т.к. считать определитель можно именно по нулевой строке или
столбцу.)

Свойство 8.

прибавить(вычесть) элементы другой строки(столбца), умноженные на какоелибо число, не равное нулю.

  Определитель матрицы не изменится, если к элементам одной из его строк(столбца)
 , если существует их
Свойство 9.
  Если для элементов какой либо строки или столбца матрицы верно соотношение:

d2   , e = e1    e2 , f = f1    f2 ,    то верно:
 d = d1   

    Пример. Вычислить определитель матрицы А =

= 5 + 18 + 6 = 19.

Пример:. Даны матрицы А =
, В =
.     Найти det (AB). 1й способ: det A = 4 – 6 = 2;

    det B = 15

    – 152

    = 26.
     AB =
,     det (AB) =
 det B = 26. 2 й способ:

– 2 = 13;
     det (AB) = det A

 19 = 126 –
7  18  8

Элементарные преобразования.
Определение. Элементарными преобразованиями матрицы назовем следующие преобразования:
 1) умножение строки на число, отличное от нуля;
  2) прибавление к одной строке другой строки;
  3) перестановка строк;
4) вычеркивание (удаление) одной из одинаковых строк (столбцов);
  5) транспонирование; Те же операции, применяемые для столбцов, также называются элементарными
преобразованиями. С помощью элементарных преобразований можно к какойлибо строке или столбцу
прибавить линейную комбинацию остальных строк ( столбцов ). Миноры. Выше было использовано понятие дополнительного минора матрицы. Дадим определение минора
матрицы.
Определение. Если в матрице А выделить несколько произвольных строк и столько же произвольных
столбцов, то определитель, составленный из элементов, расположенных на пересечении этих строк и
столбцов называется минором матрицы А. Если выделено s строк и столбцов, то полученный минор
называется минором порядка s.   Заметим, что вышесказанное применимо не только к квадратным
матрицам, но и к прямоугольным.  Если вычеркнуть из исходной квадратной матрицы А выделенные
строки и столбцы, то определитель полученной матрицы будет являться дополнительным минором.
Алгебраические дополнения.
Определение. Алгебраическим дополнением минора матрицы называется его дополнительный минор
, умноженный на (1) в степени, равной сумме номеров строк и номеров столбцов минора матрицы. В
частном случае, алгебраическим дополнением элемента матрицы называется его минор, взятый со своим
знаком, если сумма номеров столбца и строки, на которых стоит элемент, есть число четное и с
противоположным знаком, если нечетное.
Теорема Лапласа. Если выбрано s строк матрицы с номерами i1, … ,is, то определитель этой
матрицы равен сумме произведений всех миноров, расположенных в выбранных строках на их
алгебраические дополнения.
Обратная матрица. Определим операцию деления матриц как операцию, обратную умножению.
 Определение. Если существуют квадратные матрицы Х и А, удовлетворяющие условию: XA = AX = E,
где Е  единичная матрица того же самого порядка, то матрица Х называется обратной к матрице А и
обозначается А1.  Каждая квадратная матрица с определителем, не равным нулю имеет обратную матрицу
и притом только одну.   Рассмотрим общий подход к нахождению обратной матрицы. Исходя из
определения произведения матриц, можно записать: AX = E 
, i=(1,n), j=(1,n), eij = 0, i 
j, eij = 1, i = j . Таким образом, получаем систему уравнений:
систему, находим элементы матрицы Х.
, Решив эту
  Пример. Дана матрица А =
, найти А1.

 Таким образом, А1=
. Однако, такой способ не удобен при нахождении обратных матриц больших порядков, поэтому обычно
применяют следующую формулу:
А.
, где Мji дополнительный минор элемента аji матрицы
 Пример. Дана матрица А =
, найти А1. det A = 4  6 = 2. M11=4; M12= 3; M21= 2; M22=1  x11= 2; x12=
1; x21= 3/2; x22= 1/2 Таким образом, А1=
Cвойства обратных матриц.  Укажем следующие свойства обратных матриц: 1) (A1)1 = A;  2) (AB)1 = B1A
1   3) (AT)1 = (A1)T.   При использовании компьютерной версии “Курса высшей математики” возможно
запустить програрамму, которая находит обратную матрицу и подробно описывает весь ход решения для
.
матрицы размера 3х3.   Пример. Дана матрица А =
, найти А3. А2 = АА =
 =
; A3 =
=
.   Отметим, что матрицы
 и
 являются
перестановочными.  Пример. Вычислить определитель
.
 = 1

 = 1(6 – 4) – 1(9 – 1) + 2(12 – 2) = 2 – 8 + 20 = 10.
 =
= 2(0 – 2) – 1(0 – 6) = 2.
=
 = 2(4) – 3(6) = 8 + 18 = 10.
Значение определителя: 10 + 6 – 40 = 44.
Базисный минор матрицы. Ранг матрицы.
Как было сказано выше, минором матрицы порядка s называется определитель матрицы, образованной из
элементов исходной матрицы, находящихся на пересечении каких  либо выбранных s строк и s столбцов.
Определение. В матрице порядка mn минор порядка r называется базисным, если он не равен нулю, а
все миноры порядка r+1 и выше равны нулю, или не существуют вовсе, т.е. r совпадает с меньшим из чисел
m или n. Столбцы и строки матрицы, на которых стоит базисный минор, также называются базисными.  В
матрице может быть несколько различных базисных миноров, имеющих одинаковый порядок. Определение. Порядок базисного минора матрицы называется рангом матрицы и обозначается Rg А.
 Очень важным свойством элементарных преобразований матриц является то, что они не изменяют ранг
матрицы.
Определение. Матрицы, полученные в результате элементарного преобразования, называются
эквивалентными.  Надо отметить, что равные матрицы и эвивалентные матрицы  понятия совершенно
различные.
Теорема. Наибольшее число линейно независимых столбцов в матрице равно числу линейно
независимых строк.  Т.к. элементарные преобразования не изменяют ранг матрицы, то можно
существенно упростить процесс нахождения ранга матрицы.     Пример. Определить ранг матрицы.

ранг матрицы.



,
 RgA = 2.  Пример: Определить

,
 Rg = 2. Пример.

,
 Rg = 2.  Если с
Определить ранг матрицы.
помощью элементарных преобразований не удается найти матрицу, эквивалентную исходной, но меньшего
размера, то нахождение ранга матрицы следует начинать с вычисления миноров наивысшего возможного
порядка. В вышеприведенном примере – это миноры порядка 3. Если хотя бы один из них не равен нулю,
то ранг матрицы равен порядку этого минора.
Теорема о базисном миноре.  Теорема. В произвольной матрице А каждый столбец (строка) является
линейной комбинацией столбцов (строк), в которых расположен базисный минор. Таким образом, ранг
произвольной матрицы А равен максимальному числу линейно независимых строк (столбцов) в
матрице.    Если А квадратная матрица и detA = 0, то по крайней мере один из столбцов – линейная
комбинация остальных столбцов. То же самое справедливо и для строк. Данное утверждение следует из
свойства линейной зависимости при определителе раМатричный метод решения систем линейных
уравнений.
Матричный метод применим к решению систем уравнений, где число уравнений равно числу неизвестных.
 Метод удобен для решения систем невысокого порядка.  Метод основан на применении свойств
умножения матриц.   Пусть дана система уравнений:
Составим матрицы: A ; B =
. Систему уравнений можно записать: AX = B. Сделаем
=
следующее преобразование: A1AX = A1B, т.к. А1А = Е, то ЕХ = А1В Х = А1В  Для применения
данного метода необходимо находить обратную матрицу, что может быть связано с вычислительными
трудностями при решении систем высокого порядка.
; X =
Пример. Решить систему уравнений:
Х =
, B =
, A =
Найдем
обратную матрицу А1.  = det A =
5(49) + 1(2 – 12) – 1(3 – 8) = 25 – 10 +5 = 30. M11 =
 = 5; M21 =
 = 1; M31 =
 = 1; M12 =
 M22 =
 M32 =
M13 =
 M23 =
 M33 =

A1 =
;
Cделаем проверку: AA1 =
=E. = А1В =
Находим матрицу Х. Х =
Итого решения системы: x =1; y = 2; z = 3. Несмотря на ограничения возможности
применения данного метода и сложность вычислений при больших значениях
коэффициентов, а также систем высокого порядка, метод может быть легко реализован на
ЭВМ.
.

=
вном нулю.

intro:
Определение. Матрицей  размера mn, где m- число строк, n- число столбцов, называется таблица чисел, расположенных в определенном порядке. Эти числа называются элементами матрицы. Место каждого элемента однозначно определяется номером строки и столбца, на пересечении которых он находится. Элементы матрицы обозначаются aij, где i- номер строки, а j- номер столбца.
А =
Основные действия над матрицами.
 Матрица может состоять как из одной строки, так и из одного столбца. Вообще говоря, матрица может состоять даже из одного элемента.
Определение. Если число столбцов матрицы равно числу строк (m=n), то матрица называется квадратной

информатика

group: Дисциплины

title: Лекция "Матрицы"


extracted_text:
Постановка проблемы
Рассматривая   формирование   активнопозитивного   отношения   к   различным
видам спорта, преследуем развитие у студентов  интерес к спортивной деятельности.
Необходимость этого вызвана рядом причин:
 состоянием здоровья, в связи с неблагоприятной экологической обстановкой
и глобальным изменением климата;
 возрастанием роли спорта в развитии физических сил студентов, его задатков
и способностей;
 отсутствием понимания у студентов ценности спорта.
В этом контексте обращение к формированию интереса к физической культуре
и   спорту      важная   социальнопедагогическая   задача   воспитания   подрастающих
поколений. Актуальность разрабатываемой проблемы вполне очевидна.
Занятия   спортом   со   студентами  формируют   их   позитивное   отношение   к
собственному здоровью, помогают в организации деятельности и досуга, в поиске
места в жизни. Исходя из этого, необходимо приобщать студентов  к спорту.
В процессе  реализации данного проекта прогнозируется повышение интереса
студентов  к   спорту,   здоровому   образу   жизни,   спортивным   достижениям   жителей
города, края, страны.
Цель проекта: создать и развить общественную организацию  для укрепления
физического и морального здоровья студентов.
 Для достижения цели были определены следующие задачи:
   разработать   план   работы,   а   в   дальнейшем   программу   развития   клуба,
способствующей   освоению   разнообразных   методов,   укрепляющих   и   сохраняющих
здоровье;    участвовать   и   самим   организовывать   соревнования,   конкурсы,   флешмобы,
чемпионаты, конференции, семинары по данной проблеме;
   поддерживать   интерес   к   двигательной   активности,   формировать   понимание
важности непрерывности физического воспитания и образования личности на всех
этапах жизнедеятельности;
 профилактика асоциального поведения студентов;
 привлечь внимание и поддержку разных структур, как местного уровня управления,
так и краевого.
План реализации физкультурного проекта
«Здоровье»
№
Мероприятие
Дата проведения
Результаты
1
2
3
4
5
6
7
8
9
10
в

Общее собрание членов физкультурно
 спортивного клуба
Подготовка   документации   по   работе
спортивного клуба
Вовлечение   студентов   в   работу
спортивных секций
Выполнение   работ   по   реставрации
спортивного городка
Заседание   Совета   спортклуба   «Об
участии
городском
легкоатлетическом кроссе»
Заседание   Совета   спортклуба   «О
проведении   на   базе   техникума
личного   первенства   по   настольному
теннису среди юношей и девушек»
Проведение   акций,
«Спорт против наркотиков»
Заседание   Совета   спортклуба   «Об
участии   студентов   техникума   в
соревнованиях   по   минифутболу
среди учебных заведений города»
Заседание   Совета   спортклуба   «О
проведении первенства техникума по
волейболу среди студентов»
Заседание   Совета   спортклуба   «Об
участии   студентов   техникума   в
  флэшмобов
сентябрь
сентябрь
сентябрь
Сентябрь
сентябрь
октябрь
Избрание Совета
спортклуба
планы
Сформированы
спортивные секции
фото
Протокол,
распоряжение
Протокол,
распоряжение
Октябрь, декабрь,
Листовки, флаеры
март
ноябрь
Протокол,
распоряжение
декабрь
Протокол, грамоты
январь
Протокол,
распоряжение и

соревнований
городских спортивных соревнованиях
в   соответствии   с   планом   месячника
оборонномассовой
военно
патриотической работы»
Заседание   Совета   спортклуба   «Об
участии   членов   клуба   в   городских
соревнованиях «Школа выживания»
Организация
проведение
соревнований по настольному теннису
(юноши)
Помощь   в   организации   участия
студентов   техникума   в   городских
соревнованиях   по   гиревому   спорту,
шахматах и шашкам, волейболу
Подготовка   спортивного   снаряжения
для   проведения   на   базе   техникума
городских
по
настольному теннису
Участие   в   городских   соревнованиях
по волейболу «Весенний кубок»
Участие   в   городских   соревнованиях
по плаванию «Весенний кубок»
Помощь   в   организации   участия
студентов в городских соревнованиях
по минифутболу, баскетболу, лёгкой
атлетике «Весенний кубок»
Участие   в   городских   соревнованиях
«Кубанские   спортивные   игры»   по
следующим видам спорта: настольный
теннис,   волейбол,   баскетбол,   лёгкая
атлетика, минифутбол.
Участие   студентовпобедителей   в
зональных   и   краевых   соревнованиях
«Кубанские спортивные игры»
Участие   во   Всекубанской   эстафете
«Спортсмены Кубани в ознаменование
Победы в ВОВ 19411945 годов»
Участие   в   зональных   соревнованиях
по спортивному туризму
11
12
13
14
15
16
17
18
19
20
21
февраль
Протокол,
распоряжение
грамоты
февраль
распоряжение
март
март
март
март
фото
распоряжение
распоряжение
распоряжение
апрель
распоряжение
апрель
приказ
май
май
распоряжение
приказ
Ожидаемые результаты.
В процессе реализации проекта ожидается повышение:
 интереса   студентов  к   спорту,   здоровому   образу   жизни,   спортивным
достижениям жителей города, края, страны;  создание   системы   взаимодействия  техникума  и   спортивных   учреждений
города;
 процента   включенности  студентов  в   спортивную   жизнь  техникума   и
снижение уровня заболеваний;
 процента  педагогов и родителей, ведущих здоровый образ жизни.
 процента включенности студентов так называемой «Группы риска».
                     Для  студентов  будут организованы тематические физкультурные занятия,
мастерклассы, встречи с мастерами спорта,  спортсменами, совместные спортивные
мероприятия.
Информация по реализации проекта будет распространяться среди  родителей
студентов, городской педагогической и спортивной общественности.

file_name: проект клуба Здоровье.docx

intro:
Известно, что здоровье – один из важнейших компонентов человеческого благополучия, одно из неотъемлемых прав человека, одно из условий успешного социального развития любой страны. В течение долгого времени от техникума ожидали решения конкретной задачи – передачи определённой суммы знаний подрастающему поколению. А воспитательные и социальные задачи техникума  как социального института оставались за скобками образовательного процесса. Но вскоре  стал очевидным тот факт, что не определённая сумма знаний (чем больше, тем лучше), а способность выпускника в дальнейшей, взрослой жизни адаптироваться к окружающей действительности определяет качество образования.
В настоящее время в России происходит процесс формирования новой системы образования и воспитания молодёжи, их переориентация на социализацию личности, формирование активной гражданкой позиции на основе участия в социально значимой деятельности.
Одним из интенсивных методов включения молодого поколения в общественную жизнь является социальное проектирование.Проект клуба "Здоровье"

title: Проект физкультурно-спортивного клуба "Здоровье"


extracted_text:
2.1. Теоретикомножественные модели систем связи
2. Системы связи
2.2. Системы связи и их звенья
Под   системой   связи   понимается   совокупность   средств   для   передачи
сообщений.   Линия   связи   может   иметь   двунаправленный   характер   или
передавать сообщения сразу группе адресатов.
Структура схема системы связи приведена на рис. 2.2.
Вход
ia
Кодирующее
устройство
jb
Модулятор
Передатчик
)(ts
Согласован
 с
каналом
 ие
Помехи
Линия
связи
Выход
ia
Декодирую

щее
во
устр
Демодулято
р
Приемник
jb
Рис. 2.2. Структурная схема системы связи
)(tz
Согласован
 с
каналом
 ие
2.4. Модулированные сигналы
)(tb
Как   правило,   сигнал
,   вырабатываемый   источником,   не   может
эффективно передаваться по системам связи. В таких случаях для передачи
первичного сигнала выбирается   сигнал, хорошо передающийся по каналам
связи, параметры которого меняются в зависимости от первичного сигнала.
Этот сигнал называется несущим.
Чаще   всего   в   качестве   вторичного   сигнала   выбирается   гармонический
. Кроме того, такой способ позволяет передавать
сигнал
по одному каналу связи сразу несколько первичных сигналов.

)(
Ut
cos(

t
0
)
0
f
0
В   зависимости   от   изменяемого   параметра   гармонического   сигнала
разделяют следующие виды модуляции.
Амплитудная модуляция (АМ). При АМ изменяется амплитуда несущего
сигнала:
u
ам
)(
t

(
U

0
(
tbk
ам
))
cos(

t
0
)
,
0 значению первичного сигнала;  амk
где   0U   – составляющая вторичного сигнала, соответствующая нулевому
 – коэффициент амплитудной модуляции.
Значение коэффициента амплитудной модуляции выбирается из значения
коэффициента модуляции  m :
k
ам
m

)(
tb
U
0
max

1
.
Чаше всего коэффициент модуляции выражается в процентах. Величина
%100m
 называется глубиной АМ модуляции.
Частотная модуляция (ЧМ).  В ЧМ сигнале, при постоянной амплитуде
u
cos((
изменяется частота сигнала

)(
Ut
чм
    Диапазон изменения
)(tb
Фазовая модуляция (ФМ). При малых значениях полосы качания частоты
сигнал с ЧМ похож на сигнал с ФМ. В ФМ в зависимости от первичного
сигнала меняется фаза вторичного сигнала
0
0
называют полосой качания частоты.


tb
))(
cos(
(
tb
))
t

U
)
.
0
u
фм
k
фм
k
чм

0
t
0
.
На рис. 2.8 представлен первичный сигнал и с использованием АМ, ЧМ и
ФМ.
)(tb
f
)(t
u
)(ам t
u
)(чм t
u
)(фм t
Рис. 2.8. Сигналы при использовании различных видах модуляции, при использовании, в
качестве первичного сигнала,  прямоугольный На рис. 2.9 представлен треугольный первичный сигнал и с использованием
АМ, ЧМ и ФМ.
)(tb
f
)(t
u
)(ам t
u
)(чм t
u
)(фм t
Рис. 2.9. Сигналы при использовании различных видах модуляции, при использовании, в
качестве первичного сигнала,  треугольный
Импульсные виды модуляции.
В качестве несущей, кроме гармонического сигнала, могут использоваться
и другие несущие, например, последовательность импульсов.   На рис. 2.10
показаны параметры импульса, на изменении которых возможно построение
импульсных видов модуляции.
)(tu
иh
t
и
и
иT Рис. 2.10. Способы формирования импульсной модуляции
На   рис.   2.11   представлен   первичный   сигнал
  преобразованный   с
помощью различных видов импульсной модуляции. Сигнал
 получен с
использованием   амплитудно   –   импульсной   модуляции   (АИМ).   При   АИМ
амплитуда импульсов (параметр  h  на рис. 2.10) изменяется в зависимости от
значений первичного сигнала
)(
аим t

kh
)(tb
)(tb
tb
)(
:

.
u
u
В  широтно–импульсной  модуляции  (ШИМ),  представленном   на  рис.2.11
 изменяется

под названием
ширина импульса, обозначенная на рис. 2.10 как  и ,
  в зависимости от значений сигнала
шим
)(tb
)(
tb
)(шим t

k
и
)(фим t
Сигнал
  изображенный   на   рис.   2.11   получен   с   использованием
фазоимпульсной модуляции (ФИМ). В ФИМ фаза импульса, обозначенная на
рис.   2.10   как   и ,   изменяется   в   зависимости   от   первичного   сигнала:

k

)(
tb
.
u
0
аим
h
0
0
фим
.
0
В частотно–импульсно модулированном (ЧИМ) сигнале
импульсов зависит от значения первичного сигнала
)(tb
u
)(
чим t
  частота
. На рис. 2.10 частоте
импульсов соответствует обратное значение периода  иT ,
T
и

k
)(
tb
чим

k
.
0 )(tb
u
аим t
)(
)(шим t
u
u
)(фим t
u
чим t
)(
t
t
t
t
t
Рис. 2.11. Иллюстрация импульсных видов модуляции
Прямая   посылка   сигналов   с   импульсной   модуляцией   часто   бывает   не
эффективной. В импульсных системах связи чаще всего кроме импульсной
модуляции   используется   вторичная   модуляция.   Структурная   схема
импульсной системы связи приведена на рис. 2.12. Источник
сообщения
Импульсный
модулятор
Генератор
импульсов
Модулятор
Канал связи
Генератор
несущей
Рис. 2.12. Структурная схема передающей части импульсной системы связи

Пример передачи сигнала
, представленном на рис. 2.11, показан на
рис.   2.13.   В   качестве   первичной   импульсной   модуляции   на   рис.   2.13
используется   амплитудно–импульсная   модуляция,   в   качестве   вторичной
модуляция используется амплитудная модуляция.
)(tb
)(tb
u
аим
u
аим
)(
t
)(
t
ам
t
t
Рис. 2.13. Сигнал передача исходного сигнала с использованием в качестве первичной
амплитудно–импульсной и вторичной амплитудной модуляции

2.5. Спектры модулированных сигналов
Ключевым   вопросом   выбора   конкретного   вида   модуляции   является
ширина спектральной полосы, занимаемой модулированным сигналом. Для   примера   рассмотрим   сигнал
использованием амплитудной модуляцией:
tb 
)(
cos(
Rt
)
,   передаваемый   с

1

0


Utu
)(
)(
tbk
ам
.
Если разложить сигнал на гармонические составляющие, то получим:
.
)(
Utu

))(
tRt

cos((
cos((
cos(
cos(
cos(
cos(
))
tR
))
tR
ам

Ut
)
0

0
t
)

k


0

0
0
0
t
)
0

1

kU
ам0
2
kU
ам0
2
  На рис. 2.14 изображен сектор сигнала
)(tb
 и модулированного сигнала
.
)(tu
(S
)
1
(S
)
0U
ам0kU
2
ам0kU
2
0
R
а)

0
0R0
R0

б)
Рис. 2.14. Спектры: а) – исходного сигнала;  б) – модулированного сигнала
В случае  более  сложного  сигнала   спектры  будут  выглядеть  следующим
образом (рис. 2.15).
)(S
)(S
0
1f
2f
3f

0
0
f
1
0
f
0
2
f
0
3
0
f
1
f
0
2
f
0

3
а)
б)
Рис. 2.15. Спектры: а) – исходного сигнала;  б) – модулированного сигнала
Как   не   трудно   заметить,   полоса   частот   модулированного   сигнала
, где   n  – номер
равняется удвоенной полосе частот исходного сигнала
максимальной,  существенной   для   описания   первичного   сигнала   гармоники.
Для случая,   представленного на рис. 2.15,
  и соответственно полоса
модулированного сигнала равна
3n
nF2
.
32 f
Спектральное представление модулированных сигналов при использовании
частотных и фазовых видов модуляции значительно сложнее и могут быть получены численным образом при использовании преобразования Фурье (рис.
2.16).
Рис. 2.16. Сигналы и спектры сигналов с использованием частотных и фазовых
модуляций: а – первичный сигнал, б – частоно–модулированный сигнал, в – фазо–
модулированный сигнал
Как   нетрудно   заметить   из   рис.   2.14   и   2.16,   значительное   количество
энергии   расходуется   на   передачу   заранее   известной   получателю   несущей,
семеричные половины спектра амплитудно–модулированного сигнала, так же
несут одинаковую для получателя информацию. Все это привело к появлению
балансных видов модуляции. Спектры балансных видов модуляции показаны
на рис. 2.17.
(б S
)
(б S
)
0
0
а)

0
0
б)
Рис. 2.17. Спектры сигналов с верхней (а) и нижней (б) балансной модуляцией для
первичного сигнала представленного на рис. 2.15.а

Непосредственная   аппаратная   реализация   балансной   модуляции   требует
значительных   ресурсов,   по   этому   как   правило   сигналы   с   балансной
модуляцией   получаются   подавлением   верхних   или   нижних   лепестков
амплитудно –  модулированного  сигнала  (штриховые  линии  на  рис. 2.17)  и
несущей.   Схема   реализации   верхней   балансной   модуляции   с   помощью
фильтра приведена на рис. 2.18.
)(б
u 
t
Фильтр
верхних
частот
Источник
сообщения
Амплитудный
модулятор
Генератор
несущей
Рис. 2.18. Реализация верхней балансной модуляции на основе фильтра
Сигнал с нижней балансной модуляцией получается аналогично.
2.6. Многоканальные системы связи Подавляющее   большинство   систем   связи  является   многоканальными,  то
есть по одной физической линии с помощью различных устройств уплотнения
передаются несколько сигналов.
Пример   реализации   многоканальной   системы   связи   с   уплотнением
сигналов приведен на рис. 2.19.
Источник
сообщения
Источник
сообщения
Источник
сообщения
)(1 tb
)(2 tb

)(tbn
Модулятор
Генератор
несущей 1
Модулятор
Генератор
несущей 2
Модулятор
)(1 tu
)(1 t
f
u
сум t
)(


В
х
о
д
f
)(2 t
)(2 tu

+
Канал
связи
сум t
)(
u
)(tun
fn
)(t
Генератор
несущей
n
Полосовой
фильтр 1
Детектор
Полосовой
фильтр 2
Детектор

)(1 tu
)(1 tb
)(2 tu
)(2 tb
Полосовой
фильтр
Детектор
n
)(tun
)(tbn
Рис. 2.19. Многоканальная система с уплотнением сигналов
)(1 tb
 и
)(2 tb
 и
Для иллюстрации работы системы уплотнения приведем пример передачи
), приведены
двух сигналов
на  рис. 2.20.а  и 2.20.б.  Используется   амплитудная  модуляция  с  несущими
частотами   1   и   2 .   Спектр   сигнала   на   выходе   аппаратуры   уплотнения
приведен на рис. 2.20.в.
, спектры которых (
)(2 S
)(1 S
(1 S
)
(2 S
)

а)

б) S
сум 
)(
1
1F
2
2F

кF
Рис. 2.20. Спектры сигналов и спектр сигнала на выходе аппаратуры уплотнения
в)
Для   успешного   последующего   разделения   сигналов   необходимо,  что   бы
частотные   полосы   сигналов   1F   и   2F   не   пересекались   между   собой,   что
достигается разносом частот несущих для модуляции  1  и  2 , а так же что
бы данные частотные диапазоны были в пределах полосы пропускания канала
связи  кF .
Для   разделения   принятых   сигналов   в   схеме   на   рис.   2.19   используются
полосовые   фильтры,   выделяющие   требуемые   спектральные   составляющие.
)(tui
  поступают   на   декодеры,   восстанавливающие
Выделенные   сигналы
)(tbi .
первоначальный вид сигналов
Наглядным   примером   уплотнения   сигналов   по   частоте   является
одновременная   работа   двух   телефонов   по   одной   линии   (второй   телефон
подключен по высокой частоте) или прием по кабельному телевидению сразу
многих каналов, разнесенных по высокой частоте.
Кроме уплотнения по частоте, в системах связи используется уплотнение
по   времени.  При   временном   уплотнении   значения   сигналов  передаются   по
очереди в одном частотном диапазоне. Структурная схема многоканальной
системы связи с временным уплотнением приведена на рис. 2.21.
Источник
сообщения
Источник
сообщения
Источник
сообщения
)(1 tb
)(2 tb

)(tbn
Синхрониза

ция
)(tu
Канал
связи
)(tu
Детектор

Модулятор
Генератор
несущей
f
)(t
)(1 tb
)(2 tb

)(tbn

Рис. 2.21. Структурная схема многоканальной системы связи с временным уплотнением
Процессы в схеме представлены на рис. 2.22. )(1 tb
)(2 tb
сум t
)(
b
t
t
t
Рис. 2.22. Процессы в многоканальной схеме с временным уплотнением
    Примером   системы   с   временным   уплотнением   может   служить   АПРК
Теллур,   уже   упоминавшийся   в   главе   1.   Отрезки   сигналов   различных
источников в аппаратуре временного уплотнения передаются интервалами по
общему каналу. Для правильного приема сообщений необходимо обеспечить
синхронизацию работы элемента распределения передатчика и приемника.

file_name: Системы связи.doc

intro:
Как правило, сигнал  , вырабатываемый источником, не может эффективно передаваться по системам связи. В таких случаях для передачи первичного сигнала выбирается  сигнал, хорошо передающийся по каналам связи, параметры которого меняются в зависимости от первичного сигнала. Этот сигнал называется несущим.
Чаще всего в качестве вторичного сигнала выбирается гармонический сигнал  . Кроме того, такой способ позволяет передавать по одному каналу связи сразу несколько первичных сигналов.
В зависимости от изменяемого параметра гармонического сигнала разделяют следующие виды модуляции.

title: Лекция "Системы связи"


extracted_text:
ПОВТОРЯЕМ ИЗУЧЕННЫЕ ОРФОГРАММЫ,
ИХ ГРАФИЧЕСКОЕ ОБОЗНАЧЕНИЕ
Цели:  обобщить   знания   об   изученных   орфограммах;   развивать   умение
графически обозначать орфограммы.
Ход урока
I. Чистописание.
Пп    ппп    Пп     пп     По     Пр     па     оп
Собрались и полетели
Утки в дальнюю дорогу.
Под корнями старой ели
Мастерит медведь берлогу.
Е. Головин
– Подчеркните в словах орфограммы.
– Рассмотрите схемы. Какие орфограммы они обозначают? Найдите слова,
соответствующие этим схемам.

 согл., (согл., гл.),        ь     • ,       •  ь   .
(красная точка) (зеленая точка)
II. Словарная работа.
Вот кроссворд. В словахотгадках
Букву о пиши в тетрадках.
П о   в е р т и к а л и:
1. Число какихлибо предметов. (Количество.)
П о   г о р и з о н т а л и:
1. Кушанье из мясного фарша в виде лепешки. (Котлета.) 2. Головка капусты. (Кочан.)
3. Металлический денежный знак. (Монета.)
4. Застывшая масса из какаобобов с сахаром. (Шоколад.)
– Запишите эти слова. В каких словах есть другая орфограмма?
III. Сообщение темы урока.
IV. Упражнения в графическом обозначении орфограмм.
1. В ы п о л н е н и е  упр. 16.
– Прочитайте текст, определите тему текста.
– Спишите текст, вставив пропущенные буквы. (Самостоятельно.)
Коллективная проверка.
В ы п о л н е н и е  упражнений.
2. Упр. 17. Выполняется «по шагам».
3.   Упр.   18.   Самостоятельная   работа   учащихся   у   доски   и   в   тетрадях.
Коллективная проверка.
4. Упр. 19. Игра «Лишнее слово».
Коллективный   анализ   слов,   запись   слов   без   лишнего,   обозначение
орфограмм. Составление предложений.
5. Упр. 20. Выполняется устно, по заданию учебника.
V. Итог урока.
– Какие орфограммы мы повторили сегодня?
Домашнее задание: выполнить упр. 12 (дидактический мате

file_name: УРОК 7.doc

intro:
Данный урок разработан в соответствии с федеральным государственным образовательным стандартом начального общего образования.
Цели: обобщить знания об изученных орфограммах; развивать умение графически обозначать орфограммы.
Урок начинается с минутки чистописания.Затем проводится словарная работа,учащиеся путем обобщения определяют тему урока.
Работают над  упражнением в графическом обозначении орфограмм.

title: Разработка урока по русскому языку 3 класс УМК Школа 2100 ПОВТОРЯЕМ ИЗУЧЕННЫЕ ОРФОГРАММЫ,  ИХ ГРАФИЧЕСКОЕ ОБОЗНАЧЕНИЕ


extracted_text:
Тема: Образы флоры и фауны в поэзии и прозе
Цели урока: 1. Углубить знания о разнообразии и красоты флоры и фауны через
произведения авторов.
2. Создать условия для самостоятельного добывания знания. Формирование умения
целенаправленно работать с текстом: анализировать произведение.
3. Воспитывать уважительное, бережное отношение к природе
Ход урока
1.Вступительное слово учителя.
 РЕБЯТА: Каждый день, каждый час нас окружают чудеса, которые казалось бы, мы не
замечаем. Но вдруг наш взгляд упал на обыкновенный листочек, и мы удивились, как на
нем заблестела капелька росы, переливаясь на солнце. Как же он прекрасен. Кажется мы
привыкли ко всему, что нас окружает и не удивляемся, глядя на облака, плывущие по небу,
на пение птиц.
И сегодня на уроке, мы будем приглядываться, прислушиваться, удивляться всему тому,
что нас окружает, потому что тема нашего урока «Царство флоры».
2.Деление на 4 группы с помощью картинок (2 группыфауна, 2 группыфлора)
3. Проверка Д/З при помощи метода «Вопрос рикошетом»
Учитель делает опрос : какие образы и пространства существуют в словесности.
4. Объявление новой темы.
Обращает внимание на доску, где висит плакат с названием темы и различные картинки из
разряда флоры и фауны.
5. 1задание командам. Каждый из команды читает сообщение на темы: Лес, Баобаб, Слон,
Самые неуклюжие животные.
(Ребята оценивают друг друга на оценочных листах)
6. Учитель сравнивает два образа птиц: Соловья и ворону
Соловей
Оперение соловья однотоннокоричневое,
сверху темнее, снизу светлее, лишь хвост
отличает ржавчатокоричневая окраска.
Грудь и спина молодых покрыта
коричневыми пятнами.
Ворон
Ворон – один из самых крупных
представителей семейства вороновых. Он
весит до 1,5 кг. Окраска оперения, клюва и
ног однотонно черного цвета. Селятся в
лесах, пустынях и горах, у скал и на
береговых обрывах речных долин. Кормится
он грызунами, яйцами, птенцами и рыбой.
Ворон – очень осторожная птица и редко
селится вблизи жилья человека.
С чем бы сравнили?
Добро
Радость веселье
Зло
Грусть Злоба и т.п. Также проделывается работа при сравнении Березы и Баобаба.
На что они похожи?
Что они могут делать как человек?(какой троп мы используем)
2 Задание группам
Сравнить: Баобаба и слона, бабочку и цветок, полевые цветы и стадо оленей, паука и
лианы. (оценивание друг друга)
3.Задание
Чтение стихотворений. Находим разные образы живой и неживой природы, тропы, делаем
небольшой анализ.
 О чем это произведение?
Какова основная тема?
Есть ли здесь выразительные средства?
 Что мы представляем себе, читая эти стихотворения?
Зачем автор сочиняет стихи о животных и растениях?
4.Задание.
Интересный вопрос. Каждая команда задает по три вопроса из жизни фауны и флоры
(Оценивание ответов)
5. Задание
Вопрос: Назовите произведения, в которых одну из главных ролей играет Собака? Роза?
Береза? Коза? (все группы обсуждают и отвечают)
(оценивание по группам)
6 Задание:
Вставить вместо пропусков названия птиц, упоминающихся в литературных произведениях,
песнях и пословицах.
1. На верхушке пестрый *** белке домик конопатил.
2. «Чего распелся ты так рано над крыльцом?»
Кукушка из лесу *** прокуковала (С.Михайлов)
1. Над седой равниной моря городо реет *** (М.Горький)
2. Жили у бабуси два веселых *** (из песенки)
3. *** белая плывет (А.С.Пушкин)
4. Что стоишь как *** на болоте? (поговорка)
5. ***, ***, взлетели выше солнца
И степи с высот огляди (из песни).
1. *** бог послал кусочек сыра ... (И.Крылов)
2. Той костью овладеть Ворона захотела,
И сверху вниз как *** налетела (С.Михалков).
1. ***, *** не будите солдат... (из песни)
2. Хоть боимся мы волка и *** (из песни)
3. За что *** хвалит петуха? (И.Крылов)
4. *** учатся летать ... (из песни).
5. Лисица и *** (Название басни)
6. Спой нам песню,***,***,
Раз иголка, два иголка – будет елочка (из песни).
7.Итог урока:
Ребята, вам понравился урок? Какой мы можем сделать вывод? Что автор нам преподносит
в своих стиха о природе и животных? Как связана наша тема с эпиграфом на доске?
Каждому розданы стикеры. Отразите на стикерах свое настроение от урока.
Выставление оценок.
Спасибо за урок?

file_name: 7 кл флора и фауна.docx

intro: Данный конспект урока составлен для учащихся 7 класса. Планирование урока позволит учащимся углубить знания о разнообразии и красоте флоры и фауны через произведения русских писателей и поэтов. Этапы урока позволяют создать условия для самостоятельного добывания знаний, формировать умения целенаправленно работать с текстом.Конспект урока по русской литературе для 7 класса по теме "Образы флоры и фауны в поэзии и прозе"

title: Конспект урока по русской литературе "Образы флоры и фауны в поэзии и прозе" (7 класс)


extracted_text:
В настоящее время персональные ЭВМ выпускаются миллионными тиражами с
большим разнообразием архитектур. Однако наибольшее распространение получили
компьютеры, построенные на базе микропроцессоров фирмы Intel либо
микропроцессоров с аналогичной архитектурой, выпускаемых другими фирмами.
Поэтому вопросы, связанные с организацией современных ЭВМ, будем рассматривать
на примере именно этой архитектуры.
Микропроцессоры фирмы Intel в ходе своего развития к настоящему времени прошли
ряд этапов, которые с определенным приближением можно характеризовать
разрядностью микропроцессора. Первым в мире микропроцессором был выпущенный
в 1971 году 4-разрядный микропроцессор Intel 4004. Следующим шагом стало
появление ряда 8-разрядных микропроцессоров, наиболее характерным
представителем которых стал нашедший чрезвычайно широкое применение Intel
8080, архитектурный аналог которого выпускался в нашей стране в составе
микропроцессорного комплекта К580. Разработанный затем 16-разрядный
микропроцессор Intel-8086 (отечественный аналог – микропроцессор К1810ВМ80) лег в
основу первых персональных ЭВМ. Его архитектура, получившая обозначение x86,
стала де факто стандартом на длительный период последующего развития этого
направления вычислительной техники. Микропроцессор Intel 286 представлял собой
некоторый переходный этап к архитектуре 32-разрядных микропроцессоров IA32
(Intel Architеcture32), которая с определенными модификациями развивается,
начиная с выпущенного в 1985 году микропроцессора Intel 386. Появление в 2001
году микропроцессора Itanium ознаменовало начало периода 64-разрядных
микропроцессоров.
Целью данного пособия является изучение базовых понятий архитектуры ЭВМ.
Поэтому рассмотрим ее на примере компьютера, имеющего в своей основе
микропроцессор с архитектурой x86. В тех вопросах, где это необходимо (аппаратные
средства защиты информации, организация виртуальной памяти и т.д.), изложение
материала будет базироваться на компьютерах, имеющих в своем составе
микропроцессоры с архитектурой IA32.
Структура 16-разрядного микропроцессора
Персональная ЭВМ типа IBM PC (рис. 14.1) включает в себя микропроцессор (МП),
оперативную память и устройства ввода-вывода (УВВ), объединенные между собой
системной шиной.
Рис. 14.1.  Структура персональной ЭВМ
Микропроцессор предназначен для выполнения собственно арифметических и
логических операций и управления взаимодействием блоков компьютера.
Оперативная память хранит операнды и программу во время ее выполнения.
Устройства ввода-вывода обеспечивают обмен информацией между ядром
компьютера (МП и ОП) и средствами ввода и отображения данных. Сюда относятся
мониторы, печатающие устройства, графопостроители, жесткие и гибкие магнитные
диски и так далее.
Компьютер строится по магистрально-модульному принципу, при котором все блоки компьютера связываются между собой системной шиной, предназначенной для
обмена данными, адресной и управляющей информацией между составными частями
ЭВМ. Как правило, при такой организации в любой момент может быть установлена
связь только между двумя модулями ЭВМ. Системная шина определяет общий
порядок обмена между любыми блоками компьютера, а также максимальное
количество используемых устройств ввода-вывода. Она включает в себя шину адреса
(ША), шину данных (ШД) и шину управления (ШУ), содержащую набор линий, по которым
передаются управляющие сигналы между блоками компьютера. Специфика каждого
конкретного блока учитывается особыми управляющими устройствами –
контроллерами, входящими в состав этих блоков, например, работой жесткого диска
управляет контроллер жесткого диска, используя информацию, поступающую к нему
от микропроцессора по системной магистрали.
Структура 16-разрядного микропроцессораI8086 представлена на рис. 14.2 [8].
Рис. 14.2.  Структура 16-разрядного микропроцессора
В состав микропроцессора входят:
1. арифметико-логическое устройство (АЛУ), предназначенное для выполнения
арифметических и логических операций;
2. внутренняя регистровая память, состоящая из восьми 16-разрядных регистров;
четыре из них допускают раздельное использование своих младших и старших
байтов, обеспечивая тем самым возможность обработки как 16-разрядных слов,
так и байтов информации;
3. устройство управления, включающее в себя
o буфер команд, который представляет собой регистровую память
объемом 6 байт, предназначенную для хранения выполняемой в данный
момент команды (аналогично регистру команд в структуре классической
ЭВМ) и заполняемую очередными командами из оперативной памяти по
мере своего освобождения;
o дешифратор кода операций, определяющий тип выполняемой команды;
o блок управления операциями, который на основании расшифрованного
дешифратором кода операции формирует управляющие сигналы,
организующие работу всех блоков микропроцессора;
4. указатель команд (IP – instruction pointer), определяющий адрес
5. регистр флагов (FLAGS), содержащий признаки результата выполненных
выполняемой команды в сегменте команд оперативной памяти;
команд и некоторую управляющую информацию. Среди признаков результата
отметим следующие:
ZF – флаг нуля: равен 1 при получении нулевого результата, SF – флаг знака: устанавливается равным старшему биту результата,
CF – флаг переноса: фиксирует факт переноса из старшего бита в
арифметических операциях,
OF – флаг переполнения: устанавливается в 1 при получении результата вне
допустимого диапазона чисел,
PF – флаг паритета: устанавливается в 1, если младшие 8 бит результата
операции содержат четное число единиц;
к флагам управления относятся
IF – флаг разрешения прерывания: когда флаг установлен в 1, процессор
распознает маскируемые прерывания, что позволяет микропроцессору
реагировать на особые ситуации, возникающие в работе внешних устройств;
если значение флага равно нулю, то эти прерывания игнорируются,
DF – флаг направления, применяется в командах обработки
последовательности байт в памяти: если флаг равен 0, последовательность
обрабатывается с элемента, имеющего наименьший адрес; если флаг
установлен в 1, последовательность обрабатывается от старшего адреса к
младшему,
TF – флаг трассировки: если значение флага равно 1, то в микропроцессоре
после выполнения каждой команды генерируется внутреннее прерывание,
позволяющее перейти к соответствующей подпрограмме (используется при
отладке программ);
6. блок сегментных регистров, состоящий из четырех 16-разрядных регистров,
каждый из которых содержит старшие разряды базового (начального) адреса
сегмента оперативной памяти, выделяемого программе при ее выполнении:
кодового сегмента CS, в котором содержится код программы; сегмента данных
DS; сегмента стека SS и дополнительного сегмента данных ES;
внутренней магистрали микропроцессора с системной шиной.
7. шинный интерфейс, который содержит схемы, обеспечивающие связь
Представление данных в ЭВМ
Вся информация в ЭВМ хранится в виде наборов бит, то есть комбинаций 0 и 1. Числа
представляются двоичными комбинациями в соответствии с числовыми форматами,
принятыми для работы в данной ЭВМ, а символьный код устанавливает соответствие
букв и других символов двоичным комбинациям.
Для чисел имеется три числовых формата:
 двоичный с фиксированной точкой;
 двоичный с плавающей запятой;
 двоично-кодированный десятичный (BCD).
В двоичном формате с фиксированной точкой числа могут быть представлены без
знака (коды) или со знаком. Для представления чисел со знаком в современных ЭВМ в
основном применяется дополнительный код. Это приводит к тому, что, как показано
ранее, отрицательных чисел при заданной длине разрядной сетки можно представить
на одно больше, чем положительных. Хотя операции в ЭВМ осуществляются над
двоичными числами, для записи их в языках программирования, в документации и
отображения на экране дисплея часто используют более удобное восьмеричное, шестнадцатеричное и десятичное представление.
В двоично-кодированном десятичном формате каждая десятичная цифра
представляется в виде 4 битного двоичного эквивалента. Существуют две основные
разновидности этого формата: упакованный и неупакованный. В упакованном BCD-
формате цепочка десятичных цифр хранится в виде последовательности 4-битных
групп. Например, число 3904 представляется в виде двоичного числа 0011 1001 0000
0100. В неупакованном BCD-формате каждая десятичная цифра находится в младшей
тетраде 8-битной группы (байте), а содержимое старшей тетрады определяется
используемой в данной ЭВМ системой кодирования, и в данном случае
несущественно. То же число 3904 в неупакованном формате будет занимать 4 байта и
иметь вид:
xxxx0011 xxxx1001 xxxx0000 xxxx0100 .
Числа с плавающей запятой обрабатываются на специальном сопроцессоре (FPU
floating point unit), который, начиная с МП I486, входит в состав БИС
микропроцессора. Данные в нем хранятся в 80-разрядных регистрах. Управляя
настройками сопроцессора, можно изменять диапазон и точность представления
данных этого типа (таблица 14.1).
Тип данных
Размер
(бит)
1 байт
1 слово
1 двойное слово
1 байт
1 слово
1 двойное слово
1 учетверенное
слово
8
16
32
8
16
32
64
действительное
число
с двойной точностью 64
с увеличенной
точностью
8
1 байт
неупакованное
1 байт упакованное 8
10 байт упакованное 80
Числа с плавающей запятой
32 (1+8+23) ≈( 0.34*1039)
(1+11+52)
80
(1+15+64)
≈( 0.18*10309)
≈( 0.12*104933)
Двоично-десятичные числа
0...9
0...99
0...(99...99)18цифр
Таблица 14.1.
Диапазон
Целые без знака
0...255
0...65535
0...4294967295
Целые со знаком
-128...+127
-32768...+32767
-2147483648...+2147483647
≈( 0.92*1019)
Обрабатывающий
блок
АЛУ
АЛУ
FPU
FPU
АЛУ
АЛУ
FPU

title: Лекция "Микропроцессоры"


extracted_text:
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ
В НАШЕМ ДЕТСКОМ САДУ
Каждый малыш стремится к творчеству и движению!!!
Они приносят детям радость, уверенность в себе, помогают узнавать себя и мир вокруг.
Детский сад «Алёнушка» вознаграждает это стремление интересными занятиями, которые
помогают каждому ребенку проявить и раскрыть свои способности, узнать много нового, а
также быстрее развиваться и расти здоровым. Занятия позволяют ребёнку раскрыться, а
Вам увидеть весь спектр его истинных возможностей и сферу будущих интересов!
Как выбрать дополнительную услугу?
В дошкольном возрасте ребенок может посещать сразу несколько кружков (не более двух
трех), поскольку занятия для детей не утомительны, и построены в игровой форме. Все
они направлены на гармоничное развитие личности ребёнка и не требуют от него особых
Есть сферы, в которых должен попробовать себя каждый дошколёнок, ведь независимо от
способностей и талантов.
способностей и интересов он будет получать от них удовольствие и пользу. К ним можно отнести деятельность таких направлений как:

♥    физкультурно  оздоровительное
♥   художественноэстетическое
♥   интеллектуальнопознавательное
♥   коррекционное
 Уважаемые родители!
Будем рады предложить ряд дополнительных
 услуг, выходящих за рамки образовательной
программы: «ВОЛШЕБНЫЙ МИР МОЗАИКИ»
(стоимость 1 занятия –36 руб.)
  Екатерина

Торопова
воспитатель   первой
квалификационной   категории,   научит   детей   создавать   мозаичные
картины (вторник, четверг15:30)
  Николаевна,
«ФИТБОЛ-ГИМНАСТИКА»
 (стоимость 1 занятия – 36 руб.)
Когутяк   Жанна   Владимировна,   воспитатель   первой
  будет   повышать
квалификационной   категории, двигательную активность детей через внедрение комплексов фитболгимнастики  (вторник,
среда15:15)
«ПЛАСТИЛИНОГРАФИЯ»
(стоимость 1 занятия –36 руб.)
Романова Екатерина Евгеньевна, воспитатель высшей
квалификационной категории, научит детей создавать
пластилиновые картины
(вторник, четверг16:15)
«ОЧУМЕЛЫЕ РУЧКИ»
(стоимость 1 занятия –36 руб.) Кадочникова Светлана Николаевна, воспитатель первой квалификационной категории,
научит детей работать с природным и искусственным материалом, создавая композиции.
(вторник, четверг15:30)
                                                            «ТЕАТРАЛЬНАЯ СТУДИЯ»
(стоимость 1 занятия –36 руб.)
Рузевич Татьяна Валерьевна, воспитатель высшей
квалификационной категории, будет развивать творческие
способности средствами театрального искусства (вторник,
четверг15:30)
«ВЕСЕЛАЯ ПАЛИТРА»
(стоимость 1 занятия –36 руб.) Швечкова Галина Николаевна, воспитатель первой квалификационной категории, научит
детей работать в различных нетрадиционных техниках, создавая красивые картины, поделки,
открытки (вторник, среда15:15)
ТАНЦЕВАЛЬНАЯ СТУДИЯ
«КАРАМЕЛЬКА»
(стоимость 1 занятия –36 руб.)
Шефер Ирина Сергеевна, воспитатель первой
квалификационной категории, будет развивать
хореографические способности детей средствами
танцевального искусства (среда, пятница15:15)
«ВООБРАЗИЛИЯ»
(стоимость 1 занятия –36 руб.) Сидоренко Лариса Алексеевна, воспитатель высшей квалификационной категории, будет
формировать познавательные процессы детей старшего дошкольного возраста. Это облегчит
обучение детей в школе (вторник, чяетверг15:15)
 «БИСЕРОПЛЕТЕНИЕ И ВЫШЕВКА
БИСЕРОМ»
(стоимость 1 занятия –36 руб.)
Федорова   Екатерина   Евгеньевна,   воспитатель   первой
квалификационной
детей
самостоятельно   создавать   изделия   из   бисера,   а   также
пользоваться   схемами   и   самим   их   создавать   (вторник,
четверг15:00)
категории,

научит

 «РУКОДЕЛИЕ»
(стоимость 1 занятия –36 руб.) Паникарова Елена Ивановна, воспитатель первой квалификационной категории, научит детей
вязать крючком (вторник, четверг15:15)

«УМНИКИ И УМНИЦЫ»
(стоимость 1 занятия –36 руб.)
Сухарева Светлана Александровна, воспитатель высшей
квалификационной категории, будет развивать у детей логико
математическую одаренность. Это облегчит обучение детей в
школе (понедельник, пятница15.20)
 «СПОРТИВНЫЕ ТАНЦЫ»
 (стоимость 1 занятия –36 руб.) Хохлова Ирина Алексеевна, воспитатель высшей квалификационной категории, будет
повышать двигательную активность детей через спортивные танцы (понедельник, четверг
16:30, пятница16:00, 16:30)
 «РЕЧЕВИК», «РЕЧЕВИЧОК»
 (стоимость 1 занятия –36 руб.)
Евстафьева Оксана Сергеевна, учитель-логопед, первой квалификационной
категории. Кристя Алёна Валерьевна, учитель-логопед, будут заниматься
устранением и коррекцией речевых проблем у дошкольников.
Это облегчит обучение детей в школе (вторник, четверг-15:00)
«КИСЛОРОДНЫЙ КОКТЕЙЛЬ»
 (стоимость 1 порции –28 руб.) Оздоровительный центр «Здоровье Сибири» г. Тюмень совместно с Сафроновой Натальей
Владимировной, старшей медицинской сестрой, активизация иммунной системы,
устойчивости к вирусным инфекциям.

ПРОВЕДЕНИЕ ДЕТСКОГО ПРАЗДНИКА
«ДЕНЬ РОЖДЕНИЯ», для детей 3-7 лет.
 (стоимость 1 мероприятия –260 руб.)
Воспитатели групп поднимут настроение детям, доставят
удовольствие от праздника.
«ГРУППА ПРОДЛЁННОГО ДНЯ»
(стоимость 1 часа –21 руб.)
Возможность приходить в группу на непродолжительное время, заниматься под руководством
квалификационных педагогов, общаться с детьми старше и младше себя, а также это помощь
родителям в организации личного времени и занятости.

file_name: платные стенды (2).doc

intro:
ДОПОЛНИТЕЛЬНЫЕ УСЛУГИ
В НАШЕМ ДЕТСКОМ САДУ
Каждый малыш стремится к творчеству и движению!!!
Они приносят детям радость, уверенность в себе, помогают узнавать себя и мир вокруг. Детский сад «Алёнушка» вознаграждает это стремление интересными занятиями, которые помогают каждому ребенку проявить и раскрыть свои способности, узнать много нового, а также быстрее развиваться и расти здоровым. Занятия позволяют ребёнку раскрыться, а Вам увидеть весь спектр его истинных возможностей и сферу будущих интересов!
К ним можно отнести деятельность таких направлений как:
♥    физкультурно - оздоровительное
♥   художественно-эстетическое
♥   интеллектуально-познавательное
♥   коррекционное

родителям

group: Педагогика

title: Спектр дополнительных платных услуг в детском саду