- •Содержание
- •1.1 Общие сведения
- •1.2 Задание к лабораторной работе
- •2.2 Задание к лабораторной работе
- •2.3 Контрольные вопросы
- •3 Лабораторная работа. Массивы и их обработка
- •3.2 Задание к лабораторной работе
- •3.3 Контрольные вопросы
- •4 Лабораторная работа. Методы сортировки массивов
- •4.1 Общие сведения
- •4.2 Задание к лабораторной работе
- •4.3 Контрольные вопросы
- •5 Лабораторная работа. Обработка символьных данных
- •5.1 Общие сведения
- •5.2 Задание к лабораторной работе
- •5.3 Контрольные вопросы
- •6 Лабораторная работа. Работа со структурами и объединениями
- •6.1 Общие сведения
- •6.2 Задание к лабораторной работе
- •6.3 Контрольные вопросы
- •7 Лабораторная работа. Файлы и работа с ними
- •7.1 Общие сведения
- •Ifstream имя_потока ("имя_файла.Расширение");
- •7.2 Задание к лабораторной работе
- •7.3 Контрольные вопросы
- •8 Лабораторная работа. Функции. Рекурсия
- •8.1 Общие сведения
- •8.2 Задание к лабораторной работе
- •8.3 Контрольные вопросы
- •Приложение а Способы описания алгоритмов
- •Список литературы
Приложение а Способы описания алгоритмов
Таблица А.1 – Соответствие различных способов описания алгоритмов
Струк-тура |
Псевдокоды |
Flow-формы |
Диаграммы Насси-Шнейдермана |
Следо-вание |
<действие 1> <действие 2> | ||
Ветвле-ние |
Если<условие> то<действие 1> иначе<действие 2> Все-если | ||
Цикл-пока |
Цикл-пока <условие> <действие> Все-цикл |
|
|
Выбор |
Выбор<код> <код 1>: <действие 1> <код 2>: <действие 2> иначе <действие 3> Все-выбор | ||
Цикл с парамет-ром |
Для<индекс> = <n>,<m>,<h> <действие > Все-цикл |
|
|
Цикл-до |
Выполнять <действие> До<условие> |
|
|
Таблица А.2 – Характерные приемы программирования
Прием программирования |
Действия, выполняемые до цикла |
Действия, выполняемые в цикле |
Накапливание суммы |
S = 0 |
S=S+элемент |
Накапливание произведения |
P = 1 |
P=P*элемент |
Накапливание количества |
K = 0 |
K=K+1 |
Поиск максимального значения |
max=предполаг_знач |
если (текущее_знач>max) тогда max= текущее_знач; |
Поиск минимального значения |
min=предполаг_знач |
если (текущее_знач<min) тогда min= текущее_знач; |
Список литературы
Ашарина И.В. Основы программирования на языках С и С++. - М.: Горячая линия - Телеком, 2002.
Марченко А.Л. С++. Бархатный путь. - М.: Горячая линия - Телеком, 2002.
Дейтел Х.М., Дейтел П.Дж. Как программировать на С++. – М.: БИНОМ, 1999.
Страуструп Б. Язык программирования С++. – М.: Радио и связь, 1991.
Культин Н.Б. Самоучитель С++Builder. – СПб.: БХВ-Петербург, 2004.
Архангельский А.Я. C++ Builder 6. Справочное пособие. Книга 1. Язык С++. – М.: Бином-Пресс, 2002.
Вирт Н. Алгоритмы и структуры данных. – М.: Мир, 1989.
Культин Н. С/С++ в задачах и примерах. – СПб.: Питер, 2002.
Аляев Ю.А., Козлов О.А. Алгоритмизация и языки программирования Pascal,C++,VisualBasic: Учебно-справочное пособие. – М.: Финансы и статистика, 2004.
Липпман С., Лажойе Ж. Весь С++ от азов до совершенства. – СПб.: Невский диалект. - М.: ДМК Пресс, 2007.
Давыдов В.Г. Технологии программирования С++. - СПб., 2005.
Мудров А.Е. Численные методы для ПЭВМ на языках Бейсик, Фортран и Паскаль. – Томск: МП «РАСКО», 1991.
Красикова И.Е. С++ просто как. - М., 2005.
Сябина Н.В. Технологии программирования. Конспект лекций (для студентов всех форм обучения спец. 050702, 050703). - Алматы: АИЭС, 2008.
Л.К.Ибраева, Н.В.Сябина. Информатика. Основы С++. Часть 5. Методические указания к выполнению лабораторных работ (для студентов всех специальностей). - Алматы: АИЭС, 2006.