Информатика. Часть 3. Салахутдинов Н.В - 5 стр.

UptoLike

Условие
10 Создать каталог TEMP на диске D:\, если он не
создан, копировать в него все файлы с диска
A:\ и вызвать командный файл EXAMPL.BAT
Пример
Написать командный файл, выполняющий архивацию
файлов с расширением DOC в каталоге D:\DOC\, если
первый параметр командного файла “Z”. Имя
архивного файла задается вторым параметром. Если
первый параметр отличен от “Z”, то удалить все
файлы с расширением BAK в том же каталоге.
@REM отключить вывод на экран
@ECHO OFF
REM если первый параметр Z или z, то перейти
IF "%1"=="Z" GOTO PAK
IF "%1"=="z" GOTO PAK
REM иначе
удалить файлы
DEL D:\DOC\*.BAK
REM перейти в конец
GOTO END
:PAK
REM архивировать файлы
PKZIP %2 D:\DOC\*.DOC
:END
Задача 2
Разработать алгоритм и написать программу на языке
ассемблер, выполняющую действия, указанные в
табл. 4.
Т
аблица
4
Условие
1 Создать файл exampl.txt и записывать в него
символы вводимые с клавиатуры. При нажатии
клавиши ESC закрыть файл и завершить программу
2 Считать первый символ из текстового файла
exampl.txt. Если это цифра от 1 до 7, то
вывести надписьПонедельник”, “Вторник”, и
т.д. Иначе - “Неизвестный код
Условие
3 По первым 16 байтам в файле exampl.dat
определить, текстовый это файл или нет (коды
символов должны быть больше чем 1Fh и меньше
чем 0FFh), и вывести соответствующую надпись
4 Опросить клавиатуру, при нажатии любой клавиши
вывести надписьНажата клавиша”. Выйти из
программы при нажатии клавиши ESC
5 Если создан файл exampl.txt, то вывести
надписьФайл уже создан”, иначеСоздайте
файл
6 Открыть текстовый файл exampl.txt, если он не
создан, то создать, и записать в него строку
Демонстрационный файл
7 Считать два первых байта из текстового файла
exampl.txt, сравнить их и вывести сообщение,
какой из них больше
8 Опросить клавиатуру, при нажатии цифровой
клавиши вывести на экранОдин”, “Дваи т.д.
Выйти из программы при нажатии клавиши ESC
9 Если создан файл exampl.txt, то вывести на
экран первые 16 символов из файла. Иначе
вывести надписьФайл не создан
10 Открыть текстовый файл exampl.txt и вывести на
экран первый символ. Если файл не создан, то
создать пустой файл
Пример
Считать первый символ из файла EXAMPL.TXT. Если
это цифра, то вывести ее на экран, иначе выдать
предупреждающую надпись.
Программа:
CODE SEGMENT
ASSUME CS:CODE, DS:CODE, ES:CODE
org 100h ;стартовый адрес
Lesson:
jmp Start
FileName db 'lesson.txt', 0 ;имя файла
MsgOpenFile db 'Ошибка открытия файла'
db 0Dh, 0Ah, '$'
MsgReadFile db 'Ошибка чтения файла'
db 0Dh, 0Ah, '$'
 №                     Условие                        №                      Условие
10 Создать каталог TEMP на диске D:\, если он не      3  По первым 16 байтам в файле exampl.dat
   создан, копировать в него все файлы с диска           определить, текстовый это файл или нет (коды
   A:\ и вызвать командный файл EXAMPL.BAT               символов должны быть больше чем 1Fh и меньше
                                                         чем 0FFh), и вывести соответствующую надпись
   Пример                                              4 Опросить клавиатуру, при нажатии любой клавиши
   Написать командный файл, выполняющий архивацию        вывести надпись “Нажата клавиша”. Выйти из
файлов с расширением DOC в каталоге D:\DOC\, если        программы при нажатии клавиши ESC
первый    параметр  командного   файла   “Z”. Имя
                                                       5 Если создан файл exampl.txt, то вывести
архивного файла задается вторым параметром. Если
                                                         надпись “Файл уже создан”, иначе “Создайте
первый параметр отличен от “Z”, то удалить все
                                                         файл”
файлы с расширением BAK в том же каталоге.
                                                       6 Открыть текстовый файл exampl.txt, если он не
@REM отключить вывод на экран                            создан, то создать, и записать в него строку
@ECHO OFF                                                “Демонстрационный файл”
REM если первый параметр Z или z, то перейти           7 Считать два первых байта из текстового файла
IF "%1"=="Z" GOTO PAK                                    exampl.txt, сравнить их и вывести сообщение,
IF "%1"=="z" GOTO PAK                                    какой из них больше
REM иначе удалить файлы                                8 Опросить клавиатуру, при нажатии цифровой
DEL D:\DOC\*.BAK                                         клавиши вывести на экран “Один”, “Два” и т.д.
REM перейти в конец                                      Выйти из программы при нажатии клавиши ESC
GOTO END                                               9 Если создан файл exampl.txt, то вывести на
:PAK                                                     экран первые 16 символов из файла. Иначе
REM архивировать файлы                                   вывести надпись “Файл не создан”
PKZIP %2 D:\DOC\*.DOC                                 10 Открыть текстовый файл exampl.txt и вывести на
:END                                                     экран первый символ. Если файл не создан, то
    Задача 2                                             создать пустой файл

Разработать алгоритм и написать программу на языке       Пример
ассемблер,   выполняющую  действия,   указанные  в       Считать первый символ из файла EXAMPL.TXT. Если
табл. 4.                                              это цифра, то вывести ее на экран, иначе выдать
                                                      предупреждающую надпись.
                                            Таблица       Программа:
                                                  4
                                                      CODE      SEGMENT
№                        Условие                                ASSUME CS:CODE, DS:CODE, ES:CODE
1    Создать файл exampl.txt и записывать в него
     символы вводимые с клавиатуры. При нажатии                 org    100h       ;стартовый адрес
     клавиши ESC закрыть файл и завершить программу   Lesson:
2    Считать первый символ из текстового файла                jmp      Start
     exampl.txt. Если это цифра от 1 до 7, то         FileName         db 'lesson.txt', 0      ;имя файла
     вывести надпись “Понедельник”, “Вторник”, и      MsgOpenFile      db 'Ошибка открытия файла'
     т.д. Иначе - “Неизвестный код”                                    db 0Dh, 0Ah, '$'
                                                      MsgReadFile      db 'Ошибка чтения файла'
                                                                       db 0Dh, 0Ah, '$'