Скачать 1.11 Mb.
|
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.5. Создание рабочего пространства для нескольких проектовНесколько проектов можно объединить в одно рабочее пространство с помощью команды Project/Insert Project into Workspace. Активный проект, т. е. тот, который будет выполняться, устанавливается с помощью команды Project/Set Active Project. Активный проект надо отметить галочкой. Лабораторная работа №1Выполнение программы простой структуры. Вычисление выражений с использованием стандартных функций1. Цель задания:
2. Теоретические сведения2.1.Структура программы на С++Программа на языке Си имеет следующую структуру: #директивы препроцессора . . . . . . . . . #директивы препроцессора функция а ( ) операторы функция в ( ) операторы [int | void] main ( ) //функция, с которой начинается выполнение программы операторы описания присваивания функция пустой оператор составной выбора циклов перехода Директивы препроцессора управляют преобразованием текста программы до ее компиляции. Исходная программа, подготовленная на С++ в виде текстового файла, проходит 3 этапа обработки:
Рис. 2. Обработка С++ программы После этих трех этапов формируется исполняемый код программы. Задача препроцессора – преобразование текста программы до ее компиляции. Правила препроцессорной обработки определяет программист с помощью директив препроцессора. Директива начинается с #. #define - указывает правила замены в тексте. #include<�имя заголовочного файла> – директива предназначена для включения в текст программы текста из каталога заголовочных файлов, поставляемых вместе со стандартными библиотеками. Каждая библиотечная функция C имеет соответствующее описание в одном из заголовочных файлов. Список заголовочных файлов определен стандартом языка. Употребление директивы include не подключает соответствующую стандартную библиотеку, а только позволяют вставить в текст программы описания из указанного заголовочного файла. Если используется заголовочный файл из стандартной библиотеки, то его имя заключают в угловые скобки. Если используется заголовочный файл, который находится в текущем каталоге проекта (он может быть создан разработчиком программы), то его имя заключается в кавычки. Подключение кодов библиотеки осуществляется на этапе компоновки, т. е. после компиляции. Хотя в заголовочных файлах содержатся все описания стандартных функций, в код программы включаются только те функции, которые используются в программе. После выполнения препроцессорной обработки в тексте программы не остается ни одной препроцессорной директивы. Программа представляет собой набор описаний и определений, и состоит из набора функций. Среди этих функций всегда должна быть функция с именем main. Без нее программа не может быть выполнена. Перед именем функции помещаются сведения о типе возвращаемого функцией значения (тип результата). Если функция ничего не возвращает, то указывается тип void: void main()(означает, что не возвращает результат). Каждая функция, в том числе и main, должна иметь список параметров. Список может быть пустым, тогда он указывается как(void) (слово void может быть опущено: ()). За заголовком функции размещается тело функции. Тело функции – это последовательность определений, описаний и исполняемых операторов, заключенных в фигурные скобки. Каждое определение, описание или оператор заканчивается точкой с запятой. Определения – вводят объекты (объект – это именованная область памяти, частный случай объекта – переменная), необходимые для представления в программе обрабатываемых данных. Примерами являются const int y = 10 ; //именованная константа float x ; //переменная Описания – уведомляют компилятор о свойствах и именах объектов и функций, описанных в других частях программы. Операторы – определяют действия программы на каждом шаге ее исполнения. 2.2. Элементы языка C/C++
2.3. Константы в C/C++Константа – это лексема, представляющая изображение фиксированного числового, строкового или символьного значения. Константы делятся на 5 групп:
Компилятор выделяет лексему и относит ее к той или другой группе, а затем внутри группы к определенному типу по ее форме записи в тексте программы и по числовому значению. Целые константы могут быть десятичными, восьмеричными и шестнадцатеричными.
Вещественные константы могут иметь две формы представления: с фиксированной точкой и с плавающей точкой.
Перечислимые константы вводятся с помощью ключевого слова 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 – горизонтальная табуляция;
Строковая константа – это последовательность символов, заключенная в кавычки. Внутри строк также могут использоваться управляющие символы. Например: ”\nНовая строка”, ”\n\”Алгоритмические языки программирования\””. 2.3. Типы данных в C++Типы C++ можно разделить на простые и составные. К простым типам относят типы, которые характеризуются одним значением. В языке C++ определено 6 простых типов данных: int (целый) c целочисленные har (символьный) wchar_t (расширенный символьный) (C++) bool (логический) (C++) f с плавающей точкой loat (вещественный) double (вещественный с двойной точностью) Существует 4 спецификатора типа, уточняющих внутреннее представление и диапазон стандартных типов short (короткий) long (длинный) signed (знаковый) unsigned (беззнаковый)
2.4. ПеременныеПеременная в C++ – именованная область памяти, в которой хранятся данные определенного типа. У переменной есть имя и значение. Имя служит для обращения к области памяти, в которой хранится значение. Перед использованием любая переменная должна быть описана. int a; float x; 2.5. ОперацииВ соответствии с количеством операндов, которые используются в операциях они делятся на унарные (один операнд), бинарные (два операнда) и тернарную (три операнда).
Приоритеты операций.
2.6. ВыраженияИз констант, переменных, разделителей и знаков операций можно конструировать выражения. Каждое выражение представляет собой правило вычисления нового значения. Каждое выражение состоит из одного или нескольких операндов, символов операций и ограничителей. Если выражение формирует целое или вещественное число, то оно называется арифметическим. Пара арифметических выражений, объединенная операцией сравнения, называется отношением. Если отношение имеет ненулевое значение, то оно – истинно, иначе – ложно. 2.7. Ввод и вывод данныхВ языке C/C++ нет встроенных средств ввода и вывода – он осуществляется с помощью функций, типов и объектов, которые находятся в стандартных библиотеках. Существует два основных способа: функции C и объекты C++. Для ввода/вывода данных в стиле C используются функции, которые описываются в библиотечном файле stdio.h.
форматная строка – строка символов, заключенных в кавычки, которая показывает, как должны быть напечатаны аргументы. Например: 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(“ %d%f ”, &x,&y); При использовании библиотеки классов C++, используется библиотечный файл iostream.h, в котором определены стандартные потоки ввода данных от клавиатуры cin и вывода данных на экран cout, а также соответствующие операции << – операция записи данных в поток; >> – операция чтения данных из потока. #include ; … cout << “\nВведите количество элементов: ”; cin >> n; В С++ определены в заголовочном файле математические функции. Например, нахождение корня, возведение в степень, sin(), cos() и многие другие. В таблице показаны основные математические функций, прототипы которых содержатся в заголовочном файле . В С необходимо подключать , правда он не содержит abs(x) ()
Необходимо запомнить то, что операнды данных функций всегда должны быть вещественными, то есть a и b числа с плавающей точкой.
|
Практикум на ЭВМ среда программирования и отладка программ Рыков В. И. Среда Microsoft Visual C++ и отладка программ. Технология работы с языком С++. /Издание Башкирского ун-та. Уфа 2006.... |
Лабораторная работа №6 Итоговое задание «Логическое программирование на языке Visual Prolog» Получить практические навыки применения систем и языков логического программирования для построения систем, основанных на знаниях.... |
||
Общий обзор нейро-лингвистического программирования Книга Роберта Дилтса «Моделирование с помощью нлп» представляет интерес для людей очень многих профессий. В ней много полезного для... |
Основы информатики и вычислительной техники системы программирования Рассматриваются основные понятия языков программирования. Излагаются процедурный и объектный подходы в программировании. Более подробно... |
||
Рабочая программа по курсу «основы Программирования на языке ассемблер» Программа предназначена для обучения основам программирования на языке низкого уровня Ассемблере учащихся средних школ, учреждений... |
Литература Кошляков Н. С. Уравнения в частных производных математической физики. М. 1970 Общий вид дифференциальных уравнений в частных производных. Основные уравнения математической физики |
||
Конспект лекций доцента и. А. Волковой по курсу «системы программирования» Система программирования – комплекс программных инструментов и библиотек, который поддерживает создание и существование программного... |
Практикум на ЭВМ технология программирования в среде С++ Трунов К. В., Рыков В. И. Методы и технологии С++. Технология программирования в среде С++. /Издание Башкирского ун-та. Уфа 2007.... |
||
19 февраля, 2003 г. Среда. Прогнозируется серия террористических... Февраля, 2003 г. Среда. Прогнозируется серия террористических взрывов в жилых или административных зданиях, в местах массового скопления... |
4 2 3 Схема Сравнение степени готовности ученика к началу изучения... К сожалению, во многих книгах, в том числе в последнем наиболее полном учебном пособии для вузов «Русский язык как иностранный, Методика... |
Поиск на сайте Главная страница Литература Доклады Рефераты Курсовая работа Лекции |