Этапы создания программы
Транслятор Транслятор (translator) - это программа переводчик. Она преобразует программу, написанную на языке высокого уровня, в программу, состоящую из машинных команд.
Текст (код) программы состоит из переменных и операторов. Текст (код) программы состоит из переменных и операторов. Переменная - это буквенно-цифровое обозначение, составленное по определенным правилам, которое используется для написания кода программы, и которому отводится определенное количество оперативной памяти. В языке программирования С++ создание переменных называется также объявлением переменных. Оператор — это инструкция, описание действия, которое необходимо выполнить над переменными. В состав операторов могут входить служебные слова, данные, выражения и другие операторы, например, арифметические операторы, условные операторы, операторы цикла, операторы ввода/вывода данных и др.
Правила записи переменной
Пространство имен std — пространство имён, определённое для всей стандартной библиотеки С++, а «::» — это оператор разрешения области видимости, который указывает, из какого пространства имён должен браться следующий за ним идентификатор.
Библиотека <cmath> Чтобы воспользоваться сложными математическими функциями, нужно подключить библиотеку, в которой содержатся эти функции, а именно: #include <cmath> (или <math.h>)
Важно. В С++ деление целого числа на целое дает в результате целое число, т.е. 1/2 = 0. Чтобы при делении получить 0.5 необходимо, чтобы хотя одно из чисел было вещественным числом, т.е. необходимо записать либо 1.0/4, либо 1/4.0 Важно. В С++ деление целого числа на целое дает в результате целое число, т.е. 1/2 = 0. Чтобы при делении получить 0.5 необходимо, чтобы хотя одно из чисел было вещественным числом, т.е. необходимо записать либо 1.0/4, либо 1/4.0 Операция % означает остаток от целочисленного деления. Например, 10 % 3 = 1 В C++ доступны две константы: число «пи» и число «е» (основание натурального логарифма). Их можно получить с помощью констант M_PI и M_E, например, double a, b; a = M_PI; b = M_E; cout<<a<< " " <<b<<endl;
В цикле while условие, определяющее будет ли цикл повторяться, проверяется перед первым шагом цикла. Такой цикл называется циклом с предпроверкой условия. В цикле while условие, определяющее будет ли цикл повторяться, проверяется перед первым шагом цикла. Такой цикл называется циклом с предпроверкой условия.
Цикл do…while Если условие проверки располагается в конце цикла, то это будет цикл с постпроверкой условия. Для его записи используется конструкция из операторов do…while. #include <iostream> using namespace std; int main() { int i=0; do { i++; cout << i << endl; } while (i<3); return 0; }
В чем отличие цикла while от do…while? while do…while int i = 1; int i = 1; while (i < 0) { do { cout << i << " "; cout << i << " "; i++; i++; } } while (i < 0); Цикл while не выполнится ни разу, а цикл do…while выполнится 1 раз, и на экран будет выведено «1».
Досрочное завершение цикла (оператор break) Как цикл while так и цикл for можно завершить досрочно, если внутри тела цикла использовать оператор break. При этом произойдёт моментальный выход из цикла, не будет закончен даже текущий шаг (т. е. если после break присутствовали какие-то ещё операторы, то они не выполнятся).
Досрочное завершение цикла (оператор break) В результате работы следующего примера на экран будут выведены только числа «1 2 3 4», хотя конечное значение счетчика цикла равно 10. for (int i=1; i<=10; i++) { if(i == 5) { break; } cout << i << " "; }
Оператор SWITCH Конструкция оператора switch: switch (переключатель) { case значение1: инструкция1; break; case значение2: инструкция2; break; … }
Написать программы самостоятельно: 45. Написать программу, выводящую на монитор элементы в диапазоне от 11 до 20 для последовательности чисел 1 3 5 7 9 11 13 15 17 19 21 23 25 46. Написать программу, выводящую на монитор первые 5 элементов последовательности 2 4 8 16 32 64 128 47. Написать программу, вычисляющую факториал натурального числа n, которое пользователь вводит с клавиатуры (n!=1·2·3·4·…·n). 48. Написать программу, переводящую двоичные числа в десятичные: 1100011111 (ответ: 799), 11001110001 (ответ: 1649), 101010111111 (ответ: 2751).