Описание класса "Процессор" на СИ++

Тип работы:
Курсовая
Предмет:
Программирование


Узнать стоимость

Детальная информация о работе

Выдержка из работы

Министерство образования нижегородской области

Государственное образовательное учреждение

среднего профессионального образования

«Нижегородский автомеханический техникум»

КУРСОВАЯ РАБОТА

по дисциплине «Объектно-ориентированное программирование»

Тема: «Описание класса „Процессор“ на СИ++»

Студент:

Родин Е. А. 28. 11. 2013

Нижний Новгород

2013 г

Содержание

Перечень терминов

Введение

Основная часть

Заключение

Список литературы

Приложение 1. Структурное проектирование

Приложение 2. Интерфейс, результат работы программы

Приложение 3. Программный код

Перечень терминов

Объектно-ориентированное, или объектное, программирование (в дальнейшем ООП) -- парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

Абстрагирование -- это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Соответственно, абстракция -- это набор всех таких характеристик.

Инкапсуляция -- это свойство системы, позволяющее объединить данные и методы, работающие с ними в классе, и скрыть детали реализации от пользователя.

Наследование -- это свойство системы, позволяющее описать новый класс на основе уже существующего с частично или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом.

Полиморфизм -- это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.

Класс -- является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект -- это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

Объект -- сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса или копирования прототипа.

Прототип -- это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка.

Введение

C++ -- компилируемый статически типизированный язык программирования общего назначения.

Поддерживает такие парадигмы программирования как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование, обеспечивает модульность, раздельную компиляцию, обработку исключений, абстракцию данных, объявление типов (классов) объектов, виртуальные функции. Стандартная библиотека включает, в том числе, общеупотребительные контейнеры и алгоритмы. C++ сочетает свойства как высокоуровневых, так и низкоуровневых языков. В сравнении с его предшественником -- языком C, -- наибольшее внимание уделено поддержке объектно-ориентированного и обобщённого программирования.

C++ широко используется для разработки программного обеспечения, являясь одним из самых популярных языков программирования. Область его применения включает создание операционных систем, разнообразных прикладных программ, драйверов устройств, приложений для встраиваемых систем, высокопроизводительных серверов, а также развлекательных приложений (игр). Существует множество реализаций языка C++, как бесплатных, так и коммерческих и для различных платформ. Например, на платформе x86 это GCC, Visual C++, Intel C++ Compiler, Embarcadero (Borland) C++ Builder и другие. C++ оказал огромное влияние на другие языки программирования, в первую очередь на Java и C#.

Синтаксис C++ унаследован от языка C. Одним из принципов разработки было сохранение совместимости с C. Тем не менее, C++ не является в строгом смысле надмножеством C; множество программ, которые могут одинаково успешно транслироваться как компиляторами C, так и компиляторами C++, довольно велико, но не включает все возможные программы на C.

Основная часть

В моей курсовой работе нужно описать класс «Процессор», содержащий сведения о марке, тактовой частоте, объеме кэша и стоимости. Предусмотреть инициализацию с проверкой допустимости значений полей. В случае недопустимости значений полей — показать сообщение на экран.

Процессором называется устройство, способное обрабатывать программный код и определяющее основные функции компьютера по обработке информации.

Конструктивно процессоры могут выполниться как в виде одной большой монокристальной интегральной микросхемы -- чипа, так и в виде нескольких микросхем, блоков электронных плат и устройств.

Чаще всего процессор представлен в виде чипа, расположенного на материнской плате. На самом чипе написана его марка, его тактовая частота (число возможных операций, которые он может выполнить в единицу времени) и изготовитель.

