Скачать презентацию Основы программирования на языке СИ Лектор Махметова А Скачать презентацию Основы программирования на языке СИ Лектор Махметова А

Лекция-СИ_1_рус.ppt

  • Количество слайдов: 25

Основы программирования на языке СИ Лектор Махметова А. М. Основы программирования на языке СИ Лектор Махметова А. М.

История языка Язык С появился 1970 году в США. Создатели языка сотрудники компании Bell История языка Язык С появился 1970 году в США. Создатели языка сотрудники компании Bell Telephon Laboratories Дэннис Ритчи. Появление языка С тесно связано с созданием операционной системы UNIX.

История языка Операционная система UNIX познакомил язык С – как язык для системного программирования. История языка Операционная система UNIX познакомил язык С – как язык для системного программирования. Многие годы язык С считался, как язык для написания компиляторов, трансляторов и операционных систем. Последние годы язык С применяется не только для системного программирования, но и для программирования в разных отраслях.

История языка Широкому распространению способствовало создание языка 1983 С году Технической комиссии в Американском История языка Широкому распространению способствовало создание языка 1983 С году Технической комиссии в Американском национальном институте стандартов (ANSI) для принятие стандарта языка С.

История языка В 1983 году на основе языка С появился язык С++ и другие История языка В 1983 году на основе языка С появился язык С++ и другие версии языка. В настоящее время язык С считается одним из широко распространенных языков. Русифицированная версия языка появился в 19851991 годы вместе с книгой авторов Б. Керниган и Д. Ритчи “Программирование на языке С”.

История языка Многие фирмы написали компиляторы для языка С. В 1989 году фирма Borland История языка Многие фирмы написали компиляторы для языка С. В 1989 году фирма Borland International написал компилятор и выпустил интегрированную среду Turbo. C++. Интегрированная среда хорошо работала в среде DOS. А в 1992 году появился интегрированная среда Borland C++ под Windows.

Преимущества языка С Объём - В языке С очень мало синтаксических правил, занимает всего Преимущества языка С Объём - В языке С очень мало синтаксических правил, занимает всего 256 Кб. Набор команд языка – при создании было всего 27 ключевых слов в языке С. Несколько слов добавил стандарт ANSI. Microsoft C/C++ добавил еще 19 команд. В итого в языке С имеется 66 ключевых слов. В языке С имеется большая библиотека стандартных функции.

Преимущества языка С Скорость – код написанный на языке и очень оптимальный. Оптимальность и Преимущества языка С Скорость – код написанный на языке и очень оптимальный. Оптимальность и близость к аппаратным обеспечением увеличивает скорость выполнение программ написанных на языке С. Эффективное использование памяти – скорость выполнение программы на языке С высокая.

Преимущества языка С Библиотека специальных функции – функции для работы с графикой, файлами, базой Преимущества языка С Библиотека специальных функции – функции для работы с графикой, файлами, базой данных.

Недостатки языка С Отсутствие проверки во время выполнения программы - например, пользователь ввел массив Недостатки языка С Отсутствие проверки во время выполнения программы - например, пользователь ввел массив размеры которого превышает размеры описанного массива, программа не выдает сообщение об ошибке.

Элементы языка С 1. Алфавит §Буквы и цифры; §Разделители; §Специальные символы; §Операции. Элементы языка С 1. Алфавит §Буквы и цифры; §Разделители; §Специальные символы; §Операции.

Элементы языка С 2. Константы §Целые константы; §Константы с плавающей точкой; §Символьные константы; §Символьные Элементы языка С 2. Константы §Целые константы; §Константы с плавающей точкой; §Символьные константы; §Символьные строки; 3. Идентификаторы; 4. Ключевые слова; 5. Комментарии

Буквы и цифры Прописные буквы латинского алфавита; Строчные буквы латинского алфавита; Десятичные цифры. Компилятор Буквы и цифры Прописные буквы латинского алфавита; Строчные буквы латинского алфавита; Десятичные цифры. Компилятор языка С различает строчные и прописные буквы алфавта и воспринимает их по разному.

