Прикладное программирование

Автор: Пользователь скрыл имя, 03 Февраля 2013 в 17:48, курсовая работа

Краткое описание

Разработка прикладных программ на языке программирования высокого уровня С++

Оглавление

I Часть
1. Аннотация 4
2. Техническое задание 4
3. Спецификация 5
4. Структура интерфейса пользователя 6
5. Описание работы программы 8
6. Руководство пользователя 8
7. Заключение 9

Файлы: 1 файл

готовая курсовая по инфе.docx

— 2.40 Мб (Скачать)

 

 

8. В меню приложения  имеются  программы для работы  с аудио-, видео-файлами и картинками. Имеется установленный браузер  Firefox. Стандартные- текстовый редактор, калькулятор идт., системные программы и приложение установки/удаления программ.

9. На панели быстрого  доступа  по умолчанию расположены  браузер Firefox, текстовый редактор (Take notes) и электронная почта (Evolution)

10. В операционной системе  Linux Russian Fedora имеются элементы интерфейса сходные с элементами интерфейса операционных систем семейства Windows. На пример- наличие панели быстрого запуска, наличие окон и способ управления ими. «Компьютер» и «Корзина».

 

11. С помощью меню «Система»-«Параметры»  можно настраивать: Bluetooth, Input method selector, внешний вид, вспомогательные технологии, главное меню, запускаемое приложение, звук, клавиатура, комбинации клавиш клавиатуры, менеджер настройки CompizConfig (настройка эффектов рабочего стола, управление окнами, общие настройки отображения), мониторы, мышь, обновление программ, обо мне, общий доступ к личным файлам, окна, параметры эл. почты, предпочтительные приложения, сетевая прокси-служба, сетевые соединения, удаленный рабочий стол, управление питанием, управление файлами.

 

12. Если основной компьютер  имеет подключение к сети Интернет, при наборе в адресной строке  браузера FireFox в виртуальной машине адрес любого Интернет-ресурса, например, yandex.ru, сайт открывается, т.к. виртуальная машина поддерживает технологию NAT и адаптер.

 

13. В домашнем подкаталоге содержатся папки Видео,  Документы, Загрузки, Изображения, Общедоступные, Музыка, Рабочий стол, Шаблоны. Они нужны для хранения файлов и упрощения работы пользователя. Чтобы создать новую папку необходимо нажать правую кнопку мыши и выбрать «Создать папку»

 

14. Просмотреть файлы в папке root не удается. Так как вход в систему был произведен не от пользователя root, а доступ в эту папку есть только у него.

15. Был возможен доступ к содержимому USB – диска в операционной виртуальной машине после установки драйверов.

 

4.Сравнительный  анализ  Windows и Linux

На сегодняшний день Windows является самой популярной операционной системой. Изначально Windows создавался для пользователей, а Linux- для серверов.

Windows и Linux имеют множество различий. На пример в ОС Linux обязательно создание и обычного пользователя и пользователя с правами администратора. При этом обычный пользователь не имеет доступа к домашнему каталогу администратора. В Windows же это не обязательно.

В ОС Linux несколько рабочих столов, когда в Windows рабочий стол только один.  Все доступное для Linux дисковое пространство объединяется в одно понятие «Файловая система». В Windows же  локальные диски C и D.В Windows-системах полный путь к файлам начинаетсяс диска и выглядит, например, так:

C:\Temp\Downloads\ user.txt

В Linux  полный путь к файлу начинается с корневой папки /  и выглядит, например, так:

/home/taylor/doc/1.sh

Linux это свободное ПО, в то время как Windows- платное.  

 

5.Заключение

В данной работе изучили основы работы с виртуальными машинами, ознакомились с некоторыми имеющимися решениями  для создания ВМ, создали свою собственную  виртуальную машину, установили на ВМ операционную систему Linux и поработали с ней.

 

 

 

6. Библиографический список

  1. Бьерн Страуструп. Язык программирования С++:.  Бином, 2011-1136c
  2. В.В.Пообельский.Язык Си++ -М.:Финансы и статистика,1996-560с
  3. Как программировать на С++ [Электронный ресурс] -

    Режим доступа: http://deitel-index.blogspot.com/

  1. Википедия – Свободная энциклопедия [Электронный ресурс] -

    Режим доступа: http://www.wikipedia.ru/

 

 

 

 

 

 

 

 

