Лекция №1 Введение




НазваниеЛекция №1 Введение
страница4/6
Дата публикации03.03.2013
Размер1.23 Mb.
ТипЛекция
litcey.ru > Информатика > Лекция
1   2   3   4   5   6
^

3. Оператор цикла



Для организации многократного выполнения некоторого блока команд используется команда LOOP метка, которая передает управление на указанную метку столько раз, каково содержимое регистра СХ. В следующем примере таким образом очищается массив из 1024 чисел.

;Сегмент данных

array dw 1024 dup (?) ; Массив, требующий очистки

;Сегмент команд

mov СХ,1024 ; Счетчик повторений

1еа ВХ,array ; Адрес массива в ВХ

mov SI,0 ; Указатель в массиве

null: mov [BX][SI],0 ; Очистка элемента массива

inc SI ; Смещение указателя

inc SI ; к следующему элементу

loop null ; Команда цикла

При необходимости организовать вложенные циклы удобно воспользоваться стеком для сохранения внешнего цикла на вре­мя выполнения внутреннего. В следующем примере организует­ся программная задержка длительностью несколько секунд (ве­личина задержки зависит от типа компьютера).

mov CX.10 ; Внешний счетчик повторений

outer: push СХ ; Сохраним его в стеке

mov СХ,0 ; 64К шагов во внутреннем цикле

inner: loop inner ; Тело внутреннего цикла -всего

; 1 строка

pop СХ ; Восстановим СХ перед командой

loop outer ; loop внешнего цикла

Лекция № 9

Ввод/вывод данных
Системные средства ввода данных с клавиатуры

Операционная система предоставляет несколько способов ввода данных с клавиатуры:

  • Обращение к клавиатуре, как к файлу, с помощью прерывания DOS INT

21h с функцией 3Fh;

  • использование группы функций DOS INT 21h из диапазона l...Ch,

обеспечивающих посимвольный ввод с клавиатуры в разных режимах;

  • посимвольный ввод путем обращения в обход DOS непосредственно к

драйверу BIOS с помощью прерывания INT 16h.

Ввод с клавиатуры средствами файловой системы (INT 21h, функция 3Fh) осуществляется точно так же, как и чтение из файла. Обычно используется предопределенный дескриптор О, закрепленный за стандартным устройством ввода (по умолчанию за клавиатурой). Число вводимых символов указывается в регистре СХ, однако ввод завершается лишь после того, как нажата клавиша , независимо от того, введено ли фактически меньше символов, чем было запланировано, или больше (последнее, естественно, может случиться лишь при неправильных действиях). Поэтому при вводе строк с клавиатуры нет необходимости заранее задавать их длину, достаточно загрузить в регистр СХ максимальную длину строки, например, 80 байт. В любом случае в регистре АХ возвращается число реально введенных байтов, при этом учитываются также и два байта (OAh и ODh), поступающие во входной буфер при нажатии клавиши .

Особая ситуация возникает, если попытаться ввести больше символов, чем затребовано функцией 3Fh. В процессе выполнения этой функции все вводимые символы тут же извлекаются из кольцевого буфера ввода и пересылаются в буфер DOS. Обнаружив во входном потоке коды клавиши , DOS пересылает из этого буфера в буфер пользователя в программе точно затребованное число символов (естественно, без кодов , которые располагаются в конце вводимой строки). Остальные символы остаются в буфере DOS, готовые к вводу. Фактически, если не принять специальных мер к очистке буфера, они поступят в программу при очередном запросе 3Fh, даже если оператор еще не начал вводить очередную порцию данных. Очевидно, что в этом случае будет нарушена синхронизация хода выполнения программы с работой оператора.

Поскольку дескриптор 0 закреплен не собственно за клавиатурой, а за стандартным устройством ввода, он обеспечивает перенаправление ввода. Пусть, например, программа PROCDAT содержит строки ввода через дескриптор 0. При запуске программы командой

