Среда программирования Visual C++ 0 Общий вид окна




Скачать 1.11 Mb.
Название Среда программирования Visual C++ 0 Общий вид окна
страница 2/18
Дата публикации 15.05.2014
Размер 1.11 Mb.
Тип Документы
literature-edu.ru > Информатика > Документы
1   2   3   4   5   6   7   8   9   ...   18

1.3. Компиляция и запуск проекта


Для компиляции проекта надо выбрать в главном меню Build > Build <�имя проекта> или нажать клавишу F7.

Visual C++ 6.0 откомпилирует исходные файлы и создаст соответствующие файлы с расширением .obj. Затем эти файлы соединяются в исполняемый файл. Весь процесс компиляции и создания исполняемого файла отображается в окне Output, вкладка Build. После компиляции файла его можно запустить.

Для запуска исполняемого файла надо выбрать в главном меню Build > Execute <�имя файла>.exe или нажмите клавиши Ctrl+F5 . Если файл был создан, то он запустится. Для повторного запуска файла не нужно его снова компилировать. Но если в программу были внесены изменения, то перед запуском необходимо выполнить компиляцию. Выполняется именно файл с расширением .exe, а не текущий проект, т.е. в процессе запуска компиляции не происходит.

1.4. Отладка программы


Для отладки программы используется команда главного меню Build>Start Debug> Step Into – отладка с заходом в функции, которая начинается с первой строки функции main или Build>Start Debug> Run to Cursor – выполнение программы до курсора, т. е. отладка начинается с той строки, в которой установлен курсор. После выполнения этой команды выполнение программы происходит в режиме отладчика. Переход к следующей строке программы можно выполнять с помощью команды Step Into (F11) (с заходом во все вызываемые функции) или с помощью команды Step over (F10) (без захода в вызываемые функции). Выход из функции нижнего уровня выполняется командой Step Out (Shift+F11). Текущие значения переменных можно просматривать:

  1. в специальных окнах Watch (отображает значения всех используемых переменных) и Value (отображает значения заданных пользователем переменных);

  2. при наведении курсора мышки на переменную отображается текущее значение этой переменной.

1.5. Создание рабочего пространства для нескольких проектов


Несколько проектов можно объединить в одно рабочее пространство с помощью команды Project/Insert Project into Workspace. Активный проект, т. е. тот, который будет выполняться, устанавливается с помощью команды Project/Set Active Project. Активный проект надо отметить галочкой.

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

Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций

1. Цель задания:


  1. Выполнение простой программы в системе программирования

  2. Приобретение навыков в записи выражений на языке C++ и использование стандартных функций.

2. Теоретические сведения

2.1.Структура программы на С++


Программа на языке Си имеет следующую структуру:

#директивы препроцессора

. . . . . . . . .

#директивы препроцессора

функция а ( )

операторы

функция в ( )

операторы

[int | void] main ( ) //функция, с которой начинается выполнение программы

операторы

описания

присваивания

функция

пустой оператор

составной

выбора

циклов

перехода

Директивы препроцессора управляют преобразованием текста программы до ее компиляции. Исходная программа, подготовленная на С++ в виде текстового файла, проходит 3 этапа обработки:

  1. препроцессорное преобразование текста;

  2. компиляция;

  3. компоновка (редактирование связей или сборка).



Рис. 2. Обработка С++ программы

После этих трех этапов формируется исполняемый код программы. Задача препроцессора – преобразование текста программы до ее компиляции. Правила препроцессорной обработки определяет программист с помощью директив препроцессора. Директива начинается с #.

#define - указывает правила замены в тексте.

#include<�имя заголовочного файла> – директива предназначена для включения в текст программы текста из каталога заголовочных файлов, поставляемых вместе со стандартными библиотеками. Каждая библиотечная функция C имеет соответствующее описание в одном из заголовочных файлов. Список заголовочных файлов определен стандартом языка. Употребление директивы include не подключает соответствующую стандартную библиотеку, а только позволяют вставить в текст программы описания из указанного заголовочного файла. Если используется заголовочный файл из стандартной библиотеки, то его имя заключают в угловые скобки. Если используется заголовочный файл, который находится в текущем каталоге проекта (он может быть создан разработчиком программы), то его имя заключается в кавычки. Подключение кодов библиотеки осуществляется на этапе компоновки, т. е. после компиляции. Хотя в заголовочных файлах содержатся все описания стандартных функций, в код программы включаются только те функции, которые используются в программе.

