Инфоурок Другое ПрезентацииПрезентация на тему Язык программирования Си

Презентация на тему Язык программирования Си

Скачать материал
Скачать материал "Презентация на тему Язык программирования Си"

Получите профессию

Бухгалтер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Техник-конструктор

Описание презентации по отдельным слайдам:

  • Язык программирования Си
Элементы языка, типы данных, переменные, программа...

    1 слайд



    Язык программирования Си
    Элементы языка, типы данных, переменные, программа

    Югов Иван Олегович
    МОУ Гимназия №10, г. Тверь

  • Элементы языкаЯзык Си включает следующие элементы:
Ключевые слова — оформляют...

    2 слайд

    Элементы языка
    Язык Си включает следующие элементы:
    Ключевые слова — оформляют различные конструкции языка: else, int, return;
    Знаки — играют разделительную роль и обозначают некоторые операции: ;, +, &, (;
    Литералы (константы) — фиксированные значения: false, 0, 'Z', 25.4E2, ¨Привет¨;
    Идентификаторы (имена) — определяют конкретные объекты программы: main, scanf, Temp, atan2;
    Директивы препроцессору — определяют, как должен быть обработан код программы перед компиляцией: #include, #define;
    Комментарии — любой текст, заключённый между символами /* и */ и не содержащий символов */: /* Вычисление длины окружности */.

  • Основные типыЦелочисленные:
char
short int
int
long int
long long int

Логиче...

    3 слайд

    Основные типы
    Целочисленные:
    char
    short int
    int
    long int
    long long int

    Логический
    Вещественные:
    float
    double
    long double

    «Пустой»:
    void

  • Числовые константыЛитерал — любое фиксированное значение, явно записанное в к...

    4 слайд

    Числовые константы
    Литерал — любое фиксированное значение, явно записанное в коде программы.

    У компилятора — правило:
    «Если что-то начинается с цифры, то это числовая константа»
    Поэтому:
    Числовая константа всегда начинается с цифры (не считая знаков +, − и десятичной точки)

  • Целочисленные типыПеред указанием типа можно ставить signed (знаковый) или un...

    5 слайд

    Целочисленные типы
    Перед указанием типа можно ставить signed (знаковый) или unsigned (беззнаковый).
    По умолчанию всё — signed.
    «int» можно не писать: unsigned int ~ unsigned; long int ~ long.
    Определение разрядности типа — функция sizeof(). Возвращает размер в байтах: sizeof(int).

  • Целочисленные типыПо умолчанию всё — signed.

    6 слайд

    Целочисленные типы
    По умолчанию всё — signed.

  • Целочисленные типыИспользуемые системы счисления:
десятичная: 5, +77, −190, 1...

    7 слайд

    Целочисленные типы
    Используемые системы счисления:
    десятичная: 5, +77, −190, 1000000000;
    восьмеричная — начинается с 0: 015, 0100000, −0777;
    шестнадцатеричная — начинается с 0x или 0X: 0x9A, 0X294, −0x100000f;
    двоичная (только для GCC) — начинается с 0b или 0B: 0b111, 0B100001, −0b1111110.

  • Целочисленные типыКонстанты по умолчанию имеют тип (signed) int.
Тип можно пе...

    8 слайд

    Целочисленные типы
    Константы по умолчанию имеют тип (signed) int.
    Тип можно переопределить:
    беззнаковый — заканчивается символом u или U: 5u, 012U, 0x5CAu;
    длинное (long) — заканчивается символом l или L: 99l, 0xABCDL, −0315L;
    «очень длинное» (long long) — заканчивается символами ll или LL: 5LL; 0XBaLL; −0105ll.
    Непротиворечивые указания типа можно комбинировать: 5LU; 2ull.

  • Вещественные типыТип long double:
в Microsoft Visual C++ соответствует типу d...

    9 слайд

    Вещественные типы
    Тип long double:
    в Microsoft Visual C++ соответствует типу double;
    может занимать 96 или 128 бит; работают всегда 80 бит.
    Вещественные числа — это потери точности,−0, NaN, ∞...
    Не используйте вещественные числа без необходимости.

  • Вещественные типыОбязательна точка, разделяющая целую и дробную части:
−2.0,...

    10 слайд

    Вещественные типы
    Обязательна точка, разделяющая целую и дробную части:
    −2.0, −0.5, 3.1415927.
    Одну из частей можно не указывать: 143., .005, −.0.
    Возможна экспоненциальная форма записи:
    целая или вещественная мантисса (не обязательно нормализованная);
    символ e или E;
    целый порядок в десятичной записи (допускаются ведущие нули):
    6.02e23; −1.6e-19; 0.042E+09; -.52E+6; 4e4.

  • Вещественные типыКонстанты по умолчанию имеют тип double, но можно указать:
о...

    11 слайд

    Вещественные типы
    Константы по умолчанию имеют тип double, но можно указать:
    обычной точности (float) — заканчивается символом f или F: 7.F, −0.6f, +1.99E+08F;
    двойной точности (double) — заканчивается символом d или D: 0.1D, −72.4d, +2.4E−03d;
    «длинное» вещественное (long double) — заканчивается символами l, L, dl или DL: 5.03L, 2E0dl, −4.935e+45L;
    шестнадцатеричное (только для GCC) — мантисса шестнадцатеричная, порядок целый десятичный. Разделитель — символ p или P, обозначающий степень двойки. Порядок обязателен: 0xAP1, −0x3.Fp+11, −0x2.ap−1 .
    0x1P1 = 2.0, 0x0.BP+10 = 704.0, 0x1P1 = 0x8P−2 = 2.0.
    Непротиворечивые указания можно совмещать: 0xEP5dl, 10xP3LL.

  • Логический типВ стандартах языка Си полная поддержка логического типа отсутст...

    12 слайд

    Логический тип
    В стандартах языка Си полная поддержка логического типа отсутствует.
    Тип имеет имя _Bool.
    Определены два значения данного типа — 1 (истина) и 0 (ложь).

    При подключении заголовочного файла stdbool.h можно использовать имя типа bool и литералы true (истина) и false (ложь).

  • «Пустой» типТип void используется, когда формально тип требуется указать, но...

    13 слайд

    «Пустой» тип
    Тип void используется, когда формально тип требуется указать, но на самом деле тип не нужен:
    при объявлении «процедур»;
    при объявлении нетипизированных указателей и т. п.
    Не существует значений типа void.

  • ПеременныеПеременная — ячейка памяти, предназначенная для хранения некоторого...

    14 слайд

    Переменные
    Переменная — ячейка памяти, предназначенная для хранения некоторого значения.
    Переменная имеет:
    значение;
    тип — определяет, значения какого типа она может хранить;
    адрес в памяти, по которому можно обратиться к значению;
    имя (как правило), по которому можно обратиться к значению.

  • ПеременныеЧтение значения из переменной — обращение к переменной (к значению...

    15 слайд

    Переменные
    Чтение значения из переменной — обращение к переменной (к значению переменной).
    Запись значения в переменную — присваивание значения переменной.
    Имя (идентификатор) — последовательность символов, определяющая переменную (и другие сущности):
    может состоять из заглавных и строчных латинских букв, цифр и знаков подчёркивания: A … Z, a … z, 0 … 9, _;
    не должно начинаться с цифры;
    не должно совпадать с ключевыми словами языка Си.
    Желательно не начинать имена с символа _.
    Регистр символов в именах различается: main ≠ Main.

  • ПеременныеПеременные необходимо объявлять до их первого использования.
Сначал...

    16 слайд

    Переменные
    Переменные необходимо объявлять до их первого использования.
    Сначала указывается тип, затем список имён.
    Завершается объявление точкой с запятой:
    char a, b, c; unsigned char d, e, f;
    unsigned long long int P;
    signed long F;
    float Argument, Result;
    long double LongDouble;

  • ПеременныеПрисваивание значений переменным:
a = –5; b = 0xA; P = 75000L; Resu...

    17 слайд

    Переменные
    Присваивание значений переменным:
    a = –5; b = 0xA; P = 75000L; Result = 2.5E6L;
    Присваивание переменной начального значения — инициализация переменной.
    Инициализация возможна в объявлениях:
    int U = 2;
    double X = –5.2d, Y = 2.6d, R;
    Оператор присваивания может сам возвращать присваиваемое значение, поэтому можно писать так:
    a = b = c = 5;

  • ПрограммаПрограмма на языке Си состоит из функций.
Описание функции:
тип имя(...

    18 слайд

    Программа
    Программа на языке Си состоит из функций.
    Описание функции:
    тип имя(список формальных параметров)
    {
    тело функции
    }
    Здесь тип — тип возвращаемого функцией значения.
    Скобки { и } — начало и конец тела функции.

  • ПрограммаВыполнение программы начинается с функции, имеющей имя main.void mai...

    19 слайд

    Программа
    Выполнение программы начинается с функции, имеющей имя main.
    void main(void)
    {


    }
    main()
    {


    }
    или

  • ПрограммаБывает и так:

int main(int argc, char **argv)
{


	return 0;
}

    20 слайд

    Программа
    Бывает и так:

    int main(int argc, char **argv)
    {


    return 0;
    }

  • ПеременныеПеременные могут быть объявлены в любом месте функции (локально) ил...

    21 слайд

    Переменные
    Переменные могут быть объявлены в любом месте функции (локально) или вне функций (глобально):
    int P;
    void main(void) {char A;}
    void other(void) {char B;}
    Глобальные переменные видны всем.
    Локальные переменные видны там, где они объявлены (после объявления).
    Область видимости переменной — совокупность всех областей программы, в которых значение переменной доступно для чтения и записи.

  • ПеременныеСкобками { и } можно выделить блок:
int main(int argc, char **argv)...

    22 слайд

    Переменные
    Скобками { и } можно выделить блок:
    int main(int argc, char **argv)
    {
    int Z = 9, P = 2;
    {
    int Z = 7;
    }
    return 0;
    }
    Локальные переменные блока видны только в нём.
    Переменные функции видны и в ней, и в блоке.
    Локальные переменные временно перекрывают видимость «более глобальных».

  • ПеременныеПеременную можно объявить с классом памяти:
аuto (по умолчанию для...

    23 слайд

    Переменные
    Переменную можно объявить с классом памяти:
    аuto (по умолчанию для локальных);
    static — позволяет сохранять значения между вызовами функции; инициализируется по умолчанию нулевым значением;
    register — попытаться ускорить работу с переменной; работает только для типов с размером, как у int; видимость переменных — как у auto;
    extern — переменная уже объявлена в другом файле; делает её видимой в данном файле.

  • ПеременныеОбъявление переменных с классом памяти:
static unsigned long long i...

    24 слайд

    Переменные
    Объявление переменных с классом памяти:
    static unsigned long long int Loops = 100;
    extern int Size;
    auto R;
    Глобальные переменные — в сегменте данных программы.
    Локальные переменные с классом памяти static — также в сегменте данных.
    Прочие локальные переменные — в сегменте стека.
    Контролируйте стек, чтобы он не переполнился.

Получите профессию

HR-менеджер

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 656 407 материалов в базе

Скачать материал

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 10.04.2020 752
    • PPTX 517 кбайт
    • 10 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Лашина Анна Юрьевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Лашина Анна Юрьевна
    Лашина Анна Юрьевна
    • На сайте: 3 года и 3 месяца
    • Подписчики: 0
    • Всего просмотров: 71848
    • Всего материалов: 218

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Экскурсовод

Экскурсовод (гид)

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Организация деятельности библиотекаря в профессиональном образовании

Библиотекарь

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 284 человека из 67 регионов
  • Этот курс уже прошли 848 человек

Курс профессиональной переподготовки

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

Курс профессиональной переподготовки

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 477 человек из 69 регионов
  • Этот курс уже прошли 2 325 человек

Мини-курс

Эффективное взаимодействие с детьми: стратегии общения и воспитания

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 652 человека из 74 регионов
  • Этот курс уже прошли 521 человек

Мини-курс

Эффективное управление проектами

6 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Управление коммуникациями в кризисных ситуациях

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
Прямой эфир Загрузка...

Прямо сейчас в эфире

Инфофорум: «Всё, что волнует педагогов»