PROCDAT

она будет ожидать ввода исходных данных с клавиатуры, однако запуск ее командой

^ PROCDAT < RAWDAT.001

приведет к автоматическому вводу информации из файла RAWDAT.001, который в данном случае ищется в текущем каталоге текущего диска. Поиск и открытие файла осуществляет DOS.

Иногда требуется выключить механизм перенаправления (возможно, лишь для определенных операторов ввода). Для этого следует открыть консоль для ввода как файл (с именем CON) функцией 3Dh, получить выделенный системой дескриптор, а затем использовать его в операциях ввода 3Fh:

;Поля данных

keybd db 'CON',0 ; Имя устройства

handle dw 0 ; Новый дескриптор

;Программные строки

;Откроем новый дескриптор

mov АН, 3Dh ; Функция открытия

mov AL, О ; Доступ для чтения

mov DX,offset keybd ; Адрес имени устройства

int 21h

mov handle,AX ; Получили дескриптор

Второй способ получения данных с клавиатуры в программу, с помощью функций DOS из диапазона 1..Ch, несколько более громоздок, но обеспечивает более разнообразные возможности. Вообще все функции DOS разделяются на две группы: фун­кции 1..Ch (все они обеспечивают ввод-вывод через стандарт­ные дескрипторы) и все остальные функции с номерами 0 и Dh...6Ch. Различие между указанными группами функций за­ключается в том, что при их выполнении DOS работает на разных стеках - стеке ввода-вывода, если вызываются функции из первой группы и стеке, получившем название дискового, при выполнении функций второй группы. Наличие двух стеков обеспечивает частичную реентерабельность (повторную входимость) DOS. Это свойство очень важно при обработке аппарат­ных прерываний и будет детально рассмотрено в последующих главах. В программах, не связанных с обработкой внешних ап­паратных прерываний, принадлежность функции той или иной группе не имеет значения, и при выборе для использования в программе следует руководствоваться чисто функциональными соображениями.

Для ввода с клавиатуры можно использовать 7 функций прерывания INT 21h:

0lh - ввод символа с эхом;

06h - прямой ввод -, вывод через консоль;

07h - ввод символа без эха и без отработки Ctrl/C

08h - ввод символа без эха и с отработкой Ctrl/C

0Ah - буферизованный ввод строки с эхом;

0Bh - проверка состояния стандартного устройства ввода

0Ch - сброс входного буфера и ввод.

Функции 0lh, 06h, 07h и 08h при каждом вызове вводят в программу один символ из кольцевого буфера ввода; при необ­ходимости ввести группу символов (строку) функции следует использовать в цикле. Различаются эти функции наличием или отсутствием эха, а также реакцией на ввод с клавиатуры соче­тания /C. Функции 0lh и 0Ah отображают вводимые символы на экране (эхо); функции 07h и 08h этого не дела­ют, что дает возможность вводить данные тайком от окружаю­щих (например, пароль или ключ). Второе важное различие описываемых функций касается их реакции на ввод сочетания /C. При выполнении функций 0lh и 08h DOS проверя­ет каждый введенный символ и, обнаружив во входном потоке код /C (03h), аварийно завершает программу Функции же 06h и 07h пропускают код /C в программу, не инициируя по нему никаких специальных действий. Такой ме­тод ввода используется прикладными программами, если перед завершением в них должны быть выполнены определенные про­граммные действия (сброс буферов на диск, модификация фай­лов и проч.). Аварийное завершение такой программы средства­ми DOS по коду /C могло бы привести к нарушению ее работоспособности.

Функция 0Ah передает в буфер пользователя строку, вве­денную с клавиатуры; строка должна заканчиваться нажатием клавиши . Длина строки может достигать 254 симво­лов. Вводимые символы отображаются на экране; при вводе /C происходит аварийное завершение программы