После выполнения препроцессорной обработки в тексте программы не остается ни одной препроцессорной директивы.

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

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

Определения – вводят объекты (объект – это именованная область памяти, частный случай объекта – переменная), необходимые для представления в программе обрабатываемых данных. Примерами являются

const int y = 10 ; //именованная константа

float x ; //переменная

Описания – уведомляют компилятор о свойствах и именах объектов и функций, описанных в других частях программы.

Операторы – определяют действия программы на каждом шаге ее исполнения.

2.2. Элементы языка C/C++





  1. Алфавит языка который включает

  • прописные и строчные латинские буквы и знак подчеркивания;

  • арабские цифры от 0 до 9;

  • специальные знаки “{},| []()+-/%*.\’:;&?<>=!#^

  • пробельные символы (пробел, символ табуляции, символы перехода на новую строку).

  1. Из символов формируются лексемы языка:

  • Идентификаторы – имена объектов C/C++-программ. В идентификаторе могут быть использованы латинские буквы, цифры и знак подчеркивания. Прописные и строчные буквы различаются, например, PROG1, prog1 и Prog1 – три различных идентификатора. Первым символом должна быть буква или знак подчеркивания (но не цифра). Пробелы в идентификаторах не допускаются.

  • Ключевые (зарезервированные) слова – это слова, которые имеют специальное значение для компилятора. Их нельзя использовать в качестве идентификаторов.

  • Знаки операций – это один или несколько символов, определяющих действие над операндами. Операции делятся на унарные, бинарные и тернарную по количеству участвующих в этой операции операндов.

  • Константы – это неизменяемые величины. Существуют целые, вещественные, символьные и строковые константы. Компилятор выделяет константу в качестве лексемы (элементарной конструкции) и относит ее к одному из типов по ее внешнему виду.

  • Разделители – скобки, точка, запятая пробельные символы.

2.3. Константы в C/C++


Константа – это лексема, представляющая изображение фиксированного числового, строкового или символьного значения. Константы делятся на 5 групп:

  • целые;

  • вещественные (с плавающей точкой);

  • перечислимые;

  • символьные;

  • строковые.

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

Целые константы могут быть десятичными, восьмеричными и шестнадцатеричными.

Название

Определение

Примеры

Десятичная константа

Последовательность десятичных цифр, начинающаяся не с 0, если это число не 0

8, 0, 192345

Восьмеричная константа

Последовательность восьмеричных цифр, которым предшествует 0.

026, 034, 017

Шестнадцатеричная константа

Последовательность шестнадцатеричных цифр, которым предшествуют символы 0х или 0Х

0хА, 0Х00F, 0х123


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

Название

Вид

Примеры

Константы с фиксированной точкой

[цифры].[цифры]

5.7, .0001, 41.

Константа с плавающей точкой

[цифры][.][цифры]E|e[+|-] [цифры]

0.5е5, .11е-5, 5Е3


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

enum {one=1, two=2, three=3, four=4};

enum {zero,one,two,three};

enum {ten=10, three=3, four, five, six};

enum {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday};

Символьные константы – это один или два символа, заключенные в апострофы. Символьные константы, состоящие из одного символа, имеют тип char и занимают в памяти один байт, символьные константы, состоящие из двух символов, имеют тип int и занимают два байта. Последовательности, начинающиеся со знака \, называются управляющими, они используются:

  • для представления символов, не имеющих графического отображения, например:

\a – звуковой сигнал,

\b – возврат на один шаг,

\n – перевод строки,

\t – горизонтальная табуляция;

  • для представления символов: \ , ’ , ? , ” ( \\, \’ ,\? ,\” );

  • для представления символов с помощью шестнадцатеричных или восьмеричных кодов (\073, \0хF5);

Строковая константа – это последовательность символов, заключенная в кавычки. Внутри строк также могут использоваться управляющие символы. Например:

”\nНовая строка”,

”\n\”Алгоритмические языки программирования\””.

2.3. Типы данных в C++



Типы C++ можно разделить на простые и составные. К простым типам относят типы, которые характеризуются одним значением. В языке C++ определено 6 простых типов данных:

int (целый)

c
целочисленные
har (символьный)

wchar_t (расширенный символьный) (C++)

bool (логический) (C++)

f
с плавающей точкой
loat (вещественный)

double (вещественный с двойной точностью)
Существует 4 спецификатора типа, уточняющих внутреннее представление и диапазон стандартных типов
short (короткий)

long (длинный)

signed (знаковый)

unsigned (беззнаковый)


Тип данных

Определение

Размер

Диапазон

(signed) char

Значениями являются элементы конечного упорядоченного множества символов. Каждому символу ставится в соответствие число, которое называется кодом символа.

1 байт

-128..127

unsigned char

0..255

wchar_t

Значениями являются элементы конечного упорядоченного множества символов в кодировке Unicode

2 байта

0..65535

(signed) int

Значениями являются целые числа.

4 байта (для 32-разрядного МП)

–2147483648 … +2147483647.


(signed) long (int)

unsigned int

0…+4294967 295.





Тип данных

Определение

Размер

Диапазон

unsigned long (int)




4 байта

0…+4294967 295.


(signed) short int




2 байта (для 32-разрядного МП)

–32768 … +32767

unsigned short int

0 … 65536;


bool

Данные этого типа могут принимать значения true и false.

1 байт

false, true

float

Значениями являются вещественные числа

4 байта

3.4Е-38..3.4Е+38

double

8 байт

1.7Е-308 ..1.7Е+308

long double

10 байт

3.4Е-4932..1Е+4932

2.4. Переменные


Переменная в C++ – именованная область памяти, в которой хранятся данные определенного типа. У переменной есть имя и значение. Имя служит для обращения к области памяти, в которой хранится значение. Перед использованием любая переменная должна быть описана.

int a; float x;

2.5. Операции


В соответствии с количеством операндов, которые используются в операциях они делятся на унарные (один операнд), бинарные (два операнда) и тернарную (три операнда).


Операция

Описание

Унарные операции

++

Увеличение на единицу:

префиксная операция - увеличивает операнд до его использования,

постфиксная операция увеличивает операнд после его использования.

--

Уменьшение на единицу:

префиксная операция - уменьшает операнд до его использования,

постфиксная операция уменьшает операнд после его использования.

sizeof

вычисление размера (в байтах) для объекта того типа, который имеет операнд

-

Унарный минус

+

Унарный плюс

!

Логическое отрицание (НЕ).

В качестве логических значений используется 0 (false) - ложь и не 0 (true) - истина, отрицанием 0 будет 1, отрицанием любого ненулевого числа будет 0.

&

Получение адреса операнда

*

Получение значения, находящегося по указанному адресу (разыменование)

new

Выделение памяти

delete

Освобождение памяти

(type)

Преобразование типа

Бинарные операции

Мультипликативные

*

умножение операндов арифметического типа

/

деление операндов арифметического типа (если операнды целочисленные, то выполняется целочисленное деление)

%

получение остатка от деления целочисленных операндов

Аддитивные

+

бинарный плюс (сложение арифметических операндов)

-

бинарный минус (вычитание арифметических операндов)

Операции сравнения

<

меньше, чем

<=

меньше или равно

>

больше

>=

больше или равно

=

равно

!=

не равно

Логические о

&&

конъюнкция (И) целочисленных операндов или отношений, целочисленный результат ложь(0) или истина( не 0)

||

дизъюнкция (ИЛИ) целочисленных операндов или отношений, целочисленный результат ложь(0) или истина(не 0)

Тернарная

?:

Условная операция

в ней используется три операнда.

Выражение1 ? Выражение2 : Выражение3;

Первым вычисляется значение выражения1. Если оно истинно, то вычисляется значение выражения2, которое становится результатом. Если при вычислении выражения1 получится 0, то в качестве результата берется значение выражения3.

Например:

x<0 ? -x : x ; //вычисляется абсолютное значение x.

Присваивание

=

присваивание

*=

умножение с присваиванием (мультипликативное присваивание)

/=

деление с присваиванием

%=

деление с остатком с присваиванием

+=

сложение с присваиванием

-=

вычитание с присваиванием


Приоритеты операций.

Ранг

Операции

1

( ) [ ] -> .

2

! ~ - ++ -- & * (тип) sizeof тип( )

3

* / % (мультипликативные бинарные)

4

+ - (аддитивные бинарные)

5

< > <= >= (отношения)

6

== != (отношения)

7

&& (конъюнкция «И»)

8

|| (дизъюнкция «ИЛИ»)

9

?: (условная операция)

10

= *= /= %= -= &= ^= |= <<= >>= (операция присваивания)

11

, (операция запятая)

2.6. Выражения


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

2.7. Ввод и вывод данных


В языке C/C++ нет встроенных средств ввода и вывода – он осуществляется с помощью функций, типов и объектов, которые находятся в стандартных библиотеках. Существует два основных способа: функции C и объекты C++.

Для ввода/вывода данных в стиле C используются функции, которые описываются в библиотечном файле stdio.h.

  • printf (форматная строка, список аргументов);

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

printf (”Значение числа Пи равно %f\n”, pi);

Форматная строка может содержать:

  • символы печатаемые текстуально;

  • спецификации преобразования;

  • управляющие символы.

Каждому аргументу соответствует своя спецификация преобразования:

%d, %i – десятичное целое число;

%f – число с плавающей точкой;

%e,%E – число с плавающей точкой в экспоненциальной форме;

%u – десятичное число в беззнаковой форме;

%c – символ;

%s – строка.

В форматную строку также могут входить управляющие символы:

\n – управляющий символ новая строка;

\t – табуляция;

\a – звуковой сигнал и др.

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

%[-]m[.p]C, где

– – задает выравнивание по левому краю,

m – минимальная ширина поля,

p – количество цифр после запятой для чисел с плавающей точкой и минимальное количество выводимых цифр для целых чисел (если цифр в числе меньше, чем значение р, то выводятся начальные нули),

С – спецификация формата вывода.
Пусть имеем следующие описания переменных: int n=1, m=2; float x=3, y=4;
Ниже приведены различные варианты (допустимые и недопустимые) вывода значений:
printf("\n n=%d m=%d",n,m); /* Нормальный вывод: n=1 m=2 */

printf("\n n=%f m=%f",n,m); /* Компиляция пройдет успешно, но на этапе выполнения будет ошибка */

printf("\n x=%f y=%f",x,y); /* Нормальный вывод: x=3.000000 y=4.000000*/

printf("\n x=%d y=%d",x,y); /* Неудовлетворительный вывод: x=0 y=0 */

printf("\n n=%d ",n,m); /* Вывод: n=1. Значение переменной m не распечатается, так как в строке формата нет для нее спецификации*/

printf("\n n=%d, m=%d, z=%d",n,m); /* Не хватает переменных, лишняя спецификация %d. Будет следующий вывод: n=1, m=2, z=0 */

Пример программы на С/C++:

#include //препроцессорные директивы

#include

void main() //функция

{ //начало

printf(“Hello! “); //печать

system("PAUSE"); //задержать консоль

} //конец


  • scanf (форматная строка, список аргументов);

в качестве аргументов используются адреса переменных. Например:

scanf(“ %d%f ”, &x,&y);

При использовании библиотеки классов C++, используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран cout, а также соответствующие операции

<< – операция записи данных в поток;

>> – операция чтения данных из потока.
#include ;



cout << “\nВведите количество элементов: ”;

cin >> n;
В С++ определены в заголовочном файле математические функции. Например, нахождение корня, возведение в степень, sin(), cos() и многие другие. В таблице показаны основные математические функций, прототипы которых содержатся в заголовочном файле . В С необходимо подключать , правда он не содержит abs(x) ()

Таблица - Математические функции в С++

Функция

Описание

Пример

abs( a )

fabs(b)

модуль или абсолютное значение от а, где а –int, b- double