Приложение A

Тексты  исходных кодов с комментариями:

Задача 1

 

//---------------------------------------------------------------------------

#include <iostream.h>

#include <conio.h>

#include <vcl.h>

#include <math.h>

#pragma hdrstop

#pragma argsused

 

float rad(float);

 

int main()

{

float s;

cout << "Vvedite ploschad kruga: ";  //запрашиваем у пользователя площадь круга

cin >> s;

while ((s > 100) || (s < 1))

{

cout << "Nevernye dannye. Vvedite snova: ";

cin >> s;

}

cout << "Radius: " << rad(s);

getch();

return 0;

}

 

float rad(float p1)    //вызываем функцию

{

float r;

r = sqrt(p1/3.14);   // вычисляем радиус

return r;  //возвращаем значение

}

Приложение B

Задача 2

//---------------------------------------------------------------------------

#include <iostream.h>

#include <conio.h>

#include <vcl.h>

#pragma hdrstop

#pragma argsused

 

struct airplane         // вводим тип данных, способный объединить переменные разных типов - структуру

{

int pass;   //поля структуры

float topl;

int god;

bool proizv;

};

 

int main()

{

airplane a1, a2, a3, a4;   //создаем объекты структуры

a1.pass = 140;          //вводим данные по 1 самолету

a1.topl = 60;

a1.god = 1980;

a1.proizv = 1;

a2.pass = 159;      //вводим данные по 2 самолету

a2.topl = 89.4;

a2.god = 2000;

a2.proizv = 0;

//-----------

cout << "Samolet #3" << endl;

cout << "Kol-vo passazhirov: ";

cin >> a3.pass;     //считывание из поля структурной переменной и запись в нее значения введенное пользователем

while (a3.pass < 0) //проверям, чтобы не было отрицательных значений

{

cout << " Oshibka! Kol-vo passazhirov: ";

cin >> a3.pass;

}

cout << "Kol-vo topliva: ";

cin >> a3.topl;

while (a3.topl < 0)

{

cout << " Oshibka ! Kol-vo topliva: ";

cin >> a3.topl;

}

cout << "God vipuska: ";

cin >> a3.god;

while (a3.god < 0)

{

cout << " Oshibka ! God vipuska: ";

cin >> a3.god;

}

cout << "Proizvoditel: 1 - otechestvenniy, 0 - zarubezhniy: ";

cin >> a3.proizv;

while ((a3.proizv < 0) && (a3.proizv > 1))

{

cout << " Oshibka ! Proizvoditel: 1 - otechestvenniy, 0 - zarubezhniy: ";

cin >> a3.proizv;

}

//-----------------

cout << endl << "Samolet #4" << endl;

cout << "Kol-vo passazhirov: ";

cin >> a4.pass;

while (a4.pass < 0)

{

cout << " Oshibka ! Kol-vo passazhirov: ";

cin >> a4.pass;

}

cout << "Kol-vo topliva: ";

cin >> a4.topl;

while (a4.topl < 0)

{

cout << " Oshibka ! Kol-vo topliva: ";

cin >> a4.topl;

}

cout << "God vipuska: ";

cin >> a4.god;

while (a4.god < 0)

{

cout << " Oshibka ! God vipuska: ";

cin >> a4.god;

}

cout << "Proizvoditel: 1 - otechestvenniy, 0 - zarubezhniy: ";

cin >> a4.proizv;

while ((a4.proizv != 0) && (a4.proizv != 1))

{

cout << " Oshibka ! Proizvoditel: 1 - otechestvenniy, 0 - zarubezhniy: ";

cin >> a4.proizv;

}

//--------------

cout << endl << "1 samolet:" << endl << "kolvo passazhirov: " << a1.pass << endl << "kol-vo topliva: " << a1.topl << endl << "god vipuska: " << a1.god << endl << "proizvoditel: ";

if (a1.proizv == 1)

{

cout << "otechestvenniy" << endl;

}

else

{

cout << "zarubezhniy" << endl;

}

cout << "2 samolet:" << endl << "kolvo passazhirov: " << a2.pass << endl << "kol-vo topliva: " << a2.topl << endl << "god vipuska: " << a2.god << endl << "proizvoditel: ";

if (a2.proizv == 1)

{

cout << "otechestvenniy" << endl;

}

else

{

cout << "zarubezhniy" << endl;

}

cout << "3 samolet:" << endl << "kolvo passazhirov: " << a3.pass << endl << "kol-vo topliva: " << a3.topl << endl << "god vipuska: " << a3.god << endl << "proizvoditel: ";

if (a3.proizv == 1)

{

cout << "otechestvenniy" << endl;

}

else

{

cout << "zarubezhniy" << endl;

}

cout << "4 samolet:" << endl << "kolvo passazhirov: " << a4.pass << endl << "kol-vo topliva: " << a4.topl << endl << "god vipuska: " << a4.god << endl << "proizvoditel: ";

if (a4.proizv == 1)

{

cout << "otechestvenniy" << endl;

}

else

{

cout << "zarubezhniy" << endl;

}

if ((a1.topl > a2.topl) && (a1.topl > a3.topl) && (a1.topl > a4.topl))  // сравниваем расход топлива и находим самый неэкономичный

{

cout << "1 samolet ne ekonomichniy" << endl;

}

else

{

if ((a2.topl > a1.topl) && (a2.topl > a3.topl) && (a2.topl > a4.topl))

{

cout << "2 samolet ne ekonomichniy" << endl;

}

else

{

if ((a3.topl > a2.topl) && (a3.topl > a1.topl) && (a3.topl > a4.topl))

{

cout << "3 samolet ne ekonomichniy" << endl;

}

else

{

if ((a4.topl > a2.topl) && (a4.topl > a3.topl) && (a4.topl > a1.topl))

{

cout << "4 samolet ne ekonomichniy" << endl;

}

}

}

 

}

if ((a1.god < a2.god) && (a1.god < a3.god) && (a1.god < a4.god))      //  сравниваем года выпуска и находим самый старый

{

cout << "1 samolet samiy stariy" << endl;

}

else

{

if ((a2.god < a1.god) && (a2.god < a3.god) && (a2.god < a4.god))

{

cout << "2 samolet samiy stariy" << endl;

}

else

{

if ((a3.god < a2.god) && (a3.god < a1.god) && (a3.god < a4.god))

{

cout << "3 samolet samiy stariy" << endl;

}

else

{

if ((a4.god < a2.god) && (a4.god < a3.god) && (a4.god < a1.god))

{

cout << "4 samolet samiy stariy" << endl;

}

}

}

}

getch();

return 0;

}

 

