Варианты индивидуальных заданий
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
Федеральное государственное автономное образовательное учреждение
Высшего образования
«Санкт-Петербургский государственный
Университет аэрокосмического приборостроения»
__________________________________________________________________
Кафедра Вычислительных систем и сетей (№44)
Основы программирования: практикум
Учебное пособие
Санкт-Петербург
2016
Составитель: Л.Н.Бариков
Рецензенты: кафедра Компьютерной математики и программирования института №4 Санкт-Петербургского государственного университета аэрокосмического приборостроения;
канд. техн. наук В.П.Ильин
Содержатся материалы, необходимые для выполнения всех видов работ, предусмотренных учебным планом по дисциплине “Основы программирования”.
Предназначено для студентов, обучающихся по направлению 09.03.01 «Информатика и вычислительная техника» (направленность – Вычислительные машины, комплексы, системы и сети) и по направлению 09.03.03 «Прикладная информатика» (направленность – Прикладная информатика в информационной сфере).
Подготовлены к публикации кафедрой Вычислительных систем и сетей по рекомендации методической комиссии института Вычислительных систем и программирования Санкт-Петербургского государственного университета аэрокосмического приборостроения.
С Санкт-Петербургский государственный университет
|
|
аэрокосмического приборостроения (СПбГУАП). 2016.
Подписано к печати Формат 60х84 1/16
Объем 6,6 п.л. Уч.-изд.л. 6,6 Тираж 50 экз.
Зак. №
Ротапринт ГУАП 190000, Санкт-Петербург, ул. Б. Морская, 67
Содержание
Методические указания к выполнению лабораторных работ
Лабораторные занятия проводятся с целью приобретения практических навыков по составлению математических моделей решения задач, алгоритмизации, программирования, тестирования и отладки программ с использованием современных технологий и инструментальных средств.
Перечень лабораторных работ:
Структурное программирование
Линейные программы
- Лабораторная работа №1. Следование.
Разветвляющиеся программы
- Лабораторная работа №2. Операторы ветвления.
Процедурное программирование
Циклы
- Лабораторная работа №3. Операторы цикла: заданное число повторений
- Лабораторная работа №4. Операторы цикла: вычисления с заданной точностью.
- Лабораторная работа №5. Суммирование рядов.
Массивы и указатели
- Лабораторная работа №6. Перегрузка функций.
|
|
- Лабораторная работа №7. Статические одномерные массивы.
- Лабораторная работа №8. Статические двумерные массивы.
- Лабораторная работа №9. Динамические массивы
- Лабораторная работа №10. Методы сортировки.
Функции
- Лабораторная работа №11. Передача имён функций в качестве параметров.
Работа с файлами
- Лабораторная работа №12. Строки и текстовые файлы.
- Лабораторная работа №13. Структуры и файлы структур.
Модульное программирование. Многофайловые проекты
Динамические структуры данных
- Лабораторная работа №14. Линейные списки.
- Лабораторная работа №15. Стек, дек, очередь.
Объектно-ориентированное программирование
Классы.
- Лабораторная работа №16. Классы.
Выполнение каждой лабораторной работы включает разработку алгоритма, написание программы, тестирование и отладку программы на компьютере в одной из компьютерных лабораторий университета, демонстрацию результатов преподавателю, составление отчета о лабораторной работе. Содержание отчета должно полностью соответствовать заданию на эту лабораторную работу.
Лабораторная работа №1
Следование
Цель лабораторной работы: изучение концепций и освоение технологии структурного программирования, приобретение навыков структурного программирования на языке C/C++ при решении простейших вычислительных задач.
|
|
Задание на программирование: используя технологию структурного программирования разработать линейную программу решения индивидуальной вычислительной задачи (выполнение поразрядных логических операций над целыми числами).
Порядок выполнения работы:
1) Получить у преподавателя индивидуальное задание и выполнить постановку задачи: сформулировать условие, определить входные и выходные данные.
2) Разработать математическую модель вычислений.
3) Выполнить все необходимые вычисления вручную и принять полученные результаты в качестве контрольных значений.
4) Построить схему алгоритма решения задачи.
5) Составить программу на языке C/C++.
6) В программе использовать данные типа unsigned char.
7) Выходные данные (сообщения)выводить на экран в развернутой форме.
8) Проверить и продемонстрировать преподавателю работу программы.
9) Оформить отчет о лабораторной работе в составе: постановка задачи, математическая модель, схема алгоритма решения, текст программы, контрольные примеры.
Варианты индивидуальных заданий
Дата добавления: 2018-04-05; просмотров: 527; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!