Рефераты. Основные возможности С++, операторы Case, построение интерфейса

                                                      ABS.dsw

                                                      ABS.dsp

Расширение *.dsw  определяет параметры новой рабочей области.

         Расширение  *.dsp определяет параметры нового проекта.

         Для вызова ранее созданного проекта необходимо открывать файл с расширением *.dsw

         Файл с расширением *.срр , создается в интегрированной среде разработчика. Он содержит исходный текст программы.  Чтобы войти в редактор, для написания программы , необходимо в меню  выбрать пункт меню – <File> -> <New>. В появившемся диалоговом окне, которое указано на рис.3.1. выбрать закладку <Files>, слева выбрать  С++ Source File

Рис.3.1. Создание исходного файла в Microsoft Visual Studio 6.0.        


Выбрать проект, в котором будет находится файл с расширением *.cpp,

указать имя файла.

         После нажатия кнопки ОК. Появляется окно редактора, в котором создаётся программа.

                                   

         Для компилирования  необходимо выбрать меню <Build>®<Compile>

Откомпилировав программу в нижнем окне Microsoft Visual Studio выдаст отчет об компиляции (в нем записывается количество ошибок, если они есть). 

После компиляции программу запускают на выполнение. В том же пункте <Build> следует выбрать  file execute.

         Появится окно, где будет написано: Welcome to C++.                                  

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

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

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

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

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

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

Системы программирования, реализующие язык программирования C++, предусматривают стандартные приёмы и средства, которые делают процесс программирования более технологичным, а саму программу более лёгкой для восприятия.

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

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

В C++ не существует специальных языковых конструкций, которые непосредственно в программе описывали бы общую структуру многомодульной программы. Обычно структура программы описывается специальными неязыковыми средствами и зависит от конкретной реализации системы программирования. Межмодульные связи поддерживаются специальными файлами проектов, в которых и фиксируется вся необходимая для создания многомодульной программы информация.

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

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

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

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

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

ЗАКЛЮЧЕНИЕ

            В результате выполнения данной курсовой работы, был создан диалог человек – компьютер на языке С++. Диалог в котором используется цифровое меню является простейшим интерфейсом. Хотя примерно до 1993г. (до появления графической MS Windows3.1, MS Windows 95, MacOS), такой интерфейс был довольно распространенный, так  использование программ и компьютеров в целом, было делом рук специалистов в этой области, но ни как ни рядовых пользователей. Современные ОС позволяют научится работать с компьютером без дополнительной литературы, так как в условиях жестокой конкуренции программисты всеми силами пытаются привлечь пользователей всех уровней к использованию написанных ими программ.

            Средствами Microsoft Visual Studio 5.0. Были показаны основные возможности языка С++, и описан синтаксис основных операций. Более детальное рассмотрение возможностей С++ далеко выходит за рамки этой курсовой, так как С++ объектно-ориентированным языком программирования. Стоит упомянуть, что операционная система и программа в которой написана данная курсовая, написана на языке С++, что говорит о его широкой популярности, практичности и универсальности.

           

           

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1. Доц. Шевченко Л.П. Конспект лекций.

2.Баженов И.Ю. Visual C++ 6.0. «Уроки програмирования» - М.: Диалог – МИФИ, 2001 – 416с.

3. Интернет http://www.citforum.ru

4. Интернет http://www.winsov.com
5.Х.М.Дейтел, П.Дж.Дейтел "Как программировать на C++"

ПРИЛОЖЕНИЕ 1

#include <iostream.h>

#include <math.h>

void main ()                {

            int main_select, i;          

            cout << "    Designed by Avramenko Viktorya Nikolaevna \n";

cout << "Warning! This computer program is protecting by copiright law \n";

            cout <<  "and international treaties!\n\n\n\n\n\n\n ";

            cout << "PRESS 1,2,3,4 to select task;\n";

            cout << "1.Welcome to C++; \n";

            cout << "2.Mathematic operation; \n";

            cout << "3.The operator of a condition; \n";

            cout << "4.Using cycles; \n\n\n\n\n";     

            cout << "You enter number ";

            cin >> main_select;      

switch(main_select)   { 

case 1:              {

                        for (i=0; i<20; i++) cout<<"\n"; //for clear screen

                        cout << "//You select first task. \n\n\n\n\n";

                        cout<< "Welcome to c++ \n";     

                        for (i=0; i<20; i++) cout<<"\n"; //for clear screen

                        break;   }

case 2:      {

                         for (i=0; i<20; i++) cout<<"\n";

                          cout << "//You select second task. \n\n\n\n\n";

                          cout << "WELCOME! \n";

                          cout << "This programm find  the area of rectangular \n";

                          double a,b,s;

                          cout <<"Enter value  first party  \n";

                          cin >>a;

                          cout <<"Enter value  second party \n";

                          cin >>b;

                          s=a*b;

                          cout <<"Area of rectangular = " << s<< "\n";

                          break;            

                                     }

case 3:  {                  

                       

                        for (i=0; i<50; i++) cout<<"\n";     

                        double tot,a,b,x;

                        const double z=0.22;

                        const double y=1.25;

                        cout << "//You select third task. \n\n\n\n\n";

      cout <<"WELCOME. This program demonstrate using operation of condition\n";

                        cout <<"Vvedite znachenija X \n";

                        cin  >> x;

                        cout <<"Priminenie operatora uslovija \n";

                       

                        if  (x>=z)

                                  {

                                  a = sqrt(abs(y)+abs(x)); //first value

                                  cout<<"A ="<<a<<"\n";

                                  }

                        else

                                    {

                                  b=y*y*log(abs(z-x));

                                  cout<<"B ="<<b<<"\n"; //second value

                                  }

                       

                        cout <<"Priminenie operacii uslovija \n";

                        tot = (x>=z)? sqrt(abs(x)+abs(y)):y*y*log(abs(z-x));//both value

                        cout<<"A ="<<a<<"\n";}

                        break;

                       

            case 4:      {   

            for (i=0; i<50; i++) cout<<"\n";

            int n,m,i,j;

            cout << "//You select fourth task. \n\n\n\n\n";

            cout <<"WELCOME. This program demonstrate using complex" << "\n         " <<"type of date with using cycles \n\n\n";

            cout << "So, now you create matrix. Size of matrix N x M\n";

            double matrix[100][100], tot;

                        cout<<"Input N= ";

                        cin>>n;

                        cout<<"Input M= " ;

                        cin>>m;

                        tot=0;

            for(i=0;i<n;i++)

                        for(j=0;j<m;j++)

                        {

                                  cout<<"Input element matrix["<<i<<"]["<<j<<"]=";

                                  cin>>matrix[i][j];

                                  if (matrix[i][j] >=0) tot=matrix[i][j]+tot; //tot - total all       positive elements of matrix

                       

                        }

                        cout<<"\n"<<"New matrix:\n";

                        i=0;

                        j=0;

                        while(i<n)

                        {

                                  do

                                     {

                                     if (matrix[i][j] <0)           matrix[i][j]=(matrix[i][j] / tot); //division negative elements of old matrix on total all positive elements of matrix

                                     cout<<matrix[i][j] << " " ;   //new matrix

                                     j++;

                                     }         

                                  while(j<m);

                        cout << "\n";

                        i++;

                        j=0;     

                        }

                                     } //closing case

                                                 }//closing switch                                                                        

                                                             }//closing main void function

                                                                         //THANK FOR ATENTION

                                    


Страницы: 1, 2, 3, 4



2012 © Все права защищены
При использовании материалов активная ссылка на источник обязательна.