- •Содержание.
- •1.Предмет и содержание дисциплины 6
- •2.Использование языка программирования с в решении экономических задач 7
- •3.Информатика как наука. 68
- •4.Арифметико-логические основы эвм. 73
- •5.Электронные вычислительные машины. 88
- •7.Основы алгоритмизации. 113
- •8. Программное обеспечение эвм. 127
- •1.Предмет и содержание дисциплины
- •1.1.Содержание дисциплины.
- •2.Использование языка программирования с в решении экономических задач
- •2.1. Программы и данные
- •2.1.1. Достоинство языка с
- •2.1.2.Использование с.
- •2.1.3.Структура программы на языке с.
- •2.1.4. Элементы программы. Идентификаторы.
- •2.1.5. Типы данных.
- •2.1.6. Таблица всех допустимых комбинаций базовых типов и модификаторов для 16-битных слов.
- •2.1.7. Локальные и глобальныепеременные.
- •2.1.8.Функции ввода и вывода данных.
- •2.1.9.Функции и обозначающие символы.
- •2.2.Операции, операторы и выражения.
- •2.2.1.Операторы организации циклов.
- •2.2.1.1. Оператор for
- •2.2.1.2.Оператор while
- •2.2.1.3.Оператор цикла do-while.
- •2.2.2. Операторы выбора.
- •2.2.2.1.Оператор if – else(если…иначе)
- •If (условие) оператор 1;
- •2.2.2.2. Оператор ?
- •Выражение 1? выражение 2: выражение 3;
- •2.2.2.3. Оператор switch (переключатель)
- •2.2.2.4. Оператор безусловного перехода goto.
- •2.2.2.5. Операторbreak
- •2.2.2.6. Оператор continue
- •2.2.3.Объявление переменных.
- •2.2.4.Константы.
- •2.2.5.Коментарии.
- •2.2.6.Рекомендации по програмированию.
- •2.3.Структурированные типы данных.
- •2.3.1.Массив.
- •2.3.1.1. Связь между массивами и указателями.
- •2.3.1.2. Рекомендации по програмированию.
- •2.3.1.3. Массивы строк символов.
- •2.3.1.4.Многомерные массивы.
- •2.3.2. Структуры.
- •2.3.2.1. Доступ к членам структуры.
- •2.3.2.2. Присваивание структур.
- •2.3.2.3.Массивы структур.
- •2.3.2.4.Массивы и структуры в структурах.
- •2.3.3.Битовые поля.
- •Разряды машинного слова
- •2.3.4.Cмеси.
- •2.3.5.Cредства typedef
- •2.3.6.Файлы.
- •2.3.6.1.Ввод и вывод информации.
- •2.3.6.2.Функции fsanf и fprintf
- •2.3.6.3.Чтение и вывод строк.
- •2.3.6.4.Функция fgets( )
- •2.3.6.5. Функция fputs( )
- •2.4. Указатели.
- •2.4.1.Операторы для работы с указателями.
- •2.4.2.Выражение с указателями.
- •2.4.3.Арифметические действия с указателями.
- •2.4.4.Сравнение указателей.
- •2.4.5.Массивы указателей
- •2.4.6. Указатели на указатели многочисленные или перенаправления.
- •2.4.7. Указателина структуры.
- •2.4.7.1.Объявление указателей на структуру.
- •2.4.7.2.Использование указателей на структуру.
- •2.4.8. Рекомендации по програмированию.
- •2.5.Функции.
- •2.5.1.Вызов функции. Использование вызывающей функции. Обращение к вызывающей функции.
- •2.5.2.Аргументы и параметры.
- •2.5.3.Оператор return.
- •2.5.4.Рекурсия (использование вызывающей функции обращения к самой себе).
- •2.5.5.Использование указателя на функцию при вызове функции.
- •2.5.6.Главная функция, передача аргументов главной функции.
- •2.6.Библиотечные функции языка с.
- •Наиболее употребительные заголовочные файлы.
- •2.6.1. Puts ( )
- •Int puts (s)
- •2.6.2. Gets ( )
- •2.6.3. Putc().
- •2.7.1.Включение файла.
- •2.7.2.Макроподстановка.
- •2.7.2.1.Простая.
- •2.7.3.Рекомендации по программированию.
- •2.7.4.Директива #undef
- •2.7.5.Условная компиляция.
- •2.7.6.Директива #elif.
- •2.7.7.Директива #error.
- •2.8 Динамическое распределение памяти
- •2.8.1.Операторы malloc и free.
- •2.8.2.Операторы new и delete.
- •2.8.2.1.Размещение массивов с помощьюnew.
- •2.9 Связные списки, очереди, стеки
- •2.9.1.Односвязные и двусвязные списки.
- •2.9.2.Очереди.
- •2.9.3.Стеки.
- •3.Информатика как наука.
- •3.1.Информатика и информация
- •3.2.Информация и управление
- •3.3.Информационные технологии
- •4.Арифметико-логические основы эвм.
- •4.1.Позиционные системы счисления
- •4.1.1.Система счисления.
- •4.2. Метод деления.
- •4.3.Метод умножения.
- •4.4.Сложение двоичных чисел
- •4.5.Умножение двоичных чисел
- •4.6.Деление двоичных чисел
- •5.Электронные вычислительные машины.
- •5.1.Функционально-структурная организация
- •5.1.1.Структура персонального компьютера
- •5.1.2.Внутренние устройства пк.
- •5.1.3.Специальная память.
- •5.2. Внешние запоминающие устройства.
- •5.2.1.Носители информации.
- •5.2.1.1. Жесткий диск.
- •5.2.1.2. Флоппи-диски.
- •5.2.1.3. Компакт-диски.
- •5.2.2.Клавиатура пвэм.
- •5.2.2.1.Клавиатура.
- •5.2.2.2.Классификация клавиш.
- •5.2.2.3.Устройство клавиатуры.
- •5.2.4.Дисплеи пэвм.
- •5.2.4.1.Текстовый режим.
- •5.2.4.2.Графический режим.
- •5.2.5.Печатающие устройства.
- •5.2.6.Мышь и трекбол.
- •5.2.7.Дополнительные устройства пэвм.
- •5.2.7.1. Сканер.
- •5.2.7.2. Плоттер.
- •5.2.7.3. Дигитайзер.
- •5.2.7.4. Модем.
- •5.2.7.5. Звуковая карта.
- •5.2.7.6. Видеоадаптер.
- •5.2.7.7. Сетевая карта.
- •5.2.7.8.Стример.
- •5.3. Тенденции развития пэвм.
- •5.3.1. Ibm pc – совместимые персональные компьютеры
- •5.3.1.1Аппаратные средства пк (Hardware)
- •5.3.1.2.Драйверы
- •5.3.2. Персональные компьютеры фирмы Apple
- •5.3.2.1.IMac
- •5.3.2.2.PowerMacG4
- •5.3.2.3.Выбираем конфигурацию
- •5.4.Сотовая связь
- •7.Основы алгоритмизации.
- •7.1.Понятие алгоритма
- •7.2.Основные этапы технологического процесса разработки программ решения экономических задач на эвм.
- •7.3.Свойства алгоритма
- •7.4.Алгоритмический язык
- •7.5.Языки программирования.
- •8. Программное обеспечение эвм.
- •8.1. Системное программное обеспечение эвм
- •8.1.1.Операционная система.
- •8.1.1.1.Понятие, основные функции и составные части ос.
- •8.1.1.2.Файловая система.
- •8.1.1.3.Характеристики и виды ос.
- •8.1.1.4.Oc ms dos
- •8.1.1.5.OcWindows.
- •8.1.1.6.Стандартные приложенияWindows
- •8.1.1.7.Обзор современных ос.
- •8.1.2.Программная оболочка
- •8.1.2.1.Norton Navigator
- •8.1.2.2.Windows Commander
- •8.1.3.Файлы и каталоги
- •8.1.3.1.Создание каталога.
- •8.1.3.2.Работа с файлами и каталогами. Операции с отдельными файлами
- •8.1.3.3.Работа с группой файлов.
- •8.1.3.4.Операции с файлами
- •8.1.4.Сканирование
- •8.1.5.Дефрагментация
- •8.1.6.Norton Utilities
- •8.1.6.1.Norton Disk Doctor
- •8.1.6.2.NortonSpeedDisk
- •8.1.7.Архивация.
- •8.1.7.1.Программы архивации
- •8.1.7.2.Arj
- •8.1.7.3.WinRar
- •8.1.7.4.ZipFoldersиZipMagic2000
- •8.1.8.Антивирусные средства.
- •8.1.8.1.Классификация вирусов.
- •8.1.8.2.Особенности алгоритма работы вируса.
- •8.1.8.3.Аппаратные устройства – источники вирусов.
- •8.1.8.4.Способы защиты от вирусов.
- •8.2. Прикладное программное обеспечение пэвм
- •8.2.1.Компьютерная графика.
- •8.2.1.1.Направления компьютерной графики
- •8.2.1.2.Растровая и векторная графика.
- •8.2.1.3.Назначение и характеристика пакетов растровой графики.
- •8.2.1.4.Назначение и характеристика пакетов векторной графики.
- •8.2.1.5.Программы трехмерного моделирования.
- •8.2.1.6.Назначение и характеристика пакетов деловой графики.
- •8.2.1.7.Графические форматы данных.
- •8.2.1.8.Задачи, решаемые средствами компьютерной графики:
- •8.2.2.Текстовыепроцессоры.
- •8.2.2.1.Сохранение документа и основные особенности наиболее часто употребляемых форматов
- •8.2.2.2.Общая характеристикаMicrosoftWord2000 и его новые и усовершенствованные функциональные возможности.
- •8.2.3.Табличные процессоры
- •8.2.3.1 . Концепция электронной таблицы
- •8.2.3.2.Основные понятия табличного процессора
- •8.2.3.3.Структурные единицы электронной таблицы
- •8.2.3.4.Правила работы.
- •8.2.3.5. Характеристика табличных процессоров
- •8.2.3.6.Функциональные возможностиExcelи его интерфейс.
- •8.2.3.7.ВозможностиExcel97
- •8.2.4.Пакеты презентационной графики.
- •8.2.4.1.Создание презентации с помощью Мастера автосодержания.
- •8.2.4.2.Возможности программы.
- •8.2.4.3.Новые возможности в очередных версиях.
- •8.2.5. Дополнительные возможности продуктов ms Office
- •8.2.5.1.Совместное использование программ Word, Excel, PowerPoint.
- •8.2.5.2.Подготовка документов на бланке.
- •8.2.5.3.Отправка документа по электронной почте.
- •8.2.5.4.Создание Web-страниц.
- •8.2.5.5.Назначение и характеристика мsOutlook.
8.1.1.7.Обзор современных ос.
Одной из альтернатив семейству ОС Windows,является семейство ОСUNIX. Основное отличие и преимущество этой системы заключается в том, что она реализована для очень широкого круга аппаратных платформ. Пример: серверная ОСWindowsNTсуществует только для аппаратных платформAlphaиIntel. При этом различные версииUNIXсозданы для практически любых компьютеров различных производителей от персональных до суперкомпьютеров. Благодаря гибкости, начиная с момента своего появления в 1969 году, ОСUNIXполучила широкое распространение на машинах различной мощности и архитектуры, обеспечивая на них общие условия выполнения программ.
UNIXявляется не только многозадачной ОС, но и многопользовательской системой, которая позволяет нескольким пользователям разделять вычислительные ресурсы одного компьютера. Это свойство позволяет использоватьUNIXв качестве ОС для миникомпьютеров и суперкомпьютеров, к которым пользователи подключаются через терминалы. В первых версияхUNIXвзаимодействие с пользователем осуществлялось с помощью командной строки. Затем появились варианты графического интерфейса дляUNIX.Графический интерфейс позволил существенно облегчить работу пользователя и сделать систему легкодоступной для тех, кто начинал в средеWINDOWS.
Среди ПО кроме мощных СУБД, системы управления предприятием банковских систем, систем автоматизированного проектирования для Unixнаписано большое количество прикладных программ, ( текстовые процессоры, электронные таблицы, графические редакторы), что делаетUNIXеще более универсальной системой.
Средства сетевого взаимодействия являются неотъемлемой частью Unix, что делает эту систему удобной для создания сетевых приложений, а также для использования в качестве основной серверной платформы в Интернете.
В настоящее время существует множество версий ОС Unixот различных производителей. Среди них можно выделить несколько наиболее известных коммерческих версий:SUNOSиSolarisдля компьютеров компанииSUN,AIX–дляIBM,IRIX– дляSilictionGraphics,Scounix– дляSCO. Это все для компьютеров на платформеIntel, а также свободно распространяемыхFreeBSDиLinuxна платформеIntel. Таким образом, можно определить основные причины популярностиUnix:
1.Unixнаписана на языке высокого уровня, благодаря чему ее легко понимать, измерять и переносить на другие аппаратные платформы.
2.Наличие простого пользовательского интерфейса, в котором имеется возможность предоставлять все необходимые пользователю услуги.
3.Наличие иерархической файловой системы легкой в сопровождении и эффективной в работе.
4.Обеспечение согласования форматов в файлах, работа с последовательным потоком байта. Наличие простого последовательного интерфейса с периферийными устройствами.
5.Наличие встроенных средств поддержки компьютерных сетей, что делает Unixодной из самых популярных платформ в Интернете.
6.Система является многопользовательской и многозадачной, каждый пользователь может выполнить одновременно несколько процессов.
Архитектура машины скрыта от пользователя, благодаря чему облегчен процесс написания программ, работающих на различных конфигурациях аппаратных средств.
Отличительными особенностями Unixявляются наличие ядра и организации файловой системы. Ядро взаимодействует с аппаратной частью компьютера, изолируя прикладные программы от особенностей архитектуры компьютера. Ядро представляет прикладным программам набор услуг:
Операции ввода-вывода, создания и управления процессами, синхронизации и межпроцессорного взаимодействия.
В основе взаимодействия ядра и прикладных программ лежит концепция процесса единицы управления и единицы потребления ресурсов. Процесс представляет собой программу в состоянии выполнения, причем в Unixв рамках одного процесса не могут выполнять ни какие параллельные действия. Каждый процесс работает в своем виртуальном адресном пространстве. Совокупность участков физической памяти, отображаемые на виртуальные адреса процесса, называют образом процесса.
При управлении процессами ОС используются два основных типа операционных структур: дескриптор процесса и контекст процесса. Дескриптор процесса содержит такую информацию о процессе, которая необходима ядру в течение всего жизненного цикла, процесса не зависимо от того, в каком состоянии он находится, а также независимо от того, находится ли образ процесса в оперативной памяти ли выгружать на диск.
Дескриптор отдельных процессов объединен в список, образующий таблицу процесса. Память для таблицы процесса отводится динамически в области ядра. На основании информации, содержащейся в таблице процесса, ОС осуществляет планирование и синхронизацию процесса. В дескрипторе прямо или косвенно содержится информация о состоянии процесса, расположении образа процесса в оперативной памяти и на жестком диске, о значении отдельных составляющих приоритета и его итоговом значении – глобальном приоритете.
Дескриптор содержит идентификатор пользователя, создавшего процесс, информацию о родственных процессах, событиях, осуществление которых ожидает данный процесс, и др. информации. Контекст процесса содержит менее оперативную, но более объемную часть информации о процессе, необходимую для возобновления выполняемого процесса с прерванного листа: Содержимое регистров процессора, коды ошибок, выполняемых системных процессоров, информацию обо всех открытых данным процессом файлах, о незавершенных операциях ввода-вывода и другие данные, характеризующие состояние вычислительной среды в момент прерывания.
По аналогии с дескриптором процесса, контекст доступен только программам ядра.BUNIXдля процессов предусмотрены два режима выполнения: привилегированный и обычный. В привилегированном режиме выполняются функции ядра системы, а в обычном – программы пользователя.
Файловая система UNIXобеспечивает единый интерфейс доступа к данным, расположенных на накопителях, к периферийным устройствам. Одни и те же функции могут использоваться при записи данных на жесткий диск и при выводе информации на принтер. Программы, выполняемые под управлениемUNIX, не содержат никакой информации относительно формата, в котором ядро хранит файлы данных. Данные в программах хранятся как бесформатный поток данных. Программы могут интерпретировать поток байтов по своему желанию, при этом любые интерпретация никак не будет связана с фактическим способом хранения данных в ОС.
В последнее время все большую популярность приобретает версия UNIXдля ПК. Одной из таких реализаций являетсяLinux.Linux–это оригинальная реализацияUNIXдля платформыINTEL, являющейся экономичной ОС.Linuxподдерживает большинство свойств, присущих другим реализациямUNIXи является полной многозадачной и многопользовательской ОС. Большинство свободно распространенных по сети программ дляUNIXможно откомпилировать дляLinuxпрактически без изменений. Кроме того, все исходные тексты дляLinux, включая ядро, драйверы устройств, библиотеки, пользовательские программы и инструментальные средства, распространяются свободно.
Другой отличительной особенностью Linuxявляется поддержка национальной и стандартной клавиатур, динамически загружаемых драйверами, что делает эту систему более универсальной.Linuxподдерживает различные типы файловых систем для хранения данных. Некоторые файловые системы были созданы специально дляLinux. ВLinuxреализована также файловая системаMSDOS,позволяющая прямо обращаться к файламMSDOSна жестком диске, а такжеISO9660CDROMдля работы с дискамиCDROM.Linuxобеспечивает полный набор протоколовTCP/IPдля работы в сети.