Шпаргалка по "Информатике"

Автор работы: Пользователь скрыл имя, 11 Марта 2014 в 12:55, шпаргалка

Краткое описание

Работа содержит ответы на вопросы для экзамена (зачета) по "Информатике"

Прикрепленные файлы: 1 файл

шпоры.docx

— 221.38 Кб (Скачать документ)

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

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

Многопроцессорные и однопроцессорные операционные системы. Одним из важных свойств ОС является наличие в ней средств поддержки многопроцессорной обработки данных. Такие средства существуют в OS/2, Net Ware, Widows NT.По способу организации вычислительного процесса эти ОС могут быть разделены на асимметричные и симметричные.

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

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

21 Операционная среда Windows разработана фирмой Microsoft для IBM-совместимых компьютеров.

Windows выполняет следующие основные функции:

  • Удобный, наглядный графический интерфейс пользователя.

  • Многозадачная работа, т.е. выполнение одновременно нескольких программ.

  • Унификация использования аппаратных ресурсов компьютера.

Особенности Windows:

  • Правила написания программы. Для работы в среде Windows программа должна быть написана по определенным правилам, существенно отличающимся от принятых в MS-DOS.

Windows позволяет запускать и программы, написанные для MS DOS, но при этом программы не могут использовать преимущества Windows.

  • Графический интерфейс пользователя в Windows основан на идее оконного интерфейса, принятого так же и в ряде других современных ОС (например, UNIX). Каждая программа имеет собственное окно, в котором и происходит обмен сообщений с пользователем. Для наглядности в Windows широко применяются иконки (пиктограммы), изображающие отдельные программы.

Кроме того, интерфейс Windows в значительной степени стандартизирован, что облегчает пользователям процесс освоения новых порограмм.

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

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

  • 22 Файловая система ОС Windows

  • Формально файловая система Windows – порядок, определяющий способ организации, хранения и именования данных на носителях информации ИТ-оборудования. Но можно сказать и гораздо проще – это формат записи информации на различные носители и, в первую очередь, на жесткий диск компьютера. В Windows 7 используется файловая система NTFS, которая, на сегодняшний день, является одной из самых распространенных в мире.
  • Основой NTFS является MFT (Master File Table – главная файловая таблица). По сути, она представляет собой файл особого формата, который размещен в специальной MFT-зоне раздела. Эта зона доступна только служебным средствам операционной системы или специальным утилитам, обращающимся к винчестеру напрямую. MFT представляет таблицу, в которой перечислены все файлы с основными атрибутами и параметрами безопасности. Но не только. В MFT для каждого файла хранятся адреса секторов, в которых размещается его содержимое. Это очень важная информация, потому что без нее система просто-напросто не знала бы, где находится запрошенный объект и куда нужно переместить читающую головку жесткого диска.
  • Итак, с файловой системой и с принципами ее работы мы разобрались, теперь давайте перейдем непосредственно к Windows 7. В ней, как и во всех других операционных системах, существует ряд папок, которые можно назвать служебными. По умолчанию они одинаковы у всех пользователей данной ОС. Некоторые из них желательно не трогать, ибо это может привести к сбоям в работе Windows 7. Содержание же других можно изменять без какой-либо опаски.

 

Понятие и виды интерфейса

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

В общем, в словаре дается множество определений и пояснений данному понятию.Интерфейс программы – это ее оболочка, пользовательская среда, предоставляющая человеку возможность просто и удобно общаться с аппаратной частью. В свою очередь самый распространенный вариант – это графический интерфейс. Это оболочка, позволяющая использовать для выполнения программ графические элементы (иконки, ярлыки, ссылки, значки, пиктограммы и т.д.), которые можно видеть на экране монитора.

Стоит сказать, о том, что интерфейсы также имеют свою классификацию по нескольким признакам, к которым можно отнести, язык, принцип построения и проектирования, функциональности и т.д. Так, скажем, особенно популярно деление программных интерфейсов на «дружественные» и «враждебные». Первые, как правило, имеют простую и понятную пользователю структуру и среду (сюда можно отнести интерфейсы стандартных приложений Windows), вторые же в свою очередь обладают гораздо большей привлекательностью и надежностью.

Классифицируют интерфейсы и по языковой категории. Приведем простой пример. Та же операционная система Windows имеет, как русскую версию пользовательской среды, так и английскую. Когда упоминают понятие «интерфейс», то говорят не только о графической среде программы, но также об ее аппаратной части, а в связи с этим выделяют еще одно деление – на пользовательский, программный и аппаратный интерфейсы. Безусловно, это далеко не все типы, но те основные, с которыми чаще всего встречаются и работают люди.

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

