
- •1. Информационное общество.
- •1.1. Роль и значение информационных революций
- •1.2. Роль и значение информационных технологий
- •1.3. Роль информатизации в развитии общества
- •1.4. Роль информационной культуры в развитии общества
- •2. Информатика – предмет и задачи
- •2.1. Появление и развитие информатики
- •2.2. Задачи информатики
- •3. Информация и кодирование
- •3.1. Сигналы, данные, методы
- •3.2. Понятие об информации
- •3.3. Свойства информации
- •3.4. Носители данных. Преобразование данных.
- •3.5. Кодирование данных двоичным кодом
- •3.6. Кодирование текстовых данных
- •3.7. Кодирование графических данных
- •3.8. Кодирование звуковой информации
- •4. Структуры данных
- •4.1. Основные структуры данных
- •4.2. Файлы и файловая структура
- •5. Вычислительная техника и программное обеспечение
- •5.1. Аппаратное обеспечение
- •5.2. Программное обеспечение
- •5.3. Классификация прикладных программных средств
- •5.4. Классификация служебных программных средств
- •6. Основные функции операционных систем
- •6.1. Обеспечение интерфейса пользователя
- •6.2. Организация файловой системы
- •6.3. Обслуживание файловой структуры
- •6.3.1. Создание и именование файлов
- •6.3.2. Создание каталогов (папок)
- •6.3.3. Копирование, переименование и перемещение файлов
- •6.3.4. Удаление файлов и каталогов (папок)
- •6.3.5. Навигация по файловой структуре
- •6.3.6. Управление атрибутами файлов
- •6.4. Управление установкой, исполнением и удалением приложений
- •6.4.1. Многозадачность
- •6.4.2. Установка приложений
- •6.4.3. Удаление приложений
- •6.5. Обеспечение взаимодействия с аппаратным обеспечением
- •6.6. Обслуживание компьютера
- •6.6.1. Средства проверки дисков
- •6.6.2. Средства управления виртуальной памятью
- •6.6.3. Средства кэширования дисков
- •6.7. Прочие функции операционных систем
- •7. Понятие алгоритма и программы
- •Программа Множество данных Множество результатов
- •8. Языки программирования.
- •2) Структуры данных;
- •4) Выражения;
- •9. Основные конструкции языка turbo-pascal
- •9.1. Алфавит языка
- •9.2. Cтруктура программы
- •9.3. Концепция и классификация типов данных
- •9.4. Простые типы данных
- •Логический тип;
- •Символьный тип;
- •Перечисляемый тип;
- •9.4.1. Целые типы
- •9.4.2. Вещественные типы
- •10. Управление вычислениями в языке turbo-pascal
- •10.1. Выражения
- •10.2. Операторы языка Turbo-Pascal
- •10.2.1. Оператор присваивания
- •10.2.2. Метки операторов. Оператор безусловного перехода goto
- •10.2.3. Пустой оператор
- •10.2.4. Составной оператор
- •10.2.5. Условный оператор If-Then-Else
- •10.2.6. Условный оператор case (оператор варианта)
- •10.2.7. Оператор цикла с предусловием
- •10.2.8. Оператор цикла с постусловием
- •10.2.9. Операторы цикла с параметром
- •11. Структурированные типы данных
- •12. Организация ввода/вывода в языке turbo-pascal
- •13. Модули в языке turbo - pascal
- •14. Cтандартные модули в языке turbo - pascal
Программа Множество данных Множество результатов
Программирование это способ представления функций (в широком смысле) на компьютере. Программа представляется текстом, последовательностью символов, кодирующих данные и действия над ними.
Программа является семиотической системой, состоящей из трех компонентов:
1) Прагматика - устанавливает цель программы.
2) Семантика - вскрывает функцию программы, смысл ее текста.
3) Синтаксис - форма существования текста программы.
Семиотика это наука и знаковых системах.
Программа как текст обладает синтаксической структурой, под которой понимается упорядоченная совокупность объектов иерархической природы (предложение, слово, слоги, знаки и т.д.). Примером структуры является следование объектов, вложение объектов и т.д.
Чем развитее структура синтаксиса тем выше уровень языка программирования. Именно поэтому программирование является трудной семантической проблемой, сложность программирования это отношение числа выполняемых операторов программой к числу операторов записанных в тексте. Даже для простых программ это отношение больше 1010. Это возникает за счет циклов и подпрограмм.
8. Языки программирования.
Язык программирования - средство представления множества всевозможных текстов программ, которое ограничено синтаксическими правилами построения текстов программ. При построении программы необходимо следить за корректностью ее семантики и синтаксиса.
Синтаксически корректные тексты включают в себя семантически корректные тексты. Построить язык программирования с только семантически корректными текстами нельзя поскольку это неалгоритмическая задача.
Все языки программирования можно условно разделить на два класса:
I. Языки программирования низкого уровня – машинные языки. Эти языки представляют собой систему команд и адреса ячеек памяти компьютера. При этом выполняются два фундаментальных принципа фон Неймана:
1) принцип произвольного доступа к основной памяти (в любой момент процессору доступна любая ячейка).
2) принцип хранимой программы (программа хранится в памяти компьютера вместе с данными).
Достоинством такого рода языков является эффективность исполнения написанных на них программ. Недостаток заключается в громоздкости и неудобочитаемости программ, трудно тиражировать пакеты программ.
II. Языки программирования высокого уровня – проблемно ориентированные языки. Это языки ориентированные на решение определенного типа задач (Фортран, Алгол, Кобол, PL/1, Pascal и т.д.). Эти языки называют еще трансляторы - они переводят понятные, близкие к естественным языкам тексты программ на машинные языки.
Существуют еще промежуточные – машинно–ориентированные языки, в которых наряду с высокой организацией структуры сохраняется адрес ячейки (Ассемблер, Си и т.д.).
Любой язык программирования включает в себя:
1) типы данных;
2) Структуры данных;
3) переменные;
4) Выражения;
5) операторы.
Все эти компоненты вместе образуют так называемое программное управление.
9. Основные конструкции языка turbo-pascal
Алгоритмический язык программирования Pascal был разработан в 69 - 70-х годах профессором Цюрихской Высшей технической школы Н. Виртом специально для обучения программированию.
Средства этого языка наиболее полно отражают идеологию структурного программирования, основным признаком которой являются технология нисходящего проектирования программ и их блочная структура. Это позволяет создавать удобные легко читаемые программмы.
В этом языке применяется новая концепция структуры типов данных, согласно которой помимо стандартных типов данных программист имеет возможность сам создавать требуемый тип, наиболее полно отвечающий поставленной задаче.
Впоследствии фирмой Borland International было выпущено несколько версий пакетов программирования Turbo-Pascal, включающих в себя язык программирования и интегрированную среду, предназначенную для написания, отладки и запуск программ.
Среда программирования позволяет создавать тексты программ, компилировать их, находить ошибки и оперативно их исправлять, компоновать программы из отдельных частей, включая стандартные модули, отлаживать и выполнять отлаженную программу. Пакет представляет пользователю также большой объем справочной информации.