- •Содержание Введение
- •Документирование програмных продуктов
- •Стадии и этапы разработки, виды и обозначения программных документов
- •Определение и краткая характеристика еспд
- •Виды программ
- •Стадии и этапы разработки
- •Программные и эксплуатационные документы
- •Основные определения
- •Лист утверждения
- •Титульный лист
- •Построение документа
- •Текст документа
- •Иллюстрации
- •Формулы
- •Примечания
- •Сокращения
- •Приложения
- •Требования к содержанию и оформлению отдельных программных документов Спецификация
- •Техническое задание
- •Варианты заданий
- •Порядок выполнения задания
- •Оформление отчета
- •Контрольные вопросы
- •Алгоритмические основы программирования
- •Понятия алгоритма, данные и величины
- •Этапы решения задачи на эвм
- •Понятие алгоритма
- •Данные и величины
- •Основные определения
- •Что представляют блок-схемы
- •Создание блок-схемы
- •Соединение двух фигур друг с другом:
- •Соединение одной фигуры с несколькими с помощью одной точки соединения.
- •Печать большой блок-схемы
- •Порядок выполнения роботы
- •Оформление отчета
- •Контрольные вопросы
- •Создание схем алгоритмов средствами Microsoft Visio.
- •Цель работы
- •Теоретические сведения
- •Процесс построения алгоритма
- •Составление алгоритма в программе ms Visio 2013
- •Порядок выполнения роботы
- •Оформление отчета
- •Контрольные вопросы
- •Тема 1 Документирование програмных продуктов 8
- •Тема 2 Алгоритмические основы программирования 40
- •Тема 3 Типы данных, константы, переменные, выражения языка c 76
- •Тема 4 Операции присваивания и функции ввода-вывода 76
- •Тема 5 Алгоритмический выбор альтернатив. Алгоритмическая конструкция повторения. 84
- •Тема 6 Одномерные, многомерные массивы, строки и операции/функции их обработки 85
- •Тема 7 Структура как тип данных и операции над данными структурного типа 86
- •Тема 8 Указатели и ссылки 86
- •Тема 10 Текстовые файлы. Бинарные файлы 88
- •Тема 11 Динамические структуры данных и алгоритмы их обработки 88
- •Призначення та умови застосування
- •Короткий опис програмного забезпечення
- •Системні вимоги
- •Підготовка до роботи
- •Опис операцій
- •Інструмент «Контрольний листок»
- •Інструмент «Гістограма»
- •Інструмент «Діаграма Парето»
- •Інструмент «Стратифікація»
- •Інструмент «Діаграма розкиду»
- •Інструмент «Контрольна карта»
- •Аварійні ситуації
- •Рекомендації по освоєнню
Данные и величины
Совокупность величин, с которыми работает компьютер, принято называть данными. По отношению к программе различают исходные, окончательные (результаты) и промежуточные данные, которые получают в процессе вычислений, см. рисунок 2 .10.
Например,
при решении квадратного уравнения
исходными данными являются коэффициенты
,
,
,
результатами – корни уравнения
и
,
а промежуточными данными – дискриминант
уравнения
.
Рисунок 2.10 – Уровни данных относительно программы
Для успешного освоения программирования необходимо усвоить следующее правило: всякая величина занимает свое определенное место в памяти ЭВМ, иногда говорят – ячейку памяти. Термин «ячейка» для архитектуры современных ЭВМ несколько устарел, однако в учебных целях его удобно использовать.
Любая величина имеет три основных свойства: имя, значение и тип. На уровне команд процессора величина идентифицируется адресом ячейки памяти, в которой она хранится. В алгоритмах и языках программирования величины подразделяются на константы и переменные. Константа – неизменная величина, и в алгоритме она представляется собственным значением, например: 15, 34.7, k, True и др. Переменные величины могут изменять свои значения в ходе выполнения программы и представляются в алгоритме символическими именами – идентификаторами, например: X, S2, cod 15 и др. Любые константы и переменные занимают ячейку памяти, а значения этих величин определяются двоичным кодом в этой ячейке.
Таблица 2.3 – Основные типы данных
Тип |
Значения |
Операции |
Внутреннее представление |
Целые |
Целые положительные и отрицательные числа в некотором диапазоне, например: 23, –12, 387 |
Арифметические операции с целыми числами: сложение, вычитание, умножение, целое деление и деление с остатком. Операции отношений (<, >, = и др.) |
Формате фиксированной точкой |
Вещественные |
Любые (целые и дробные) числа в некотором диапазоне, например: 2.5, –0.01, 45.0, 3.6x109 |
Арифметические операции. Операции отношений |
Формате плавающей точкой |
Логические |
True (истина) False (ложь) |
Логические операции: И (and), ИЛИ (or), НЕТ (not). Операции отношений |
1 – True; 0 – False |
Символьные |
Любые символы компьютерного алфавита, например: а, 5, +, $ |
Операции отношений |
Коды таблицы символьной кодировки, например: ASCII – один символ – 1 байт; Unicode – один символ – 2 байт |
Теперь о типах величин – типах данных – понятии, которое встречается при изучении в курсе информатики баз данных и электронных таблиц. Это понятие является фундаментальным в программировании.
В каждом языке программирования существует своя концепция и своя система типов данных. Однако в любой язык входит минимально необходимый набор основных типов данных: целые, вещественные, логические и символьные. С типом величины связаны три ее свойства: множество допустимых значений, множество допустимых операций, форма внутреннего представления. В таблице 2 .3 представлены свойства основных типов данных.
Типы констант определяются по контексту (т.е. по форме записи в тексте), а типы переменных устанавливаются в описаниях переменных.
По структуре данные подразделяются на простые и структурированные. Для простых величин, называемых также скалярными, справедливо утверждение одна величина – одно значение, а для структурированных – одна величина – множество значений. К структурированным величинам относятся массивы, строки, множества и др.
ЭВМ – исполнитель алгоритмов
Как известно, каждый алгоритм (программа) составляется для конкретного исполнителя, т.е. в рамках его системы команд. О каком же исполнителе идет речь при изучении темы «Программирование для ЭВМ»? Ответ очевиден: исполнителем здесь является компьютер, а точнее говоря, комплекс ЭВМ + система программирования (СП). Программист составляет программу на том языке, на который ориентирована СП. Схематически это изображено на рисунке 2 .11, где входным языком исполнителя является язык программирования, например, Pascal, C/C++ или C#.
Рисунок 2.11 – Уровни данных относительно программы
Независимо от того, на каком языке программирования будет написана программа, алгоритм решения любой задачи на ЭВМ может быть составлен из следующих команд: присваивания, ввода, вывода, обращения к вспомогательному алгоритму, цикла, ветвления.
Далее для описания алгоритмов будут использоваться блок-схемы и учебный алгоритмический язык (АЯ), применяемый в школьном курсе информатики[CITATION 6 \m 7 \m 8 \m 9 \l 1033 ].