Например, как можно представить себе набор обычного текста на компьютере без пользовательской оболочки, или как можно представить работу с мобильным телефоном без стандартных иконок и кнопок на дисплее? Действительно, это довольно трудно. Однако было время, когда люди обходились и без этого. Это был как раз тот этап, когда человек только изобрел компьютер, первые вычислительные машины, тем самым, вступив в новую эпоху – эпоху компьютеризации. В то время, самые обычные арифметические операции сложения и вычитания простых чисел сводились к ручному набору сложных команд на компьютере. Тогда не было еще такого понятия, как графический интерфейс, пользовательская среда.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Алгоритмы: понятие, свойства, способы представления, типы.Назад

Вперед

Печать


Алгоpитм — точное и понятное пpедписание исполнителю совеpшить последовательность действий, направленных на решение поставленной задачи.   

 Название "алгоритм" произошло от латинской формы имени среднеазиатского математика аль-Хорезми — Algorithmi. Алгоритм — одно из основных понятий информатики и математики.   

 Основные свойства  алгоритмов следующие:

  1. Понятность для исполнителя — т.е. исполнитель алгоритма должен знать, как его выполнять.
  2. Дискpетность (прерывность, раздельность) — т.е. алгоpитм должен пpедставлять пpоцесс pешения задачи как последовательное выполнение пpостых (или pанее опpеделенных) шагов (этапов).
  3. Опpеделенность — т.е. каждое пpавило алгоpитма должно быть четким, однозначным и не оставлять места для пpоизвола. Благодаpя этому свойству выполнение алгоpитма носит механический хаpактеp и не тpебует никаких дополнительных указаний или сведений о pешаемой задаче.
  4. Pезультативность (или конечность). Это свойство состоит в том, что алгоpитм должен пpиводить к pешению задачи за конечное число шагов.
  5. Массовость. Это означает, что алгоpитм pешения задачи pазpабатывается в общем виде, т.е. он должен быть пpименим для некотоpого класса задач, pазличающихся лишь исходными данными. Пpи этом исходные данные могут выбиpаться из некотоpой области, котоpая называется областью пpименимости алгоpитма.

Формы представления алгоритмов.   

 На практике наиболее  распространены следующие формы  представления алгоритмов:

  • словесная (записи на естественном языке);
  • графическая (изображения из графических символов);
  • псевдокоды (полуформализованные описания алгоритмов на условном алгоритмическом языке, включающие в себя как элементы языка программирования, так и фразы естественного языка, общепринятые математические обозначения и др.);
  • программная (тексты на языках программирования).
    

Словесный способ записи алгоритмов представляет собой описание последовательных этапов обработки данных. Алгоритм задается в произвольном изложении на естественном языке. Например. Записать алгоритм нахождения наибольшего общего делителя (НОД) двух натуральных чисел.

Языки программирования: понятие, классификация

Существуют различные классификации языков программирования.

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

Если язык близок к естественному языку программирования, то он называется языком высокого уровня, если ближе к машинным командам, – языком низкого уровня.

В группу языков низкого уровня входят машинные языки и языки символического кодирования: Автокод, Ассемблер. Операторы этого языка – это те же машинные команды, но записанные мнемоническими кодами, а в качестве операндов используются не конкретные адреса, а символические имена. Все языки низкого уровня ориентированы на определенный тип компьютера, т. е. являются машинно–зависимыми.

Машинно–ориентированные языки – это языки, наборы операторов и изобразительные средства которых существенно зависят от особенностей ЭВМ (внутреннего языка, структуры памяти и т.д.).

К языкам программирования высокого уровня относят Фортран (переводчик формул – был разработан в середине 50–х годов программистами фирмы IBM и в основном используется для программ, выполняющих естественно – научные и математические расчеты), Алгол, Кобол (коммерческий язык – используется, в первую очередь, для программирования экономических задач), Паскаль, Бейсик (был разработан профессорами Дармутского колледжа Джоном Кемени и Томасом Курцом.), Си (Деннис Ритч – 1972 году), Пролог (в основе языка лежит аппарат математической логики) и т.д.

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

Программу, написанную на языке программирования высокого уровня, ЭВМ не понимает, поскольку ей доступен только машинный язык. Поэтому для перевода программы с языка программирования на язык машинных кодов используют специальные программы – трансляторы.

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

Языки программирования также можно разделять на поколения:

– языки первого поколения: машинно–ориентированные с ручным управлением памяти на компьютерах первого поколения.

– языки второго поколения: с мнемоническим представлением команд, так называемые автокоды.

– языки третьего поколения: общего назначения, используемые для создания прикладных программ любого типа. Например, Бейсик, Кобол, Си и Паскаль.

