Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
20 слайдов
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
88.56 kB
Просмотров:
77
Скачиваний:
1
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Программирование на языке Си](/documents_6/4f38dbdff46b6f705e368a608009ef02/img0.jpg)
Содержание слайда: Программирование на языке Си
Лекция 9
Валиханов М.М., 2014г
№2 слайд![Язык Си Cи является](/documents_6/4f38dbdff46b6f705e368a608009ef02/img1.jpg)
Содержание слайда: Язык Си (Cи++) является высокоуровневым искусственным языком для разработки программ.
Си-подобные языки используются для программирования различного вида аппаратуры.
Главное:
Развитие ПО опережает развитие аппаратуры.
№3 слайд![Стиль программирования](/documents_6/4f38dbdff46b6f705e368a608009ef02/img2.jpg)
Содержание слайда: Стиль программирования
организация программного кода в соответствии с определенными правилами.
№4 слайд![Стиль программирования](/documents_6/4f38dbdff46b6f705e368a608009ef02/img3.jpg)
Содержание слайда: Стиль программирования вырабатывается по мере получения опыта и зависит от самодисциплины программиста.
Единого стиля нет. Существуют рекомендации, которым следует придерживаться, так как они были выработаны в ходе программи-рования миллионов строк кода миллионами людей.
№5 слайд![Основная цель стиля](/documents_6/4f38dbdff46b6f705e368a608009ef02/img4.jpg)
Содержание слайда: Основная цель стиля программирования
Это организация кода:
легче искать ошибки;
легче и быстрее разбираться в своей и чужой программе;
«красота программного кода».
№6 слайд![Рекомендации корректность,](/documents_6/4f38dbdff46b6f705e368a608009ef02/img5.jpg)
Содержание слайда: Рекомендации
корректность, ясность и простота;
имена по Венгерской нотации;
комментируйте и документируйте код;
не допускайте дублирования кода;
инициализировать переменные перед их использованием;
не используйте неизвестные аргументы в функциях (троеточия);
устраняйте все ошибки и замечания;
одна функция – одна задача.
№7 слайд![Структуры в Си это сложный](/documents_6/4f38dbdff46b6f705e368a608009ef02/img6.jpg)
Содержание слайда: Структуры в Си
это сложный тип данных представляющий собой упорядоченное в памяти множество элементов различного типа, или тип данных, позволяющий включать другие типы данных, в том числе структуры.
№8 слайд![Синтаксис struct имя типа](/documents_6/4f38dbdff46b6f705e368a608009ef02/img7.jpg)
Содержание слайда: Синтаксис:
struct [имя типа]
{
поле_1;
поле_2;
...
поле_N;
} [список переменных];
№9 слайд![Структура представляет собой](/documents_6/4f38dbdff46b6f705e368a608009ef02/img8.jpg)
Содержание слайда: Структура представляет собой объект с набором различных параметров – полей.
Структура представляет собой объект с набором различных параметров – полей.
Объектами могут быть различные предметы из реального или программного мира.
Обычно структуры записывают в отельный модуль «.h» файл.
Например, любой автомобиль можно описать с помощью набора определенных свойств (параметров, полей).
№10 слайд![Пример объявления структуры](/documents_6/4f38dbdff46b6f705e368a608009ef02/img9.jpg)
Содержание слайда: Пример объявления структуры
№11 слайд![Обращение к полям выполняется](/documents_6/4f38dbdff46b6f705e368a608009ef02/img10.jpg)
Содержание слайда: Обращение к полям
выполняется с использованием оператора точки «.» для записи и извлечения значения;
№12 слайд![Размер структуры Используется](/documents_6/4f38dbdff46b6f705e368a608009ef02/img11.jpg)
Содержание слайда: Размер структуры
Используется функция sizeof():
Синтаксис:
sizeof(имя структуры)
Например,
№13 слайд![Копирование структур Функция](/documents_6/4f38dbdff46b6f705e368a608009ef02/img12.jpg)
Содержание слайда: Копирование структур
Функция memcpy (небезопасная) или memmove (безопасная).
Синтаксис:
memcpy (адрес назначения, адрес источника, размер);
memmove (адрес назначения, адрес источника, размер);
№14 слайд![Массив структур](/documents_6/4f38dbdff46b6f705e368a608009ef02/img13.jpg)
Содержание слайда: Массив структур
№15 слайд![Функции в структурах](/documents_6/4f38dbdff46b6f705e368a608009ef02/img14.jpg)
Содержание слайда: Функции в структурах
№16 слайд![Поля структур могут быть](/documents_6/4f38dbdff46b6f705e368a608009ef02/img15.jpg)
Содержание слайда: Поля структур могут быть
Открытого типа – public;
Закрытого типа – private.
Инкапсуляция – разделение прав доступа к полям структуры.
В полях с Private напрямую извне изменить или прочитать данные из полей нельзя, только через функции структуры.
№17 слайд![](/documents_6/4f38dbdff46b6f705e368a608009ef02/img16.jpg)
№18 слайд![Объединения - union](/documents_6/4f38dbdff46b6f705e368a608009ef02/img17.jpg)
Содержание слайда: Объединения - union
Объединения - это объект, позволяющий нескольким переменным различных типов занимать один участок памяти.
Все элементы объединения начинаются с одного адреса.
Размер объединения равен максимальному размеру типу данных.
№19 слайд![Разделение целого числа на](/documents_6/4f38dbdff46b6f705e368a608009ef02/img18.jpg)
Содержание слайда: Разделение целого числа на байты
№20 слайд![Другие виды типов данных](/documents_6/4f38dbdff46b6f705e368a608009ef02/img19.jpg)
Содержание слайда: Другие виды типов данных
Перечисления - enum.
Битовые поля структур - int:1.