- •Содержание.
- •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.
2.2.2.5. Операторbreak
Оператор break обеспечивает прекращение выполнения ближайшего вложенного или внешнего оператора switch, while, for. Управление передается оператору, следующему за завершаемым. Используется в следующих случаях:
1) Окончание работы оператора switch.
2) Принудительное окончание цикла, минуя проверку условия.
Пример:
# include < stdio.h >
main ( )
{ int.t;
for (t=0; t<100; t++)
{ print f (" % d", t);
if (t= =20) Break;
}
2.2.2.6. Оператор continue
Может использоваться только внутри цикла while, do while или for.
Когда выполняется оператор continue, управление передается на вычисление условия ближайшего внешнего оператора цикла, вызывая начало следующей итерации.
Т.о. при выполнении оператора continue все последующие за ними в теле цикла операторы на данной операции не выполняются.
В отличие от break оператор continue не может быть использован в операторе switch будет вызывать переход на следующую итерацию внешнего цикла, если он есть.
Не следует перегружать программы операции continue.
do{
scanf(" %d", &x);
if (x<0) continue; /*вывод положительных чисел*/
printf (" % d", x);
} while (x! = 100);
В случае for выполняется часть увеличения, затем проверяется условие и наконец выполняется само тело цикла.
Предыдущий пример может быть изменен для вывода только 100 чисел следующим образом.
for (t=0; t<100; ++t) {
scanf (" % d "< & x);
if (x<0) continue;
printf (" % d", x);
}
2.2.3.Объявление переменных.
Все переменные до их использования должны быть объявлены.
Стандартная форма объявлений
тип список переменных;
Здесь тип должен быть корректным типом данных, а список переменных может содержать одну или более имен идентификаторов.
Примеры объявления:
int a, b, c;
short int li;
unsigned balance;
В языке С имя переменной ничего не делает со своим типом.
Имеются пути основных мест, где объявляются переменные:
1) внутри функции;
2) при определении параметра функции;
3) вне функции;
Эти переменные называются соответственно локальными переменные.
Формальными параметрами и глобальными переменными (описание глобальные и локальные переменные смотри выше).
Переменные можно определить по строкам произвольным образом.
int a;
int b;
int c:
2.2.4.Константы.
На ряду с переменными в С сущуствуют следующие основные виды константы.
Константы – это объекты, значение которых не могут быть переопределены:
1) Вещественные
2) Целые
3) Длинные целые (4 8 5 3 2 1 <).
4) Беззнаковые (в конце добавляется U)
5) Восьмеричные (перед первой значащей цифрой - О).
0 278 = 2310
248'+7*8’ = 23
6) Шестнадцатиричные
(перед первой цифрой - ох
ОХ 3f116= 70910
7) Символьная (единственный символ, заключенный в одинарные ковычки)
'a', '5'
8) Символы не имеющие графические представления можно записывать, используя специальные комбинации.
\ n - повторная строка
\ о - ноль
Эти комбинации выглядят, как два символа, хотя фактически это один символ.
Представление любого двоичного образа одного байта:
' \ ццц' , где ццц одно из трех (от 1-ой до 3-ех) восьмиричных цифр
Пример:
# defineA'\ 0 2 7'
позволяет назначить константу А, восьмиричное значение 0,27 которое в десятичной системе исчисл. = 22
9) Строковые - представляет собой послед. символов, заключенных в кавычки.
Пример:
"Учите С" ковычки не входят в строку, а лишь ограничивают ее.
10) Константовые выражения, состоящие из одних констант, которые вычисляют во время трансляции
Пример:
а = 2+3;
С имеет два типа модификаторов, которые используется для контроля за допуском способа или модификации переменных.
Эти модификаторы называются const и volatile.
Переменные типа const не могут изменяться во время выполнения программы.
Пример:
const int a;
Создает целочисленную переменную называемую а, которая не может быть модифицирована в программе. Она может использоваться в других типах выражения.
Переменная с модификатором const получае свое значение, или при инициализации или каким-либо аппаратно-зависимым способом.
Пример:
сonst float b = 75831;
const c = 25;
constchars[] = " БГУИР "
Помимо инициализации константа не может быть модифицирована программой.
Пример программы по определению констант.
# include < stdio.h >
# define ZNAK ' \ 027 '
main ( )
{ printf (" значение константы ZNAK : \ n десятичное
- % d; \ n восьмеричное - % 0;"
" \ n шеснадцатиричное - % x \ n ", ZNAK, ZNAK,ZNAK);
printf ( " \ n \ t % S "; " демонстрационный пример");
}
───────────────────────────────────────────
Значение константы ZNAK; выведено
Десятичное - 23; /
Восьмиричное - 27;
Шеснадцатиричное - 17;
Демонстрационный пример.
───────────────────────────────────────────
Использование в начале программы команды припроцессора define позволяет ввести для строки символов символическое имя, т.е. определить символическую константу ( В примере это ZNAK ).
Везде потом транслятор будет заменять вхождение указанного имени( в примере это ZNAK ) на соответствующую строку ( в примере это 027 ). Замена имени связана не только с числами, а вообще с любыми текстами.закончил
Модификатор Volatile используется для сообщения компелятору о возможности изменению значения спосабами неопределенными в программе.
Например: адрес к глобальной переменной может быть передан в подпрограмму часов операционной системы и использован для хранения времени системы. В данной ситуации содержимое переменной изменяется без использования оператора присвоения в программе. Это важно, т.к. компелятор автоматически оптимизирует некоторые выражения, делая предположения, что содержимое переменных не изменяется в выражениях. Также некоторые виды оптимизации могут изменять порядок вычислений выражения в процессе компеляции. Модификатор volatile предотвращает возникновение данных изменений. Возможны использования этих модификаторов вместе.