- •Алгоритмитизация и программирование Лекция 1
- •Общие сведения
- •Модель osi. Понятие об интерфейсах и протоколах. Рекомендация itu-t X.200
- •1.3. Системы счисления
- •Лекция 2
- •2.1. Способы описания алгоритмов функционирования узла коммутации
- •2.2. Описание алгоритмов с помощью диаграммы состояний
- •2.3. Описание алгоритмов с помощью временной диаграммы
- •Описание алгоритмов с помощью текстового описания
- •Лекция 3
- •3.2. Типы данных
- •3.3. Арифметические операторы
- •3.4. Операторы сравнения
- •3.5. Побитовые операторы
- •3.6. Кодовые таблицы
- •3.7. Ввод/вывод данных
- •Лекция 4
- •4.2. Переменные
- •4.3. Ввод/вывод данных
- •4.4. Арифметические операции
- •4.5. Взаимосвязь чисел и литер
- •Лекция 5
- •5.1. Базовые конструкции
- •5.2. Операторы базовых конструкций
- •If (условие) {операторы 1}
- •If совместно с else
- •Лекция 6
- •6.1. Функции
- •6.2. Массивы
- •6.3. Указатели
- •Лекция 7
- •7.1. Операции с файлами
- •7.2. Открытие текстового файла для записи
- •7.3. Открытие текстового файла для чтения
- •Программный файл генерации случайных чисел “generation.Exe”. В результате создается текстовый файл с именем “qwerty.Dot”.
- •Лекция 8
- •8.1. Создание и инициализация строк
- •8.2. Функции для работы со строками
- •Лекция 9
- •9.1. Структуры
- •9.2. Формирование контрольной суммы
4.2. Переменные
Переменная — это именованная область памяти, в которой хранятся данные определенного типа. У переменной есть имя и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменять. Перед использованием любая переменная должна быть описана. Общий вид оператора описания переменных: [класс памяти] [const] тип имя [инициализатор];. Параметры, стоящие в квадратных скобках являются опциональными. Примеры:
int a; //Целая переменная а
int a=11; //Целая переменная а со значением 11
float b; //Действительная переменная b
char c; //Символьная переменная с
4.3. Ввод/вывод данных
Перед вводом данных обязательно указывается тип переменной: int, float, char, …;
Ввод значений с клавиатуры производится оператором cin>>имя_переменной;
Простые арифметические действия (сложение, вычитание, умножение и деление) заложены в заголовочный файл #include <iostream>. Вывод результата простых арифметических действий может осуществляться в фоновом режиме вывода, операция обрамляется скобками.
Пример.
#include <iostream>
using namespace std;
int main()
{
int x1,x2;
cout<<"x1="; cin>>x1;
cout<<"x2="; cin>>x2;
cout<<"x1+x2="<<(x1+x2)<<endl;
return 0;
}
Пример ввода/вывода целочисленной переменой:
#include <iostream>
using namespace std;
int main()
{
int a;
cout<<"Input a: "; cin>>a;
cout <<"Result a= "<<a<<endl;
return 0;
}
Поскольку переменная a объявлена как целая, то при вводе а=3.2 получим результат а=3. Чтобы получить результат в виде вещественного числа следует изменить тип переменной:
#include <iostream>
using namespace std;
int main()
{
float a;
cout<<"Input a: "; cin>>a;
cout <<"Result a= "<<a<<endl;
return 0;
}
При необходимости используются следующие модификаторы вывода.
-
Символ
Описание действия модификатора
\r
Возврат вывода в начало текущей строки
\n
Перевод печати в начало следующей строки
\t
Горизонтальная табуляция строки (7 пробелов)
\v
Вертикальная табуляция строки
\”
Вставка в строку двойных кавычек
\’
Вставка в строку апострофа (одиночных кавычек)
\\
Вставка в строку символа слеш
\0
Вставка в строку нулевого символа (не пробел !!!)
\a
Звуковой сигнал бипера
Пример использования модификаторов вывода.
#include <iostream>
using namespace std;
int main()
{
cout << "\t\t AAAAAA"; //две табуляции и печать A
cout << "\r BBBBB \n"; //возврат каретки и печать B
cout << "\' CCCCCC \' \" DDDDDD\" "; // одинарные и двойные ковычки
cout << "\a\a\a\a" <<endl; //звуковой сигнал
return 0;
}
Выводится
BBBBB AAAAAA
‘ CCCCCC ‘ “DDDDDD”
(Четырехкратный бипер)
Числа могут быть представлены в десятичном, восьмеричном или в шестнадцатеричном формате. Измененный формат остается прежним для последующего вывода. Пример:
include <iostream>
using namespace std;
int main()
{
int a=65;
cout <<a<<endl; //вывод a в десятичном коде
cout <<"65 = "<<"0"<<oct<<a<<endl; //вывод a в восьмеричном коде
cout <<"65 = "<<"0x"<<hex<<a<<endl; //вывод a в шестнадцатеричном коде
cout <<a<<endl;
int b; cin>>b; cout<<b<<endl; //вывод b шестнадцатеричном коде
return 0;
}