Разделители , - запятая; . – точка; ; - точка с запятой; : - Разделители , - запятая; . – точка; ; - точка с запятой; : - двоетичие; ? - вопросительный знак (знак выбора); ‘ – апостроф; ! – восклицательный знак; | - вертикальная черта; / - правый слэш; - левый слэш; ~ - тильда; _ - нижнее подчеркивание; () - круглые скобки; {} - фигурные скобки; [] - квадратные скобки; > - знак «больше» ; < - знак «меньше»

Разделители # - знак номера; % - процент; &- амперсанд; ^- знак показатель; - Разделители # - знак номера; % - процент; &- амперсанд; ^- знак показатель; - - знак минус; = - знак равно; + - знак плюс; * - знак умножение.

Специальные символы n – новая строка; t – горизональная табуляция; v – вертикальная табуляция; Специальные символы n – новая строка; t – горизональная табуляция; v – вертикальная табуляция; b – сдвиг в лева на один символ; f – новая страница; a – звуковой сигнал; ’ – апостроф; ” – кавычки; \ - обратный слэш; ddd – восьмеричный код символа; xddd – шестнадцатеричный код символа.

Операции делятся на унарные и бинарные. Унарные операции выполняются с право на лево. Бинарные Операции делятся на унарные и бинарные. Унарные операции выполняются с право на лево. Бинарные операции выполняются с лево на право.

Унарные операции - - арифметическое отрицание; ! - логическое отрицание; * - получение адреса; Унарные операции - - арифметическое отрицание; ! - логическое отрицание; * - получение адреса; & - адрес; + - унарный плюс; Sizeof – размер.

Бинарные операции * - умножение; / - деление; % - остаток от делрения; + Бинарные операции * - умножение; / - деление; % - остаток от делрения; + - сложение; - - вычитание; << - сдвиг в лево; >> - сдвиг в право; < - меньше; > - больше;

Бинарные операции <= - меньше или равно; >= - больше или равно; = = Бинарные операции <= - меньше или равно; >= - больше или равно; = = - равно; != - не равно; && - логическое И; || - логическое ИЛИ;

Операции присваивания ++ - увеличение на единицу (инкремент); -- - уменьшение на единицу (декремент); Операции присваивания ++ - увеличение на единицу (инкремент); -- - уменьшение на единицу (декремент); = - простое присваивание; *= - умножение с присвоением; /= - деление с присвоением; %= - остаток от деления с присвоением; += - сложение с присвоением; -= - вычитание с присвоением; <<= - сдвиг в лево с присвоением; >>= - сдвиг в право с присвоением;

Структура программы на С Си-программа # заголовок main( ) f 1 f 2 Операторы Структура программы на С Си-программа # заголовок main( ) f 1 f 2 Операторы

Директивы препроцессора #include и #define #include <conio. h> /*директива для работы с экраном */ Директивы препроцессора #include и #define #include /*директива для работы с экраном */ #include /*директива ввода/вывода */ #include /*директива математических функции */ #include /*директива графических функции*/ main() /* главная функция */ #define PI 3. 1415927

/* Вычисление площади треугольника с помощью формулы Герона */ #include <stdio. h> #include <math. /* Вычисление площади треугольника с помощью формулы Герона */ #include #include main( ) { int a, b, c; float p, s; printf("n‚ введите значение сторон треугольника: n"); scanf("%i%i%i", &a, &b, &c); p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("s=%f", s); return 0; }

Математические функции |x| ex xy ln(x) lg 10(x) sin(x) cos(x) tg(x) arcsin(x) arccos(x) arctg(x/y) Математические функции |x| ex xy ln(x) lg 10(x) sin(x) cos(x) tg(x) arcsin(x) arccos(x) arctg(x/y) sh(x)=1/2 (ex-e-x) ch(x)=1/2 (ex+e-x) tgh(x) Остаток отделения x на y Запись на языке Си sqrt(x) fabs(x) exp(x) pow(x, y) log(x) log 10(x) sin(x) cos(x) tan(x) asin(x) acos(x) atan 2(x, y) sinh(x) cosh(x) tanh(x) fmod(x, y)