85890

Системы программирования в С++. Структура программы. Описание переменных. Ввод и вывод данных

Лабораторная работа

Информатика, кибернетика и программирование

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

Русский

2015-03-31

115.5 KB

2 чел.

Лабораторная работа №1

Системы программирования в С++. Структура программы. Описание переменных. Ввод и вывод данных.

Создание простого консольного приложения:

  1.  VisualC++.    Для этого запустите Visual C++. Выберите 'New' в меню 'File'. Проверьте, что бы в диалоговой панеле 'New' была выбрана закладка 'Projects'. В списке типов проектов выберите 'Win32 Console Application'. Выберите каталог для проекта( лучше оставить по умолчанию ) и имя проекта, например, 'First' и нажмите 'OK'. У вас создатся 'First classes'. После этого выберите опять 'New', но с закладкой 'Files' и выберите 'C++ Source File'. Далее нажмите 'OK' и создастся файл 'First.cpp'. Всё, теперь можно писать программу.
  2.  BorlandC++.  Для этого запустите BorlandC++.  Выберите 'New -> Other…' в меню 'File'.  Проверьте, что бы в диалоговой панеле 'New Items' был выбран значок 'Console Wizard'. Далее нажмите 'OK' и появится окно 'Console Wizard' , выберите категорию С++  и  нажмите еще раз 'OK' . Создается файл 'Unit1.cpp'. Всё, теперь можно писать программу.  Чтобы сохранить программу / проект/ выполнить команду File -> Save All.

Представление о программе /приложении/

  1.  Программы представляют собой файлы, содержащие последовательность инструкций, которые компьютер будет выполнять.
    1.  Вы создаете программы на C++, используя текстовый редактор.
    2.  Вы сохраняете свои программы на C++ в исходных файлах, для которых используется расширение СРР.
    3.  Компилятор преобразует операторы программы на C++ в единицы и нули — машинный язык, который понимает компьютер.
    4.  Подобно всем языкам, в C++ существует набор правил, называемых синтаксисом.
    5.  Если вы нарушаете правила синтаксиса, компилятор выводит сообщение, описывающее ошибку.
    6.  Вы должны исправить все синтаксические ошибки, прежде чем компилятор создаст выполняемую программу.
    7.  После внесения изменений в исходный файл следует заново откомпилировать программу, чтобы изменения вступили в силу.

СИНТАКСИС.

Основные Типы. В C++ есть набор основных типов, которые соответствуют наиболее общим основным единицам памяти компьютера и наиболее общим основным способам их использования:

char          - символьные,

int            - целые,

float         - с плавающей точкой,

double     - с плавающей точкой двойной длины,

void         - пустой, не имеющий значения.

На основе этих пяти типов строятся дальнейшие типы данных.

Объявление переменных.  Основная форма объявления переменных имеет вид

тип <список_переменных>;

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

int x,y,z;

float radius;

Константы в языке С++.  C++ дает возможность записи значений основных типов: символьных констант, целых констант и констант с плавающей точкой. Кроме того, ноль (0) может использоваться как константа любого указательного типа, и символьные строки являются константами типа char[ ]. Если вы хотите иметь константу с плавающей точкой типа float, вы можете определить ее так:

const float pi = 3.14159265

Символьная константа - это символ, заключенный в одинарные кавычки; например, 'a' или '0'.

В языке есть символьные константы, которые не соответствуют никакому из печатных символов. Так, в коде ASCII символы с номерами от нуля до 31 являются управляющими символами, которые нельзя ввести с клавиатуры. Для использования таких символов в языке вводятся так называемые управляющие константы.

\b'

возврат назад

'\f'

перевод формата

'\n'

новая строка

'\r'

возврат каретки

'\t'

горизонтальная табуляция

'\v'

вертикальная табуляция

'\\'

обратная косая (обратный слэш)

'\''

одинарная кавычка

'\"'

двойная кавычка

'\0'

null, пустой символ, целое значение 0

Арифметические операции служат для описания арифметических действий: замена знака (-), инкремент (++), декремент (--), сложение (+), вычитание (-), умножение (*), деление (/), а также вычисление остатка от деления (%).

Набор текста программы. С помощью текстового редактора введите следующие операторы программы C++ (точно так, как они изображены, используя верхний и нижний регистры), как показано ниже:

#include <iostream.h>

void main(void)

{
   cout << "Учимся программировать на языке C++!";

}

Большинство программ на C++ начинаются с оператора #include, который предписывает компилятору включить содержимое заданного заголовочного файла в программу.  Заголовочные файлы содержат определения, предоставляемые компилятором, которые ваши программы могут использовать.

Исходный файл может состоять из множества операторов; оператор void main(void) указывает начало главной программы, которая содержит первый выполняемый оператор программы.

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

