85890

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

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

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

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

Русский

2015-03-31

115.5 KB

1 чел.

Лабораторная работа №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


 

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

48544. Методи вимірювання теплоємності і тепловмісту 6.86 MB
  Вимірювання ентальпії методом змішування. Вимірювання теплоємності. Прилади які використовуються для вимірювання ентальпії або теплоємності називаються калориметрами а методика вимірювання – калориметрією.
48545. ГЕОГРАФИЧЕСКИЕ ИНФОРМАЦИОННЫЕ СИСТЕМЫ И БД 2.06 MB
  Сергей Щербина Общие сведения о ГИС Большинство используемых данных с которыми работают информационные системы имеют пространственную привязку географические координаты т. Сервисы Google Mps и Google Erths фактически представляющие собой базовую инфраструктуру геоданных продемонстрировали потенциал уже завоевавших популярность географических информационных систем ГИС. Простота ввода и агрегации данных с помощью сервиса Google Erth позволяет видеть в нем прообраз ГИС будущего простых в использовании открытых сред.
48546. БАЗЫ ДАННЫХ КАК ОСНОВА ДЛЯ ПОДДЕРЖКИ РЕШЕНИЙ 524.21 KB
  Сферы Воздух Вода Земля Био Количественные сведения о состоянии природной среды Наблюдения Диагноз Прогноз Климат После явления Сведения об объекте Перечень воздействий ЛПР Качественные сведения о ситуации время года климатический район тип объекта уровень принятия решений ЭММ Перечень рекомендаций Объект Оперативные Тактические Стратегические XII. БАЗЫ ДАННЫХ КАК ОСНОВА ДЛЯ ПОДДЕРЖКИ РЕШЕНИЙ Проблемы поддержки решений в современных условиях Роль информации при принятии решений Принципы создания СППР Выявление знаний Примеры...
48547. Перспективы развития БД 3.17 MB
  Перспективы развития БД Развитие компьютерной техники Развитие ядра СУБД Развитие внешнего окружения Развитие средств работы с БД Развитие моделей данных Сенсорные сети Технологии обслуживания нового поколения Развитие компьютерной техники За последние 25 лет тактовая частота процессоров возросла с МГц до ГГц оперативная память – с нескольких сотен Кбайт до Гигабайт а память на дисках со 100 Мбайт до Тбайт и более. Рабочая нагрузка типового компьютера будущего потребует обработки Тбайт данных и производительности на терафлопном уровне....
48548. Базы данных. Модели данных 1.19 MB
  В настоящее время, а тем более в будущем, в условиях широкой информатизации общества все большее распространение будут получать справочные системы, системы информационной поддержки деятельности учреждений, системы поддержки принятия решений, системы автоматизированного учета и контроля, системы автоматизированного проектирования и множество других систем на базе средств информационных и коммуникационных технологий.
48549. Старажытныя цывілізацыі 650 KB
  Крыніцы вывучэння гісторыі Беларусі. Гісторыя Беларусі вывучаецца на аснове разнастайных гістарычных крыніц. Першымі на тэрыторыю Беларусі прыйшлі фінаугорскія плямены якія раней жылі за Уралам. Больш глыбокія вынінікі для Беларусі і Еўропы мела перасяленне індаеўрапейцаў.
48550. Автоматизация подготовки документов средствами СПС 178.5 KB
  Папки в СПС КонсультантПлюс 4. История запросов СПС КонсультантПлюс Основные сведения о системе Справочная правовая система КонсультантПлюс разработчик в РБ – ООО ЮрСпектр http: urspectr.info компания КонсультантПлюс г.
48551. Психодиагностика. Конспект лекций 1.01 MB
  пришел к выводу что положительная корреляция между тестами на различные способности например математические и литературные выявляет некоторый общий генеральный фактор. Позднее распространилась точка зрения согласно которой структуру свойств составляет ряд достаточно широких групповых факторов каждый из которых может в разных тестах иметь различный вес. Тесты достижений Наряду с тестами интеллекта специальных и комплексных способностей возник и еще один тип тестов широко применяемых в учебных заведениях – тесты достижений. В данном...
48552. Философия. Мировозренческая картина мира 147.76 KB
  Возникает в глубокой древности и характеризуется следующими свойствами: образность (образное освоение реальности) и синкретизм (слитность и нерасчленённость мифологии, знаний, ценностей). В мифе человек неразрывно сливается с природой. Мифологическое представление – это не столько знания, а реальность, в которой живёт человек.