Отчет по всем лабораторным работам делается под одной обложкой. Первая страница
южный федеральный университет
Таганрогский Технологический институт
Кафедра математического обеспечения и применения ЭВМ
Лабораторные работы по курсу
«Объектно-ориентированное программирование»
Вариант 4
Выполнили ст. гр. А-97
ФИО
Принял доцент каф.МОП ЭВМ Лутай В.Н.
или ассистент каф.МОП ЭВМ Салов В.В.
Таганрог 2011
Следующие страницы:
Лабораторная работа №1. Классы и объекты в С++
1.Задание:
2.Используемые математические зависимости и алгоритмы, например, вычисления
дня недели по дате или алгоритма пересечения фигур.
3.Диаграмма классов
4.Перечень сигнатур методов с комментариями согласно заданию.
5.Листинг: классы, методы, main.
На последней странице работы должны быть приведены контрольные вопросы, знать ответы на которые обязан каждый.
Оценка работы складывается из 2-х составляющих:
Знание кода программы
Ответы на контрольные вопросы
Отметка по любой составляющей должна быть положительной. Для положительной оценки по пункту «Посещение лекций» достаточно посетить не менее 60% лекций. Для тех, кто считает себя достаточно грамотным в ООП, единственный выход получить положительную оценку и не ходить на лекции – сдать лабораторные и курсовую работы досрочно.
В конце работы должна быть приведена следующая табличка
Знание кода Иванов И.П. Отметки
Сидоров П.С.
Контрольные вопросы Иванов И.П. Отметки
Сидоров П.С.
.
Авторы Преподаватель
ФИО ______________ (подпись) Оценка ______________ Подпись ________ Дата
(Если одну работу выполняет не один человек, то оценки у авторов могут быть различными).
По мере сдачи работ отчет наращивается. Нумерация страниц то ли общая, то ли в каждой работе, обязательна. В конце семестра отчет сдается преподавателю вместе с электронными файлами текстов работ.
Литература
1. Павловская Т.А. C/C++: программирование на языке высокого уровня: - СПб.: Питер, 2007. – 460 с.: ил. - (Учебник для вузов).
5. http://www.dpva.info/Guide/GuideMathematics/ Периметры, площади …геометрических фигур/ Свойства и площади плоских фигур/Вычисление элементов плоских фигур
6. Троелсен Э. C# и платформа .NET. Библиотека программиста – СПб.Питер, 2007
7. Лутай В.Н. Основы программирования на С#. Методические указания. ТРТУ, 2007 (есть на сайте кафедры)
.
Приложения
Создание консольного приложения
Project/ New Project
Если какой – либо класс надо поместить в приложение, то следует пользоваться мастерами системы.
В созданный файл с расширением h вставляется объявление класса: поля и сигнатуры конструкторов, деструкторов и методов; определения записываются в файл .cpp. К программе класс подключается директивой
#include “имя.h”.
Вставка обычного файла производится следующим образом:
Теперь задаем имя и выбираем расширение. Если не хотите разбивать вставляемый класс на 2 файла, то можно его вставить его целиком как обычный файл.
Создание консольного приложения на C#
2. Перекодировка текста в С++.
Основными функциями перекодировки "русский-латинский" в консольных проектах являются функции из windows.h:
для ввода с консоли - OemToChar (OemToCharA)
для вывода на консоль – CharToOem (CharToOemA)
Для Visual Studio используется функции с окончанием А. Для Visual C++ - без А.
Пример
#include <iostream>
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
char text[10];
char buf[10];
//Ввод слова Привет
gets(text);
//Перекодировка
OemToCharA(text,text);
//Изменяем текст – добавляем букву ы
text[6]='ы';
text[7]='\0';
//Перекодировка
CharToOemA(text,text);
//Вывод
cout<<text;
Приветы
В отдельном файле «Перекодировка» приведен текст подключаемого файла CyrIOS.h, в котором выполнена перегрузка для cin, cout, string
Пример работы с ним
#include “CyrIOS.h”
int main()
{
char str[100];
string a = "Привет мир С++";
cout << "Привет мир С++" << endl;
cin.getline(str, 100);//Ввод строки, имеющейся на консоли