Главная

Популярная публикация

Научная публикация

Случайная публикация

Обратная связь

ТОР 5 статей:

Методические подходы к анализу финансового состояния предприятия

Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века

Ценовые и неценовые факторы

Характеристика шлифовальных кругов и ее маркировка

Служебные части речи. Предлог. Союз. Частицы

КАТЕГОРИИ:






Ввод и вывод данных через потоки




Основные сведения

Структура программы на С++

Важно помнить - каждый оператор заканчивается точкой с запятой (кроме составного оператора).

 

Программа на языке Си начинается с директивы препроцессора и имеет следующую структуру:

#директивы препроцессора

.........

#директивы препроцессора

функция а ()

{операторы}

функция в ()

{операторы}

void main () //функция, с которой начинается выполнение программы

{операторы

}

 

Директивы препроцессора управляют преобразованием текста программы до ее компиляции. Директива include позволяет подключить заголовочный файл и таким образом расширить возможности программы.

Пример директивы:

#include <iostream.h> - подключив такой заголовочный файл, получаем возможность выводить и вводить даные

#include < math.h > - написав такую директиву, вы сможете проводить математические вычисления

Файл conio.h предназначен для работы с терминалом в текстовом режиме. Он содержит такие функции, как clrscr, cprintf, cscanf, textbackground, textcolor и так далее. Без этого файла программа не сможет выдавать цвет фона, текста, очищать экран, сканировать исходую информацию (выполнять ввод данных) с клавиатуры, делать паузу.

После объявления директив и функций необходимо описать в программе все переменные, которые участвуют в выводе и вычислениях. Описать – значит указать тип переменной (например, дробное число, целое число или символ) и ее имя. Указать тип необходимо для того, чтобы процессор мог выделить нужное количество байт под хранение переменной. Первым символом имени переменной может быть буква или знак подчеркивания, но не цифра. Пробелы внутри имен не допускаются.

К простым типам относят типы, которые характеризуются одним значением. В языке C++ определено 6 простых типов данных:

int (целый)

целочисленные
char (символьный)

wchar_t (расширенный символьный)

bool (логический)

с плавающей точкой
float (вещественный или дробное число)

double (вещественный с двойной точностью)

 

Существует 4 спецификатора типа, уточняющих внутреннее представление и диапазон стандартных типов

 

short (короткий)

long (длинный)

signed (знаковый)

unsigned (беззнаковый)

Ввод и вывод данных через потоки

 

Поток – абстрактное понятие передачи данных от источника к приемнику. При использовании библиотеки классов C++, используется библиотечный файл iostream.h, в котором определены стандартные потоки:

cout - выходной поток (по умолчанию экран). Данные посылаются на экран с помощью операции <<;

cin – входной поток (обычно клавиатура). Вводимые с клавиатуры данные присваиваются переменным с помощью операции >>

Чтобы предотвратить закрытие окна программы после выполнения можно воспользолваться функцией getch из библиотеки conio.h.

 

#include <iostream.h>

int main(){

int i:

cout << "Введите целое число\n":

cin >> i:

cout << "Вы ввели число " << 1 << ". спасибо!":

return 0;

}

 

Пример простейшей программы:

#include <iostream.h> {объявление директив}

#include <conio.h>

int main() {начало программы}

{

double y,x; {описание переменных, вещественные числа х и у}

cout << "Введите числа х и у\n"; {вывод сообщения на экран}

cin >> x; {ввод с клавиатуры значения х (любое дробное число)}

cin >> y; {ввод с клавиатуры значения у (любое дробное число)}

cout << х+у; {вывод результата сложения введенных чисел}

getch(); {пауза}

}

Операции используемые в языке С++

В соответствии с количеством операндов, которые используются в операциях они делятся на унарные (один операнд), бинарные (два операнда) и тернарную (три операнда).

Операция Описание
Унарные операции
++ Увеличение на единицу: префиксная операция - увеличивает операнд до его использования, постфиксная операция увеличивает операнд после его использования.
-- Уменьшение на единицу: префиксная операция - уменьшает операнд до его использования, постфиксная операция уменьшает операнд после его использования.
sizeof вычисление размера (в байтах) для объекта того типа, который имеет операнд
- Унарный минус
+ Унарный плюс
! Логическое отрицание (НЕ). В качестве логических значений используется 0 (false) - ложь и не 0 (true) - истина, отрицанием 0 будет 1, отрицанием любого ненулевого числа будет 0.
& Получение адреса операнда
* Получение значения, находящегося по указанному адресу (разыменование)
new Выделение памяти
delete Освобождение памяти
(type) Преобразование типа
Бинарные операции
Мультипликативные
* умножение операндов арифметического типа
/ деление операндов арифметического типа (если операнды целочисленные, то выполняется целочисленное деление)
% получение остатка от деления целочисленных операндов
Аддитивные
+ бинарный плюс (сложение арифметических операндов)
- бинарный минус (вычитание арифметических операндов)
Операции сравнения
< меньше, чем
<= меньше или равно
> больше
>= больше или равно
= равно
!= не равно
Логические о
&& конъюнкция (И) целочисленных операндов или отношений, целочисленный результат ложь(0) или истина(не 0)
|| дизъюнкция (ИЛИ) целочисленных операндов или отношений, целочисленный результат ложь(0) или истина(не 0)
Тернарная
?: Условная операция в ней используется три операнда. Выражение1? Выражение2: Выражение3; Первым вычисляется значение выражения1. Если оно истинно, то вычисляется значение выражения2, которое становится результатом. Если при вычислении выражения1 получится 0, то в качестве результата берется значение выражения3. Например: x<0? -x: x; //вычисляется абсолютное значение x.
Присваивание
= присваивание
*= умножение с присваиванием (мультипликативное присваивание)
/= деление с присваиванием
%= деление с остатком с присваиванием
+= сложение с присваиванием
-= вычитание с присваиванием

 

Приоритеты операций.

Ранг Операции
  () [ ] ->.
  ! ~ - ++ -- & * (тип) sizeof тип()
  * / % (мультипликативные бинарные)
  + - (аддитивные бинарные)
  < > <= >= (отношения)
  ==!= (отношения)
  && (конъюнкция «И»)
  || (дизъюнкция «ИЛИ»)
  ?: (условная операция)
  = *= /= %= -= &= ^= |= <<= >>= (операция присваивания)
  , (операция запятая)

 






Не нашли, что искали? Воспользуйтесь поиском:

vikidalka.ru - 2015-2024 год. Все права принадлежат их авторам! Нарушение авторских прав | Нарушение персональных данных