- •Содержание.
- •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.5.Коментарии.
Коментарии начинаются с символов / *и заканчиваются символом* / Коментарии можно переносить на следующую строку программы. Они не могут быть вложенными, хотя коментарии не влияют на текст программы. Они представляют существенную часть ее документации. Поэтому коментарии должны помогать читать программы и помогать при отладке программы.
2.2.6.Рекомендации по програмированию.
1) Не забываете завершать коментарии.
Если коментарии записываются справа от операционной программы и занимают несколько строк, нужно следить за тем, чтобы каждая строка коментарий заканчивалась символом. В противном случае операторы программы будут трактоваться, как коментарии.
а = 100; / * инициализаци*/
printf ( " % d, f ); /* значение 100 */
В этом случае оператор printf войдет в коментарии, чтобы этого не случилось надо так:
а = 100; / * инициализация * /
printf ( " % d ", a ); / * значением 100 * /
2) Коментарии не могут размещаться внутри оператора.
3) Пропуск ; в конце простого оператора приводит к ошибке.
4) Каждая переменная программы должна быть определена, а перед использованием проиниацилизирована. Имена переменных должны раскрывать их назначения.
5) При написании программы используйте смещение ее текста для выделения конструкции языка.
6) Не размещайте в одной строке более одного оператора.
7) Не путайте операции = и = =. Первая операция присваивает выражению, стоящему справа, значение выражения, стоящему слева. Вторая операция дает значение истинно или ложь. В зависимости от того, равны значения в левой и правых частях или нет.
Замечание:В C значению истинно соответствует не только единица , но и любое другое не нулевое значение. Использование операции = в операторе if приводит к ошибке.
Пример:
if(i= 5);
printf (...);/.*Использование такого приведет к ошибке*/
────────────────
if ( i = = 5);
printf(...); /*Правильная запись*/
8) Не забывайте о приоритете операции. Используйте скобки для обеспечения выполнения правильной последовательности действий.
9) Не возможно определить порядок обработки операндов в комутативных операциях.
Пример:
int Z = 1; x = 1;
Z= (x*5) + (x= 0/2);
В этом случае можем получить различные значения в зависимости от того, какое выражение в скобках будет вычисляться в первую очередь, т.к. * и / имеет одинаковый приоритет.
Во избежание 2-хсмысленности следует использовать промежуточную переменную.
int Z, t, x = 1;
t = x * 5;
Z = t + ((x = 10)/2);
Необходимо помнить, что при использовании операции && и || порядок обработки строго определен, операции имеют вид:
выражение && выражение
выражение || выражение
В логической операции " u " && операндами могут быть любые скалярные выражения. Операция выполняется слева на право. Сначала вычисляются выражения слева, если оно равно " 0 ", то выражение справа не вычисляется и результатом операции будет " 0 ". Если не равно нулю результат будет единица. В логической операции " или "|| операндами могут быть любые скалярные выражения. Сначала вычисляются выражения слева, если оно равно нуль, то выражение справа не вычисляется и результатом операции будет единица. В противном случае вычисляется выражение справа и если оно равно нулю результатом операции будет ноль. Если выражение справа не=0, то результат будет единица.
Пример:
if( *p|| *p++ )
│
обращение по адресу
В выраженном виде: вначале вычисляется левое выражение, если оно имеет значение истинно или = 1, то второе выражение не вычисляется. Это правило не действует для побитовых операций ( &-и и || -или).10) Не забывайте разницу между префексами (++а), или постфексными (а++) операциями.
11)Операции увеличения и уменьшения.Префексные операции изменяют значение переменной до ее использования, а постфексные – после.
Операции увеличения и уменьшения нельзя применять к выражениям, их можно применять только к отдельным переменным.
12) Будьте внимательны при выполнении операции сдвига. Сдвиг вправо данного типа unsign (безнак.) эквивалентен делению на степень числа два. Сдвиг влево аналогичен умножению на степень числа два.
13) Определяете размер данного с помощью операции sizeof. Для определения размера некоторого объекта часто применяют const, что снижает мобильность некоторых программ. Использование sizeof поможет решить эту проблему.
14) Иногда в операторах if-else происходят ошибки из-за неправильного использования в операторе if-else операции присваивания вместо операции проверки на равенство.
15) Функция scanf может использоваться для чтения строк из потока ввода, для чего надо указать спецификатор формата % S. Этот спецификатор доставляет функции scanf считать символы, пока не встретится специальный символ, прочитанные символы помещаются в массив символов, на который указывает соответствующий аргумент, и результат завершается нулевым символом.
Применительно к scanf специальные символы – это пробел, новая строка, табуляция, переход форматов.
Пример:
# include < stdio.h >
main ( )
{ char str [80]
print f (" Введите строку ");
scanf ( " % S ", str );
print f (" это Ваша строка : % S ", str);
}
При вводе строки экономический _ факультет программа выдаст только слово экономический.
16) Для определения длин ( числа символов в строке ) используется библиотечная функция strlen (s).Необходимо учитывать, что строка представляет массив элементов, в конце которого помещается символ \0 (По умолчанию). Следовательно число байтов необходимых для хранения строки на единицу превышает число используемых символов.
Пример:
# include < stdio.h >
main ( )
{ int i, j, c;
char s[40]
print f ("ввод строки \ n ");
do {
scanf (" % S, S); / * ввести строку S * /
for (i=0, j=str len (S) - 1; i<j; i++,i--) {
c = S[i], S[i] = S[j]; S[j] = 0; }
print f (" % S \ n ", S); }
while(S[0] = = '0');
}