Ввод и вывод данных.   C++ имеет целое семейство гибких библиотек функций ввода/вывода. Разработчикам языка было ясно, что функции ввода/вывода printf и scanf из STDIO.H, унаследованные из С, имеют ограничения при работе с классами / смотреть Приложение А/ . В результате в C++ было введено понятие потоков.

C++ предоставляет входной поток cin, который ваши программы могут использовать для чтения ввода с клавиатуры.  Если программы для чтения ввода используют cin, они должны указать одну или несколько переменных, в которые cin будет помещать данные.  Чтобы направить ввод в переменную, вам следует использовать cin с оператором извлечения (>>).  При применении cin для чтения нескольких значений, cin использует пустые символы (пробел, табуляция или возврат каретки), чтобы определить, где заканчивается одно значение и начинается другое.  Если пользователь вводит неверные данные, могут возникать ошибки переполнения или несоответствия типов, а значения, присвоенные входным потоком cin переменным вашей программы, будут неверны.

Большинство программ на C++ используют выходной поток cout для вывода информации на экран.  Выходной поток cout позволяет вам выводить символы и числа. Используя специальные символы внутри выходного потока, ваша программа может указать новую строку, табуляцию и другие специальные возможности. Для продвижения курсора в начало следующей строки программы могут создать новую строку, используя символ \n или модификатор endl. Модификаторы dec, oct и hex позволяют программам выводить значения в десятичном, восьмеричном и шестнадцатеричном виде. Используя выходной поток cerr, программы могут записать сообщения в стандартное устройство ошибок операционной системы. С помощью модификатора setw ваши программы могут управлять шириной вывода чисел.

Примеры простых программ

Пример1. Написать программу вычисления суммы, произведения, деления и остатка целочисленного деления двух целых чисел. // Для ввода-вывода использовать входной поток cin  и выходной поток cout .

#include <iostream.h>

#include <conio.h>

void main()

{

    int a,b,summa,proiz,ostat;

    float delen;

    cin>>a>>b;

    summa=a+b;

    proiz=a*b;

    ostat=a%b;

    delen=(float) a/b; // приведение типов

    cout<<"\n summa="<<summa;

     cout<<" \n proiz="<<proiz;;

     cout<<"\n ostat="<<ostat;

    cout<<"\t delen="<<delen;

      getch();

       }

Пример 2. Пример использования функции ввода/вывода printf и scanf из STDIO.H.

1 -СПОСОБ

2- СПОСОБ

#include <stdio.h>

  #include <conio.h>

  void main()

{        int a,b;

         float c;

   scanf("%i",&a);

    scanf("%i",&b);

    c= (float) a/b; // приведение типов

    printf("c=%3.5f",c);

    getch();

}

#include <stdio.h>

  #include <conio.h>

  void main()

{        //int a,b;

         float a,b,c;

   scanf("%f",&a); // & - операция взятия адреса

    scanf("%f",&b);

    c= a/b;

    printf("c=%3.5f",c);

    getch();

}

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

#include <iostream.h>

#include<conio.h>

void main( void )

{

cout << "\n (unsigned)int = " << sizeof(int);

cout << " \n (unsigned)short = " << sizeof(short);

cout << "\n (unsigned)char = " << sizeof(char);

cout << "\n (unsigned)float = " << sizeof(float);

cout << "\n (unsigned)double = " << sizeof(double);

cout << "\n (unsigned)long = " << sizeof(long);

cout << "\n (unsigned)long double = " << sizeof(long double);

  getch();

}

Задании для самостоятельной работы:

а) Составить программу вычисления нижеприведенных выражений на языке С++ // для математических функции использовать math.h :

№1.   а)  ;   в) ;          №2.  а) tg      

№3.  а)                            №4   а) tgв) ;

№5.   а)                    №6.  а)        

№7.   а)              №8.   а)                     

№9.   а)     №10.  а)

№11.   а)     №12.  а)   в)   

№13.   а)   №14.  а)

№15.   а)              №16.  а)    в) lnxy ;

№17.   а)        №18.   а) ctg(x-ln);   в) 2;

№19.   а) lnlnx      в) l                  №20.  а)

Б)

  1.  Написать программу вычисления площади параллелограмма.
  2.  Написать программу вычисления сопротивления электрической цепи, состоящей из двух последовательно соединенных сопротивлений.
  3.  Написать программу вычисления объема  параллелепипеда.
  4.  Написать программу вычисления площади   треугольника, если известна длина основания и высоты.
  5.  Написать программу вычисления объем куба.
  6.  Написать программу вычисления площади треугольника, если известны длины двух его сторон и величина угла между этими сторонами.
  7.  Написать программу вычисления площади кольца.
  8.  Написать программу вычисления стоимости поездки на автомобиле  на дачу (туда и обратно). Исходными данными являются : расстояние до дачи (км), количество бензина которое потребляет автомобиль на 100 км пробега и цена одного литра бензина.
  9.  Написать программу вычисления площади трапеции.
  10.   Написать программу вычисления расстоянии между двумя точками в плоскости.

