- •1.Информатика. Основные понятия
- •1.1. Понятие об информации, информационных процессах, информационных системах и информационных технологиях
- •Ошибка! Закладка не определена.. Информационные технологии
- •1.1.1. Информационные системы
- •1.2. Предмет информатики
- •1.3. Информация, сообщения, знаки и символы
- •1.3.1. Сообщения, сигналы
- •1.3.2. Знаки, коды, символы и слова
- •1.4. Алгоритмы. Основные понятия
- •1.4.1. Определение алгоритма. Запись алгоритма. Свойства алгоритмов
- •1.4.2. Примеры алгоритмов. Способы, используемые при записи алгоритмов: рекурсия, итерация, разбор случаев, иерархическое построение
- •1.4.3. Объекты, типы объектов
- •1.4.4. Псевдокод для записи алгоритмов
- •1.4.5. Неструктурированная форма записи алгоритмов
- •1.4.6. Структурированная форма записи алгоритмов
- •1.4.7. Последовательный оператор
- •1.4.8. Условный оператор
- •1.4.9. Оператор цикла
- •1.5. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •1.6. Подходы к оценке количества информации
- •2.Основные сведения о компьютерах
- •2.1. Системы счисления
- •2.2. Классификация эвм (компьютеров)
- •2.3. Структура и состав персонального компьютера
- •2.4. Микропроцессоры
- •2.6. Устройства ввода информации Клавиатура
- •Другие устройства ввода информации
- •2.7. Устройства вывода информации Дисплеи
- •Принтеры и графопостроители
- •2.8. Эволюция пк
- •3. Программное обеспечение персональных компьютеров
- •3.1. Классификация программного обеспечения
- •3.2. Операционные системы (ос)
- •3.4. Инструментальные системы
- •3.4.1. Языки и системы программирования
- •3.4.2. Системы управления базами данных
- •3.4.3. Инструментарий искусственного интеллекта
- •3.4.4. Текстовые редакторы
- •3.4.5. Интегрированные системы
- •3.5. Прикладное программное обеспечение
- •4. Операционная система. Основные сведения
- •4.1. Операционные системы и файлы
- •4.2.3. Именование каталогов
- •4.2.4. Файловая структура
- •5. Программирование
- •5.1. Компьютерное решение задач. Основные этапы
- •5.1.1. Математическая формулировка и разработка методов решения задачи
- •5.1.2. Разработка алгоритма решения задачи
- •5.1.3. Разработка программы решения задачи. Отладка и тестирование программы
- •5.1.4. Решение поставленных задач на компьютере и анализ результатов
- •5.2. Алгоритмический язык программирования Basic
- •5.2.1. Основные понятия
- •5.2.2. Данные
- •5.2.3. Типы данных
- •5.2.4. Элементарные типы данных
- •5.2.5. Константы
- •5.2.6. Переменная. Оператор объявления переменных
- •5.2.7. Выражения
- •5.2.8. Арифметические выражения
- •5.2.9. Строковые выражения
- •"КазаньÈкгтуÈим.А.Н.Туполева"
- •5.2.10. Логические выражения
- •5.2.11. Оператор присваивания
- •5.2.12. Составные типы данных
- •5.2.13. Структуры. Оператор описания типа данных. Переменные структурного типа
- •5.2.14. Массивы. Переменные типа массива
- •5.2.15. Оператор вывода данных на экран
- •5.2.16. Операторы управления выводом информации на экран
- •5.2.17. Оператор ввода информации с клавиатуры
- •Input ИмяПерем1, ...., ИмяПеремN
- •123,3.1415E-3,"Казань"
- •5.2.18. Составные операторы, задающие последовательность действий
- •If Условие then
- •5.2.20. Оператор выбора
- •Input "введите номер сотрудника", n
- •5.2.21. Оператор цикла
- •5.2.22. Оператор цикла со счетчиком
5.1.3. Разработка программы решения задачи. Отладка и тестирование программы
При наличии алгоритма решения задачи и выбранной системы программирования следующим этапом является составление программы, т.е. запись алгоритма решения на выбранном языке программирования.
Опыт программирования показывает, что в любой разрабатываемой программе неизбежно содержатся ошибки. Они возникают из-за различных опечаток, а также из-за неправильно составленного алгоритма решения. В частности, из-за неправильной установки начальных значений переменных. Одни из них проявляются в форме нарушения синтаксических языковых правил, что позволяет сразу же принять меры по их исправлению. Другие же проявляются в виде неправильного функционирования программы, различного рода аварийных ее остановок, в выдаче результатов, не совпадающих с ожидаемыми. Для их обнаружения и устранения производятся пробные выполнения программы на наборе некоторых тестовых задач с заранее известными результатами. Этот процесс называется отладкой и тестированием программы и продолжается до исправления всех явно возникающих нарушений в работе программы, а также до совпадения полученных результатов с ожидаемыми тестовыми результатами. При этом широко используются отладчики, входящие в состав систем программирования.
Но и после исправления всех замеченных ошибок нельзя быть полностью уверенным в том, что в отлаженной программе не осталось более ошибок. Незамеченные ранее ошибки могут проявляться в течение всего срока эксплуатации программы.
Результатом этого этапа является готовая программа решения поставленной задачи.
5.1.4. Решение поставленных задач на компьютере и анализ результатов
С этого момента наступает этап нормальной эксплуатации программы. Для конкретной задачи из класса задач, на решение которых разработана данная программа, составляются исходные данные, программа исполняется. Затем анализируются и используются полученные результаты.
5.2. Алгоритмический язык программирования Basic
5.2.1. Основные понятия
Любой алгоритм (программа) определяет некоторую последовательность действий над входными объектами различного типа для получения выходных объектов также различного типа. Для определения типов объектов в языках программирования используются следующие понятия:
· данные и типы данных,
· элементарные (стандартные) типы данных,
· составные (производные) типы данных,
· структурные и регулярные типы данных,
· структуры данных и массивы данных.
Для задания конкретных программных объектов, связанных с каким либо типом данных, используются понятия:
· константа,
· переменная.
Для определения последовательности действий над программными объектами используются следующие понятия:
операторы,
выражения,
процедуры (функции и подпрограммы).
Все эти понятия рассматриваются далее.
Программа на алгоритмическом языке программирования Basic является последовательностью некоторых конструкций языка - операторов языка. Базовыми операторами в языке Basic называются команды, задающие отдельные шаги процесса решения поставленной задачи.
Помимо обычных базовых операторов в языке Basic существуют и рассматриваемые далее составные операторы, названные так, потому что они включают в себя другие операторы.
Компьютер выполняет программу последовательно, оператор за оператором, начиная с первого из них. Операторы содержат в себе рассматриваемые далее более мелкие конструкции языка: ключевые слова (зарезервированные слова), константы, имена переменных и выражения.
С другой стороны, программа на языке Basic является текстом, состоящим из последовательности строк символов. Обычно, в каждой программной строке записывается один оператор, но для большей наглядности в программную строку можно помещать несколько операторов. В этом случае операторы должны быть разделены двоеточиями (:).
За единственным или последним оператором в строке может быть записан произвольный текст, называемый комментарием. Комментарий отделяется от программной части строки символом апострофа (') и в нем допустимы любые символы, доступные на клавиатуре. Комментарии на выполнение программы не влияют, предназначены только для пояснения программы.
Не все символы, доступные с клавиатуры, могут быть использованы в операторах языка Basic. Набор допустимых символов, т.е. алфавит языка Basic, включает в себя следующие символы:
· все прописные (A-Z) и строчные (a-z) буквы латинского алфавита;
· десятичные цифры (0-9);
· знаки арифметических операций: плюс (+); минус (-); умножение (*); деление (/); деление нацело (\); возведение в степень (^);
· знаки операций отношения: равно (=); меньше (<); больше (>);
· знаки препинания и разделители: запятая (,); точка (.); двоеточие (:); точка с запятой (;); апостроф ('); двойные кавычки ("); круглые (()) скобки;
· символы объявления типа (% & ! # $);
· не имеющий изображения символ пробел ( ). На клавиатуре для ввода этого символа имеется отдельная клавиша. Пробел играет особую роль - служит для разделения друг от друга различных конструкций языка, например, зарезервированных слов.
Все другие символы, например буквы русского алфавита, можно использовать только в комментариях, а также в рассматриваемых далее конструкциях языка Basic - строковых константах.
Помимо приведенных символов алфавита в языке Basic используют более 200 неделимых буквенно-цифровых сочетаний, называемых ключевыми словами (зарезервированными словами). Например, SIN - для обозначения функции синус; PRINT - как составную часть инструкции (оператора) вывода информации на дисплей. Регистр букв (строчные они или прописные) в ключевых словах не имеет значения, например, PRINT , print и PrinT означают одно и то же слово. Основные из зарезервированных слов будут рассматриваться по мере изложения материала.
При описании языка и построении программ используются определенные понятия. Наиболее важными из них являются перечисленные ниже понятия. Более развернутая их характеристика приводится далее.
Семантические понятия. Данные и типы данных - представление информации в виде, удобном для компьютерной обработки и различные виды данных. Элементарные (стандартные) типы данных - простейшие виды данных, для которых существуют встроенные в язык операции - числовые, символьные, логические типы данных. Составные (производные) типы данных - различные усложненные виды данных, конструируемых из других данных. Структурные и регулярные типы данных - два основных класса составных типов данных. Данные этих типов называются, соответственно, структурами данных и массивами данных.
Синтаксические понятия. Константы - языковые конструкции, непосредственно задающие данные. Переменные элементарных, структурных и регулярных типов - обладающие именем программные объекты, служащие для хранения данных. Выражения - языковые конструкции из констант, имен переменных и знаков операций, задающие процесс вычисления данных. Служебные слова - зафиксированная группа слов (языковых конструкций из букв), служащая для построения более сложных языковых конструкций. Операторы - основные единицы построения программ. Это языковые конструкции из служебных слов и выражений, задающие этапы обработки и хранения данных. Процедуры - языковые конструкции из операторов, служащие для задания нестандартных операций над данными и вспомогательных алгоритмов решения задач. Соответственно, существует два вида процедур - функции и подпрограммы. Структура программы - представление программы в виде отдельных модулей: основной (главной программы) и процедур и порядок следования в них различных групп операторов.