- •Добавление элементов в пустой проект
- •Первая программа
- •Функции ввода-вывода
- •Переменные
- •Основные операторы
- •Математические функции
- •Задачи для самостоятельного решения
- •Открытие существующего проекта
- •Операторы ветвления
- •Задачи для самостоятельного решения
- •Операторы циклов
- •О случайных числах
- •Массивы
Урок 1-5. Основы программирования в С++
Изучение интерфейса Visual C++. Операторы ввода-вывода.
Создание проекта в Microsoft Visual C++ 2008.
В меню File->New выбираем Project… (Ctrl+Shift+N). В появившемся окне (рис. 1) выбираем Visual C++ -> Win32. В списке возможных проектов выбираем Win32 Console Application, вводим в поле Name название нашего первого проекта (например hello_world), после чего нажимаем OK.
Рисунок 1. Выбор типа нового проекта
В появившемся окне (рис. 2) нажимаем Application Settings и ставим галочку Empty Project. Нажимаем Finish.
Рисунок 2. Выбор параметров нового проекта
Добавление элементов в пустой проект
Во вкладке Solution Explorer нажимаем правой кнопкой мыши по нашему проекту, в меню выбираем Add->New Item… (рис. 3).
Рисунок 3. Создание нового файла (шаг 1)
В появившемся окне выбираем категорию (category) Visual C++, Code. Выбираем шаблон (template) C++ File (.cpp). В поле Name вводим имя файла с расширением cpp и нажимаем Add (рис. 4).
Рисунок 4. Создание нового файла (шаг 2)
Файл, который мы создали, открывается для редактирования.
Первая программа
//двумя наклонными чертами отделяется комментарий
//это заголовочный файл, который мы присоединяем к программе,
//чтобы использовать процедуры ввода-вывода
#include <stdio.h>
//это точка входа в программу, она обязательна
//для каждой программы на C++
int main()
{
//это операция вывода в консоль
//значок '\n' означает перенос строки
printf("Привет, МИР! It's my first C++ program\n");
//здесь мы выходим из функции точки входа, возвращаем
//результат 0 - т.е. программа выполнилась успешно
return 0;
}
Вывод русскими буквами сообщений:
setlocale( LC_ALL,"Russian" ); или
setlocale( LC_ALL,"" );
Чтобы запустить файл, который мы создали выбираем пункт меню Debug/Start without debugger (нажимаем Ctrl-F5). После этого программа откомпилируется и на экране появится консоль с нашим сообщением и ожидаем нажатия любой кнопки для закрытия (рис. 5).
Рисунок 5. Наша первая программа
В любой программе на C/C++ обязательно должна быть функция main. Именно с неё и начинается выполнение программы (если вы пишете программу под Windows, то такая эта главная функция будет называться WinMain). Запомните, что в конце любой функции мы обязательно ставим круглые скобки. Если параметры есть, то мы их туда и пишем (через запятую), а если нет, то круглые скобки (пустые) всё равно должны присутствовать.
Функции ввода-вывода
1. Операторы >>, <<
В C++ ввод/вывод выполняется с использованием операторов, а не функций ввода/вывода. Оператор вывода — это <<, а оператор ввода — >>. В C++ эти операторы являются, соответственно, операторами левого и правого сдвига, выполняя при этом еще ввод и вывод.
cout<<"Hello!\n";
Эта инструкция осуществляет вывод строки в заранее определенный поток cout, который автоматически связывается с терминалом, когда программа C++ начинает выполняться. Терминал для ввода/вывода может быть переопределен, но пока будем считать, что в качестве cout используется экран. После вывода сообщения происходит переход на следующую строчку (символы \n).
С помощью оператора вывода << можно вывести данные любого базового типа C++. Например, следующая инструкция осуществляет вывод величины 100.99:
cout << 100.99;
Кроме экрана существует ещё клавиатура. Это устройство обозначается как устройство ввода. Если нам надо прочитать значение переменой с клавиатуры, то используем оператор ввода >>.
Например, в этом фрагменте целая величина вводится в num:
int num;
cin>>num; //num присвоится число, введенное с клав.
В C/C++ ввод/вывод формально языку не принадлежат. Для того, чтобы наша программа узнала, что такое cin и cout, мы должны подключить к ней заголовочный файл и стандартное пространство имен. Это мы делаем в строках
#include <iostream>
using namespace std;
Пример:
//Пример 1.
cout << "Enter your name: ";
cin >> name;
cout << "Hello " << name << "\n";
//Пример 2. Форматирование ввода-вывода
cout<<setw(10)<<”Cena”<< setw(25)<<”Kol-vo”<< setw(35)<<”Stoimost”<<endl;
// setw(10) устанавливает 10 позиций для вывода с правым выравниванием
// endl перевод строки