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

Последовательность описания класса "Процессор", содержащего сведения о марке, тактовой частоте, объеме кэша и стоимости. Использование главной функции main, обеспечивающей всю необходимую и правильную работу программы. Ее алгоритм, интерфейс и листинг.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 27.11.2013
Размер файла 544,2 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru

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

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

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

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

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

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

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

Студент:

Родин Е. А.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 « "Второй процессор \n\n"«endl;

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

return 0;

}

Размещено на Allbest.ru


Подобные документы

  • Характеристика интерфейса в Java, возможность его расширения с использованием механизма наследования. Организация обратного вызова в Java. Сущность внутреннего класса. Обращение из внутреннего класса к элементам внешнего класса и листинг программы.

    методичка [90,8 K], добавлен 30.06.2009

  • Как изготавливается процессор. Выбор процессора для офисного, игрового и домашнего компьютеров. Как заменить центральный процессор в компьютере. Повышение быстродействия процессоров, тактовой частоты, быстродействия памяти, понижение таймингов.

    дипломная работа [1,7 M], добавлен 29.04.2014

  • Создание класса прямоугольников со сторонами, параллельными осям координат. Основные требования к программе. Описание классов и диаграмма их взаимодействия. Интерфейс пользователя и руководство по эксплуатации программы. Блок-схемы разработанных методов.

    курсовая работа [622,8 K], добавлен 18.03.2011

  • Элементы процессора, аппаратный уровень. Устройство управления, микропрограммный автомат. Процессор Intel 8086, сегментная организация памяти. Команды, главные особенности их кодирования. Результат дизассемблирования программы отладчиком TurboDebugger.

    лекция [1,1 M], добавлен 14.12.2013

  • Структурная схема получения гороскопа по дате рождения. Листинг исходных кодов программы и руководство пользователя. Ввод данных с помощью объекта класса QDateEdit. Разработка пользовательского интерфейса. Выбор стратегии тестирования и отладка программы.

    курсовая работа [1,0 M], добавлен 31.05.2015

  • Представление о потоках выполнения. Последовательный алгоритм ходьбы, бега и быстрого шага. Создание потоков на основе класса Thread и интерфейса Runnable, в Java. Синхронизация на ресурсах, объектах, методах, событиях. Константы и методы класса Thread.

    лекция [556,1 K], добавлен 01.05.2014

  • Характеристика программы на языке VBA, которая вводит исходные данные, выполняет расчеты и выводит результаты на экран. Описание переменных в программе, ее блок-схема и алгоритм работы. Листинг программы. Описание входных данных и результат вычислений.

    курсовая работа [721,4 K], добавлен 10.11.2010

  • Разработка и тестирование программы класса Точка. Спецификация программы. Сценарий диалога с пользователем. Разработка структур данных и алгоритмов. Таблица параметров функций программы. Текст программы на языке C++. Особенности тестирования программы.

    лабораторная работа [43,1 K], добавлен 21.07.2012

  • Создание системы, осуществляющей запуск программы по расписанию, которое хранится в реестре. Методы и средства взаимодействия с аппаратными и программными средствами, типы интерфейсов. Алгоритм работы и листинг программы, проверка ее работоспособности.

    курсовая работа [78,6 K], добавлен 13.11.2009

  • Табличный процессор Excel – самый популярный на сегодняшний день табличный редактор. Он позволяет легко оперировать с цифрами, обладает удобным интерфейсом, программное средство для проектирования электронных таблиц. Функции табличных процессоров.

    реферат [16,9 K], добавлен 14.12.2008

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.