ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 23.06.2021

Просмотров: 297

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

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

СОЗДАНИЕ ПРОЕКТА В СРЕДЕ VISUALSTUDIO 2010 

 
1. Создайте на рабочем столе папку с вашей фамилией.  
2. Запустите MicrosoftVisualStudio 2010.  
3. Выберите пункт в меню 

File -> New -> Project

, илинажмитеCtrl+Shift+N 

4. В окне 

NewProject

в раскрывающемся списке 

Visual C++ 

выберите

Win32

. В 

подокне в середине выберите 

Win32 ConsoleApplication

. Внизу введите имя 

проекта 

Name

(например, example1), и место расположения проекта 

Location

(укажите папку с вашей фамилией на рабочем столе), и нажмите кнопку 

OK

. См. Рис.1.  

Рис.1 

5. В открывшемся окне 

Win32 ApplicationWizard - example1 

нажмите кнопку 

Next

, и затем в 

Additionaloptions

поставьте галочку напротив 

Emptyproject

Нажмите кнопку 

Finish

. См. Рис.2.  


background image

Рис.2 

6. Теперь создадим файл с кодом нашего приложения. Выберите пункт в меню 

Project ->AddNewItem

, или нажмите Ctrl+Shift+A. В категории 

Visual C++ 

выберите подкатегорию 

Code

. В подокне в середине установите

С++ File (.cpp)

Введите имя файла, например, source, и нажмите кнопку 

Add

. См. Рис.3.  

Рис.3 


background image

7. В открывшемся окне 

source.cpp 

введите следующий код на языке С++:  

intmain() 
{  
return 0;  
}  

Сохраните файл, выбрав пункт меню 

File -> Save source.cpp

, илинажавCtrl+S.  

8. Для компиляции приложения выберите пункт меню 

Debug -> Build Solution

илинажмите F7.  
9. Для запуска приложения выберите пункт меню 

Debug -> Start Without 

Debugging

, илинажмите Ctrl+F5. См. Рис.4.  

Рис.4 

Представление данных в языке С 

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

<тип переменной><имя_переменной>; 

например, строка 

intarg; 

объявлет целочисленную переменную с именем arg. 

Таблица 1.1. Основные базовые типы данных 

Тип   

 Описание 

Int 

 Целочисленный (обычно 32 бита) 

Short   

 Целочисленный (обычно 16 бит) 

Char   

 Символьный тип 8 бит 

Float   

 Вещественный тип 32 бита 

Double 

 Вещественный тип 64 бита 


background image

Отметим,  что  при  выборе  имени  переменной  целесообразно 

использоватьосмысленные  имена.  При  определении  имени  можно 
использовать какверхний, так и нижний регистры букв латинского алфавита. 
Причем  первымсимволом  обязательно  должна  быть  буква  или  символ 
подчеркивания ‘_’. Вотнесколько примеров: 
Правильные имена 

Неправильные имена 

arg 

&arg 

cnt 

$cnt 

bottom_x 

bottom-x 

Arg 

2Arg 

don_t   

don’t 

В  приведенных  примерах  переменные  arg  и  Arg  считаются  разными, 

т.к.язык  С  при  объявлении  переменных  различает  большой  и  малый 
регистры.В отличие от многих языков программирования высокого уровня, в 
языкеС переменные могут объявляться в любом месте текста программы. 

Арифметические операции 

В 

языке 

С 

довольно 

просто 

реализуются 

элементарные 

математическиеоперации:  сложения,  вычитания,  умножения  и  деления. 
Допустим, что впрограмме заданы две переменные 

int a, b; 

с начальными значениями 

a=4; 
b=8; 

тогда  операции  сложения,  вычитания,  умножения  и  деления  будут 
выглядетьследующим образом: 

int c; 
c = a+b; //сложение двух переменных 
с = a-b; //вычитание 
c = a*b; //умножение 
c = a/b; //деление 

Представленные операции можно выполнять не только с переменными, 

нои с конкретными числами, например 

c = 10+5; 
c = 8*4; 
float d; 
d = 7/2; 

Результатом  первых  двух  арифметических  операций  будут  числа 15 и 

32соответственно,  но  при  выполнении  операции  деления  в  переменную  d 


background image

будетзаписано число 3, а не 3,5. Это связано с тем, что число 7 в языке С++ 
будетинтерпретироваться  как  целочисленная  величина,  которая  не  может 
содержатьдробной  части.  Поэтому  полученная  дробная  часть  0,5  будет 
отброшена.  Дляреализации  корректного  деления  одного  числа  на  другое 
следует использоватьтакую запись: 

d = 7.0/2; 

или 

d = (float )7/2; 

В  первом  случае  вещественное  число  делится  на  два  и 

результат(вещественный)  присваивается  вещественной  переменной  d.  Во 
второмварианте  выполняется  приведение  типов:  целое  число  7  приводится 
квещественному  типу  float,  а  затем  делится  на  2.  Второй  вариант  удобен, 
когдавыполняется деление одной целочисленной переменной на другую: 
 

inta,b; 
a = 7; b = 2; 
d = a/b; 

В результате значение d будет равно 3, но если записать 

d = (float )a/b; 

то получим значение 3,5. Здесь следует также отметить, что если переменная 
dявляется  целочисленной,  то  результат  деления  всегда  будет  записан 
сотброшенной дробной частью. 

В 

заключение 

рассмотрения 

работы 

с 

арифметическими 

операциямиотметим,  что  приоритет  операций  умножения  и  деления  выше 
приоритетаопераций  сложения  и  вычитания.  Это  означает,  что  сначала 
выполняютсяоперации  умножения  и  деления  и  только  затем  операции 
сложения  ивычитания.  Следующий  пример  демонстрирует  приоритет 
арифметическихопераций: 

double n=2, SCALE = 1.2; 
doublearg = 25.0 + 60.0*n/SCALE; 

В  приведенном  примере  сначала  будет  выполнена  операция 

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

doublearg = (25.0 + 60.0)*n/SCALE; 

Здесь  сначала  выполняется  операция  сложения  и  только  затем 

операцииумножения и деления. 

Для  простоты  программирования  в  языке  С  реализованы 

компактныеоператоры 

инкремента

  и 

декремента

,  т.е.  увеличения  и 

уменьшения  значенияпеременной  на  1  соответственно.  Данные  операторы 
могут быть записаны ввиде 

i++; // операция инкремента 
++i; // операция инкремента 
i--; // операция декремента 
--i; // операция декремента