- •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. Программирование
5.1. Компьютерное решение задач. Основные этапы
Вычислительные задачи, возникающие в процессе научной, конструкторско-проектировочной и производственной деятельности, обычно не являются сразу же четко сформулированными и пригодными для непосредственного применения компьютеров. Необходима подготовительная работа. Компьютерное решение задач состоит из следующих этапов:
математическая формулировка и разработка методов решения задачи;
разработка алгоритма решения задачи;
разработка программы решения задачи. Отладка и тестирование программы;
решение поставленных задач с помощью разработанной программы на компьютере и анализ результатов.
5.1.1. Математическая формулировка и разработка методов решения задачи
Нужно сформулировать математическую модель задачи, т.е.
· определить состав и характер исходных данных для решения задачи;
· определить результирующие данные;
· записать условия задачи с помощью математических обозначений.
Обычно возникает необходимость в использовании некоторых вспомогательных промежуточных данных. Применяемый математический аппарат зависит от характера задачи - это может быть, например, дифференциальное и интегральное исчисления, векторный анализ и т.д. В настоящее время для большинства математически сформулированных задач не существует способов получения точного решения в виде арифметических выражений, состоящих из известных элементарных функций. Приходится прибегать к разработке и использованию методов получения приближенной дискретной математической модели задачи ‑ набора арифметических и логических соотношений между данными задачи (исходными, промежуточными и результирующими). Модель должна гарантировать приемлемую погрешность получаемых приближенных результатов в сравнении с теоретически точными решениями.
5.1.2. Разработка алгоритма решения задачи
Соотношения между исходными, промежуточными и результирующими данными, составляющие дискретную модель задачи, являются основой для непосредственной разработки последовательности действий компьютера-исполнителя. Для простых задач можно сразу же приступать к непосредственному составлению программ на выбранном языке программирования. Но обычно приходится составлять алгоритм решения, а затем уже на его основе разрабатывать программу решения задачи. Обычно алгоритм записывают, не вдаваясь в излишние подробности, что приводит к более ясному представлению о процедуре решения. По записи алгоритма достаточно просто может быть составлена программа решения задачи на любом языке программирования. Для записи алгоритмов можно, например, использовать язык записи алгоритмов из подразд.1.4.
На основе дискретной математической модели может быть разработан не один какой-то единственный алгоритм, а целый набор различающихся друг от друга алгоритмов решения рассматриваемой задачи. Они обладают различными свойствами с точки зрения эффективности разрабатываемых на их основе программ - различными количествами необходимых арифметических операций и объемов оперативной и внешней памяти, необходимых для хранения данных. Для разработки эффективных алгоритмов решения вычислительных задач следует учитывать такие свойства современных компьютеров, как:
большое, но ограниченное количество значащих цифр в представлениях чисел;
большая скорость выполнения операций над числами, хранящимися в оперативной памяти, в отличие от сравнительно малой скорости ввода исходных данных, вывода результатов и обмена между оперативной памятью и внешними запоминающими устройствами;
сравнительно небольшую емкость оперативной памяти при весьма большой емкости внешних запоминающих устройств;
возможность случайных сбоев в работе машины.