Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_k_ekzamenu_po_informatike_2011_3.doc
Скачиваний:
2
Добавлен:
27.04.2019
Размер:
591.87 Кб
Скачать
  1. Файловая система Windows.

Файловая система - это внутренний механизм Windows, который обеспечивает работу с файлами и папками. От выбора файловой системы зависит, какими именно возможностями будет обладать операционная система, и какие операции можно будет проводить с объектами файловой системы, включая файлы и папки.

В Windows XP поддерживаются две основные файловые системы, FAT32 и NTFS. При этом файловая система FAT32 является устаревшей, и использовать ее рекомендуется только в том случае, если у вас очень старый компьютер. Во всех остальных случаях вам нужна файловая система NTFS, обладающая немалыми преимуществами. Свидетельством того, что время FAT32 ушло, является новая операционная система Windows Vista, в которой выбор файловой системы невозможен, так как по умолчанию используется файловая система NTFS.

Преимущества NTFS касаются практически всех аспектов работы с файлами и папками в Windows XP: производительности, надежности и эффективности работы с данными на жестком диске. Одна из задач, которая ставилась во главу угла при создании NTFS, заключалась в обеспечении максимально быстрого выполнения операций с файлами (копирования, чтения, удаления, записи), а также в предоставлении дополнительных возможностей, таких как сжатие данных, восстановление поврежденных файлов на жестких дисках большого объема и т.д.

Другая цель создания NTFS - реализация расширенных параметров системы безопасности, поскольку в плане обеспечения безопасности файловая система FAT32 оставляла желать лучшего. Благодаря NTFS вы получаете возможность разрешить или запретить доступ к любому файлу или папке на жестком диске, будь то локально или по сети.

Одним из основных достоинств NTFS является защищенность файловой системы, поскольку для файлов и папок NTFS можно назначить индивидуальные права доступа (на чтение, на запись и т.д.). Назначение прав доступа позволяет вам запретить/разрешить каким-либо пользователям и программам проделывать определенные операции над файлами. Например, не обладая достаточными правами, посторонний пользователь не сможет изменить файл, для которого вы указали строгие права доступа. Кроме того, NTFS обеспечивает более высокий, по сравнению с FAT32, уровень производительности, а также поддержку разделов жесткого диска большого объема.

Кроме описанных выше возможностей, в NTFS поддерживаются такие функции.

  • Шифрование данных. Благодаря использованию специального расширения NTFS, которое называется EFS, возможно зашифровать все данные на жестком диске компьютера.

  • Дисковые квоты. Если с одним компьютером работают несколько человек, для них можно указать, каким именно объемом жесткого диска они смогут распоряжаться.

  1. Пользовательский графический интерфейс windows.

Графический пользовательский интерфейс - интерфейс, где для взаимодействия человека и ком-

пьютера используются графические средства.

Ярким примером графического пользовательского интерфейса служит интерфейс Windows. При

разработке этой операционной системы специалисты широко использовали графические средства: рисун-

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

Набор используемых элементов интерфейса стандартизирован, что позволяет после изучения ин-

терфейса Windows легко и быстро осваивать интерфейс приложений Windows (MS Word, MS Excel, Paint,

MS Access, MS PowerPoint и др.).

Управление работой компьютера осуществляется с помощью клавиатуры, манипулятора «мышь». С

использованием мыши связаны следующие термины:

Указать - переместить указатель мыши на какой-либо элемент изображения на экране.

Щелчок - нажать и быстро отпустить левую кнопку мыши.

Двойной щелчок - два раза быстро нажать и отпустить левую кнопку мыши, не сводя ее с места.

Щелкнуть на элементе или выбрать элемент - указать на элемент мышью и щелкнуть.

Перетащить элемент или отбуксировать элемент - указать на элемент, нажать левую кнопку мыши

и, удерживая ее нажатой, переместить элемент в заданное место, после чего отпустить кнопку.

  1. Основные приемы работы с Windows.

Использование мыши

Управлять Windows можно с помощью одного-единственного инструмента – мышки. Разумеется, нам и понадобится клавиатура, когда мы начнём работу с текстами. Курсор и кнопки мыши – два основных управляющих элемента в Windows. Для выполнения какой-нибудь программы, открытия окна и так далее, нам нужно указать курсором мышки на интересующий нас элемент интерфейса Windows (значок, пункт меню) и щёлкнуть левой кнопкой мыши. С помощью этой кнопки мы отдаём команды на выполнение той или иной операции, запуск программы, осуществлять открытие и закрытие окон.

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

Левая кнопка мышки, так же используется для перетаскивания объектов. Эту функцию используем при работе с менеджером файлов Windows или для управления Рабочим столом. Указываем курсором на любой объект на Рабочем столе Windows, нажимаем левую кнопку и, не отпуская её, тянем курсор в любом направлении.

У правой кнопки мышки – всего одна, но зато очень полезная функция – вызов Контекстного меню. Указываем курсором на любой объект на Рабочем столе или даже на сам Рабочий стол и щёлкаем правой кнопкой. Справа от курсора откроется меню, в котором будут перечислены все операции, которые мы можем применить по отношению к этому объекту – удаление, переименование, копирование, меню свойств и так далее. Теперь нам нужно выбрать один из пунктов этого меню и щелкнуть по нему – теперь уже левой кнопкой.