Функция 0Bh позволяет проверить наличие в кольцевом бу­фере ввода ожидающих символов. При обнаружении символов программа должна извлечь их из буфера одной из функций ввода; если символов нет, программа может продолжить выпол­нение. Такая методика используется в программах носящих циклический характер, если требуется обеспечить управление ходом выполнения программы с клавиатуры терминала. В каж­дом шаге цикла после выполнения запланированных действий проверяется состояние кольцевого буфера ввода; если в течение предыдущего шага цикла оператор нажал на какую-либо кла­вишу, программа проанализирует введенный код и осуществит выход из цикла и переход в ту или иную точку; если же бу­фер оказывается пуст, циклическое выполнение продолжится.

Функция 0Bh чувствительна к /C. Это дает возмож­ность организовать с ее помощью аварийное завершение про­граммы на тех ее участках, где выполняются чисто процессор­ные действия. Если, например, включить вызов функции 0Bh в цикл, то при отсутствии ввода с клавиатуры цикл будет вы­полняться обычным образом, но после ввода /C про­грамма аварийно завершится, хотя на выполняемом участке программы не используются функции ввода-вывода.

Функция 0Сh служит для организации ввода с предвари­тельной очисткой кольцевого буфера.

Все функции, кроме 0Ch, вводят в программу наиболее ста­рый из скопившихся в кольцевом буфере ввода символ, реа­лизуя тем самым возможность ввода с упреждением. В этом режиме оператор может нажимать на клавиши еще до выдачи программой запроса на ввод; коды нажатых клавиш (не более 15) будут накапливаться в кольцевом буфере ввода и извле­каться оттуда в программу по мере выполнения ею запросов на ввод. В отличие от этого, функция 0Ch сначала очищает кольцевой буфер и лишь затем ожидает ввода символа с кла­виатуры. В результате коды всех ранее нажатых (по предполо­жению - случайно) клавиш теряются. Обычно функция ввода 0Ch стоит в программе непосредственно вслед за функцией вы­вода на экран символьной строки с предложением оператору вводить данные. В результате из кольцевого буфера убирается весь "мусор" от случайных нажатий, в программу же поступа­ет лишь то, что вводится оператором после запроса программы. При этом режим ввода (с эхом или без него и т.д.) определя­ется тем, какая именно функция ввода (0lh, 07h, 08h или 0Ah) реализуется "внутри" функции 0Ch.

Все функции DOS ввода с клавиатуры допускают перена­правление ввода (из файла, последовательного порта, из вывода другой программы). Если требуется избавиться от этого качес­тва, следует использовать файловую функцию ввода 3Fh и спе­циально выделенный дескриптор.

Функции 0lh, 07h, 08h и 0Ah являются синхронными, т.е. при отсутствии символа в кольцевом буфере ждут его ввода. Функция 06h позволяет определить состояние кольцевого буфе­ра и при наличии в нем кода извлечь этот код и обработать его, а при отсутствии - продолжить выполнение программы.

Функции 0lh, 06h, 07h и 08h позволяют вводить в про­грамму расширенные коды ASCII. Для этого, обнаружив, что введенный код ASCII равен нулю, следует выполнить функцию повторно. Это дает возможность управления прикладными про­граммами с помощью функциональных клавиш, а также соче­таний /цифра, /буква и др.

Функции 06h, 07h и 08h позволяют вводить в программу коды символов с помощью сочетаний /цифра на ци­фровой клавиатуре (в том числе некоторые из первых 32 символов кодовой таблицы и всю вторую половину кодовой таблицы).

Сравнительные характеристики функций DOS ввода с клави­атуры приведены в табл. 5.2.



01h

06h

07h

08h

0Ah

0Bh

0Ch

Эхо

+

-

-

-

+



+/-

Реакция на ~С

+

-

-

+

+

+

+/-

Перенаправление

+

+

+

+

+

+

+

Ожидание символа

+

-

+

+

+

-

+/-

Расширенные коды ASCII

+

+

+

+

-



+

+код

-

+

+

+

-



+/-

Очистка буфера

-

-

-

-

-



+


Работа с клавиатурой на уровне BIOS (INT 16h) позволяет считывать двухбайтовые коды, поступающие в кольцевой буфер ввода (код ASCII + скан-код) и анализировать слово флагов клавиатуры (нажатие клавиш , и др.). Для ввода используются следующие функции прерывания INT 16h:

00h - чтение двухбайтового кода из входного буфера;

0lh - чтение состояния клавиатуры и двухбайтового кода без извлечения его из буфера;

02h - чтение флагов клавиатуры.

Функция 00h позволяет в одном действии получить полный двухбайтовый код нажатой клавиши или комбинации клавиш, из которого, в частности, можно извлечь скан-код (некоторые программы идентифицируют нажатые клавиши не по кодам ASCII, а по их скан-кодам), а также получить значащую часть расширенного кода ASCII (при нажатии, например, функцио­нальных клавиш), функция 00h является синхронной: при ее выполнении программа останавливается в ожидании нажатия клавиши.

Функция 0lh относится к числу асинхронных: определив состояние клавиатуры (точнее - буфера ввода), она возвращает управление программе. Состояние буфера возвращается в флаге ZF: если в буфере имеются ожидающие ввода в программу символы, ZF-0, если же буфер пуст, ZF-1. При наличии в бу­фере кода символа его можно проанализировать, так как он возвращается функцией в регистре АХ (АН - скан-код, AL-код ASCII). Необходимо однако иметь в виду, что функция 0lh, копируя двухбайтовый код в регистр АХ, не очищает при этом кольцевой буфер. Забрать символ с очисткой буфера можно за­тем функцией 00h.

Функция 02h - чтение флагов клавиатуры - передает в про­грамму содержимое слова флагов (ячейка 417).. Она может ис­пользоваться программами, работающими на уровне скан-кодов, для определения состояния клавиш , и др.

Вывод на экран средствами DOS

DOS предоставляет следующие возможности вывода текстовой информации на экран:

  • обращение к экрану как к файлу, с помощью прерывания DOS Int 21h с функцией 40h;

  • использование группы функций DOS из диапазона l...Ch (прерывание Int 21h) , реализующих посимвольный вывод, а также вывод строк.

Вывод на экран средствами файловой системы (Int 21h, функция 40h) осуществляется точно так же, как и запись в файл. Используются предопределенные дескрипторы 1 или 2, закрепленные за стандартными устройствами вывода и ошибки, соответственно (по умолчанию - экраном). Число выводимых символов указывается в регистре СХ, а адрес выводимой строки - в регистре DX. Коды 08h (забой), 0Ah (перевод строки), 0Dh (возврат каретки) и некоторые другие рассматриваются, как управляющие и приводят к выполнению соответствующих им действий. Число выводимых символов передается через регистр СХ, однако, если в строке встречается /Z (код 26), вывод прекращается. Дескриптор 1, закрепленный за стандартным устройством вывода, обеспечивает перенаправление вывода. Пусть, например, программа FILTXT содержит строки вывода через дескриптор 1. При запуске программы командой

FILTXT

ее вывод появится на экране, однако команда

FILTXT>MYFILE.DOC

приведет к автоматическому образованию файла MYFILE.DOC и записи в него всего вывода программы (на экран ничего не поступит); команда

^ FILTXT » MYFILE.DOC

направит вывод программы FILTXT в тот же файл MYFILE.DOC, при этом новая запись добавится к уже сущест­вующим, увеличив тем самым длину файла MYFILE.TXT.

Предопределенный дескриптор 2 (стандартная ошибка) всегда связан с экраном и не может быть перенаправлен.