Тактовая частота процессора характеризует быстродействие компьютера. Режим работы процессора задается микросхемой, которая называется генератором тактовой частоты. Это своеобразный метроном внутри компьютера. На выполнение процессором каждой операции отводится определенное количество тактов. Ясно, что если метроном «стучит быстрее», то и процессор работает быстрее. Микропоцессор фирмы Intel, разработанный для первого персонального компьютера корпорации IBM (1981 год) — i8088 — имел тактовую частоту всего 4,77 МГц и выполнял 0,33 миллионов инструкций в секунду. Современные процессоры Pentium имеют тактовую частоту более 1 ГГц и выше.

Кэш процессора -- это быстродействующая память небольшого объёма, используемая для уменьшения (в среднем) времени доступа процессора к медленной оперативной памяти. Кэш хранит копию части данных оперативной памяти. Уменьшение времени доступа происходит из-за того, что большинство данных, требуемых процессором, оказываются в кэше, и количество обращений к оперативной памяти снижается.

Заключение

В процессе курсовой работы мной были изучены методы создания классов, в результате чего приобретены практические навыки в этой области. Для этого использовалась главная функция main, обеспечивающая всю необходимую и правильную работу программы. Результатом написания данной курсовой работы является программа, написанная на языке программирования С++, реализующая поставленную задачу. Интерфейс программы, позволяющий многократно производить операции, удобен для пользования.

класс процессор кэш листинг

Список литературы

[1]"Объектно-ориентированные методы." Автор: Иан Грэхем. Издательство: «Вильямс», 2004 г.

[2]" Освой самостоятельно объектно-ориентированное программирование за 21 день." Автор: Антони Синтес. Издательство: «Вильямс», 2002 г.

[3]"C + + для начинающих." Автор: Герберт Шилдт. Издательство: «Вильямс», 2002 г.

[4] http: //ru. wikipedia. org/

[5] http: //www. fxyz. ru/

Приложение 1. Структурное проектирование

да

нет

нет

да

нет

да

нет

Приложение 2. Интерфейс, результат работы программы

Приложение 3. Программный код

#include < iostream>

#include < istream>

#include < string. h>

using namespace std;

//Класс процессор

class Processor{

private:

enum { lenght = 20 }; //длина строкового массива, enum — перечесляемый тип.

char mark[lenght]; //чаровая переменная

float chastot; //переменная для записи данных о частоте процессора

float cash; //переменная для записи данных о кеше

float price; //перемення для записи цены

public:

//Конструктор ввода данных о процессоре

Processor (char s[], float ch, float csh, float prce){

if (strlen (s) < lenght){

strcpy_s (mark, s);

}

chastot = ch;

cash = csh;

price = prce;

}

Processor (){}

void setProcessor (){

cout ««Введите тип процессора» «endl;

cin «mark;

while (strlen (mark)> lenght){

cout ««Ошибка! Вы вышли за пределы массива. Повторите ввод» «endl;

cin «mark;

continue;

}

cout ««Введите частоту процессора» «endl;

cin «chastot;

cout ««Введите кэш процессора» «endl;

cin «cash;

cout ««Введите цену процессора» «endl;

cin «price;

}

//Получение данных о процессоре

void getProcessor (){

cout ««Информация о процессоре:» «endl;

if (strlen (mark) > lenght){

cout ««Марка процессора: вы задали слишком длинное значение «» endl;

}

else{

cout ««Марка процессора: «» mark «endl;

}

cout ««Частота процессора: «» chastot ««mHz""endl;

cout «„Объём кэша: „“ cash“» KB""endl;

cout ««Цена процессора: «» price «» рублей» «endl;

}

};

//Главная функция мейн

int main (){

setlocale (LC_ALL, «Russian»);

Processor pObj («Intel core i7», 3. 2, 256, 4242. 35);

//Processor pObj2(«0», 0,0,0);

// pObj2. setProcessor ();

//cout ««Первый процессор «» endl;

// pObj2. getProcessor ();

//cout ««Второй процессор nn""endl;

pObj. getProcessor (); //вызываем метод который вывод данные на экран

return 0;

}

ПоказатьСвернуть
Заполнить форму текущей работой