- •Операторы ввода-вывода
- •Жизненный цикл программы
- •Способы описания алгоритмов
- •Базовые структуры
- •9______________
- •Типы данных
- •Операторы цикла
- •Указатели
- •Int *X;
- •Одномерные массивы
- •Обработка одномерных массивов
- •Описание двухмерного массива
- •Обработка матриц
- •Функции
- •Общий вид описания функции
- •Обращение к функции
- •Механизм замены параметров
- •Параметры-массивы в функциях
- •Работа с текстовыми файлами
- •Обработка бинарных файлов
Типы данных
Объявить тип переменной означает установить границы значений этой переменной, которые определяются этим типом и установить допустимые операции для этого типа.
Целочисленные :
char – целочисленный знаковый тип данных размером в 1 байт
int – целочисленный знаковый тип данных размером в 4 байта.
short int – сокращённый вариант int, имеет размер 2 байта
long long int – самый большой из встроенных типов данных, имеет размер 8 байт и позволяет хранить значения от -263 до 263-1.
Вещественные:
В языке Си есть три типа чисел с плавающей запятой:
float – вещественное одинарной точности.
double – вещественное двойной точности.
long double – вещественное расширенной точности.
20________
С ++: простые инструкции.
Простейшей формой является пустая инструкция. Вот как она выглядит:
; // пустая инструкция
Пустая инструкция используется там, где синтаксис С++ требует употребления инструкции, а логика программы – нет. Например, в следующем цикле while, копирующем одну строку в другую, все необходимые действия производятся внутри круглых скобок (условной части инструкции). Однако согласно правилам синтаксиса С++ после while должна идти инструкция. Поскольку нам нечего поместить сюда (вся работа уже выполнена), приходится оставить это место пустым:
while ( *string++ = inBuf++ )
; // пустая инструкция
Случайное появление лишней пустой инструкции не вызывает ошибки компиляции. Например, такая строка
ival = dval + sval;; // правильно: лишняя пустая инструкция
состоит из двух инструкций – сложения двух величин с присваиванием результата переменной ival и пустой.
Простая инструкция состоит из выражения, за которым следует точка с запятой. Например:
// простые инструкции
int ival = 1024; // инструкция определения переменной
ival; // выражение
ival + 5; // еще одно выражение
ival = ival +5; // присваивание
21_______
Операторы цикла
1) For
for( i = m1; i<= m2; i=i+шаг)
{ <тело цикла>; }
2) While
Оператор цикла с предусловием:
While (условие)
{ Операторы тела цикла }
3) do...while
Оператор цикла с постусловием:
do
{ <тело цикла>}
while (логическое выражение);
22_________
Условные операторы
Короткий условный оператор
Общий вид записи
if (логическое выражение) P;
где Р - любой оператор.
Работа оператора
Сначала вычисляется логическое выражение ,и если оно имеет значение, то выполняется оператор, стоящий за логическим выражением. В противном случае оператор игнорируется.
Короткому условному оператору соответствует структура ЕСЛИ—ТО.
Полный условный оператор
Общий вид записи
if (логическое выражение) P1; else P2;
где Р1, Р2 - любые операторы или даже группы операторов.
Работа оператора
Вычисляется логическое выражение, и если оно имеет значение, то выполняется оператор Р1, стоящий после логического выражения. В противном случае оператор P1 пропускается, а выполняется оператор Р2, стоящий после служебного слова else.
Полному условному оператору соответствует структура ЕСЛИ-ТО-ИНАЧЕ.
Вложенные структуры условных операторов
Структура называется вложенной, если после служебного слова else или при истинности логического выражения вновь используются условные операторы. Число вложений может быть произвольным. При этом справедливо следующее правило: служебное слово else всегда относится к ближайшему выше слову if.
23_________
Оператор выбора
При многократном вложении условных операторов программная конструкция становится громоздкой и ее трудно понять. Считается, что число вложений не должно превышать двух-трех. При большем числе вложений рекомендуется использовать оператор выбора switch-case.
Общий вид записи оператора
switch <селектор>
{сase константа выбора 1: оператор 1; break;
…………………………………………………
сase константа выбора n: оператор n; break;
default: оператор n+1;}
Селектор - это выражение целого или символьного типа.
Константы выбора - возможные значения селектора.
default – осуществляет обработку непредусмотренного значения селектора. Наличие этой метки в операторе switch необязательно.
Работа оператора
По вычисленному значению селектора выбирается для исполнения case-оператор, содержащий константу выбора, равную значению селектора. После выполнения выбранного case-оператора управление передается на конец оператора case. Следующим в программе выполняется оператор, стоящий за оператором выбора switch.
24_________