У большинства современных мышек помимо двух кнопок имеется ещё и небольшое колёсико, которое располагается аккурат между ними. Оно может выполнять великое множество полезных дел. Во-первых, с его помощью мы можем «пролистывать» длинный документ или страницу Интернета. Регулировать звук в мультимедиа-программах. Включать ускоренную прокрутку фильмов с DVD-дисков. А также выполнять ещё массу других операций, в зависимости от той программы, с которой мы работаем в данный момент.

  1. Системы программирования.

Система программирования — это система для разработки новых программ на конкретном языке программирования.

Составные систем программирования:

• компилятор или интерпретатор;

• интегрированная среда разработки;

• средства создания и редактирования текстов программ;

• обширные библиотеки стандартных программ и функций;

• отладочные программы, т.е. программы, помогающие находить и устранять ошибки в программе;

• "дружественная" к пользователю диалоговая среда;

• многооконный режим работы;

• мощные графические библиотеки; утилиты для работы с библиотеками

• встроенный ассемблер;

• встроенная справочная служба;

• другие специфические особенности.

 

Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, системы программирования, ориентированные на создание Windows-приложений:

• пакет Borland Delphi (Дельфи) — предоставляющий качественные и очень удобные средства визуальной разработки.

• пакет Microsoft Visual Basic — удобный и популярный инструмент для создания Windows-программ с использованием визуальных средств. Содержит инструментарий для создания диаграмм и презентаций.

• пакет Borland C++ — одно из самых распространённых средств для разработки DOS и Windows приложений.

Транслятор — это программа-переводчик, преобразует программу, написанную на одном из языков высокого уровня, в программу, состоящую из машинных команд.

Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.

Компилятор — читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

Интерпретатор — переводит и выполняет программу строка за строкой.

Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять.

Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался.

  1. Понятие алгоритмического языка и их классификация.

Языки программирования – это искусственные языки записи алгоритмов для исполнения их на ЭВМ. Программирование (кодирование) - составление программы по заданному алгоритму. Классификация языков программирования. В общем, языки программирования делятся на две группы: операторные и функциональные. К функциональным относятся ЛИСП, ПРОЛОГ и т.д. Операторные языки делятся на процедурные и непроцедурные (Smalltalk, QBE). Процедурные делятся на машино - ориентированные и машино – независимые.  К машино – ориентированным языкам относятся: машинные языки, автокоды, языки символического кодирования, ассемблеры. К машино – независимым языкам относятся:

 Процедурно – ориентированные (Паскаль, Фортран и др.) 

 Проблемно – ориентированные (ЛИСП и др.) 

 Объектно-ориентированные (Си++, Visual Basic, Java и др.) 

  1. Краткие характеристики языков программирования.

Pascal

Язык программирования Pascal был разработан Никлаусом Виртом в 1968-1970 гг. и назван так в честь ученого Блеза Паскаля, жившего в XVII веке и оставившего заметный след в науке.

Некоторые особенности Pascal

  1. Приспособлен для обучения программированию.

  2. Основан на ряде фундаментальных понятий структурного программирования.

  3. Большой набор поддерживаемых структурных типов данных.

  4. Распространенность языка обеспечила ему большую базу различных программных систем.

  5. Надежность программ, обеспечивающаяся избыточностью информации в исходном коде.

  6. Послужил основой для разработки других языков программирования (Delphi).

Delphi

Delphi – этосреда программирования, в основе которой лежит язык Object Pascal, являющийся наследником языка Pascal. И в отличие от последнего Object Pascal является объектно-ориентированным языком программирования.

Visual Basic

Visual Basic – разработка компании Microsoft, включающая язык программирования и среду разработки. Язык основан на диалекте Basic’а, однако включает поддержку ООП. Visual Basic хорош как средство быстрой разработки прототипов больших программ или небольших пользовательских приложений.

JavaScript

На JavaScript пишутся сценарии для поведения браузера, которые встраиваются в html-страницы. Синтаксис JavaScript почти идентичен синтаксису языка Си.

  1. Основы структурного программирования.

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

• один вход и один выход;

• функциональная завершенность;

• логическая независимость;

• слабая прямая информационная связь с другими модулями одного и того же уровня.

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

  1. Модульный принцип программирования; подпрограммы.

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

Модульный принцип программирования является развитием принципа программирования, основанного на применении библиотеки подпрограмм.

Обеспечение модульного принципа программирования, реализованного практически во всех языках высокого уровня, достигается в микро - ЭВМ серии iAPX 86 / 88 благодаря сегментированной структуре памяти, методу адресации типа база - смещение, наличию спец. 

В операционной системе ОС ЕС используется модульный принцип программирования. Модуль может объединяться и использоваться с другими модулями, передавая им управление или получая управление от них.

В операционной системе ОС ЕС используется модульный принцип программирования. Модуль может объединяться в использоваться с другими модулями, передавая им управление или получая управление от вил. 