abs(-3)= 3
fabs(5.0)= 5.0

sqrt(a)

корень квадратный из а, причём а не отрицательно

sqrt(9.0)=3.0

pow(a, b)

возведение  а в степень b

pow(2,3)=8

ceil( a )

округление а до наименьшего целого, но не меньше чем а  

ceil(2.3)=3.0
ceil(-2.3)=-2.0

floor(a)

округление а до наибольшего целого, но не больше чем а  

floor(12.4)=12
floor(-2.9)=-3

fmod(a, b)

вычисление остатка от  a/b

fmod(4.4, 7.5) = 4.4
fmod( 7.5, 4.4) = 3.1

exp(a)

вычисление экспоненты еа

exp(0)=1

sin(a)

a задаётся в радианах

 

cos(a)

a задаётся в радианах

 

log(a)

натуральный логарифм a(основанием является экспонента)

log(1.0)=0.0

log10(a)

десятичный логарифм а

Log10(10)=1

asin(a)

арксинус a, где  -1.0 < а < 1.0

asin(1)=1.5708

tan (a)

Тангенс




asin (a);



Вычисляет главное значение арксинуса a. Аргумент a должен быть из интервала [-1 ; +1]. Функция возвращает значение в радианах из интервала [- p/2; + p/2]




atan (a);

Вычисляет главное значение арктангенса a.




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


1   2   3   4   5   6   7   8   9   ...   18

Похожие:

Среда программирования Visual C++ 0 Общий вид окна icon Практикум на ЭВМ среда программирования и отладка программ
Рыков В. И. Среда Microsoft Visual C++ и отладка программ. Технология работы с языком С++. /Издание Башкирского ун-та. Уфа 2006....
Среда программирования Visual C++ 0 Общий вид окна icon Лабораторная работа №6 Итоговое задание «Логическое программирование на языке Visual Prolog»
Получить практические навыки применения систем и языков логического программирования для построения систем, основанных на знаниях....
Среда программирования Visual C++ 0 Общий вид окна icon Общий обзор нейро-лингвистического программирования
Книга Роберта Дилтса «Моделирование с помощью нлп» представляет интерес для людей очень многих профессий. В ней много полезного для...
Среда программирования Visual C++ 0 Общий вид окна icon Основы информатики и вычислительной техники системы программирования
Рассматриваются основные понятия языков программирования. Излагаются процедурный и объектный подходы в программировании. Более подробно...
Среда программирования Visual C++ 0 Общий вид окна icon Рабочая программа по курсу «основы Программирования на языке ассемблер»
Программа предназначена для обучения основам программирования на языке низкого уровня Ассемблере учащихся средних школ, учреждений...
Среда программирования Visual C++ 0 Общий вид окна icon Литература Кошляков Н. С. Уравнения в частных производных математической физики. М. 1970
Общий вид дифференциальных уравнений в частных производных. Основные уравнения математической физики
Среда программирования Visual C++ 0 Общий вид окна icon Конспект лекций доцента и. А. Волковой по курсу «системы программирования»
Система программирования – комплекс программных инструментов и библиотек, который поддерживает создание и существование программного...
Среда программирования Visual C++ 0 Общий вид окна icon Практикум на ЭВМ технология программирования в среде С++
Трунов К. В., Рыков В. И. Методы и технологии С++. Технология программирования в среде С++. /Издание Башкирского ун-та. Уфа 2007....
Среда программирования Visual C++ 0 Общий вид окна icon 19 февраля, 2003 г. Среда. Прогнозируется серия террористических...
Февраля, 2003 г. Среда. Прогнозируется серия террористических взрывов в жилых или административных зданиях, в местах массового скопления...
Среда программирования Visual C++ 0 Общий вид окна icon 4 2 3 Схема Сравнение степени готовности ученика к началу изучения...
К сожалению, во многих книгах, в том числе в последнем наиболее полном учебном пособии для вузов «Русский язык как иностранный, Методика...
Литература


При копировании материала укажите ссылку © 2015
контакты
literature-edu.ru
Поиск на сайте

Главная страница  Литература  Доклады  Рефераты  Курсовая работа  Лекции