- •Алгоритм и его свойства.
- •Средства записи алгоритма – графическая схема.
- •Типы алгоритмов и их графическое изображение.
- •3.Структура программы на языке Си.
- •Основные типы данных языка Си.
- •Операции и выражения языка Си. Операции выражения
- •Арифметические операции
- •Поразрядные логические операции. Операторы сдвига.
- •Операции присваивания и операторы присваивания. Операция присваивания
- •Математические функции. Правила их использования в выражениях.
- •Логические операции и операции отношения. Логические операции
- •Консольный ввод-вывод. Функции ввода-вывода символов.
- •Консольный ввод-вывод. Функции ввода-вывода строк.
- •Консольный форматированный ввод данных. Оператор ввода. Форматная строка. Спецификации преобразования.
- •Консольный форматированный вывод данных. Оператор вывода. Форматная строка. Спецификации преобразования.
- •Программирование линейных алгоритмов.
- •Логические выражения и правила их составления.
- •Оператор if. Две его формы.
- •If (выражение) оператор1;
- •If (выражение) оператор1; else оператор2;
- •Команда выбора. Операторы switсh и break.
- •Понятие цикла. Типы циклов.
- •Операторы циклов. Оператор for.
- •Оператор цикла while.
- •Оператор цикла do-while.
- •Понятие массива. Размерность, размер массива. Синтаксис описания массивов.
- •Ввод-вывод одномерного массива.
- •Вычисление суммы элементов одномерного массива.
- •Подсчет количества элементов одномерного массива, удовлетворяющих заданным условиям.
- •Вычисление произведения элементов одномерного массива.
- •Поиск элементов одномерного массива, обладающих заданным свойством.
- •Поиск максимального (минимального) элемента одномерного массива и его местоположения.
- •Формирование нового одномерного массива из элементов удовлетворяющих заданным условиям.
- •Понятие и описание двумерных массивов.
- •Ввод-вывод двумерного массива.
- •Вычисление суммы элементов двумерного массива.
- •Структуры данных. Доступ к полям структурной переменной. Массивы структур. Пример. Обращение к полям структур
- •Подпрограммы и Функции. Назначение. Описание функции.
- •Вызов функции.
- •Подпрограммы и Функции. Механизм передачи параметров в функцию
- •Подпрограммы и Функции. Передача массивов в функцию
Основные типы данных языка Си.
В языке C применяются данные двух категорий: простые (скалярные) и сложные (составные) типы данных. К основным (базовым) типам данных относятся целый, вещественный и символьный типы
Наименование типа |
Тип данных |
Объем памяти, байт |
Диапазон значений |
Символьный |
Char |
1 |
0…255 |
Целый |
Int |
2 |
-32768…+32767 |
Длинный |
Long |
4 |
-2млр…+2млр |
Вещественный |
Float |
4 |
3,14*10-38…3,14*1038 |
Вещественный с двойной точностью |
Double |
8 |
1,7 *10-308 1,7 *10308 |
Помимо основных типов существуют 4 спецификатора уточняющих внутреннее представление данных и диапазон значений
1)short(короткий)
2)long(длинный)
3)signet(знаковый)
4)ansignet(беззнаковый)
Общий вид описания переменных:
[1 спецификатор]тип,имя переменной[,имя переменной];
Int a;
Int x,y;
Ansignet int x,y;
Float z;
X=2; (целое)
Z=5.5; (вещественное)
Операции и выражения языка Си. Операции выражения
Операции осуществляют предпосылку и преобразование данных в программах. Обозначаются операции одним или несколькими символами, например +,- и т.д. данные участвующие в операции называются операндами. В качестве операндов могут использоваться переменные, константы, выражения. Выражение – это строка составленная по определенным правилам из операндов, операций и предназначенная для получения значения. По числу операндов участвующих в операции различают унарные(один операнд) и бинарные(два операнда) операции. Пример унарной операции – унарный минус(изменение знака числа), пример бинарной операции-*(умножения). По типу выполняемой операции различают арифметические, поразрядные логические, логические операции отношения.
Арифметические операции
Арифметические операции - бинарные, их обозначения:
1) – унарный минус(изменения знака чичла)
2)/ (деление, для int операндов - с отбрасыванием остатка);
* (умножение);
% (остаток от деления целых двух чисел
3)+ (сложение);
- (вычитание);
4) ++ инкремент (увеличение на 1)
- - декремент (уменьшение на 1)
Операции записаны в порядке уменьшения приоритета. Сначала выполняются операции с более высоким приоритетом, затем с более низким. Операции с одинаковым приоритетом выполняются слева на право. Порядок выполнения операции можно изменить с помощью скобки. Пример 2+2*2=6; (2+2)*2=8
Специфическими для С являются операции определения остатка(%), инкремента ++ и декремента –
Операция %(деление по модулю) бинарная, применима к целочисленному операнду. Результат- остаток от деления целых чисел.6/4=1; 6%4=2.
Операции инкремента ++ и декремента – унарные, прибавляют или вычитают единицу из значения своего операнда. Могут быть использованы перед или после своего операнда(в префиксной и постфиксной форме соответственно) но выполняются оп разному в выражениях. Пример:b=++a означает выполнения двух операций в следующем порядке:a=a+1; b=a, а выражение b=a++ означает выполнение тех же операций но в другом порядке: b=a; a=a+1