Если требуется исключить для каких-то операторов вывода или для всей программы в целом возможность перенаправле­ния, то, помимо использования дескриптора стандартной ошиб­ки, можно открыть экран, как файл (с именем CON) функци­ей 3Dh, получить выделенный системой дескриптор, а затем использовать его в операциях вывода 40h:

;Поля данных

screen db 'CON',0 ;Имя устройства

handlscr dw 0 ;Новый дескриптор

;Откроем новый дескриптор

mov АН,3Dh ;Функция открытия

mov AL.1 ;Доступ для записи

mov DX,offset screen ;Адрес имени устройства

int Blh

mov handlscr,AX ;Получили дескриптор

Второй способ вывода на экран текстовой информации реализуется с помощью трех функций прерывания Int 21h:

02h - вывод символа;

06h - прямой ввод-вывод;

09h - вывод строки.

Функция 09h широко используется в системных программах (например, в драйверах) для вывода на экран информационных и диагностических сообщений. Перед вызовом прерывания адрес сообщения засылается в регистр DX; заканчивается сообщение символом "$". В сообщение могут быть включены управляющие коды (возврата каретки, перевода строки, забоя и др.), а также Esc-последовательности. Так же, как и при выводе через дескриптор 1 (функция 40h), вывод функцией 09h поступает на стандартное устройство вывода и при запуске программы может быть перенаправлен на другие внешние устройства с помощью операторов перенаправления.

Если в процессе вывода сообщения на экран с клавиатуры поступает код /C, срабатывает стандартная процедура обработки этого прерывания и вывод завершается (как и вся программа в целом). Для надежной обработки прерывания по /C следует включать режим BREAK (командой DOS BREAK ON).

Функция 02h вызывает передачу на экран (точнее - на стандартное устройство вывода) одного символа, помещаемого в регистр DL. Для вывода строки функцию следует использовать в цикле. В остальном она не отличается от функции 09h (перенаправление, обработка управляющих кодов, реакция на ввод с клавиатуры /C).

Функция 06h (прямой ввод-вывод через консоль) используется в тех случаях, когда надо исключить стандартную реакцию системы на ввод с клавиатуры /C. В остальном она действует так же, как функции 09h и 02h, однако обеспечивает не только вывод, но ввод. В случае вывода код ASCII передаваемого символа засылается в регистр DL; при вводе DL=FFh.

Средства DOS "в чистом виде" позволяют выводить на экран только черно-белый текст; возможности позиционирования текста на экране ограничиваются использованием символов возврата каретки (0Dh) и перевода строки (0Ah). Для вывода на экран средствами DOS цветных изображений следует использовать управляющие Esc-последовательности, реализуемые драйвером ANSI.SYS.

Вывод на экран средствами BIOS

Рассмотрим теперь средства вывода на экран, реализуемые драйвером BIOS, программное обращение к которому осущест­вляется с помощью прерывания Int 10h. При работе в тексто­вом режиме обычно используются следующие функции драйве­ра:

02h - установить позицию курсора;

03h - получить позицию курсора;

05h - установить видеостраницу;

06h - инициализировать или прокрутить вверх окно;

07h - инициализировать или прокрутить вниз окно;

08h - прочитать символ и атрибут в позиции курсора;

09h - вывести символ и атрибут в позицию курсора;

0Ah - вывести символ в позицию курсора;

0Eh - вывести символ в режиме телетайпа;

10h, подфункция 03h - переключить бит мерцание/яркость;

13h - вывести строку в режиме телетайпа.

Функция 02h позволяет позиционировать текстовый курсор, задавая его местоположение в виде номера строки (0...24) и номера столбца (0...79). Видео драйвер поддерживает 8 независи­мых курсоров - по одному на каждую страницу, причем фун­кция 02h позиционирует курсор независимо от того, какая страница является активной.

Функция 03h позволяет получить и сохранить текущее по­ложение курсора. Это дает возможность перейти временно в другое место экрана, сформировать там изображение, а затем вернуться на старое место.

