
- •190000, Санкт-Петербург, ул. Б. Морская, 67
- •Выбор варианта
- •Универсальность функций
- •Оформление кода
- •Отступы
- •Имена функций и переменных
- •Глобальные переменные
- •Тип переменной
- •Неиспользуемые переменные
- •Лишние операторные скобки
- •Спецификатор const
- •Библиотека ввода-вывода
- •Ошибки и предупреждения
- •Ввод-вывод
- •Контроль вводимых значений
- •Комментарии и псевдокод
- •Общие требования к содержанию отчётов
- •Лабораторная работа 1. Вычисление математических выражений
- •Варианты заданий
- •Вариант 136
- •Вариант 137
- •Вариант 138
- •Вариант 139
- •Вариант 140
- •Вариант 141
- •Вариант 142
- •Вариант 143
- •Вариант 144
- •Вариант 145
- •Вариант 152
- •Вариант 153
- •Лабораторная работа 9. Динамические структуры данных
- •Приложение 2. Титульный лист
- •Приложение 3. Пример оформления отчёта
- •Цель работы
- •Задание
- •Описание созданных функций
- •Листинг программы
- •Пример выполнения программы
- •Анализ результатов и выводы
- •Подключение библиотек
- •Библиотека утверждений «cassert» (assert.H)
- •Библиотека посимвольной обработки «cctype» (ctype.H)
- •Библиотека региональных настроек «clocale» (locale.H)
- •Библиотека математических функций «cmath» (math.H)
- •Библиотека ввода-вывода «cstdio» (stdio.H)
- •Библиотека дополнительных функций «cstdlib» (stdlib.H)
- •Библиотека обработки строк «cstring» (string.H)
- •Режимы запуска программы
- •Пошаговое выполнение программы
- •Точки останова
- •Доступ к переменным
- •Утверждения
- •Как включить отображение номеров строк?
- •Как задать параметры командной строки при отладке?
- •Почему окно программы по завершению автоматически закрывается?
- •Как создать решение с несколькими проектами?
- •Как зарегистрировать VisualStudioTeamSystem2008
- •Способ 1
- •Способ 2
- •Способ 3
- •Способ 4
Вариант 152
Описать структуру с именем PRICE, содержащую следующие поля:
название товара;
название магазина, в котором продаётся товар;
стоимость товара в рублях.
Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названиям магазинов;
вывод на экран информации о товарах, продающихся в магазине, название которого введено с клавиатуры;
если такого магазина нет, выдать на дисплей соответствующее сообщение.
Вариант 153
Описать структуру с именем ORDER, содержащую следующие поля:
расчётный счёт плательщика;
расчётный счёт получателя;
перечисляемая сумма в рублях.
Написать программу, выполняющую следующие действия:
ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ORDER; записи должны быть размещены в алфавитном порядке по расчётным счетам плательщиков;
вывод на экран информации о сумме, снятой с расчётного счёта плательщика, введённого с клавиатуры;
если такого расчётного счёта нет, выдать на дисплей соответствующее сообщение.
Лабораторная работа 9. Динамические структуры данных
Цель работы
Целью работы является изучение динамических структур данных на примере линейных списков.
Задание на лабораторную работу
Выполнить задание лабораторной работы №8 «Структуры», но вместо массивов использовать линейные списки.
При сортировке элементов в списке необходимо менять не содержимое элементов (оно остаётся по прежнему адресу в памяти), а голову и указатели на следующий элемент.
Лабораторная работа 10. Основные управляющие структуры системыMATLAB№1
Цель работы
Целью работы является изучение основных управляющих структур системы MATLAB.
Задание на лабораторную работу
Выполнить задание лабораторной работы №3 «Основные управляющие структуры», но в качестве языка программирования использовать язык MсистемыMATLAB.
Должно две реализации функции: скалярная и векторная. Также должен быть написан скрипт, который демонстрирует работоспособность функции и выводит результат графически.
Лабораторная работа 11. Основные управляющие структуры системыMATLAB№2
Цель работы
Целью работы является изучение основных управляющих структур системы MATLAB.
Задание на лабораторную работу
Написать функцию вычисляющие корни системы линейных уравнений методом Гаусса. Если система имеет множество решений, то вывести любое решение из возможных. Функция должна проверять количество параметров, их типы, и, возможно, значения. Также должен быть написан скрипт, который демонстрирует работоспособность функции.
Приложение 1. Рекомендованный список литературы
Богатырёв Андрей. Руководство полного идиота по программированию (на языке Си).
Шилдт Герберт. C++: руководство для начинающих, 2-е издание. – М.: Вильямс, 2005. – 672 с.: ил.
Шилдт Герберт. C++: базовый курс, 3-е издание. – М.: Вильямс, 2008. – 624 с.: ил.
Культин Николай. C/C++ в задачах и примерах, 2-е издание. – СПб.: БХВ-Петербург, 2003. – 288 с.: ил.
Роберт Лафоре. Объектно-ориентированное программирование в C++: 4-е издание. – СПб.: Питер, 2004. – 928 с.: ил.
Дейтел Х., Дейтел П. Как программировать на C++: Пятое издание/Пер. с англ. – М.: Бином, 2008. – 1456 с.: ил.
Шилдт Герберт. Полный справочник по C++, 4-е издание. – М.: Вильямс, 2009. – 800 с.: ил.
Керниган Брайан В., Пайк Роб. Практика программирования/Пер. с англ. – СПб.: Невский диалект, 2001. – 381 с.: ил.
Кляус Сергей. Оформление кода в C. Sources.RU Magazine (Январь 2005). http://www.sources.ru/magazine/0105/c_code_design.html.
http://ru.wikipedia.org/wiki/Стиль_отступов
Не рекомендуется:
Освой самостоятельно C++ за 21 день, 5-е издание, Джесс Либерти, Брэдли Джонс; 784 стр., с ил.; 2009; Вильямс.