– языки четвертого поколения: усовершенствованные, разработанные для создания специальных прикладных программ, для управления базами данных.

– языки программирования пятого поколения: языки декларативные, объектно–ориентированные и визуальные. Например, Пролог, ЛИСП (используется для построения программ с использованием методов искусственного интеллекта), Си++, Visual Basic, Delphi.

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

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

Среди процедурных языков выделяют в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал.

Непроцедурное (декларативное) программирование появилось в начале 70-х годов 20 века, К непроцедурному программированию относятся функциональные и логические языки.

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

В логических языках программа вообще не описывает действий. Она задает данные и соотношения между ними. После этого системе можно задавать вопросы. Машина перебирает известные и заданные в программе данные и находит ответ на вопрос. Порядок перебора не описывается в программе, а неявно задается самим языком. Классическим языком логического программирования считается Пролог. Программа на Прологе содержит, набор предикатов–утверждений, которые образуют проблемно–ориентированную базу данных и правила, имеющие вид условий.

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

Первый объектно-ориентированный язык программирования Simula был создан в 1960-х годах Нигаардом и Далом.

Ява – язык для программирования Internet, позволяющий создавать безопасные, переносимые, надежные, объектно–ориентированные интерактивные программы. Язык Ява жестко связан с Internet, потому, что первой серьезной программой, написанной на этом языке, был браузер Всемирной паутины.

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

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

 

    • Строчные и прописные латинские буквы: 
    • A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    • a b c d e f g h i j k l m n o p q r s t u v w x y z 
  • знак "пробел"
  • знак "подчеркивание": _
    • арабские цифры: 
    • 0 1 2 3 4 5 6 7 8 9 
    • одиночные и двойные специальные символы: 
    • := - присваивание переменой (слева от символа) значения выражения (справа от символа)
    • ; - разделитель операторов в программе
    • ( ) - скобки для арифметических и логических выражений
    • : - разделитель в описаниях переменных и формате операторов ввода
    • .. - многоточие для списков
    • + - * / - бинарные операции (не только арифметические!)
    • = - логическое равенство, элемент описания констант и типов
    • <> - логическое неравенство
    • < > - отношения "меньше чем" и "больше чем"
    • <= >= - отношения "меньше или равно" и "больше или равно"
    • . - конец программы или модуля, а также десятичная точка в константах вещественного типа
    • ' - ограничители константы строкового типа
    • { } (* *) - пары скобок для комментариев
    • , - разделитель элементов списка
    • [ ] - скобки для ссылки на элемент массива или указания диапазона значений индекса 
    • служебные зарезервированные слова: 
    • absolute and array assembler begin break case const constructor continue destructor div do downto else end externalfar file for function goto if implementation in inline interface interrupt label mod near nil not object of or packed privateprocedure program public record repeat set shl shr string then to type unit until uses var virtual while with xor 
    • Язык программирования Паскаль. Основные элементыАлфавит - это набор символов, которые можно использовать в программе. Алфавит языка программирования Паскаль включает в себя следующий набор основных символов:
    • Строчные и прописные латинские буквы: 
    • A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
    • a b c d e f g h i j k l m n o p q r s t u v w x y z 

 

  • знак "пробел"
  • знак "подчеркивание": _
  • арабские цифры: 

 

    • 0 1 2 3 4 5 6 7 8 9 

 

  • одиночные и двойные специальные символы: 

 

    • := - присваивание переменой (слева от символа) значения выражения (справа от символа)
    • ; - разделитель операторов в программе
    • ( ) - скобки для арифметических и логических выражений
    • : - разделитель в описаниях переменных и формате операторов ввода
    • .. - многоточие для списков
    • + - * / - бинарные операции (не только арифметические!)
    • = - логическое равенство, элемент описания констант и типов
    • <> - логическое неравенство
    • < > - отношения "меньше чем" и "больше чем"
    • <= >= - отношения "меньше или равно" и "больше или равно"
    • . - конец программы или модуля, а также десятичная точка в константах вещественного типа
    • ' - ограничители константы строкового типа
    • { } (* *) - пары скобок для комментариев
    • , - разделитель элементов списка
    • [ ] - скобки для ссылки на элемент массива или указания диапазона значений индекса 
    • служебные зарезервированные слова: 
    • absolute and array assembler begin break case const constructor continue destructor div do downto else end externalfar file for function goto if implementation in inline interface interrupt label mod near nil not object of or packed privateprocedure program public record repeat set shl shr string then to type unit until uses var virtual while with xor 

 

 

 

 
 

 

 

 

 

 

 

 


Информация о работе Шпаргалка по "Информатике"