- •Алгоритмитизация и программирование Лекция 1
- •Общие сведения
- •Модель osi. Понятие об интерфейсах и протоколах. Рекомендация itu-t X.200
- •1.3. Системы счисления
- •Лекция 2
- •2.1. Способы описания алгоритмов функционирования узла коммутации
- •2.2. Описание алгоритмов с помощью диаграммы состояний
- •Variable
- •Input port
- •Input signal
- •2.3. Описание алгоритмов с помощью временной диаграммы
- •Описание алгоритмов с помощью текстового описания
- •Лекция 3
- •3.2. Типы данных
- •3.3. Арифметические операторы
- •3.4. Операторы сравнения
- •3.5. Побитовые операторы
- •3.6. Кодовые таблицы
- •Int main()
- •Лекция 4
- •4.2. Переменные
- •4.3. Ввод/вывод
- •4.4. Арифметические операции
- •4.5. Взаимосвязь чисел и литер
- •Лекция 5
- •5.1. Базовые конструкции
- •5.2. Операторы базовых конструкций
- •If (условие) {операторы 1}
- •Лекция 6
- •6.1. Указатели
- •6.2. Функции
- •6.3. Массивы
- •Лекция 7
- •7.1. Создание и инициализация строк
- •7.2. Функции для работы со строками
- •Лекция 8
- •8.1. Структуры
- •8.2. Формирование контрольной суммы
- •Лекция 9
- •9.1. Операции с файлами
- •9.2. Открытие текстового файла для записи
- •9.3. Открытие текстового файла для чтения
Int main()
{
return 0;
}
Лекция 4
4.1. Базовые средства языка С++
Язык С++ использует следующие элементы:
Алфавит - это основные неделимые знаки, с помощью которых пишутся все тексты на языке.
Лексема, или элементарная конструкция, — минимальная единица языка, имеющая самостоятельный смысл.
Выражение задает правило вычисления некоторого значения.
Оператор задает законченное описание некоторого действия.
Каждый элемент языка определяется синтаксисом и семантикой. Синтаксические определения устанавливают правила построения элементов языка, а семантика определяет их смысл и правила использования. Совокупность описаний и операторов образует программу на алгоритмическом языке. Для того чтобы выполнить программу, требуется перевести ее на язык, понятный процессору — в машинные коды.
Язык С++ имеет ключевые слова — зарезервированные идентификаторы, которые имеют специальное значение для компилятора. Их можно использовать только в том смысле, в котором они определены. Список ключевых слов C++ приведен в табл. 4.1.
Табл. 4.1. Список ключевых слов C++
asm auto bool break case catch char class
|
const const_cast continue default delete do double dynamic_cast
|
else enum explicit export extern false float for
|
friend goto if inline int long mutable namespace
|
new operator private protected public register reinterpret_cast
|
return short signed sizeof static static__cast struct switch |
template this throw true try typedef typeid typename |
union unsigned using virtual void volatile wchar_t while |
Комментарий либо начинается с двух символов «прямая косая черта» (//) и заканчивается символом перехода на новую строку, либо заключается между символами- скобками /* и */. Внутри комментария можно использовать любые допустимые на данном компьютере символы, а не только символы из алфавита языка C++, поскольку компилятор комментарии игнорирует.
4.2. Переменные
Переменная — это именованная область памяти, в которой хранятся данные определенного типа. У переменной есть имя и значение. Имя служит для обращения к области памяти, в которой хранится значение. Во время выполнения программы значение переменной можно изменять. Перед использованием любая переменная должна быть описана. Общий вид оператора описания переменных: [класс памяти] [const] тип имя [инициализатор];. Параметры, стоящие в квадратных скобках являются опциональными. Примеры:
int a; //Целая переменная а
int a=11; //Целая переменная а со значением 11
float b; //Действительная переменная b
char c; //Символьная переменная с
4.3. Ввод/вывод
Вывод значений на экран производится оператором cout<<имя_переменной;
Ввод значений с клавиатуры производится оператором cin>>имя_переменной;
Для вывода фиксированной строки используются кавычки. Литеры, находящиеся между кавычками выводятся компилятором без изменений. Перевод курсора в начало новой строки осуществляется с помощью оператора endl; Например,
#include <iostream>
using namespace std;
int main()
{
cout<<"Hello! ";
cout<<"My name is Ivan."<<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;
}
Числа могут быть представлены в десятичном, восьмеричном или в шестнадцатеричном формате. Измененный формат остается прежним для последующего вывода. Пример:
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 шестнадцатеричном коде
}