Остащенко А.Ю., Певцов Е.Ф. Практикум по программированию Основы программирования на VISUAL C++ 6.0
Описание файла
PDF-файл из архива "Остащенко А.Ю., Певцов Е.Ф. Практикум по программированию Основы программирования на VISUAL C++ 6.0", который расположен в категории "". Всё это находится в предмете "информатика" из 1 семестр, которые можно найти в файловом архиве РТУ МИРЭА. Не смотря на прямую связь этого архива с РТУ МИРЭА, его также можно найти и в других разделах. Архив можно найти в разделе "книги и методические указания", в предмете "информатика" в общих файлах.
Просмотр PDF-файла онлайн
Текст из PDF
МИНОБРНАУКИ РОССИИФедеральное государственное бюджетное образовательное учреждениевысшего профессионального образования"Московский государственный технический университет радиотехники,электроники и автоматики"МГТУ МИРЭАФакультет электроникиПодлежит возврату№ 0806ИНФОРМАТИКАПРАКТИКУМ ПО ПРОГРАММИРОВАНИЮ«Основы программирования на VISUAL C++ 6.0»Методические указанияпо выполнению лабораторных работдля студентов, обучающихся по специальностямДля студентов специальностей210100, 210100 (550700), 222900,210600, 210104, 210601МОСКВА 20132Составители: А.Ю. ОстащенкоЕ.Ф. ПевцовРедактор:И.В. ГладышевВ методическом указании рассмотрены запуск и отладкаконсольных приложений в среде программирования Visual C++6.0, основные понятия языка программирования С++: переменные, условия, функции, циклы, классы, а также приводится список рекомендованной литературы.Материал предназначен для студентов дневного отделения.Печатается по решению редакционно-издательского совета университета.Рецензенты: Т.Г.
СитниковаВ.И. Индришенок© МИРЭА, 20093ВВЕДЕНИЕЦелью работы является знакомство с интегрированной средой разработки Visual C++ для операционной системы Windows иприобретение навыков работы по созданию проектов приложений с использованием переменных, условий, функций, циклов,классов. В заданиях и примерах зучаются основные синтаксические конструкции языка С++, понятия переменных, использование функций, условий, циклов и классов, как основы объектноориентированного программирования.Лабораторная работа №1.
Основы разработки проектов вVisual C++6.0. Типы переменныхПрограммой называется конечная последовательность предписаний, сформулированных с помощью определённых синтаксических конструкций и служащая для выполнения каких-либо действий ЭВМ. Для перевода программы с алгоритмического языка вмашинный код используются специальные программытрансляторы: интерпретаторы и компиляторы. Интерпретатор обрабатывает программу пользователя поэлементно: преобразует вмашинный код и сразу же его исполняет, т.е. программа выполняется ЭВМ только в среде интерпретатора.
С помощью компилятора создаются файлы-программы (exe-файлы), которые могут самостоятельно выполняться в среде операционной системы ЭВМ.Нами будет использован компилятор Visual C++ 6.0, входящий с пакет программ Visual Studio от компании Micro$oft. Всепрограммы данной лабораторной работы запускаются в консольном окне.
Для запуска Visual C++6.0 щёлкните дважды по ярлыку Microsoft Visaul C++ 6.0. Появится среда разработки. Если открылось окошко с подсказками «Did you know…», то закройтеего. В меню File выберите пункт New. Проследите, что открыласьименно вкладка Projects, и выберите опцию Win32 Console Application. В поле Project name наберите имя проекта и щёлкнитеОК. Далее выберите опцию An empty project и нажмите Finish.В окошке New project Information просто нажмите ОК.
Затем снова выберите меню File – New и появится окошко New с открытойвкладкой Files. В ней выберите опцию C++ Source File и введитеимя файла в поле file name, например ex1. Далее введите про-4граммный код и сохраните его. Для компиляции программы выберите меню Build –> пункт Build название_программы.exe илинажмите F7. Если имеются ошибки, то исправьте их. При отсутствии ошибок запустите программу в консольном приложении:меню Build –> пункт Execute название_программы.exe(CTRL+F5).Для завершения программы в консольном окне нажмитепробел. Вот типичная последовательность написания, отладки изапуска программы в консоли в среде Visual C++ 6.0, которая будет использована в данной лабораторной работе. Примечанияобозначаются как // (действует до конца строки), либо /* текст */.Кроме разрыва строки существуют следующие управляющиесимволы: \t – табуляция, \” – двойная кавычка, \’ – одинарная кавычка, \? – знак вопроса, \\ – обратный слеш, \n – новая строка(разрыв строки).Напишем первую программу на С++, выводящую в консольсообщение «Hello World!».
В приведенном ниже программномкоде команда #include <iostream> обеспечивает подключениефайла ввода/вывода сообщений в консольном окне. Управляющий символ \n обозначает разрыв строки. Команда cout << выводит данные на экран. Функция main() вызывается автоматически при запуске программы и должна присутствовать в каждойпрограмме, т.е. в ней содержится основной код программы (внутри фигурных скобок { } ).#include <iostream.h> /* директива включения файла ввода/вывода сообщений */int main() // функция вызова основного содержания программы{cout << "Hello World! \n";return 0; /* значение, возвращаемое функцией.
Для main() - этоусловность */}Теперь коротко объясним, что такое функция. Программавыполняется по строкам, пока не встретится вызов функции. Этоприводит к передаче управления функции. После выполненияфункции управление возвращается строке программы, следующей за строкой вызова функции. Функция возвращает значение5или ничего не возвращает.
Для последнего случая есть специальный тип функции void, которая не возвращает значение из функции. Рассмотрим на практике пример работы программы:#include <iostream.h>void Demka() /* функция, не возвращающая никакого значения, и выводящая фразу на экран*/{cout<< "Demo funktion \n"; // тело функции}int main(){cout<< "In Main!"<< 1 << endl;Demka(); // вызов функции в теле основной программыcout << "Back in main \n";return 0;}Из новых команд здесь появилась cout<< "In Main!"<< 1<< endl; Это позволяет вывести вслед за фразой «In Main!» значение 1 на зкран.
Команда endl означает конец строки (end ofline). Вся суть работы программы и функции в ней приведена вкомментариях программы.Как можно видеть на данном примере, функция состоит иззаголовка и тела. Заголовок содержит тип возвращаемого значения, имя функции и параметры. В языке С++ можно присваиватьзначения только самим данным и нельзя - типам данных. Например, запись:int = 5; неверна, правильно будет записать: int x = 5.Параметры передают в функцию значения определённых типов.Рассмотрим на практике пример программы, приведённой ниже:#include <iostream.h>int Add(int x, int y) // int – целочисленный тип значения{return (x+y); // return – команда возврата значения из функции}int main(){int a,b,c; // создание целочисленный переменных a,b,ccout << "Enter value of x: \n";6cin >> a; // ввод с клавиатуры значения переменной аcout << "Enter value of y: \n";cin >> b;c=Add(a,b); // вызов функции с аргументами a и bcout << "Total sum of " <<a<<" and "<<b<< " is:" << c <<endl;cout << "Size of variable С is:"<< sizeof(c) << " bytes \n";return 0;}В данном примере заголовок функции - это: int Add(int x,int y).
Функция с именем Add возвращает значение типа int исодержит два параметра x и y, также типа int (целочисленныйтип). Тело функции содержится между фигурными скобками исодержит обязательную команду return, которая возвращает изфункции значение указанного типа. В самой программе создаётсятри целочисленных переменных. Двум из них значения присваиваются с клавиатуры (оператор cin >> ), а третьей переменнойприсваивается возвращённое из функции значение c=Add(a,b),где а и b уже являются аргументами, т.е. параметрами, имеющими конкретные значения.Команда sizeof( ) позволяет узнать размер переменной вбайтах. Кроме целочисленного типа int существуют и переменные других типов, представленные в таблице 1.Таблица 1Основные типы данныхТипРазмер в байтахcharfloatdoubleboolunsigned short intshort intunsigned long intlong int14812244Принимаемое значение256 значений символов1,2е-38 до 3,4е382,2е-308 до 1,8е308true или false0 до 65535-32768 до 327670 до 4294967295-2147483648 до21474836477Переменной называется поименованная ячейка памяти дляхранения данных, значения которых могут изменяться.
Как ужебыло видно из предыдущего примера, для создания переменнойзаписывается её тип и имя. Для инициализации можно сразу присвоить ей значение. Пример:int MyAge=3, yourAge, hisAge=40;Создано три переменные целочисленного типа, первая итретья из которых инициированы значениями 3 и 40.Чтобы не писать длинные названия типов можно создатьпсевдоним типа данных командой typrdef. Пример:typrdef unsigned short int US;и далее в программе создаём переменные с новым типом:US Width=5;(переменная с именем Width типа US инициирована значением 5).Константой называется поименованная ячейка памяти дляхранения не изменяющихся данных. Константа вводится ключевым словом const. Пример:const int students = 15;(создаётся целочисленная константа students со значением 15).Для создания новых типов данных используется перечислимый тип данных (константы перечисления).
Они вводятся ключевым словом enum. Пример:enum COLOR {Red, Blue, Green, White, Black};создан перечислимый тип данных с именем COLOR, состоящийиз указанных в фигурных скобках значений. При этом Red присваивается значение 0, Blue – 1, и т.д.Рассмотрим пример программы:#include <iostream.h>int main(){enum Days {Monday=1, Tuesday, Wednesday,Thursday, Friday, Saturday, Sunday};int a; // переменная проектаcout << "Enter a day (1-7): \n";cin >> a; // ввод с клавиатуры номера дняif (a = = Sunday || a= = Saturday)8cout << "\n It's a WeekEnds!\n";elsecout<< "\n OK.
Job'll not wait \n";return 0;}В данной программе заданы данные для перечислимого типаDays. Далее с клавиатуры вводится значение переменной проекта. Исходя из значения переменной, происходит ветвление программы (подробнее об этом ниже в работе). В программе значение для Monday инициировано 1 для большего удобства, т.к.принято считать понедельник первым днём недели, а не нулевым.Соответствующие значения для других переменных перечислимого типа сдвинулись на единицу автоматически.В С++ применяются следующие основные операторы и выражения.