Razdatochnye_materialy_chast_1
.pdf1
Составляющие компьютера
Процессор
Устройства вводавывода
Оперативная память
Принципы Фон-Неймана:
•Процессор имеет произвольный доступ к оперативной памяти
•Программа находится в оперативной памяти
2
Элементы языка программирования
•Символы языка (алфавит языка)
•Лексемы (элементарные конструкции)
•Выражения
•Операторы и определения
3
Алфавит языка C
Все видимые символы из набора ASCII, а также пробел, перевод строки и
табуляция (пробельные символы).
Коды символов - согласно стандарту
ASCII
(American Standard Code for Information Interchange)
4
Лексемы языка C
•Разделители () [] {} . , пробельные символы
•Константы
•Идентификаторы (имена)
•Ключевые (зарезервированные) слова
•Знаки операций
5
Константы
•Целые
•Вещественные
•Символьные
•Строковые
6
Идентификатор
Имя программного объекта, в нём могут использоваться буквы, цифры и _ (подчерк).
Начинаться идентификатор может только с буквы или с подчерка (но не с цифры).
7
Ключевые слова
Это зарезервированные слова, имеющие в языке специальное, заранее установленное значение, и не могущие быть использованными ни в каком другом смысле.
8
Знаки операций в языке C
Это один или более символов, определяющих действие над операндами (операцию) .
По количеству операндов операции бывают
•Унарные
•Бинарные
•Тернарная (одна)
9
Определение переменных
Переменная – именованная область памяти, в которой хранятся данные определённого типа
тип имя;
Типы:
• |
int |
целый |
• |
float |
вещественный |
• |
char |
символьный |
• |
char* |
строковый |
1
0
Определение именованных констант
#define ИМЯ ЗНАЧЕНИЕ
1
1
Перечислимый тип
Определение перечислимого типа
enum имя_типа { список_значений };
Определение переменных перечислимого типа
enum имя_типа имя_переменной;
1
2
Выражения
Выражение – правило вычисления некоторого значения, имеющего определённый тип. Состоит из операндов, знаков операций и скобок
Простейшие операнды:
•константы
•переменные
•вызовы функций
1
3
Функция
Функция – именованная последовательность определений и операторов, выполняющая какое-либо законченное действие. Для выполнения действия могут быть необходимы аргументы. Результатом работы функции является значение определённого типа, называемое
возвращаемым значением.
1
4
Вызов функции
имя_функции(значения_аргументов)
1
5
Арифметические операции
• Присваивание: =
операнд1 = операнд2
операнд1 – только переменная операнд2 – выражение соответствующего типа
произвольной сложности Результат операции – присваиваемое число Порядок выполнения: справа налево.
1
6
Арифметические операции
+ - * /
Приоритет у * и / выше, чем у + и – Порядок выполнения – слева направо. Особенность операции / : если оба
операнда целые, то происходит деление нацело. Для целых операндов ещё есть операция % - остаток от деления нацело
1
7
1
8
Арифметические операции
• Специальные операции присваивания
+= -= *= /= %=
Приоритет и порядок выполнения – как у присваивания
• Операции инкремента и декремента
++--
Приоритет выше, чем у умножения Есть инфиксная и префиксная формы
Оператор вычисления выражения
выражение ;
1
9
Вывод на экран
printf(аргумент1, аргумент2) ;
аргумент1 – форматная строка Форматы:
%d – целый
%g – вещественный %c – символьный %s – строковый
аргумент2 – выражение соответствующего типа
2
0
Ввод с клавиатуры
scanf(аргумент1,аргумент2);
аргумент1 – формат ввода аргумент2 – имя переменной, куда будет
введено значение, и перед именем должен стоять &