Хорошо разработанные библиотеки стандартных подпрограмм являются ярким примером преимуществамодульного принципа программирования.

Управление работой библиотек осуществляется операционной системой с помощью управляющих операторов и директив ( см. гл. Другими важными особенностями является реализация модульного принципа программирования с гибкими средствами установления связей между модулями и разделение функций трансляции, редактирования и выполнения программ. Последнее позволяет исключать отдельные этапы обработки программы, тем самым сокращая время на ее выполнение. Заметим, что основным методом подготовки прикладных программ к выполнению является принцип компиляции, что позволяет экономить время на их выполнение.

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

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

  1. Принципы проектирования программ снизу – вверх и сверху – вниз.

Программирование "сверху вниз", или нисходящее программирование – это методика разработки программ, при которой разработка начинается с определения целей решения проблемы, после чего идет последовательная детализация, заканчивающаяся детальной программой. Является противоположной методике программирования «снизу вверх».

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

В данном случае программа конструируется иерархически - сверху вниз: от главной программы к подпрограммам самого нижнего уровня, причем на каждом уровне используются только простые последовательности инструкций, циклы и условные разветвления.

Программирование "снизу вверх", или восходящее программирование – это методика разработки программ, начинающаяся с разработки подпрограмм (процедур, функций), в то время когда проработка общей схемы не закончилась. Является противоположной методике программирования «сверху вниз».

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

Достоинства структурного программирования:

  1. повышается надежность программ (благодаря хорошему структурированию при проектировании, программа легко поддается тестированию и не создает проблем при отладке);

  2. повышается эффективность программ (структурирование программы позволяет легко находить и корректировать ошибки, а отдельные подпрограммы можно переделывать (модифицировать) независимо от других);

  3. уменьшается время и стоимость программной разработки;

  4. улучшается читабельность программ.

  1. Основные понятия объектно-ориентированного программирования.

Объе́ктно-ориенти́рованное, или объектное, программи́рование (в дальнейшем ООП) — парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

Абстракция 

Абстрагирование — это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция — это набор всех таких характеристик.

Инкапсуляция 

Инкапсуляция — это свойство системы, позволяющее объединить данные и методы, работающие с ними, в классе и скрыть детали реализации от пользователя.

Класс 

Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект — это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

Наследование 

Наследование — это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс — потомком, наследником или производным классом.

Объект 

Сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса или копирования прототипа (например, после запуска результатов компиляции и связывания исходного кода на выполнение).

Полиморфизм 

Полиморфизм — это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

Прототип 

Прототип — это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка.

  1. Общие сведения о VBA.

Часто при работе с приложениями MS Office возникает необходимость

автоматизировать выполнение той или иной последовательности действий,

дополнить интерфейс приложения новыми окнами диалога, панелями

инструментов и, таким образом, расширить возможности работы с

документами. Для этого разработчики MS Office предоставили в распоряжение

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

Этим инструментом является язык программирования Visual Basic for

Applications (VBA).

Язык программирования VBA является диалектом одного из самых

популярных и мощных универсальных языков программирования Visual Basic.

В отличие от последнего VBA предназначен для использования в качестве

дополнительного компонента различных приложений. Первоначально VBA

применялся как дополнение к программному пакету Microsoft Office и позволял

значительно расширить его возможности, упростить и ускорить работу в

приложениях, входящих в этот пакет. Но работа с ним требовала от

пользователей хорошей подготовки – знания синтаксической структуры языка

VBA и умения программировать.

Сейчас VBA является полноценной средой разработки, ограниченной

лишь возможностью создания библиотек и исполняемых файлов, и входит не

только в состав пакета Microsoft Office, но и в состав других, не менее

популярных пакетов, например 1С.

  1. Объекты, методы, свойства, события VBA.

  2. Проект VBA и его элементы.

В основе реализации проекта в среде VBA лежит понятие модуля. Проект

– это набор всех программных составляющих документа. В VBA вся программа

состоит из модулей. Модуль – это набор описаний и процедур на языке VBA,

собранных в одну программную единицу. Существует два основных типа

модулей:

– модули класса;

– стандартные модули;

К модулям класса относятся модули форм, которые связаны с

определённой формой. В процессе создания формы мы получаем класс, который

является наследником класса UserForm. Модули форм и отчётов обычно

содержат процедуры обработки событий, включающих вызовы процедур,

добавленных в стандартные модули.

Для создания модуля класса достаточно выполнить в редакторе Visual

Basic следующую команду Insert → Class Module (вставка → модуль).

Стандартным называется модуль, не связанный ни с одним объектом.

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

функции.

  1. Встроенные диалоговые окна VBA: окно сообщения MsgBox.

В VBA существуют две возможности создания диалоговых окон, позволяющих вести интерактивный диалог с пользователями.

Окно сообщений MsgBox выводит простейшие сообщения для пользователя, а окно ввода InputBox обеспечивает ввод информации.

Функция InputBox выводит на экран диалоговое окно, содержащее сообщение и поле ввода, устанавливает режим ожидания ввода текста пользователем или нажатия кнопки, а затем возвращает значение типа String, содержащее текст, введенный в поле.

Синтаксис:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]