
- •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
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Государственное образовательное учреждение
высшего профессионального образования
Санкт-Петербургский государственный университет
аэрокосмического приборостроения
Программирование на языке высокого уровня
Методические указания к выполнению лабораторных работ 1 — 11
Санкт-Петербург
2011
Составитель: М.Н. Суслов
Рецензент:
В методические указания включены требования к содержанию отчета и порядку выполнения работы, а также варианты индивидуальных заданий.
Методические указания предназначены для студентов специальностей 230105 (220400) – «Программное обеспечение вычислительной техники и автоматизированных систем», 010503 (351500) – «Математическое обеспечение и администрирование информационных систем» и 080116 (0618) – «Математические методы в экономике», изучающих дисциплины «Программирование на языке высокого уровня», «Программирование».
Методические указания подготовлены кафедрой компьютерной математики и программирования и рекомендованы к изданию редакционно-издательским советом Санкт-Петербургского государственного университета аэрокосмического приборостроения.
© ГОУ ВПО СПбГУАП, 2011
Подписано к печати Формат 60х84 1/16. Бумага офсетная. Печать офсетная
Усл. печ. л Усл. кр.-отт. 0,00. Уч.- изд. л Тираж экз. Заказ №
Редакционно-издательский отдел
Отдел электронных публикаций и библиографии библиотеки
Отдел оперативной полиграфии
СПбГУАП
190000, Санкт-Петербург, ул. Б. Морская, 67
Содержание
Общие требования к содержанию отчётов 10
Лабораторная работа 1. Вычисление математических выражений 11
Лабораторная работа 2. Основные управляющие структуры 15
Лабораторная работа 3. Функции 18
Лабораторная работа 4. Массивы 28
Лабораторная работа 5. Матрицы 32
Лабораторная работа 6. Строки 36
Лабораторная работа 7. Файлы 38
Лабораторная работа 8. Структуры 40
Лабораторная работа 9. Динамические структуры данных 46
Лабораторная работа 10. Основные управляющие структуры системы MATLAB №1 47
Лабораторная работа 11. Основные управляющие структуры системы MATLAB №2 48
Приложение 1. Рекомендованный список литературы 49
Приложение 2. Титульный лист 50
Приложение 3. Перечень функций стандартной библиотеки C++ 51
Приложение 4. Создание нового проекта в среде Visual C++ 2008 56
Приложение 5. Отладка кода проекта в среде Visual C++ 2008 60
Приложение 6. Полезные советы по работе в среде Visual C++ 2008 68
Приложение 7. Печать русских букв в среде Visual C++ 2008 73
Выбор варианта
Для студентов очной и очно-заочной формы обучения номер варианта выбирается как номер студента из списка группы по модулю количества вариантов заданий на лабораторную работу плюс один, то есть
,
где
– номер варианта;
– номер студента
в списке группы;
– количество
вариантов заданий на лабораторную
работу.
Например, номер студента в группе – "23", количество вариантов – 20. Тогда номер варианта задания на лабораторную работу, которое необходимо выполнить студенту будет
.
Для студентов заочной формы обучения номер варианта задания на лабораторную работу определяется студентом как две последние цифры номера его студенческого билета, взятые по модулю количества вариантов заданий на лабораторную работу плюс один, то есть
,
где
– номер варианта;
– две последние
цифры номера студенческого билета;
– количество
вариантов заданий на лабораторную
работу.
Например, две последние цифры номера студенческого билета – «76», количество вариантов – 20. Тогда номер варианта задания на лабораторную работу, которое необходимо выполнить студенту будет
.
В первом семестре дисциплины (не путать со вторым учебным семестром, когда изучается дисциплина) выполняются 1-5 лабораторные работы. При этом лабораторная работа №4 оформляется как контрольная.
Во втором семестре дисциплины выполняются 6-9 лабораторные работы. При этом лабораторная работа №8 оформляется как контрольная.
Универсальность функций
В варианте может быть представлено несколько заданий. Каждое задание должно быть выполнено в виде отдельной функции, которая возвращает результат, который выводится или используется в функции «main». Никаких вычислений из текста задания в «main» не должно быть. Только ввод исходных данных и вывод результата.
Для примера рассмотрим задание лабораторной работы «Массивы» вариант №1:
В одномерном массиве, состоящем из n вещественных элементов, вычислить:
1. сумму отрицательных элементов массива;
2. произведение элементов массива, расположенных между максимальным и минимальным элементами.
Упорядочить элементы массива по возрастанию.
В данном варианте можно выделить три самостоятельных операции:
-
Вычисление суммы отрицательных элементов массива.
-
Вычисление произведения элементов массива, расположенных между максимальным и минимальным элементами.
-
Сортировка элементов массива по возрастанию.
Поэтому для выполнения лабораторной работы необходимо разработать 3 отдельные функции. Очень важно сперва проанализировать текст задания, выделять решаемые задачи и согласовывать их с преподавателем (см. «Общие требования к содержанию »). Поступая так, студент учится проектировать, а затем кодировать.
В некоторых случаях разумно и необходимо создавать дополнительные функции. Для примера рассмотрим задание лабораторной работы «Файлы» вариант №14:
Написать программу, которая считывает текст из файла и выводит его на экран, заменив цифры от 0 до 9 на слова «ноль, «один», …, «девять», начиная каждое предложение с новой строки.
Здесь в качестве дополнительной функции можно выделить преобразование цифр в слова.