Функция ввода — cin Функция вывода — cout
#include // для cout, cin
int main ()
int a;
cin >> a;
a*=a;
cout << "Квадрат введенного числа :" << a ;
Программа на языке С++ состоит из директив препроцессора, указаний компилятору, объявлений переменных и/или констант, объявлений и определений функций.
Критерии качества программ.
1.Прога работает и решает поставленную задачу. кажд прога д.б. устроена так, чтобы м. было проверить правильность полученных рез-тов.
2.Min время, затрачиваемое на тестирование и отладку проги. Это занимает от трети до половины всего времени разработки проги, поэтому очень важно уменьшить время, затрачиваемое на тестирование и отладку.
3.Уменьшение затрат на сопровождение. Будут пользоваться другие, поэтому надо делать все хорошо.
4.Гибкость проги. Разработанная прога обычно находится в эксплуатации длит время. За это время м. измениться требования к решаемой задаче, технич задание, требования к проге. "Хорошая" прога должна допускать модификацию.
5.Уменьшение затрат на разработку. проектирование и разработка проги должны вестись т. о, чтобы было возможно при необходимости передать ее завершение др программисту.
6.Простота и эффективность. Прога д.б. просто организована.
Условный оператор. Логические операторы. Синтаксис условной инструкции if-else. Вложенные условные инструкции. Пример программы попадания точки с координатами (x,y) в одну из четвертей плоскости.
Условные операторы позволяют управлять потоком выполнения программы, чтобы не выполнялась каждая строка кода, как она следует в программе
В С++ существует три логические операции:
Логическая операция И &&,
Логическая операция ИЛИ ||;
Логическая операция НЕ ! или логическое отрицание.
Вложенные условные инструкции
Внутри условных инструкций можно использовать любые инструкции языка Питон, в том числе и условную инструкцию. Получаем вложенное ветвление – после одной развилки в ходе исполнения программы появляется другая развилка. При этом вложенные блоки имеют больший размер отступа (например, 8 пробелов). Покажем это на примере программы, которая по данным ненулевым числам x и y определяет, в какой из четвертей координатной плоскости находится точка (x,y):
x = int(input())
y = int(input())
if x > 0:
if y > 0: # x>0, y>0
print("Первая четверть")
else: # x>0, y<0
print("Четвертая четверть")
else:
if y > 0: # x<0, y>0
print("Вторая четверть")
else: # x<0, y<0
print("Третья четверть")
В этом примере мы использовали комментарии – текст, который интерпретатор игнорирует. Комментариями в Питоне является символ # и весь текст после этого символа до конца строки.
Операторы сравнения. Логические операторы. Примеры.
Логические операторы: 1. Оператор "НЕ" - ! Например: a!=5; // a не равно 5 !(5<3) // 5 не меньше 3 2. Оператор "И" - && Возвращает истину только тогда, когда все выражение объеденные оператором "И" будут истинной true&&true=true true&&fasle=false false&&true=false false&&fasle=false 3. Оператор "ИЛИ" - || Возвращает истину, если хотя бы одно из выражений истина. true||true=true true||false=true false||true=true false||false=false
Операции сравнения: 1. Больше ">" 2. Меньше "<" 3. Больше или равно ">=" 4. Меньше или равно "<=" 5. Не равно "!=" 6. Равно "=="
Изменения порядка вычислений. Оператор приращения. Префиксная и постфиксная формы оператора. Их различие. Примеры.
постфиксный, и префиксный экземпляры оператора приращения в чем разница? i++ ++i
РАЗНИЦА ПРОЯВЛЯЕТСЯ, НАПРИМЕР, В ПРИСВАИВАНИИ И ПРИ ПЕРЕДАЧЕ В ФУНКЦИЮ ПО ЗНАЧЕНИЮ... Пусть i равно 4. a = ++i; здесь а = i = 5 a = i++; здесь а = 4, i = 5
Т.е. изменяется порядок вычисления
Оператор уменьшения на 1. Префиксная и постфиксная формы.
Теперь о постфиксе и о префиксе. О инкременте и декременте. Инкремент - это оператор (++), который увеличивает число на 1. Декремент - это оператор (--), который уменьшает число на 1. Постфиксный - это означает то, что сначала над операндом (переменной) делаются какие-то операции и только после всех этих операций, действует оператор инкремента или декремента. То есть, если у нас такая строчка: A = 5 * B--;, то это будет читаться так: умножить 5 на B и присвоить полученный результат переменной A, после чего уменьшить переменную B на единицу. Префиксный - это противоположность постфиксному. Сначала оператор инкремента или декремента увеличивает или уменьшает операнд (переменную) и только после этого над ним производятся остальные операции, если они есть. То есть, если у нас такая строчка: A = 5 * --B;, то это будет читаться так: уменьшить значение переменной B на единицу, после чего умножить 5 на B (а в это время в переменной B уже будет хранится значение, которое на единицу меньше изначального) и присвоить результат переменной A.
Операторы цикла. Цикл for.
for (инициализация; условие; приращение) оператор;
Цикл for может иметь большое количество вариаций. В наиболее общем виде принцип его работы следующий. Инициализация — это присваивание начального значения переменной, которая называется параметром цикла. Условие представляет собой условное выражение, определяющее, следует ли выполнять оператор цикла (часто его называют телом цикла) в очередной раз.
Оператор приращение осуществляет изменение параметра цикла при каждой итерации. Эти три оператора (они называются также секциями оператора for) обязательно разделяются точкой с запятой. Цикл for выполняется, если выражение условие принимает значение ИСТИНА. Если оно хотя бы один раз примет значение ЛОЖЬ, то программа выходит из цикла и выполняется оператор, следующий за телом цикла for.
Оператор while с предусловием. Синтаксис оператора. Особенности в выполнении.
Оператор цикла с предусловием WHILE
Применяется для организации циклов с неизвестным заранее числом повторений, логика которых предполагает выполнение цикла пока истинно некоторое условие.
Синтаксис оператора WHILE: WHILE Условие DO Оператор;
Конструкция WHILE…DO переводится как “пока…делать”.
Условие выполнения тела цикла WHILE проверяется до начала каждой итерации. Поэтому если условие сразу не выполняется, то тело цикла игнорируется и будет выполнятся оператор, стоящий сразу за телом цикла.
Цикл while с постусловием. Синтаксис. Различие в выполнении с оператором while с предусловием.
Цикл "пока" с постусловием отличается от цикла с предусловием тем, что сначала выполняется блок цикла, а потом проверяется условие. Если условие истинно, то цикл будет выполнен еще раз, и так до тех пор, пока условие будет истинно. Синтаксис цикла с постусловием такой (обратите внимание на обязательную точку с запятой после условия):
do { Блок инструкций } while (условие);
Бесконечные циклы.
бесконечным циклом называется цикл, написанный таким образом, что условие выхода из него никогда не выполняется.
О программе, вошедшей в бесконечный цикл, иногда говорят, что она зациклилась.
Оператор for – бесконечный цикл.
можно создать бесконечный цикл путем удаления части проверки условия
На самом деле конструкция for( ; ; ) не обязательно создает бесконечный цикл, поскольку в теле цикла может присутствовать оператор break, при достижении которого цикл оканчивает работу.
Оператор for – пустой цикл.
Оператор for с управляющей переменной, отличной от int.
Оператор break – выход из цикла.
Оператор break используется для немедленного прекращения выполнения цикла без проверки его условия, в этом случае оператор break передает управление оператору, следующему после оператора цикла.
Когда внутри цикла встречается оператор break, выполнение цикла безусловно (т.е. без проверки каких-либо условий.) прекращается и управление передается оператору, следующему за ним.
Применение оператора цикла while для суммирования рядов.
С помощью данного оператора реализуется цикл, который выполняется до тех пор, пока истинно условие цикла. Синтаксис данного оператора следующий:
while(<условие>) { <тело цикла>
Оператор выбора (switch). Выбор на множестве условий.
Оператор switch предназначен для организации выбора из множества различных вариантов.
Формат оператора следующий:
switch ( выражение )
{ [объявление]
:
[ case константное-выражение1]: [ список-операторов1]
[ case константное-выражение2]: [ список-операторов2]
:
:
[ default: [ список операторов ]]
}
Оператор switch – использование break
Использование оператора break позволяет в необходимый момент прервать последовательность выполняемых операторов в теле оператора switch, путем передачи управления оператору, следующему за switch.
Массивы. Одномерные, двумерные, многомерные. Описание.
Массив – это тип данных, представляющий собой ограниченный набор упорядоченных элементов одного и того же типа, имеющих одно и то же имя.
