Файл с каким расширением содержит рисунок txt sys
Все программы и данные хранятся в долговременной (внешней) памяти компьютера в виде файлов.
Файл — это определенное количество информации (программа или данные), имеющее имя и хранящееся в долговременной (внешней) памяти.
Имя файла состоит из двух частей, разделенных точкой: собственно имя файла и расширение, определяющее его тип (программа, данные и т. д.). Собственно имя файлу дает пользователь, а тип файла обычно задается программой автоматически при его создании.
В различных операционных системах существуют различные форматы имен файлов. В операционной системе MS-DOS собственно имя файла должно содержать не более восьми букв латинского алфавита и цифр, а расширение состоит из трех латинских букв, например: proba.txt
В операционной системе Windows в имя файла:
Единицы измерения информации.doc
1. Разрешается использовать до 255 символов.
2. Разрешается использовать символы национальных алфавитов, в частности русского.
3. Разрешается использовать пробелы и другие ранее запрещенные символы, за исключением следующих девяти: /\:*?"<>|.
4. В имени файла можно использовать несколько точек. Расширением имени считаются все символы, стоящие за последней точкой.
Роль расширения имени файла чисто информационная, а не командная. Если файлу с рисунком присвоить расширение имени ТХТ, то содержимое файла от этого не превратится в текст. Его можно просмотреть в программе, предназначенной для работы с текстами, но ничего вразумительного такой просмотр не даст.
Файловая система. На каждом носителе информации (гибком, жестком или лазерном диске) может храниться большое количество файлов. Порядок хранения файлов на диске определяется установленной файловой системой.
Файловая система - это система хранения файлов и организации каталогов.
Для дисков с небольшим количеством файлов (до нескольких десятков) удобно применять одноуровневую файловую систему, когда каталог (оглавление диска) представляет собой линейную последовательность имен файлов. Для отыскания файла на диске достаточно указать лишь имя файла. Если на диске хранятся сотни и тысячи файлов, то для удобства поиска файлы организуются в многоуровневую иерархическую файловую систему, которая имеет «древовидную» структуру (имеет вид перевернутого дерева).Начальный, корневой, каталог содержит вложенные каталоги 1-го уровня, в свою очередь, в каждом из них бывают вложенные каталоги 2-го уровня и т. д. Необходимо отметить, что в каталогах всех уровней могут храниться и файлы.
Для облегчения понимания этого вопроса воспользуемся аналогией с традиционным «бумажным» способом хранения информации. В такой аналогии файл представляется как некоторый озаглавленный документ (текст, рисунок и пр.) на бумажных листах. Следующий по величине элемент файловой структуры называется каталогом. Продолжая «бумажную» аналогию, каталог будем представлять как папку, в которую можно вложить множество документов, т.е. файлов. Каталог также получает собственное имя (представьте, что оно написано на обложке папки).
Каталог сам может входить в состав другого, внешнего по отношению к нему каталога. Это аналогично тому, как папка вкладывается в другую папку большего размера. Таким образом, каждый каталог может содержать внутри себя множество файлов и вложенных каталогов (их называют подкаталогами). Каталог самого верхнего уровня, который не вложен ни в какие другие, называется корневым каталогом.
А теперь полную картину файловой структуры представьте себе так: вся внешняя память компьютера — это шкаф с множеством выдвижных ящиков. Каждый ящик — аналог диска; в ящике — большая папка (корневой каталог); в этой папке множество папок и документов (подкаталогов и файлов) и т.д. Самые глубоко вложенные папки хранят в себе только документы (файлы) или могут быть пустыми.
Путь к файлу. Для того чтобы найти файл в иерархической файловой структуре необходимо указать путь к файлу. В путь к файлу входят записываемые через разделитель "\" логическое имя диска и последовательность имен вложенных друг в друга каталогов, в последнем из которых находится данный нужный файл.
Например, путь к файлам на рисунке можно записать так:
C:\Рефераты\
C:\Рефераты\Физика\
C:\Рефераты\Информатика\
C:\Рисунки\
Полное имя файла.
Путь к файлу вместе с именем файла называют полным именем файла.
Пример полного имени файлов:
C:\Рефераты\Физика\Оптические явления.doc
C:\Рефераты\Информатика\Интернет.doc
C:\Рефераты\Информатика\Компьютерные вирусы.doc
C:\Рисунки\Закат.jpg
C:\Рисунки\ Зима.jpg
В операционной системе Windows вместо каталогов используется понятие «папка». Папка – это объект Windows, предназначенное для объединения файлов и других папок в группы. Понятие папки шире, чем понятие «каталог».
В Windows на вершине иерархии папок находится папка Рабочий стол. (Следующий уровень представлен папками Мой компьютер, Корзина и Сетевое окружение (если компьютер подключен к локальной сети).
Графический интерфейс Windows позволяет производить операции над файлами с помощью мыши с использованием метода Drag&Drop (тащи и бросай). Существуют также специализированные приложения для работы с файлами, так называемые файловые менеджеры.
NTFS (от англ. New Technology File System — «файловая система новой технологии») — стандартная файловая система для семейства операционных систем Microsoft Windows
NTFS заменила использовавшуюся в MS-DOS и Microsoft Windows файловую систему FAT. NTFS поддерживает систему метаданных и использует специализированные структуры данных для хранения информации о файлах для улучшения производительности, надёжности и эффективности использования дискового пространства
FAT (англ. File Allocation Table — «таблица размещения файлов») — классическая архитектура файловой системы, которая из-за своей простоты всё ещё широко используется для флеш-накопителей. Используется в дискетах, и некоторых других носителях информации. Ранее использовалась и на жестких дисках.
Дефрагмента́ция — процесс обновления и оптимизации логической структуры раздела диска с целью обеспечения хранения файлов в непрерывной последовательности кластеров. После дефрагм 4 ентации ускоряется чтение и запись файлов, а, следовательно, и работа программ, ввиду того, что последовательные операции чтения и записи выполняются быстрее случайных обращений
Файлы… что вообще может быть проще? Мы все привыкли создавать, удалять, редактировать, перекидываться файлами.
Но можем ли мы заглянуть внутрь каждого файла и понять как он устроен? Конечно можем, поэтому сегодня мы немного покопаемся в бинарном коде и пощупаем метаданные.
Заодно узнаем, почему iPhone зависает от SMS и распотрошим PowerPoint.
Почему форматов файлов так много?
Если бы мы просто могли взглянуть на сырые данные, которые хранятся внутри жесткого диска или SSD, то мы бы не увидели никаких файлов: мы бы увидели только нолики и единички. Потому как, в любом случае, в памяти компьютера всё хранится в виде сплошного потока двоичного кода.
Но как же тогда понять, где заканчивается один файл и начинается другой?
Поначалу эту проблему человечество решало брутально. Люди записывали один файл на один жесткий диск, чтобы уж точно не ошибиться. Поэтому раньше словом файл называли не отдельную область на жестком диске, а прям целое устройство. К примеру IBM 305.
CTSS (Compatible Time-Sharing System)
Но потом, люди придумали файловые системы. Если очень упростить, это такое оглавление в котором указано имя файла, где он начинается и его длина. А также всякие метаданные, типа время создания, изменения, и можно ли его перезаписывать.
Но для того чтобы прочитать файл, знать его местоположение и границы на жестком диске недостаточно, ведь нам нужно как-то расшифровать бинарный код.
Для этого и существуют различные форматы файлов. В большинстве операционных систем форматы файлов указываются в виде расширения, которое отделяется точкой от имени файла. А если вы не видите расширения, это нормально. Потому что, по умолчанию, современные ОС их скрывают, но можно поставить галочку в настройках.
Расширение даёт подсказку операционной системе и программам, о том какой тип данных он содержит и как это всё структурировано. Например, увидев файл droider.jpg операционная система и мы, люди, сразу понимаем, что это картинка в формате JPEG.
Естественно, для типов данных и разных задач оптимальной будет разная структура файла. Поэтому и форматов файлов существует огромная масса.
Поэтому давайте разберем, как устроены наиболее популярные форматы файлов от более простых к более сложным.
Один из самый простых форматов — это TXT. Это текстовый формат. Знаменитое приложение «Блокнот» в Windows работает как раз с этим форматом.
TXT — формат незамысловатый. Он может хранить в себе только простой неформатированный текст, то есть в нем нет никаких выделений, подчеркиваний, курсивов, отступов, разных шрифтов. Только голый текст, а точнее просто символы.
Каждый символ в TXT-формате хранится в виде бинарного кода.
То что мы с вами видим как осмысленный текст, операционная система видит вот так:
01001000 01100101 01101100 01101100 01101111 00101100 00100000 01110111 01101111 01110010 01101100 01100100 00100001
Каждые 8 цифр, то есть 8 бит этого кода — это отдельный символ.
Например, 01001000 — это “H”, 01100101 — это “e”, и так далее.
Подобрав правильную кодировку остается дело техники. Система сопоставляет бинарный код с таблицей кодировки UTF-8 и готово! Но что будет если система подберет кодировку неправильно? Вариантов не много, скорее всего мы увидим крякозябры:
И такое часто случается, так как TXT-файл не содержит никакой дополнительной информации о кодировке. И это большой недостаток формата.
И вдобавок, эту таблицу нужно было загрузить в оперативную память при загрузке компьютера, а у типового ПК в начале 80-х годов редко было больше 640 килобайт оперативки. А использовать 16-битные таблицы (65536 вариантов) было просто невозможно, такая таблица просто не влезла бы в память.
Но мощность компьютеров росла и проблема ушла. К таблицам с латинскими символами добавились кириллические, которые занимали уже не по 8 бит, а по 16 бит каждый. Поэтому текст на русском занимает в два раза больше памяти, при том же количестве символов.
11010000 10011111 11010001 10000000 11010000 10111000 11010000 10110010 11010000 10110101 11010001 10000010 00101100 00100000 11010000 10111100 11010000 10111000 11010001 10000000 00100001
11010000 10011111 — П
11010001 10000000 — р
10111000 11010000 — и
11010000 10110010 — в
Старики помнят лайфхак, если писать SMS на латинице, то влезет в два раза больше текста. Всё это как раз из-за кодировки.
Так вот, чтобы у операционной системы не было проблем с пониманием как прочитать файл. Помимо самих данных, в разные форматы стали добавлять данные о данных. То есть метаданные, которые хранятся прямо внутри файла и содержат дополнительную информацию о том, как этот файл прочитать.
Это простой аудиоформат, который содержит несжатый. Всё CD диски записаны в формате WAV.
Первые 44 байта классического WAV-файла содержат заголовок, к котором указывается полезнейшая информация:
- количество аудио каналов;
- частота дискретизации;
- битовая глубина;
- и многое другое.
Открытые и проприетарные форматы
Структура WAV хорошо известна и наверное такой файл сможет прочитать практически любой плеер. Всё потому, что WAV-файл — это пример открытого формата.
Есть и другие открытые форматы, которыми вы ежедневно пользуетесь. Например:
- язык разметки web-страниц — HTML;
- картинки — PNG;
- аудио в формате — OGG;
- архива — ZIP;
- видео — MKV;
- электронной книги — EPUB;
- и другие.
Проприетарные форматы всем прекрасны, но в отдельных случаях они препятствуют конкуренции в сфере программного обеспечения, так как приводят к замыканию на поставщике. Есть даже такой термин Vendor lock-in.
Старый офис
Например, раньше такая ситуация была с форматами Microsoft Office: DOC, XLS, PPT.
Мало того, что это были проприетарные форматы компании Microsoft и работали только с фирменным ПО. Так еще Microsoft постоянно меняли свою структуру файлов от одной версии MS Office к другой. И в результате? при выходе новой версии офисного пакета? файлы из старого редактора уже не читались новым, а наоборот — и подавно.
Такая ситуация не очень нравилась Европейскому Союзу. Поэтому, ЕС взъелся на тему ограничения конкуренции. В итоге, форматы файлов опубличили, и все научились хотя бы их читать, но для записи в старые форматы, по-прежнему, нужна лицензия Microsoft. И параллельно этому начали разрабатываться открытые форматы.
ODF и OOXML
1 мая 2006 года на свет появился формат формат ODF, что буквально расшифровывается как открытый формат документов для офисных приложений. Он был разработан консорциумом OASIS и Sun Microsystems.
- ODF — Open Document Format for Office Application.
- OASIS — Organization for the Advancement of Structured Information Standards.
Microsoft тоже не спал. Под давлением Европейского суда они объединились с рядом компаний в ассоциацию ECMA и разработали свой открытый формат Office Open XML, который появился на свет чуть позже в 2006 году.
OOXML стандартизирован European Computer Manufacturers Association. Standard ECMA-376
К привычным форматом конце добавилась буква X и мы получили: DOCX, XLSX, PPTX.
OOXML — Office Open XML (DOCX, XLSX, PPTX)
OOXML, в целом, очень похож на ODF. Он также основан на XML-разметке и также представляет из себя ZIP-архив. Поэтому вы также можете заглянуть внутрь офисных файлов при помощи любого архиватора. Можно даже вытащить картинки и даже подменить их, что бывает особенно удобно при работе с презентациями или когда вам присылают текстовый документ с картинками внутри файла.
Несмотря на кажущуюся простоту, формат реально сложный. Только основная документация — это 5 тысяч страниц. И это практически без картинок.
Тем не менее, кто-то всё таки смог прочитать всю эту документацию и поэтому на свет появились классные офисные пакеты, например МойОфис, которые умеют работать и ODF форматом, и с Office Open XML, и даже с устаревшими форматами типа DOC.
Но есть важная ремарка про старые форматы. Как правило, современный софт умеет их только читать, но не записывать, потому как это действие требует приобретение лицензии Microsoft. Впрочем, в наше время это действие, мягко говоря, бессмысленно.
Итого
Что мы в итоге узнали? Файлы бывают нескольких типов:
Самые базовые — бинарные. Такие форматы любят придумывать компании, чтобы никто не понял, как их программы хранят данные.
Более открытый вариант — xml-контейнеры. К счастью, большинство популярных офисных форматов сейчас такие. Если хотите работать со всеми этими файлами хоть дома, хоть на бегу, скачивайте программы МойОфис! На этом у нас сегодня всё.
Файл с каким расширением содержит текст?
а) txt; б) sys; в) jpg; г) avi.
Программы, с помощью которых пользователь решает свои информационные задачи, не прибегая к программированию, называются:
а) драйверами
б) сервисными программами
в) прикладными программами
г) текстовыми редакторами
Цвет пикселя на экране монитора формируется из следующих базовых цветов:
а) жёлтого, голубого, пурпурного
б) красного, жёлтого, синего
в) красного, синего, зелёного
г) красного, оранжевого, жёлтого, зелёного, голубого, синего, фиолетового
24 байта равны
а) 3 бита; б) 192 бита; в) 24 576 бит; г) 24 бита.
5120 Кбит/с равны
а) 5 байт/с; б) 5 Мбит/с; в) 5000 бит/с; г) 640 байт/с.
Для кодирования 64-х цветного изображения на один пиксель требуется:
а) 4 бита б) 5 бит в) 6 бит г) 7 бит
Некоторый алфавит состоит из 32 букв. Какое количество информации несет одна буква этого алфавита?
а) 3 бит б) 4 бит в) 5 бит г) 6 бит
Цветное изображение с палитрой из 32 цвета имеет размер 200х200 точек. Какой информационный объем имеет изображение?
а) 25000 байт
б) 25000 бит
в) 200000 байт
г) 40000 байт
Считая, что каждый символ кодируется в кодировке ASCII, оцените информационный объём следующей фразы:
Папка в Windows является аналогом каталога MS-DOS.
К формальным языкам можно отнести:
а) английский;
б) язык программирования;
в) язык жестов;
г) русский язык
Файл с каким расширением содержит рисунок?
а) txt; б) sys; в) jpg; г) avi.
Программа Windows относится:
а) к программам специального назначения;
б) к программам общего назначения;
в) к операционным системам;
г) к играм.
Векторные изображения строятся из:
а) отдельных пикселей
б) графических примитивов
в) фрагментов готовых изображении
г) отрезков и прямоугольников
16 байт равны
а) 12 288 бит; б) 96 бит; в) 2 бита; г) 128 бит.
3072 бит/с равны
а) 3 Кбит/с; б) 3 Мбит/с; в) 3000 байт/с; г) 384 Кбайт/с.
Сколько в палитре цветов, если глубина цвета равна 7 битов?
а) 7 цветов
б) 10 цветов
в) 100 цветов
г) 128 цветов
Некоторый алфавит состоит из 16 букв. Какое количество информации несет одна буква этого алфавита?
а) 1 бит б) 2 бит в) 3 бит г) 4 бит
Несжатое растровое изображение размером 128 * 64 пикселей занимает 4 Кб памяти. Каково максимально возможное число цветов в палитре изображения?
а) 8 б)16 в) 24 г) 256
Текст занимает 4 Кбайта памяти компьютера (каждый символ кодируется в 16-битовой кодировке). Сколько символов содержит этот текст?
а) 256 б) 512 в) 1024 г) 2048
Считая, что каждый символ кодируется в кодировке Unicode, оцените информационный объём следующей фразы:
Имя файла состоит из двух частей.
- Контрольный тест №2 «Математические основы информатики»
- Контрольный тест №2 «Математические основы информатики»
- Контрольный тест №4 «Начала программирования»
- Контрольный тест №4 «Начала программирования»
- directory to search (папка поиска) — это расположение, с которого вы хотите начать поиск. Поиск по умолчанию рекурсивный и начинается с текущего расположения.
- options (опции) содержит указание типа поиска: по имени, типу файла, времени изменения и так далее — тут может быть более 50 вариантов.
- expression (выражение) содержит поисковый запрос. Если вы ищете файл по имени, параметр expression должен содержать имя файла. Если ищете файлы с именем, соответствующим заданному шаблону, поисковое выражение — это шаблон.
- c – байты
- k – килобайты
- M – мегабайты
- G – гигабайты
- Mtime – время последнего изменения файла
- Ctime – время создания файла
- Atime – время последнего доступа к файлу
Какому числу в десятичной системе счисления соответствует цифра C шестнадцатеричной системы?
а) 11
б) 12
в) 13
г) 14
Количество разрядов, занимаемое двухбайтовым числом равно
а) 8; б) 16; в) 32; г) 64.
Для какого имени верно высказывание
НЕ (Первая буква согласная) И (Последняя буква гласная)?
а) ИВАН
б) ФЁДОР
в) ПОЛИНА
г) АННА
Чему равен десятичный эквивалент числа 101102
а) 22
б) 23
в) 24
г) 25
Какому числу в шестнадцатеричной системы счисления соответствует число 209 десятичной системы счисления?
а) 13116; б) D116; в) 1D16; г) C116.
Переведите число 1438 в десятичную систему счисления
Ответ_________.
Переведите число 12010 в двоичную систему счисления
Ответ_________.
Найдите значение выражения: ((1 0) & (1 & 1)) & (0 1)
Ответ_________.
10. Составьте таблицу истинности для выражения
Какому числу в десятичной системе счисления соответствует цифра D шестнадцатеричной системы?
а) 11
б) 12
в) 13
г) 14
Количество разрядов, занимаемое четырехбайтовым числом равно
а) 8; б) 16; в) 32; г) 64.
Для какого имени верно высказывание
(Первая буква согласная) И НЕ (Последняя буква гласная)?
а) ИВАН
б) ФЁДОР
в) ПОЛИНА
г) АННА
Чему равен десятичный эквивалент числа 110012
а) 23
б) 24
в) 25
г) 26
Какому числу в шестнадцатеричной системы счисления соответствует число 198 десятичной системы счисления?
а) C616; б) 6C16; в) 12616; г) 61216.
Переведите число 1348 в десятичную систему счисления
Ответ_________.
Переведите число 11510 в двоичную систему счисления
Ответ_________.
Найдите значение выражения: ((1 & 1) (1 0)) & (0 & 1)
Ответ_________.
10. Составьте таблицу истинности для выражения
Алгоритмом МОЖНО считать:
а) расписание уроков в школе б) список покупок
в) описание решения задачи г) таблица умножения
Алгоритм называется циклическим:
а) если он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий;
б) если ход его выполнения зависит от истинности тех или иных условий;
в) если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий;
г) если он представим в табличной форме
К какому виду алгоритмов можно отнести алгоритм, схема которого указана на рисунке?
а) линейный
б) разветвляющийся с неполным ветвлением
в) разветвляющийся с полным ветвлением
г) циклический
К какому виду алгоритмов можно отнести алгоритм, схема которого указана на рисунке?
а) цикл с параметром
б) цикл с заданным условием продолжения работы
в) цикл с заданным условием окончания работы
г) цикл с заданным числом повторения
Дан фрагмент линейного алгоритма
a := 2
a := b/4*a
Чему равно значение переменной а после его исполнения?
Составьте алгоритм для Робота, после выполнения которого, будут закрашены указанные клетки:
а) б)
На бесконечном поле имеются две одинаковые горизонтальные параллельные стены, расположенные друг под другом и отстоящие друг от друга более чем на 1 клетку. Левые края стен находятся на одном уровне. Длины стен неизвестны. Робот находится в клетке, расположенной непосредственно под верхней стеной. Напишите для Робота алгоритм, закрашивающий все клетки, расположенные ниже горизонтальных стен.
Алгоритмом НЕЛЬЗЯ считать:
а) описание процесса решения уравнения
б) распорядок дня
в) описание решения задачи
г) рецепт приготовления блюда
Алгоритм называется линейным:
а) если он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий;
б) если ход его выполнения зависит от истинности тех или иных условий;
в) если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий;
г) если он представим в табличной форме
К какому виду алгоритмов можно отнести алгоритм, схема которого указана на рисунке?
а) линейный
б) разветвляющийся с неполным ветвлением
в) разветвляющийся с полным ветвлением
г) циклический
К какому виду алгоритмов можно отнести алгоритм, схема которого указана на рисунке?
а) цикл с параметром
б) цикл с заданным условием продолжения работы
в) цикл с заданным условием окончания работы
г) цикл с заданным числом повторения
Дан фрагмент линейного алгоритма
b := 24/a*4
Чему равно значение переменной b после его исполнения?
Составьте алгоритм для Робота, после выполнения которого, будут закрашены указанные клетки:
а) б)
На бесконечном поле имеются две перпендикулярные друг другу стены, расположенные в виде буквы «Т», длины стен неизвестны. Робот находится в клетке, расположенной непосредственно над горизонтальной стеной. Напишите для Робота алгоритм, закрашивающий все клетки, расположенные непосредственно с правой стороны вертикальной стены.
Вариант 1
Вещественные числа относятся к типу данных:
а) real; б) integer; в) string; г) boolean.
Для вывода результатов в Паскале используется оператор:
а) print; б) write; в) readln; г) begin.
Для вычисления квадрата числа х используется функция:
а) abs(x); б) sqr(x); в) int(x); г) sqrt(x).
Между какими словами должны находится операторы программы:
program, input б) begin, end в)program, end г) begin, input
Записать выражение по правилам языка программирования Pascal
Определите значение переменной a после выполнения алгоритма:
a := 8
b := 3
b := a/2*b 12
a := 2*a+3*b
В ответе укажите одно целое число – значение переменной a.
Определите значение переменной c после выполнения фрагмента программы:
a:= 100;
b:= 30;
a:= a – b*3;
if ab then c:= a – b else c:= b – a;
Определите значения переменной s после выполнения фрагмента алгоритма:
s:=0; i:=1;
while i begin
i:=i + 1; s:=s+i;
end;
Определите значение переменной s после выполнения фрагмента программы:
a=6; s=0;
Repeat
s:=s + a; a:= a – 1;
Until a = 2;
write (s);
Запишите значение переменной s, полученное в результате работы следующей программы.
Var s,k: integer;
Begin
s := 0;
for k := 8 to 12 do
s := s+12;
writeln(s);
End.
Вариант 2
Целые числа относятся к типу данных:
а) real; б) integer; в) string; г) boolean.
Для ввода данных в Паскале используется оператор:
а) print; б) write; в) readln; г) begin.
Для вычисления квадратного корня из х используется функция:
а) abs(x); б) sqr(x); в) int(x); г) sqrt(x).
Какой символ служит символом-разделителем в программе:
Записать выражение по правилам языка программирования Pascal
Определите значение переменной a после выполнения алгоритма:
a := 6
b := 4
b := a/2*b
a := 2*a+3*b
В ответе укажите одно целое число – значение переменной a.
Определите значение переменной c после выполнения фрагмента программы:
a:= 60;
b:= 10;
a:= a – b*3;
Определите значения переменной s после выполнения фрагмента алгоритма:
s:=0; i:=5;
while i0 do
begin
i:=i – 1; s:=s+i;
end;
Определите значение переменной s после выполнения фрагмента программы:
a=1; s=0;
Repeat
s:=s+a; a:=a+1;
Until a = 5;
write (s);
Запишите значение переменной s, полученное в результате работы следующей программы.
Var s,k: integer;
Begin
s := 0;
for k := 7 to 11 do
s := s+11;
writeln(s);
End.
Алгоритм называется разветвляющимся:
а) если он составлен так, что его выполнение предполагает многократное повторение одних и тех же действий;
б) если ход его выполнения зависит от истинности тех или иных условий;
в) если его команды выполняются в порядке их естественного следования друг за другом независимо от каких-либо условий;
г) если он представим в табличной форме
Для вывода данных в Паскале используется оператор:
а) print; б) write; в) read; г) begin.
Сколько раз будет исполнен цикл в фрагменте программы
p:=2;
repeat
p:=p*2;
until pа) 0 раз б) 1 раз в) 2 раза г) бесконечное число раз
Для какого из приведённых имён истинно высказывание:
НЕ (Вторая буква гласная) И (Последняя буква гласная)?
а) ИВАН б) КСЕНИЯ в) МАРИНА г) МАТВЕЙ
Практические примеры, которые приведены в этой статье, помогут вам освоить очень эффективную и крайне полезную команду find.
Она используется для поиска файлов и папок через командную строку Linux.
Команда find — одна из самых мощных и широко применимых команд. При этом она крайне объёмная и насчитывает более 50 опций, в которых легко запутаться, особенно в сочетании с командами exec или xargs.
Если вы сисадмин или разработчик, избежать команды find при работе с командной строкой не получится. Так что давайте научимся её не бояться и пользоваться её возможностями в полной мере.
Для этого разберём самые распространённые случаи практического применения команды find. Но для начала покажу вам синтаксис и принцип работы с командой.
Поиск без учёта регистра
Команда find по умолчанию учитывает регистр. Чтобы выполнить поиск по имени файла без учёта регистра, надо ввести опцию -iname вместо -name .
С поиском по папкам ( type -d ) это тоже работает.
Скриншот последних трёх примеров:
Команда find в Linux
Общий синтаксис команды find выглядит так:
Всё, что в квадратных скобках, указывать необязательно. А значит, выполнить команду find можно вообще без опций и параметров. Она выдаст список всех файлов и папок в текущем расположении. Мало полезного, да?
Так что давайте взглянем на параметры подробнее:
Такая команда выполнит поиск файла (именно файла, не папки) с именем myfile в текущей папке и подпапках. Опция -type f сужает поиск до файлов. Точка ( . ) указывает на текущую папку.
Рассмотрим несколько примеров применения команды find.
Поиск файлов в заданной папке
Все приведённые примеры иллюстрируют поиск в текущей папке, потому что команда включает в себя точку ( . ).
Чтобы выполнить поиск в заданной папке, не покидая текущего расположения, можно заменить точку абсолютным или относительным путём к нужной папке.
И это далеко не все возможности команды find.
Перечислить все опции и примеры использования команды find практически невозможно. Её возможностям нет границ, но если вы освоите её принципы, она окажется очень кстати во многих ситуациях. Решающий фактор — как сочетается логика действия разных опций и команд.
Надеюсь, моя подборка примеров использования find была для вас полезна. Если у вас есть вопросы или предложения, как сделать эту статью лучше, добро пожаловать в комментарии.
НЛО прилетело и оставило здесь промокоды для читателей нашего блога:
Имя файла в операционной системе Windows состоит из двух частей: собственно, самого имени и расширения, которые отделены друг от друга точкой. Вот как это выглядит в общем случае:
Расширение необходимо для того, чтобы Windows могла понять, к какому типу относится конкретный файл и какой программой он создан.
Вот примеры расширений наиболее часто используемых файлов:
txt – простой текстовый файл.
doc – документ Microsoft Word.
jpg, gif, bmp – самые распространенные форматы графических файлов.
mp3, wav – аудиофайлы, музыка.
avi, mpg – видеофайлы.
flv – видео в популярном формате Flash (именно в этом формате чаще всего выкладываются видеоролики для просмотра прямо на сайтах).
pdf – документ программы Acrobat Reader. В этом формате делаются почти все руководства (инструкции, описания) к различным программам и оборудованию, которые производители записывают на прилагающийся компакт-диск.
exe – это запускаемый файл, т.е. непосредственно программа. Если Вы запустите такой файл, программа начнет работать.
rar, zip, 7z – это архивы, созданные популярными архиваторами WinRAR, WinZIP и 7-ZIP, соответственно.
htm, html – а это веб-страницы. Когда Вы сохраняете ту или иную страницу из браузера на свой компьютер, она, как правила, сохраняется на диск в виде файла с таким расширением.
dll, sys – служебные файлы, необходимые для работы операционной системы и установленных программ. Никогда не удаляйте такие файлы, если не уверены в том, что делаете.
Как я уже сказал, именно расширение помогает Windows определять, какую информацию содержит тот или иной файл. Не зря ведь, когда вы два раза кликаете по файлу, чтобы его открыть, система сначала автоматически запускает нужную программу, а затем открывает в ней данный файл. Это распознавание происходит благодаря расширению файла.
Часто даже пользователь смотрит на расширения, чтобы видеть, файлы какого типа в данный момент отображены на экране. Но не всегда расширения видны. Часто бывает так, что отображаются только имена файлов, в расширений просто нет. Это значит, что в настойках Вашей системы отключено отображение расширений.
Нажмите «ОК». После этого расширения у файлов станут видны.
Попробуйте, возможно, Вам это понравится. Лично я не могу работать, если у файлов не видно расширений.
Все права защищены.
Использование материалов сайта без разрешения автора запрещено и преследуется по закону.
Использование команды xargs
Многие пользователи Linux сталкиваются с необходимостью перенаправления ввода-вывода довольно часто. Но команда exec с цепочкой символов <> + кажется им слишком сложной.
Синтаксис куда проще, верно? К тому же команда xargs тоже весьма эффективна. Подробнее о ней — в статье по ссылке.
Дальнейшая работа с результатами команды find: exec и xargs
Итак, мы изучили различные способы поиска файлов по заданным параметрам. Это хорошо. А теперь следующий шаг: рассмотрим, какие действия можно выполнять с результатами команды find.
Например, как найти файлы с именем, соответствующим определённому шаблону, и переименовать их за одно действие? Или выявить и удалить пустые файлы?
Вам уже известно, что в Linux можно использовать перенаправление ввода-вывода, чтобы объединить результаты одной команды с вводом другой. Но с результатами команды find это не сработает — по крайней мере, не напрямую.
Чтобы выполнить действия над результатом команды find, есть два варианта:
Поиск файлов по расширению (важно)
Одно из самых популярных применений команды find — поиск файлов определённого типа, то есть по заданному расширению.
Скажем, вы хотите найти все файлы С++ в текущих папках. Файлы С++ имеют расширение .cpp, и вот как их можно найти:
С такими опциями команда find найдёт только файлы ( -type f ) с именами, оканчивающимися на .cpp .
При работе с командой find всегда заключайте поисковое выражение в двойные кавычки.
С чем связана рекомендация заключать поисковый запрос в двойные или одинарные кавычки? Дело в том, что без кавычек оболочка будет работать с символом * как с джокером и выполнит подстановку.
Вот что будет, если ввести запрос без кавычек:
Оболочка распознает подстановочный знак * и заменит его всеми файлами в текущей папке, чьи имена заканчиваются на .cpp.
Это сработает, если такой файл всего один, но если их несколько, оболочка пожалуется на некорректный синтаксис.
В нашем случае файл .cpp всего один, и после подстановки команда выглядит так: find . -type f -name file.cpp . Она работает, поскольку file.cpp — корректный поисковый запрос.
А вот файлов .txt в той же папке два, и когда команда расширяется до find . -type f -name another.txt new.txt , выводится предупреждение, потому что поисковых запросов больше одного.
Именно поэтому сам поисковый запрос всегда следует заключать в двойные кавычки.
Поиск файлов в нескольких папках
Если нужные вам файлы могут находиться в нескольких папках, можно выполнить поиск во всех этих расположениях за один раз. Просто укажите все пути к папкам при введении команды find:
Поиск файлов и папок по имени
Так выполняется поиск файлов и папок по имени:
Поскольку тип объекта не указан, команда выполняет поиск и файлов, и папок.
Пример ниже — поиск файлов и папок с именем «mystuff»:
Сочетание команд find и grep
Теперь вы умеете совмещать команду find с xargs и exec, и пора перейти на следующий уровень — объединить find и grep.
Для сисадминов и разработчиков комбинация команд find и grep — одна из самых распространённых и вместе с тем самых полезных.
Команда find находит файлы с именем, соответствующим шаблону, а затем команда grep выполняет поиск по их содержимому.
Например, вам нужно найти все файлы .txt, в которых есть имя «Alice». Объединить команды find и grep можно так:
А можно с помощью xargs:
Конечно, пример элементарный, но если команда grep вам знакома, можете использовать её на своё усмотрение.
Поиск пустых файлов и папок
Опция -empty позволяет использовать команду find для поиска пустых файлов и папок.
Найти таковые в текущей папке можно следующим образом:
Можно указать тип объектов, чтобы искать только файлы или только папки:
Кроме того, можно в таком режиме искать файлы по имени:
Поиск только файлов или только папок
Если нужно искать только файлы, на помощь придёт опция type -f:
Тип и имя можно указывать в любом порядке. Возьмём пример выше и ограничим круг поиска файлами:
Если нужно найти папку, укажите тип type -d:
Вот пример нашего поиска уже по папкам:
Поиск файлов по владельцу
Можно также найти файлы, принадлежащие определённому пользователю.
Вот как обнаружить в текущей папке все файлы пользователя Джона:
Эта опция сочетается с другими, будь то размер или время и имя файла:
Отключение рекурсивного поиска для поиска только в текущей папке
По умолчанию команда find выполняет поиск во всех подпапках текущего расположения. Если это не требуется, можно ограничить глубину поиска значением «1». Так вы ограничитесь поиском в текущей папке, не залезая в подпапки.
Поиск крупных и мелких файлов (поиск по размеру файла)
Команда find поможет найти крупные или мелкие файлы, если выполнить поиск по размеру. Но это работает только для файлов, не для папок.
Используется опция -size с аргументом +N для файлов размером более N и -N для файлов размером менее N.
А вот как можно найти файлы точного заданного размера (50 КБ):
Так выполняется поиск файлов размером более 1 ГБ в текущей папке:
А так — файлов, не превышающих 20 байт:
Для поиска файлов размером более 100 МБ, но менее 2ГБ, введите:
Поиск по размеру тоже можно сочетать с поиском по имени файла. Таким образом, найти в корневом каталоге все файлы размером более 500 МБ с именем, оканчивающимся на .log, можно так:
Поиск недавно изменённых файлов (поиск по времени изменения или создания)
Найти все файлы, претерпевшие изменения за последние трое суток (3*24ч), можно так:
А все файлы, созданные пять и более дней назад, ищутся так:
Понимаю, что 24 часа — большой срок. Что если нужно выявить файлы, изменённые всего пару минут назад? Для этого предусмотрены опции mmin , amin и cmin .
Так выглядит команда поиска всех файлов, изменённых за последние пять минут:
Можно не только указать имя файла, но и ограничить временной промежуток с двух сторон. Команда ниже выполнит поиск всех файлов .java, изменённых не ранее 30 и не позднее 20 минут назад.
Использование find и exec
Допустим, вам нужен подробный список (ls -l) файлов, найденных командой find. Вот как его получить:
Результат будет таким:
Многие забывают ввести <> + в конце команды exec. Но это необходимо — как и пробел между скобками <> и плюсом +.
Фигурные скобки ссылаются на результат выполнения команды find. Их содержимое может иметь следующий вид: . Символ + используется как конец команды exec.
Есть ещё один вариант оформления exec:
В данном случае плюс заменён на точку с запятой. Дополнительная косая черта означает, что точка с запятой не является специальным символом.
Преимущество сочетания <> + заключается в меньшем количестве команд ( ls -l file1 file2 file3 ), тогда как комбинация <> \; запустит цепочку ls -l file1 , ls -l file2 и так далее.
Однако сочетание <> \; даёт возможность использовать <> несколько раз в одном и том же выражении exec. Так, приведённая ниже команда переименует все обнаруженные файлы с расширением .old.
Исключение папки из поиска
Если нет необходимости производить поиск в той или иной папке, можно исключить её с помощью опций path, prune и логического «или».
Будьте внимательны: путь к папке должен оканчиваться на *, затем идёт -prune и только потом -o .
Попросту говоря, при поиске с опцией prune папка, указанная с помощью path, игнорируется. Prune всегда сопровождается флагом -o (логическое «или»), чтобы папки, которые не были исключены, просматривались на наличие искомого объекта.
Поиск нескольких файлов с несколькими расширениями (или условием)
Команда, рассмотренная выше, нужна для поиска файлов по расширению. А что если нужно найти файлы с несколькими разными расширениями?
Вместо того чтобы прогонять команду find несколько раз, введите её один раз с опцией -o, которая работает как логическое условие «или»:
Поиск файлов с определёнными настройками доступа
Надеюсь, вы имеете представление о разрешениях файлов в Linux.
Команда find позволяет выполнить поиск файлов по разрешению и режиму доступа.
Поищем в текущей папке, к примеру, все файлы с режимом доступа 777:
А так можно найти все файлы с правами на чтение и запись для всех типов пользователей (только точное совпадение; файлы с правами на выполнение для всех не отобразятся):
Читайте также: