Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
met_cv.doc
Скачиваний:
12
Добавлен:
04.06.2015
Размер:
973.31 Кб
Скачать

Введение

"Си - это достаточно выразительный язык программирования, предназначенный для описания широкого круга задач и содержащий современные механизмы управления вычислительным процессом и работы с данными. В то же время язык Си очень прост... Си - простой, изящный язык программирования, на котором останавливают свой выбор все большее число программистов." [1]

Предлагаемый курс языка Си - это весьма ограниченная начальная часть языка, однако его усвоение позволяет решать достаточно широкий круг задач. Усвоение этого курса, как показывает опыт преподавания, проходит не труднее усвоения языка Бейсик, широко преподаваемого в средней школе. В то же время, при возникновении более глубокого интереса к программированию, у студентов открываются широкие перспективы по профессиональному освоению программирования.

1. Понятие переменной

Определение. Переменная – это область памяти в оперативной памяти компьютера, которая может изменяться по ходу выполнения программы.

Переменная возникает в момент присвоения ей имени автором программы.

Определение. Имя переменной - это любой набор латинских букв, цифр и знака подчеркивания, начинающийся с буквы (заглавной или малой ).

Примерыимен:a, b, x, y, z, size1, matrix, а123, COPY_PUT.В отличии от математики, где имена объектов состоят, как правило, из одной буквы, в программировании имена переменных и других объектов могут быть длинными и, как правило, несут информацию о их назначении.

Замечание. Язык Си различает регистры использованные в имени переменной, т.е. переменная x и X, matrix и Matrix это разные переменные!

  • В языке Си введены следующие основные типы переменных:

тип char (сокращение от английского слова character - символ) - символьная переменная, занимает один байт, диапазон изменения [-127, +127], если знак числа не нужен, то используется тип unsigned char (unsigned – без знака) с диапазоном изменения [0, 255];

  • тип int (сокращение от integer - целый) - целая переменная, занимает 2 байта, диапазон изменения [-32767, +32767], соответственно, unsigned int изменяется в диапазоне [0, 65535];

  • тип long (long – длинный) - длинная целая переменная, занимает 4 байта, диапазон изменения [-2147483647, +2147483647], соответственно, unsigned long изменяется в диапазоне [0, 4294967295];

  • тип float (float - плавать) - переменная c плавающей запятой, занимает 4 байта, представлена в экспоненциальной форме m*2p, где p - порядок со знаком занимающий 1 байт и m - мантисса со знаком, занимающая 3 байта, диапазон изменения [1.18* 10-38 , 3.40*1038];

  • тип double (double - двойной) - переменная c плавающей запятой с двойной точностью, занимает 8 байт, из них 2 байта занимает порядок со знаком и 6 байт мантисса со знаком, диапазон изменения [2.23*10-308 , 1.79*10308];

2. Арифметические операции

= - присвоение,

+,- - сложение, вычитание,

* - умножение,

/ - деление,

% - остаток от деления ( модуль ),

++ - увеличение на единицу (инкремент ),

-- - уменьшение на единицу (декремент ).

Замечание. В отличии от математики, знак умножения во всех языках программирования не может быть опущен. Как и в математике для изменения порядка вычислений используются скобки, но в отличии от математики, где для этой цели могут использоваться квадратные и фигурные скобки, в языках программирования можно использовать только круглые.

Примеры арифметических выражений:

~(b*b-4*a*c)/(2*a),

~ ((1/a-1/(b+c))/((1/a+1/(b+c)),

~ (4/(a+1/(b+1/c))/(1/(a+1/b))-4/b/(a*b*c+a+c).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]