- •190000, Санкт-Петербург, ул. Б. Морская, 67
- •Выбор варианта
- •Универсальность функций
- •Оформление кода
- •Отступы
- •Имена функций и переменных
- •Лишние операторные скобки
- •Спецификатор const
- •Библиотека ввода-вывода
- •Ошибки и предупреждения
- •Глобальные переменные
- •Тип переменной
- •Неиспользуемые переменные
- •Ввод-вывод
- •Контроль вводимых значений
- •Комментарии и псевдокод
- •Общие требования к содержанию отчётов
- •Лабораторная работа 1. Вычисление математических выражений Цель работы
- •Задание на лабораторную работу
- •Вариант 136
- •Вариант 137
- •Вариант 138
- •Вариант 139
- •Вариант 140
- •Вариант 141
- •Вариант 142
- •Вариант 143
- •Вариант 144
- •Вариант 145
- •Вариант 146
- •Вариант 147
- •Вариант 148
- •Вариант 149
- •Вариант 150
- •Вариант 151
- •Вариант 152
- •Вариант 153
- •Приложение 2. Титульный лист
- •Подключение библиотек
- •Библиотека утверждений «cassert» (assert.H)
- •Библиотека посимвольной обработки «cctype» (ctype.H)
- •Библиотека региональных настроек «clocale» (locale.H)
- •Библиотека математических функций «cmath» (math.H)
- •Библиотека ввода-вывода «cstdio» (stdio.H)
- •Библиотека дополнительных функций «cstdlib» (stdlib.H)
- •Библиотека обработки строк «cstring» (string.H)
- •Режимы запуска программы
- •Пошаговое выполнение программы
- •Точки останова
- •Доступ к переменным
- •Утверждения
- •Как включить отображение номеров строк?
- •Как задать параметры командной строки при отладке?
- •Почему окно программы по завершению автоматически закрывается?
- •Как создать решение с несколькими проектами?
- •Как зарегистрировать Visual Studio Team System 2008
- •Способ 1
- •Способ 2
- •Способ 3
- •Способ 4
Вариант 148
Описать структуру с именем ZNAK, содержащую следующие поля:
-
фамилия, имя;
-
знак зодиака;
-
дата рождения (массив из трёх чисел).
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по датам рождения;
-
вывод на экран информации о человеке, чья фамилия введена с клавиатуры;
-
если такого нет, выдать на дисплей соответствующее сообщение.
Вариант 149
Описать структуру с именем ZNAK, содержащую следующие поля:
-
фамилия, имя;
-
знак зодиака;
-
дата рождения (массив из трёх чисел).
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по датам рождения;
-
вывод на экран информации о людях, родившихся под знаком, название которого введено с клавиатуры;
-
если таких нет, выдать на дисплей соответствующее сообщение.
Вариант 150
Описать структуру с именем ZNAK, содержащую следующие поля:
-
фамилия, имя;
-
знак зодиака;
-
дата рождения (массив из трёх чисел).
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по знакам зодиака;
-
вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры;
-
если таких нет, выдать на дисплей соответствующее сообщение.
Вариант 151
Описать структуру с именем PRICE, содержащую следующие поля:
-
название товара;
-
название магазина, в котором продаётся товар;
-
стоимость товара в рублях.
Написать программу, выполняющую следующие действия:
-
ввод с клавиатуры данных в массив, состоящий из восьми элементов типа PRICE; записи должны быть размещены в алфавитном порядке по названию товаров;
-
вывод на экран информации о товаре, название которого введено с клавиатуры;
-
если таких товаров нет, выдать на дисплей соответствующее сообщение.
Вариант 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; Вильямс.
