- •Лекция №1 Введение. Основные понятия.
- •6.Отладка и тестирование программы.
- •Арифметические функции
- •Оператор присваивания
- •Операторы ввода и вывода
- •Пишем первую программу
- •Разветвляющиеся алгоритмы
- •Оператор ветвления switch (оператор множественного выбора)
- •Циклические алгоритмы
- •Массивы
- •Работа с символами и строками
- •Процедуры и функции
- •Создание библиотеки.
- •Указатели
- •Структуры
- •Работа с файлами
- •Объектно-ориентированное программирование.
- •Принципы построения классов.
Арифметические функции
Основные бинарные операции, расположенные в порядке уменьшения приоритета:
умножение *;
деление /;
сложение +;
вычитание -;
остаток от целочисленного деления %.
Группа выполняет задания. После все задания рассматриваются на доске.
Оператор присваивания
В С++ существует пять операций присваивания, не считая основную операцию присваивания: =.
+= операция присваивания-сложения;
-= операция присваивания-вычитания;
*= операция присваивания-умножения;
/= операция присваивания-деления;
%= операция присваивания-остатка от деления;
Операторы ввода и вывода
Ввод и вывод информации осуществляется через функции стандартной библиотеки. Прототипы рассматриваемых функций находятся в файле stdio.h. Эта библиотека содержит функции
printf() - для вывода информации
scanf() - для ввода информации.
Вывод информации
Функция printf() предназначена для форматированного вывода. У программиста имеется возможность форматировать данные, то есть влиять на их представление на экране.
Общая форма записи функции printf():
printf("СтрокаФорматов", объект1, объект2, ..., объектn);
СтрокаФорматов состоит из следующих элементов:
управляющих символов;
текста, представленного для непосредственного вывода;
форматов, предназначенных для вывода значений переменных различных типов.
Объекты могут отсутствовать.
Управляющие символы не выводятся на экран, а управляют расположением выводимых символов. Отличительной чертой управляющего символа является наличие обратного слэша перед ним.
Основные управляющие символы:
'\n'— перевод строки;
'\t'— горизонтальная табуляция;
'\v'— вертикальная табуляция;
'\b'— возврат на символ;
'\r'— возврат на начало строки;
'\a'— звуковой сигнал.
Форматы нужны для того, чтобы указывать вид, в котором информация будет выведена на экран. Отличительной чертой формата является наличие символа процент перед ним:
%d— целое число типа int со знаком в десятичной системе счисления;
%u— целое число типа unsigned int;
%x— целое число типа int со знаком в шестнадцатеричной системе счисления;
%o— целое число типа int со знаком в восьмеричной системе счисления;
%hd— целое число типа short со знаком в десятичной системе счисления;
%hu— целое число типа unsigned short;
%hx— целое число типа short со знаком в шестнадцатеричной системе счисления;
%ld— целое число типа long int со знаком в десятичной системе счисления;
%lu — целое число типа unsigned long int;
%lx— целое число типа long int со знаком в шестнадцатеричной системе счисления;
%f— вещественный формат (числа с плавающей точкой типа float);
%lf— вещественный формат двойной точности (числа с плавающей точкой типа double);
%e— вещественный формат в экспоненциальной форме (числа с плавающей точкой типа float в экспоненциальной форме);
%c— символьный формат;
%s— строковый формат.
Пример
int a=5; float x = 2.78; printf("\n Значение переменной a=%d", a); printf("\n Значение переменной x=%f", x);
Результат работы программы
Значение переменной a=5 Значение переменной x=2.780000
При указании формата можно явным образом указать общее количество знакомест и количество знакомест, занимаемых дробной частью. Пример
float y=1.2345; printf("\n Значение переменной y=%10.5f\n", y);
Результат работы программы Значение переменной y= 1.23450
В приведенном примере 10 — общее количество знакомест под значение переменной; 5 — количество позиций после десятичной точки. В указанном примере количество знакомест в выводимом числе меньше 10, поэтому свободные знакоместа слева от числа заполняются пробелами. Такой способ форматирования часто используется для построения таблиц.
Ввод информации
Функция форматированного ввода данных с клавиатуры scanf() выполняет чтение данных, вводимых с клавиатуры, преобразует их во внутренний формат и передает вызывающей функции. При этом программист задает правила интерпретации входных данных с помощью спецификаций форматной строки. Общая форма записи функции scanf( )
scanf ("CтрокаФорматов", адрес1, адрес2,...);
Строка форматов аналогична функции printf(). Для формирования адреса переменной используется символ амперсанд '&':
адрес = &объект
Строка форматов и список аргументов для функции обязательны.
Пример
float y;
printf("Введите y: ");
scanf("%f",&y); // Ввод значения переменной y
printf("Значение переменной y=%f",y);
Результат работы программы:
Введите у: 12.5
Значение переменной у = 12.5
