
- •210700 Инфокоммуникационные технологии и системы связи
- •220700 Автоматизация технологических процессов и производств
- •230400 Информационные системы и технологии
- •1. Цели и задачи дисциплины
- •2. Место дисциплины в структуре основной образовательной программы
- •3. Требования к уровню освоения содержания дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •4. Объем дисциплины и виды учебной работы
- •5. Содержание дисциплины
- •Для специальности 210700 Инфокоммуникационные технологии и системы связи
- •6. Лабораторный практикум
- •7. Библиографический список
- •8. Материально-техническое обеспечение дисциплины
- •9. Опорный конспект
- •1. Основы алгоритмизации
- •1.1 Этапы решения задач на эвм.
- •1.2. Алгоритм. Свойства алгоритмов
- •1.3. Формы представления алгоритмов
- •1.4. Алгоритмическая конструкция ветвления
- •1.5. Алгоритмическая конструкция цикла
- •2.1. Разработка консольного проекта
- •2.3. Комментарий
- •2.4. Организация ввода и вывода информации
- •Вывод данных
- •Ввод данных
- •2.5. Разработка проекта типа Windows Forms Application
- •3. Основные элементы языка
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Переменные и константы
- •3.4. Символьные типы данных
- •3.5. Данные типа int
- •3.6. Данные с плавающей точкой
- •3.7. Логический тип данных
- •3.8. Операции и выражения
- •Арифметические операции
- •Операции инкремента и декремента
- •Операции отношения и логические операции
- •Оператор присваивания
- •Составные операторы присваивания
- •Оператор условия ? :
- •Операция sizeof
- •4. Программирование разветвляющих и циклических алгоритмов
- •4.1. Общие сведения
- •4.2. Оператор if
- •4.3. Оператор switch
- •4.4. Оператор цикла for
- •4.5. Оператор цикла while
- •4.6. Оператор цикла do while
- •4.7. Применение оператора continue
- •4.8. Оператор goto
- •5. Массивы и строки
- •5.1. Массивы
- •5.2. Строки
- •6. Функции
- •6.1. Общие сведения
- •6.2. Описание функции и ее тип
- •6.3. Вызов функции
- •6.4. Область действия переменной
- •6.5. Классы памяти
- •Глоссарий
- •10. Задания на лабораторные работы и методические указания к их выполнению
- •11. Задания на контрольную работу и методические указания к их выполнению
- •Оглавление
1.3. Формы представления алгоритмов
Для записи алгоритмов используются специальные языки:
Естественный язык (словесная запись)
Формулы
Псевдокод
Структурограммы
Синтаксические диаграммы
Графический (язык блок-схем)
Естественный язык: если условие то действие1 иначе действие2
Структурограмма:
Синтаксическая диаграмма:
Графический язык:
Составление алгоритмов графическим способом подчиняется двум ГОСТам:
ГОСТ 19.002-80, соответствует международному стандарту ИСО 2636-73. Регламентирует правила составления блок-схем.
ГОСТ 19.003-80, соответствует международному стандарту ИСО 1028-73. Регламентирует использование графических примитивов (табл.1.)
Таблица 1. Графические примитивы
Название |
Символ (рисунок) |
Выполняемая функция (пояснение) |
1. Блок вычислений |
|
Выполняет вычислительное действие или группу действий |
2. Логический блок |
|
Выбор направления выполнения алгоритма в зависимости от условия |
3. Блоки ввода/вывода |
|
Ввод или вывод данных вне зависимости от физического носителя |
|
Вывод данных на печатающее устройство |
|
4. Начало/конец (вход/выход) |
|
Начало или конец программы, вход или выход в подпрограмму |
5. Предопределенный процесс |
|
Вычисления по стандартной или пользовательской подпрограмме |
6. Блок модификации |
|
Выполнение действий, изменяющих пункты алгоритма |
7. Соединитель |
|
Указание связи между прерванными линиями в пределах одной страницы |
8. Межстраничный соединитель |
|
Указание связи между частями схемы, расположенной на разных страницах |
Правила построения блок-схем:
Блок-схема выстраивается в одном направлении либо сверху вниз, либо слева направо
Все повороты соединительных линий выполняются под углом 90 градусов
1.4. Алгоритмическая конструкция ветвления
Ветвление - управляющая структура, организующая выполнение лишь одного из двух указанных действий в зависимости от справедливости некоторого условия. Условие - вопрос, имеющий два варианта ответа: да или нет. Запись ветвления выполняется в двух формах: полной и неполной.
Полная
форма:
Неполная
форма:
1.5. Алгоритмическая конструкция цикла
Цикл - управляющая структура, организующая многократное выполнение указанного действия.
Цикл
"пока":
Выполнение цикла "пока"
начинается с проверки условия, поэтому
такую разновидность циклов называют
циклы с предусловием. Переход к выполнению
действия осуществляется только в том
случае, если условие выполняется, в
противном случае происходит выход из
цикла. Можно сказать что условие цикла
"пока" - это условие входа в цикл.
В частном случае может оказаться что
действие не выполнялось ни разу. Условие
цикла необходимо подобрать так, чтобы
действия выполняемые в цикле привели
к нарушению его истинности, иначе
произойдет зацикливание.
Зацикливание - бесконечное повторение
выполняемых действий.
Цикл "до":
Исполнение цикла начинается с
выполнения действия. Таким образом тело
цикла будет реализовано хотя бы один
раз. После этого происходит проверка
условия. Поэтому цикл "до" называют
циклом с постусловием. Если условие не
выполняется, то происходит возврат к
выполнению действий. Если условие
истинно, то осуществляется выход из
цикла. Таким образом условие цикла "до"
- это условие выхода. Для предотвращения
зацикливания необходимо предусмотреть
действия, приводящие к истинности
условия.
Цикл
с параметром, или цикл со счетчиком, или
арифметический цикл - это цикл с заранее
известным числом повторов.
В
блоке модификации указывается закон
изменения переменной параметра.
Xo
- начальное значение параметра
h
- шаг
Xn
- последнее значение параметра
Для создания циклов с параметром необходимо использовать правила:
Параметр цикла, его начальное и конечное значения и шаг должны быть одного типа
Запрещено изменять в теле цикла значения начальное, текущее и конечное для параметра
Запрещено входить в цикл минуя блок модификации
Если начальное значение больше конечного, то шаг - число отрицательное
После выхода из цикла значение переменной параметра неопределенно и не может использоваться в дальнейших вычислениях
Из цикла можно выйти не закончив его, тогда переменная параметр сохраняет свое последнее значение
Тестовые задания
ЗАДАНИЕ 1
… - это точное предписание, задающее преобразование исходных данных в конечный результат.
Варианты ответов
1. Метод
2. Процедура
3. Алгоритм
4. Оператор
ЗАДАНИЕ 2
Все действия выполняются подряд только один раз в … алгоритме
Варианты ответов
1. разветвляющемся
2. циклическом
3. прямом
4. процедурном
ЗАДАНИЕ 3
Часть действий может быть опущена в … алгоритме
Варианты ответов
1. разветвляющемся
2. циклическом
3. прямом
4. процедурном
ЗАДАНИЕ 4
Часть действий многократно повторяется в … алгоритме
Варианты ответов
1. разветвляющемся
2. циклическом
3. прямом
4. процедурном
2. ОСНОВЫ ТЕХНОЛОГИИ ПРОГРАММИРОВАНИЯ В СРЕДЕ VISUAL C++