
- •Сборник методических указаний к лабораторным работам
- •Цель работы
- •Теоретические сведения
- •Основные окна ide
- •Редактор текста
- •Список задач
- •Окно решения
- •Окно свойств
- •Контрольные вопросы
- •Управление потоком кода.
- •1. Цель работы
- •2. Теоретические сведения
- •If (условие) оператор1; else оператор2
- •3. Порядок выполнения работы
- •4. Задание на работу
- •6. Контрольные вопросы
- •1. Цель работы
- •2. Теоретические сведения
- •Управление динамической памятью с помощью new и delete
- •3. Порядок выполнения работы
- •4. Задание на работу
- •Функции без возвращаемого значения (процедуры)
- •Функции, возвращающие значение
- •Функции с параметрами.
- •Формальные и фактические параметры
- •Перегрузка функций
- •Значения параметров по умолчанию
- •Использование библиотек функций
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •Порядок выполнения работы
- •Требования к оформлению отчета
- •Задание на работу
- •Форматный ввод
- •Пример работы с форматным выводом
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •6. Контрольные вопросы
- •1. Цель работы
- •2. Теоретические сведения
- •Сортировка пузырьком
- •Сортировка вставками
- •«Быстрая» сортировка
- •Обход деревьев
- •3. Порядок выполнения работы
- •4. Требования к оформлению отчета
- •5. Задание на работу
- •Поиск в ширину
- •Поиск в глубину
- •Алгоритм Беллмана-Форда
- •Алгоритм Дейкстры
- •Int X; // координаты центра
- •Int r; // значение радиуса
- •Int X; // координаты центра
- •Int r; // значение радиуса
- •Int X; // координаты центра
- •Int r; // значение радиуса
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Контрольные вопросы.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Контрольные вопросы.
- •Цели и задачи работы
- •Теоретические положения.
- •Вывод встроенных типов
- •Вывод пользовательских типов
- •Ввод встроенных типов
- •Состояния потока
- •Ввод пользовательских типов
- •Форматирование
- •Класс ios
- •Связывание потоков
- •Поля вывода
- •Состояние формата
- •Вывод целых
- •Выравнивание полей
- •Вывод плавающих чисел.
- •Манипуляторы
- •Стандартные манипуляторы ввода-вывода
- •Члены ostream
- •Члены istream
- •Файлы и потоки
- •Закрытие потоков
- •Строковые потоки
- •Буферизация
- •Ввод-вывод в с
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Функции-шаблоны
- •Шаблоны классов
- •"Интеллигентный указатель"
- •Задание свойств класса
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Порядок выполнения работы.
- •Требования к отчету.
- •Варианты заданий.
- •Контрольные вопросы. Список литературы
Окно решения
В окне решения (Solution Explorer), показанном на Рис. 4, выводится список файлов, входящих в решение. По умолчанию имя решения совпадает с именем первого созданного в нем проекта.
Используя Solution Explorer, можно добавлять в проект различные файлы. Например, текст или исходный код. Для этого требуется щелкнуть правой кнопкой мыши по папке, куда необходимо добавить файл, в контекстном меню выбрать Add > New Item (Добавить > Новый элемент), чтобы добавить новый файл, или Add > Existent Item (Добавить > Существующий элемент), чтобы добавить существующий файл.
Рис. 4. Окно решения
Окно свойств
Функции окна свойств в VS .NET уже не ограничиваются простым заданием свойств элементов управления. Содержимое окна зависит от того, что в настоящий момент выделено в IDE. Имя и тип выделенного элемента указаны в списке, находящемся в верхней части окна. Чтобы изменить значение свойства, щелкните в правой ячейке и начинайте вводить символы. В окне свойств действуют стандартные комбинации клавиш, используемые при редактировании в системе Windows.
На Рис. 5 в окне свойств задаются свойства файла с1.cpp. При помощи этого окна можно задать свойства дизайнера (например, используемого при построении web-приложений или серверных приложений).
Рис. 5. Окно свойств объекта
Окно вывода и окно ошибок
В окне вывода (вызываемом командой View > Output или комбинацией клавиш Alt + 2) отображается текущая информация состояния. При построении решения в этом окне компилятор выводит сообщения как об успешном завершении, так и о возникших ошибках.
В окне ошибок выводятся все ошибки или предупреждения возникшие во время компиляции программы. Оно вызывается сочетанием клавиш Ctrl + /, Ctrl + E.
Порядок выполнения работы
Ознакомиться с теоретическими сведениями.
Получить вариант задания у преподавателя.
Выполнить задание.
Продемонстрировать выполнение работы преподавателю.
Оформить отчет.
Защитить лабораторную работу.
Требования к оформлению отчета
Отчет по лабораторной работе должен содержать следующие разделы:
титульный лист;
цель работы:
задание на лабораторную работу;
техническое описание выполненного задания;
выводы по проделанной работе.
Образец оформления отчета см. в приложении.
Задание на работу
Создать решение, содержащее консольное приложение.
Добавить проекту файл с исходным кодом следующего содержания:
#include “stdafx.h”
int sum( int a, int b){ return a + b; }
В функцию main добавить следующий код:
printf(“Sum: %d”,sum(3, 5));
Запустить созданный проект (клавиша F5). Объяснить, что выведено в окно вывода.
Добавить заголовочный файл с прототипом функции sum:
int sum(int a, int b)
Добавить в файл с описанием функции main подключение вновь созданного заголовочного файла #include “имя_файла.h”.
Заново запустить программу. Объяснить, что произошло.
Добавить в одном из файлов с исходным кодом новые задачи. Добавьте новые задачи через список задач. В чем разница?
Контрольные вопросы
Что такое решение (solution) в Visual Studio .NET? Зачем они нужны?
Как создать решение? Как добавить туда проект?
Что такое IntelliSense? Как он вызывается?
Что такое список задач? Как можно добавить задачу?
Как осуществляется «сворачивание кода»? Какие области сворачиваются?
Зачем нужно окно свойств?
Зачем нужно окно вывода и окно ошибок? Чем они отличаются?
Зачем нужно окно решения?
Как настраиваются параметры форматирования текста в окне редактора?
Какие существуют команды форматирования? Как можно менять отступы блоков текста?
Как добавить в проект новый или существующий файл.
Приложение.
Образец отчета по лабораторной работе.
МИНОБРНАУКИ РОССИИ
Федеральное государственное бюджетное образовательное учреждение
высшего профессионального образования
«Тульский государственный университет
Кафедра электронных вычислительных машин
Языки программирования
Направление подготовки (cпециальность): 090303 «Информационная безопасность автоматизированных систем»
Лабораторная работа № 4
Название лабораторной работы
Выполнил Проверил
Ст. гр. 230xxx Доц. каф. ЭВМ
Иванов И.И. Савин Н.И.
Оценка:
Тула 2012
Задание
Спроектировать систему управления базой данных "Воинское подразделение".
Техническое задание
Функциональные характеристики
Структуры данных
Данные хранятся в файле в виде строк, содержащих записи следующего формата:
Фамилия Рост Размер_обуви
Выполняемые функции
ввод записей из файла
сортировка по росту и размеру обуви
запись в базу данных
Требования к среде эксплуатации
Внимание!!! Все разделы отчета необходимо дозаполнить соответствующей текстовой, графической и математической информацией.
Требования к среде разработки
Постановка задачи
Ставится задача проектирования базы данных "Воинское подразделение".
Операции:
добавление записей
сортировка
ввод записей из базы данных
вывод записей в базу данных
поиск по полю фамилия
Способ решения. Для решения поставленной задачи можно использовать технологию объектно-ориентированного программирования на языке С++ в классах с применением наследования.
Теоретическая справка
Сведения о средствах языка программирования
Математическое обеспечение методов решения
Алгоритмическое обеспечение
Программное обеспечение
Структура программы
Проект программы состоит из трех файлов:
файл sol.h – содержит объявление классов sol solp
файл sol.cpp – содержит реализацию классов
файл inherit.cpp – содержит главную функцию
Структура файлов
Файл sol.h
Объявление классов.
Класс sol.
Описать назначение каждого элемента класса
class sol
{
protected:
char * f;
int n;
public:
sol();
sol(char * st);
sol(const sol & t
~sol();
void prn();
};
Класс solp.
class solp:public sol
{
char *step;int n;
public:
solp();
solp(char * fi,char *stepi);
~solp();
solp(const solp & t):sol(t);
void prn();
};
Файл sol.cpp
//-----------------------
Класс sol.
Описать каждый метод/функцию в формате:
Прототип
Функциональность
Форматы входных данных
Форматы выходных данных
Исключительные систуации
Полный текст методов приводится в приложении
Файл inherit.cpp
Здесь приводится описание файла
Тестирование
Здесь приводятся описания тестов
Инструкция программисту
Здесь приводятся инструкции по установке,эксплуатации и т.п. продукта
Заключение
Библиографический список
Приложения
Приложение 1
Исходный текст программы.
Файл sol.h
//Класс sol
class sol
{
protected:
char * f;
int n;
public:
sol();
sol(char * st);
sol(const sol & t
~sol();
void prn();
};
Класс solp.
class solp:public sol
{
char *step;int n;
public:
solp();
solp(char * fi,char *stepi);
~solp();
solp(const solp & t):sol(t);
void prn();
};
Файл sol.cpp
//-----------------------
//Реализация класса sol
sol::sol(){};
sol::sol(char * st)
{
int i;
n=(int)strlen(st);
for(n=0;st[n]!=0;n++);
f=new char[n+1];
for(i=0;i<(n+1);i++)f[i]=st[i];
}
sol::sol(const sol & t){
int n;
f=new char [n=strlen(t.f)+1];
for (int i=0;i<n;i++)f[i]=t.f[i];
}
sol::~sol();{delete []f;}
void sol::prn();{cout<<f;}
//---------------------
//Реализация класса solp
solp::solp(){};
solp::solp(char * fi,char *stepi):sol(fi)
{
int i;
n=(int)strlen(stepi);
for(n=0;stepi[n]!=0;n++);
step=new char[n+1];
for(i=0;i<(n+1);i++)step[i]=stepi[i];
}
solp::~solp(){delete []step;};
solp::solp(const solp & t):sol(t)
{
int i;
n=(int)strlen(t.step);
step=new char[n+1];
for(i=0;i<(n+1);i++)step[i]=t.step[i];
}
void solp::prn(){
sol::prn();
cout<<" "<<step;}
};
Файл inherit.cpp
#include "stdafx.h"
#include <string>
#include <iostream>
using namespace std;
#include "sol.h"
void f00(solp t){
cout<<"\nf00 ";
t.prn();}
int main(int argc, char* argv[])
{
solp s1("john","efr");
solp s2("smith","serg");
s1.prn();
f00(s2);
return 0;
}
Проект
Здесь привести проект решения
Приложение 2
Результаты тестирования
Тест 1.
Входной файл in.txt
Содержимое файла.
Выходной файл out.txt
Содержимое файла.
Тест 2.
. . .