Функция 05h переключает видеостраницы дисплея. Если дисплей находится в текстовом режиме, то переключаются текстовые страницы (0...7), если установлен графический ре­жим, то переключаются графические страницы (0...1).

Большая часть описываемых ниже функций вывода на экран (кроме подфункции переключения мерцания/яркости и фун­кции вывода строки в режиме телетайпа) позволяют формиро­вать изображение на любой видеостранице, как активной в на­стоящей момент, так и скрытой. Это дает возможность либо подготовить заранее несколько страниц и по мере необходимос­ти быстро их переключать, либо, пока одна страница выво­диться на экран, готовить изображение на следующей.

С помощью функций 06h и 07h в заданном месте экрана дисплея создаются цветные прямоугольные окна заданного раз­мера. Если в созданные ранее окна выведен какой-либо текст то с помощью этих же функций можно прокручивать текст вверх или вниз. При этом текст, уходящий за край окна, про­падает, а из-под противоположного края появляются пустые строки с заданными атрибутами цвета. Для заполнения появля­ющихся строк текстом следует использовать подходящие функ­ции DOS или BIOS, причем контроль местоположения, длины и цвета строк возлагается на программиста. Драйвер только прокручивает заданную прямоугольную область экрана (вместе с текстом в ней).

Функции 09h, 0Ah, 0Eh и 13h служат для вывода на экран отдельных символов и символьных строк (в цикле), функции 09h и 0Ah не выполняют фильтрации управляющих символов, поэтому с их помощью можно выводить все символы кодовой страницы. Предусмотрен вывод одного и того же символа за­данное число раз, что можно использовать при создании рамок и других орнаментов. Вывод символа не перемещает курсор поэтому каждый раз перед применением функций 09h или 0Ah следует позиционировать курсор с помощью функции 02h. Раз­личие функций 09h и 0Ah заключается в том, что первая поз­воляет вывести символ с любым атрибутом, а вторая использу­ет прежний атрибут той позиции, куда выводится символ.

Функция 0Eh фильтрует управляющие коды 07h (звуковой сигнал), 08h (возврат на шаг), 10h (перевод строки) и 13h (возврат каретки), выполняя соответствующие им действия. Курсор перемещается после вывода каждого символа, что дает возможность выводить целые строки. Однако атрибут символа установить нельзя, выводимый символ приобретает прежний атрибут той позиции, куда он выводится. При необходимости вывода символа с новым атрибутом следует сначала вывести в заданную позицию символ пробела с требуемым атрибутом (функцией 09h), а затем туда же послать символ с помощью функции 0Eh.

Важным свойством функции 0Eh является автоматический переход на следующую строку после завершения предыдущей, а также прокрутка экрана вверх на одну строку после заполне­ния самой нижней строки.

Функция 13h предназначена для вывода строк с указанием атрибутов как каждого символа в отдельности, так и всей строки. Функция может выполняться в четырех вариантах в зависимости от кода режима, указываемого в регистре AL. В режимах 0 и 1 атрибут символов указывается сразу для всей строки в регистре BL, причем в режиме 0 курсор не смещает­ся в процессе вывода, а в режиме 1 - смещается на длину строки. В режимах 2 и 3 атрибуты символов включаются в выводимую строку, в которой, таким образом, чередуются коды атрибутов и коды символов, что усложняет формат строки, но позволяет устанавливать атрибуты для каждого символа незави­симо. Режим 2 отличается от режима 3 тем, что в первом случае курсор не смещается, а во втором смещается на длину строки.

При вызове функции 13h в регистре DX задаются координа­ты начала выводимой строки (в DH - строка экрана и в DL -столбец), а в регистре СХ - длина выводимой строки, которая в режимах 2 и 3 оказывается за счет байтов с атрибутом в два раза больше длины строки, реально появляющейся на экра­не. Несколько необычно указывается адрес выводимой строки. Она должен быть помещен в регистры ES:BP (ES- сегментный адрес и ВР - смещение в пределах сегмента).