PAGE  1


 

А также другие работы, которые могут Вас заинтересовать

75317. Понятие “феодализма” в западноевропейской историографии 39.5 KB
  Понятие феодализма в западноевропейской историографии. Понимание феодализма в историографии XVIII в. Главными чертами феодализма некоторые из них считали политическую раздробленность и как следствие ее господство в средние века папской теократии. в определении сущности феодализма недалеко ушли от историков эпохи Просвещения хотя в отличие от них оценивали феодализм как положительное историческое явление: реакционные романтики потому что видели в нем свой политический идеал...
75318. Проблема генезиса феодализма в отечественной и зарубежной историографии 46.5 KB
  Проблема генезиса феодализма в отечественной и зарубежной историографии. Проблема генезиса феодализма и связанный с нею вопрос о путях складывания феодально зависимого крестьянства представляет трудность и с источниковедческой и с теоретической точек зрения. В советской историографии становление феодализма рассматривалось в первую очередь в аспекте вскрытия сдвигов в производительных силах в отношениях собственности...
75319. Образование государства и возникновение писаного права у франков 38.5 KB
  Образование государства и возникновение писаного права у франков. В исторических памятниках имя франков появилось начиная с III в. Франки распадались на две большие ветви приморских или салических франков от латинского слова slum что значит море живших у устья Рейна и прибрежных или рипуарских франков от латинского слова rip что значит берег живших южнее по берегам Рейна и Мааса. Из вождей франков известен Меровей при котором франки сражались против Аттилы на Каталаунских полях 451 г.
75320. Рост крупного землевладения и ослабление центральной власти у франков при преемниках Хлодвига. Объединение страны майордомами Австразии 33.5 KB
  После смерти Хлодвига началось дробление королевства. намечается обособление самостоятельных политических единиц в составе Франкского королевства: Нейстрии СевероЗападной Галлии с центром в Париже; Австразии северовосточной части Франкского королевства включавшей исконные франкские области по обоим берегам Рейна и Мааса; Бургундии территории бывшего королевства бургундов. В Нейстрии которая к моменту франкского завоевания была сильно романизована галлоримляне составлявшие и после завоевания большинство населения раньше чем в...
75321. Франция в IX-XI веках 39.5 KB
  В начале этого периода в стране имелось еще много крестьян не находившихся в какойлибо зависимости от частных лиц и подчинявшихся непосредственно короне. Вместе с тем возрастало число крестьян находившихся в личнонаследственной зависимости сервов и колонов а также жителей иммунитетных территорий. В результате все жители округи будь они в личной либо поземельной зависимости от данного или какогонибудь другого феодала или нет становились его людьми в судебноадминистративном отношении. Для по земельно и лично зависимых крестьян...
75322. Англия в XI-XII вв. Завершение феодализации английского общества 47 KB
  в Англии в основном уже господствовали феодальные порядки но процесс феодализации еще не завершился. Вильгельм со своим войском на больших ладьях переплыл ЛаМанш и высадился на юге Англии в бухте Павенси. Во главе последнего выступил избранный советом мудрых новый король Англии Гарольд. Герцог Нормандский же двинулся к Лондону захватил его и стал королем Англии под именем Вильгельма I Завоевателя.
75323. Особенности социально-экономического развития Италии в конце V- сер. XI веков 51 KB
  Особенности социальноэкономического развития Италии в конце V сер. Подвластное лангобардам коренное население Италии оставалось в сфере действия римского права. империи но не принесло Италии политического единства. Карл Великий изменил территориальноадминистративное деление своих владений в Италии: вместо герцогств были образованы 20 графств отданных в управление представителям франкской знати.
75324. Основные черты феодального строя в Западной Европе к концу XI века 32 KB
  Господствует феодальная земельная собственность в вид вотчины в сочетании с мелким индивидуальным крестьянским хозяйством. Основная масса крестьян находится уже в той или иной форме зависимости. На раннем этапе развития феодализма господствовало натуральное хозяйство; обмен был незначителен торговые связи не развиты; У лично зависимых крестьян особенно в крупных поместьях преобладала отработочная рента. Широко распространяется также натуральный оброк с крестьян находившихся в более легкой зависимости.
75325. Население и внешний вид средневековых городов. Борьба городов с сеньорами 36 KB
  В Западной Европе средневековые города раньше всего появились в Италии Венеция Генуя Пиза Неаполь Амальфи и др. Крестьяне бежавшие от своих господ или уходившие в города на условиях выплаты господину оброка становясь горожанами постепенно освобождались отличной зависимости феодалу. Лишь в дальнейшем в городах появились купцы новый общественный слой сферой деятельности которого являлось уже не производство а только обмен товаров. В отличие от странствующих купцов существовавших в феодальном обществе в предшествующий период и...