//-------------------------------------------------------------

 

            Приложение C

Задача 3

//---------------------------------------------------------------------------

 

#include <vcl.h>

#include <conio.h>

#include <iostream.h>

#pragma hdrstop

class club

{

        private:

                int v, k, b; // создаем переменные класса

        public:

                club():v(500), k(0), b(0)// создаем конструктор класса

                {}

                float full()    //создаем методы

                {

                      b=b+v;

 

                      return b;

                }

                float half()

                {

                        b=b+v*0.5;

 

                        return b;

 

                }

                float quarter ()

                {

                        b=b+v*0.75;

 

                        return b;

                }

                int people ()

                {

                        k=k+1;

                       return k;

                }

        };

//---------------------------------------------------------------------------

 

#pragma argsused

int main(int argc, char* argv[])

{

        club c; //создаем объект класса

        int y;//создаем переменную для выполнения цикла

        do   //создаем цикл

        {

                cout << "Choose the type of your ticket 1-full cost; 2-sale 50%;

                3-sale 25%; 0-exit of programm: ";

                cin >> y;

                while((y<0) || (y>3))//проверяем, чтобы значение было не меньше 0 и не больше 3

                

                {

                        cout << "Error!Choose the type of your ticket 1-full

                        cost; 2- sale 25%; 3-sale 50%; 0-exit of programm: ";

                        cin >> y ;

                        }

                if(y==1)//сравниваем  y с 1,2,3

                {

                       cout << c.full()<<endl; /*выводим значение стоимости билета*/

                }

                if(y==2)

                {

                       cout << c.half()<<endl; /*выводим значение стоимости билета*/

                }

                if(y==3)

                {

                       cout << c.quarter()<<endl; /*выводим значение стоимости билета*/

                }

                       cout<< c.people()<<endl; /*выводим количество людей пришедших на мероприятие*/

 

                }

                while (y!=0);

 

 

        return 0;

}

//--------------------------------------------------------------

 

 




Информация о работе Прикладное программирование