Функция 13h выводит не все символы, так как коды 07h, 08h, 0Ah и 0Dh рассматриваются ею, как управляющие.

При выводе на экран средствами драйвера BIOS необходимо иметь в виду, что ввод с клавиатуры /C не приводит к завершению программы. Следует опасаться бесконечных циклов вывода на экран - выход из них возможен только путем пере­загрузки компьютера.

Подфункция 03h функции 10h (прерывание 10h), в отличие от описанных выше функций вывода символов и строк, воздей­ствует сразу на весь экран, влияя на отображение тех симво­лов, у которых установлен старший бит атрибута фона. Функ­ция позволяет либо приписать этот бит яркости фона, давая тем самым возможность выводить на экран 16 цветов фона, либо назначить его атрибуту мерцания символа. В последнем случае цвет фона может принимать только 8 значений.

Лекция № 10

Подпрограммы.
Команда вызова подпрограммы CALL может использоваться в 4 разновидностях. Вызов может быть:

- прямым ближним (в пределах текущего сегмента команд);

- прямым дальним (в другой сегмент команд);

- косвенным ближним (в пределах текущего сегмента ко­манд через ячейку с адресом перехода);

- косвенным дальним (в другой сегмент команд через ячей­ку с адресом перехода);

Программа обычно оформляется в виде процедуры, заверша­ющейся командой возврата из подпрограммы RET, однако это не обязательно. В качестве подпрограммы может служить лю­бой участок программы, заканчивающийся командой RET. На­чало этого участка может быть обозначено меткой, которая да­ет возможность организовать прямой вызов на подпрограмму. В случае косвенного вызова, когда вычисленный каким-то образом адрес перехода заносится в выделенную для этого ячейку, на­личие метки в точке входа в подпрограмму не обязательно.

Рассмотрим структуру программных комплексов с подпро­граммами.
1   2   3   4   5   6

Похожие:

Лекция №1 Введение iconАнализ к ф. м н., доцент Рудой Евгений Михайлович 2013-2014 уч год
Лекция (2 часа) Введение. Нормированные пространства. Компактные множества. Теорема Хана-Банаха
Лекция №1 Введение iconЛекция введение
Материалы данного файла могут быть использованы без ограничений для написания собственных работ с целью последующей сдачи в учебных...
Лекция №1 Введение iconЛекция «Сущность и проблемы вэд, состояние вэд в России» 1 час. 2...
Лекция «Внешнеэкономические операции и сделки: виды, классификация, организация» 1 час
Лекция №1 Введение iconЛекция 1 введение
Петрофизика сформировалась к началу 60-х годов, когда появились обобщаю­щие труды по всем вопросам изучения физических свойств пород...
Лекция №1 Введение icon1. Лекция: Введение. История, предмет, структура информатики
Хотя информатика и считается достаточно молодой наукой по отношению ко многим другим отраслям знания, но предпосылки к ее зарождению...
Лекция №1 Введение iconЛекция №1. Введение в Экономикс. Основная проблема экономики и производственные...
Под материальными потребностями подразумевается желания потребителей приобрести и использовать товары и услуги, которые доставят...
Лекция №1 Введение iconЛекция №1
Лекция № Общие принципы эффективной организации учебного процесса. Физиологиче­ская цена учебных нагрузок
Лекция №1 Введение iconЛекция №1
Лекция № Общие принципы эффективной организации учебного процесса. Физиологиче­ская цена учебных нагрузок
Лекция №1 Введение iconЛекция №1
Лекция № Общие принципы эффективной организации учебного процесса. Физиологиче­ская цена учебных нагрузок
Лекция №1 Введение iconЛекция №1
Лекция № Общие принципы эффективной организации учебного процесса. Физиологиче­ская цена учебных нагрузок
Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
litcey.ru
Главная страница