- •Мiнiстерство аграрної політики україни миколаївський державний аграрний університет методичні вказівки
- •Миколаїв –2003
- •Введение
- •1. Понятие переменной
- •2. Арифметические операции
- •3. Логические операции
- •4. Основные операторы (ключевые слова)
- •4.1 Арифметические операторы.
- •4.2 Оператор условия if.
- •4.3. Оператор цикла for.
- •4.4. Оператор безусловного перехода goto.
- •4.5. Оператор цикла while.
- •If(условие)
- •4.6. Ключевые слова break и continue.
- •5. Основные правила составления программ.
- •5.1. Подключение необходимых библиотек языка Си.
- •5.2. Ключевое слово main().
- •Void main ()
- •5.3. Описание переменных.
- •5.4. Реализация основных математических функции в языке Си.
- •6. Массивы
- •6.1. Описание массивов.
- •6.2. Конструкция #define для объявления размерности массивов.
- •Void main()
- •6.3. Инициализация массивов при объявлении.
- •7. Функция printf().
- •7.1. Вывод на экран заданного текста.
- •7.2. Вывод на экран значений переменных.
- •8. Примеры программ.
- •8.1. Печать координат вектора превышающих заданный порог.
- •8.2. Умножение двух прямоугольных матриц.
- •Void main()
- •8.3. Разложение числа на простые множители.
- •Void main()
- •8.4. Решение физической задачи.
- •Void main()
- •9. Работа с компилятором языка си
- •9.1. Подготовка к запуску компилятора.
- •9.2. Набор текста программы и его редактирование.
- •9.3. Компиляция и отладка программы.
- •9.4. Запуск программы на исполнение.
- •10. Ввод информации в программу с экрана
- •10.1. Функция scanf().
- •Int day, year;
- •10.2. Примеры программ, использующих ввод данных с экрана. Ввод вектора с экрана.
- •Void main()
- •Ввод даты с экрана.
- •Void main()
- •Доработка программы решения физической задачи из раздела 8.4.
- •Void main()
- •11. Управление работой программы с клавиатуры.
- •11.1. Предпочтительные функции для работы с клавиатурой.
- •11.2. Программа печати кода нажатой клавиши.
- •Void main()
- •12. Создание пользовательских функций.
- •12.1. Общие правила написания пользовательских функций.
- •12.2. Пример использования пользовательских функций.
- •Void main()
- •13. Представление о графических функциях языка с.
- •13.1. Подготовка графического режима.
- •Initgraph(&graphdriver, &graphmode," ");
- •13.2. Наиболее употребляемые графические функции.
- •13.3. Примеры программ использующих графический режим. Разноцветные концентрические кольца.
- •Void main()
- •Initgraph(&graphdriver,&graphmode," ");
- •Управления движением курсора.
- •Void cursor(int dh,int iocur,int jocur,int incur,int jncur);
- •Void main()
- •Initgraph(&graphdriver,&graphmode," ");
- •Void cursor(int dh, int iocur,int jocur,int incur,int jncur)
- •14. Упражнения для самостоятельной работы.
- •15. Задачи для самостоятельного составления программ
- •15.1. Не сложные задачи.
- •15.2. Задачи средней сложности.
- •15.3. Задачи повышенной сложности.
- •16. Разбиение материала на модули
- •Список литературы
Введение
"Си - это достаточно выразительный язык программирования, предназначенный для описания широкого круга задач и содержащий современные механизмы управления вычислительным процессом и работы с данными. В то же время язык Си очень прост... Си - простой, изящный язык программирования, на котором останавливают свой выбор все большее число программистов." [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).