Содержание
- 2. Введение в программирование Задачи дисциплины (СМ) Состав дисциплины (СМ) Основные понятия (СМ) Модели для программиста (СМ)
- 3. Текущие Актуальные темы (1) Задачи дисциплины (СМ) Введение в программирование (СМ). Основные общие понятия программирования (СМ)
- 4. Текущие Актуальные темы (2) Главная (СМ) Основы программирования (СМ) Программа (СМ) Общий вид (СМ). Операторы (СМ)
- 5. Почасовой состав дисциплины (ОП) Лабораторные работы OП – 8ЛР – 34 час (СМ) Лекции по курсу
- 6. ЛР по дисциплине (ОП) Лабораторные работы OП – 8ЛР – 34 час ------------------------------------------------------------------------------- ЛР №1 ВЫЧИСЛЕНИЯ(
- 7. Темы по дисциплине (ОП) Вводная (СМ) ЛР по ОП (СМ) Проекты и отладка (СМ) Основные понятия
- 8. Задачи дисциплины ОП Состав дисциплины (СМ). Сайт дисциплины (СМ) Задача дисциплины ОП: Формирование базовых знаний и
- 9. Почему С/С++? Доводы за СИ/СИ++: Базовый язык для многих других языков (С#, JAVA, PHP, специализированных языков
- 10. Основы программирования (Понятия) Программирование – это деятельность направленная на создание программ для компьютеров (СМ). Программа (СМ)
- 11. Пример простейшей программы на СИ #include void main(void) { // Вывод текста printf( "HELLO!, Привет!!!\n" );
- 12. Пример программы СИ с русификацией Библиотеки в/в и системы Главная программа Русская Кодовая страница 1251 Вывод
- 13. Модели программиста Машина Тьюринга (СМ) Модель фон Неймана (СМ) Оперативная память (СМ) Модель программы (СМ) Модель
- 14. Модель ЭВМ (Структура) Составляющие ЭВМ Фон Неймана: Память – Оперативная память (ОП): используется для хранения команд
- 15. Машина Тьюринга Принципы построения Машины Тьюринга (МТ): МТ - Это математическое построение предназначенное для уточнения понятия
- 16. Язык и языки программирования Язык программирования (ЯП) это взаимосвязанная система правил, на основе которых составляются программы.
- 17. Общие понятия ЯП и ИТ Общие понятия ЯП: Программа (СМ) Переменная (СМ), Переменные этапа компиляции (СМ)
- 18. Программа Программа (СМ): Это совокупность команд и данных размещаемых в Оперативной памяти ОП компьютера (СМ). Данные
- 19. Данные в программе Данные в программе могут быть представлены: Переменными(СМ) программы (изменяемые значения) Константами программы (СМ)
- 20. Действия над данными в программе Действия над данными могут выполняться: Операторами программы, главный оператор для вычисления
- 21. Переменная (имя и тип) Переменная программы – Это основной элемент для хранения данных программы и она
- 22. Имена переменных в СИ/СИ++ Имена переменных в СИ/СИ++ задаются так: Из латинских букв и цифр (“_”
- 23. Типы переменных в СИ/СИ++ (1) В СИ/СИ++ предусмотрено ограниченное число типов переменных. В у стандартных типов
- 24. Диапазоны значений переменных в СИ Диапазоны значений переменных можно уточнить в заголовочных файлах (показать!): #include //
- 25. Стандартные библиотеки Математики acos(X) - возвращает значение арккосинуса аргумента asin(X) - возвращает значение арксинуса аргумента atan(X)
- 26. Константы СИ/СИ++ (1) Константы это данные программы, которым не присваивается отдельного имени, они используются в выражениях
- 27. Константы (2) Символьные представляют один символ заключенный в одиночных кавычках (')Например: 'а' , ' Ж' ,
- 28. Комментарии СИ/СИ++ Комментарии в программе служат для пояснения ее текста и содержания задачи и алгоритма и
- 29. Выражения (1) Выражения – это запись на ЯП позволяющая вычислить значение заданного типа (числовые и логические
- 30. Выражения (2) Выражения, также как и типы данных, бывают: Числовые (целые и вещественные); Логические, имеющие значения
- 31. Преобразование типов Для преобразования типов используется библиотека , Содержащая следующие функции: Преобразование типов выполняется также cast
- 32. Cast преобразования типов данных Для числовых данных СИ++ допустима упрощенная форма преобразований для числовых переменных и
- 33. Операции в выражении Переменные и константы в выражении разделяются знаками операций, которые делятся на следующие группы:
- 34. Переменные/Константы этапа компиляции В СИ/СИ++ предусмотрена специальная фаза трансляции, которая называется фазой препроцессора(СМ). В это время,
- 35. Проекты и Модули (1) Программа состоит из набора модулей, которые совместно обрабатываются (СМ) Различают модули следующих
- 36. Создание Проекта в VS (1) Для создания консольного проекта в VS нужно выполнить следующие действия (МУ
- 37. Создание Проекта в VS (2) Набрать текст в окне редактирования first.cpp : #include #include void main(void)
- 38. Русификация консольного проекта Для русификации консольного проекта в VS нужно: Добавить в проект заголовочный файл: #include
- 39. Преимущества использования проектов Применение проектов СП дает следующие преимущества: Удобства в построении многомодульных программ Автоматическое слежение
- 40. Операторы Операторы языка выполняют действия в программе, они разделяются на два основных типа: Операторы, изменяющие данные
- 41. Оператор присваивания (1) Оператор присваивания (ОП) - самый главный оператор программ имеет следующие формы написания: =
- 42. Операторы управления В качестве операторов управления применяются следующие (СМ): Оператор перехода goto (СМ); Оператор ветвления if
- 43. Функции понятие (1) В функции сгруппированы повторяющиеся части программ, к которым обеспечивается переход с возвратом и
- 44. Функции (2) Для использования функции нужно: Оформить описание функции Выполнить вызов функции и возврат из функции.
- 45. Составной оператор Составной оператор это любая группа операторов заключенная в операторные скобки (для СИ –"{","}", для
- 46. Структура Структура (запись, класс) – это специальная конструкция языка, позволяющая совместно сохранять и манипулировать данными разных
- 47. Указатели Указатель (Pointer, Ссылка - Reference) – это переменная специального типа, которая содержит адрес другой переменной
- 48. Файл (1) Файл – это поименованная совокупность информации, определенного типа организации и расположенная в определенном месте
- 49. Файл (2) Файл – это поименованная совокупность осмысленной и взаимосвязаннойинформации, определенного типа организации поименованная по правилам
- 50. Массивы (1) Массив - это множество однотипных переменных, имеющих одно имя и упорядоченных по номеру (в
- 51. Массивы (2) С массивами в ЯП связаны также следующие понятия: Описание массива Размер и размерность массива
- 52. Строка В СИ/СИ++ в число стандартных типов не входит тип строка (СМ). Для работы со строками
- 53. Список Список – Это специальная структура данных использующаяся в программах для хранения упорядоченной информации. Обобщенное представление
- 54. Система программирования С/С++ Система программирования (СП) это совокупность взаимосвязанных системных программ для разработки и изготовления программ
- 55. Фазы обработки программ в СП
- 56. Модули и модульное программирование Модульное программирование основано на разделении задачи на части (ИМ) и их автономной
- 57. Модель программы Программа воспринимается как последовательность инструкций, команд, предписаний или операторов. Команды расположены последовательно в оперативной
- 58. Оперативная память ОП – это место/устройство в компьютере где хранятся данные и программы.
- 59. Блок-схемы программ Для безошибочной разработки программ и процедур целесообразно на начальных стадиях (СМ) описать ее алгоритм
- 60. Блок схемы программ (Элементы) 1 (1)Процесс - последовательное выполнение группы команд. Ветвление- Выбор пути выполнения по
- 61. Блок схемы (Элементы) 2 (Переключатель- выбор пути ветвления из множества Ввод/Вывод: печать на экран и ручной
- 62. Пример Блок схемы с циклом
- 63. Простая циклическая программа Пример простой программы для вычисления суммы (Sum) отрицательных элементов массива (iMas) #include int
- 64. Модель процесса разработки программ В данном процессе на каждом из этапов возможен возврат к любому из
- 65. Теория и темы по ЛР №1 Вычисления (МУ, DOC) через (VS –ЛР № 1) Проекты (консольные)
- 66. Проекты и их преимущества В чем преимущества проектов (МУ)? Много модулей Компиляция при необходимости Общие параметры
- 67. Задание ЛР № 1 Изучение, теоретической части ЛР (теория, МУ DOC) – 3-й Раздел. Создать первый
- 68. Контроль ЛР № 1 Создание и русификация проекта. - п.п 4.2/3. МУ. (СМ), (СМ). ( МУ
- 69. ЛР № 1 Подключение математики Для использования математической библиотеки (СМ) нужно подключить следующий заголовочный файл: #include
- 70. ЛР №1 Форматированный ввод/вывод Форматированный Ввод/вывод в СИ выполняется специальными функциями: printf – вывод данных в
- 71. Функция вывода - printf Функция printf – Используется для вывода данных в окно консоли (КС) и
- 72. Функция ввода данных - scanf Функция выполняет ввод данных с клавиатуры в режиме работы консольного окна(СМ).
- 73. Форматы ввода/вывода Предусмотрены следующие возможности для вывода типов: [ ] [. ]% [. ] Где: [.
- 74. ЛР №1 Ввод/вывод в С++ Пример Ввода вывода в С++ с помощью классов потоков (cin и
- 75. Справка и помощь При программировании в СП важную роль играет возможность оперативного получения справочной информации (по
- 76. Библиотеки и заголовочные файлы Реализация проектов по разработке программ невозможна без использования стандартных библиотек. Библиотеки могут:
- 77. ЛР №2 Теория Ветвления и циклы (МУ, DOC) через (VS –ЛР № 1) Ветвления и циклы,
- 78. ЛР №2 Зачем нужны ветвления и переходы? Для изменения -(МТ) последовательности выполнения (СМ): Необходимостью безусловного перехода
- 79. Оператор goto Оператор goto безусловно передает управление на указанную метку: Метка должна быть доступна при использовании(видна).
- 80. Оператор if – else (1) Оператор ветвления предписывает выполнение одного из двух составных операторов в зависимости
- 81. Оператор if –else (2) Пример вложенного условного оператора для выбора из максимума трех переменных (A,B,C) NB
- 82. Блок-схема простого условного оператора имеет вид (2 выбора): Оператор if (3) Блок-схема Вложенного условного оператора имеет
- 83. Оператор switch – case (1) Оператор переключатель позволяет выбрать действия из множества возможных альтернатив. Блок схема
- 84. Оператор switch – case (2) Оператор переключатель позволяет выбрать одну из альтернатив (case) в зависимости от
- 85. Оператор switch – case (3) Оператор переключатель позволяет выбрать одну из альтернатив в зависимости от вычисленного
- 86. Оператор цикла for Оператор цикла for (кратко СМ, общее - СМ), позволяет заданное число раз повторить
- 87. Блок схема для цикла for Блок схема для цикла for помогает понять его работу: В операторе
- 88. Оператор цикла while Блок-схема оператора цикла while (СМ) соответствует циклу с начальной. проверкой условия продолжения цикла:
- 89. Оператор цикла do Блок-схема оператора цикла do (СМ) соответствует циклу с завершающей. проверкой условия продолжения цикла:
- 90. Оператор break Оператор break, расположенный в теле цикла прекращает выполнение любого (for, do, while) оператора цикла.
- 91. Оператор continue Оператор continue, расположенный в теле цикла прекращает выполнение текущего шага – итерации любого (for,
- 92. ЛР №2 Примеры Безусловный переход (МУ) (СМ) (DOC) Условный оператор if (МУ) (СМ) и выражение (СМ)
- 93. ЛР №2 Примеры (1) Безусловный переход (МУ) (СМ) Lab0: goto Lab1; printf("Это Никогда не печатается!!!\n"); Lab1:
- 94. ЛР №2 Условный оператор (2) Условный оператор (МУ) (СМ) // условный оператор (максимум из двух переменных)
- 95. ЛР №2 Условное выражение Условное выражение/ условная операция (МУ) – используется для альтернативных вычислений. Конструкция условного
- 96. ЛР №2 Вложенность if (4) Вложенность операторов условия (МУ) (СМ) int a = 5; int b
- 97. ЛР №2 Максимум из 3-х (5) Максимум из 3-х (МУ) (Блок – схема - СМ) int
- 98. ЛР №2 Максимум из 3-х Блок-схема (5) Блок-схема выбора максимума из 3-х представлена ниже:
- 99. ЛР №2 Корни уравнения (6) Решение квадратного уравнения (МУ) (блок- схема СМ) ax2+bx+c=0 float a,b,c,z, d,e,f,x1,x2;
- 100. ЛР №2 Блок-схема(6) Вычисление действительных (X1 и X2) корней или комплексных (мнимая – е и действительная
- 101. ЛР №2 Цикл на базе if (7) Цикл на основе if (МУ) (,Блок схема - СМ)
- 102. ЛР №2 Блок схема (7) Блок схема цикла на основе оператора if. Задается выполнение 10 циклов
- 103. ЛР №2 Цикл табуляции на базе if (7) Цикл Табуляции функции на основе if (МУ) приведен
- 104. ЛР №2 Блок схема (7) Блок схема цикла на основе оператора if для табуляции функции.
- 105. ЛР №2 Операторы цикла(8) Циклы из теоретической части (МУ) (СМ)
- 106. ЛР №2 Сумма четных (9) Сумма четных чисел при вводе (МУ)
- 107. ЛР №2 Числа Фибоначи (10) Распечатка чисел Фибоначи (МУ)
- 108. ЛР №2 Простые числа (11) Печать заданного при вводе количества первых простых чисел (МУ)
- 109. ЛР №2 Диапазоны печати(12) Диапазоны печати для контрольных заданий 12 и 11 (МУ) (СМ)
- 110. ЛР №2 Задание, Контроль Определение минимума с помощью условных операторов из трех целых чисел. (МУ, DOC)(СМ)
- 111. ЛР №2 Задание – 5.3 МИНИМУМ ИЗ 3-х if ( A { if ( A printf("Минимально
- 112. ЛР №2 Задание – 5.4 Переключатель вместо условия ... // Переключатель switch (Var) { case 1:
- 113. ЛР №2 Задание – 5.5 Цикл вычисления if // Начальные условия цикла x= 0.05f; b= 0.2f;
- 114. ЛР №2 Задание – 5.6 Цикл вычисления while printf("\nТабуляция функции оператор цикла(while):\n") ; float z1, x1,
- 115. ЛР №3 Теория Список тем Массивы и указатели (МУ, DOC) через (VS –ЛР № 3) Понятие
- 116. ЛР №3 Понятие массива Для удобства работы, сокращения размера программы и повышения ее наглядности в СИ/СИ++
- 117. ЛР №3 Описание массива Описание массива выполняется до его первого использования в программе (МУ, DOC). В
- 118. ЛР №3 Инициализация массивов При описании массива можно задать начальные значения его элементов (МУ, DOC). Это
- 119. ЛР №3 Элементы массива Элементом массива называется одна переменных из множества составляющих этот массив. (МУ, DOC).
- 120. ЛР №3 Размер Массива Размер массива можно определить в программе динамически (МУ, DOC): Пример: int iMas1[]
- 121. ЛР №3 Понятие указателя Тема: Массивы и указатели (МУ, DOC) Указатель( Pointer) - Это переменная специального
- 122. ЛР №3 Ввод и вывод с указателями Печать через указатель и указателя: printf ("\nПечать по указателю
- 123. ЛР №3 Ввод и вывод Массивов Ввод (СМ) и вывод (СМ) массивов выполняется в цикле (МУ,
- 124. ЛР №3 Описание Указателей Описание указателей (СМ1)(СМ2) (МУ, DOC) При описании указателей перед именем переменной ставится
- 125. ЛР №3 Указатель на массивы Массивы и указатели (МУ, DOC) Для работы с массивом может задаваться
- 126. ЛР №3 Адресная арифметика Массивы и указатели (МУ, DOC) Если в целочисленном выражении используется указатель, то
- 127. ЛР №3 Указатель на строки Строки (СМ) и указатели на них(МУ, DOC) В Си нет отдельного
- 128. ЛР №3 Массивы указателей Массив указателей объявляется так:(МУ, DOC): * [= ] = { }; или
- 129. ЛР №3 Аргументы командной строки Аргументы командной строки используются для передачи параметров в программу при ее
- 130. ЛР №3 Многомерные массивы (1) Массив, в котором задано более одной размерности называется многомерным (двумерным, трехмерным
- 131. ЛР №3 Многомерные массивы (2) Печать многомерного массива через указатель: int MMas [3][3]={{11,12,13},{21,22,23},{31,32,33}}; int * pMas=
- 132. ЛР №3 Динамическая память Динамическая память (ДП) это область оперативной памяти ОП (СМ), которую можно временно
- 133. ЛР №3 Динамические массивы Использование ДП позволяет работать в СИ/СИ++ с массивами переменной длины.(МУ, DOC) Для
- 134. ЛР №3 Массивы и функции Передача массивов в функции будет рассмотрена в ЛР№5 (СМ)(МУ, DOC) (СМ)
- 135. ЛР №3 Указатели и функции Передача массивов в функции будет рассмотрена в ЛР№5 (СМ)(МУ, DOC) Главное:
- 136. ЛР №3 Контрольные Задания Массивы и указатели: (СМ) (СМ) (МУ, DOC) ЛР№3 Теория (СМ) Описания массивов
- 137. ЛР №3 Ввод массива Массивы и указатели (МУ, DOC) int MasInp[3]; // Массив для // ввода
- 138. ЛР №3 Печать массива // Распечатка введенного массива printf("Массив размером %d: \n", sizeof(MasInp)/sizeof(int)); for (int k
- 139. ЛР №3 Динамический массив-rand() ДСЧ Программа и блок-схема #include #include // Выделение памяти под массив 10
- 140. ЛР №3 Примеры и задания Описания массивов (СМ) (МУ, DOC).1 Ввод массива (СМ) (МУ, DOC).2 Печать
- 141. ЛР №3 Поиск минимума в массиве // Начальные условия цикла поиска минимума int MasInt [] =
- 142. ЛР №3 Частичные суммы в массиве Программа фрагменте: double MasD[] = {3.0 , -5.1, 1.0 ,
- 143. ЛР №3 Сортировка массива int MasSort[]= {3,5,11,0,2}; // Блок-схема (СМ). Алгоритм(СМ) printf("Массив MasSort до сортировки размером
- 144. ЛР №3 Сортировка. Блок-схема Программа (СМ). Алгоритм(СМ)
- 145. ЛР №3 Сортировка. Убывание. Алгоритм. Программа сортировки (СМ). Блок-схема (СМ). Сравнение попарно и замена. Исходный массив
- 146. ЛР №3 Сумма в массиве Подсчет суммы в массиве (МУ, DOC): // Описание массива int Mas[5]
- 147. ЛР №3 Сумма в ряда float MasF[10]; float MasX[10]; // Блок-схема (СМ) float x0=0.0F; float delx
- 148. ЛР №3 Блок схема Суммы ряда Блок-схема программы суммы ряда(СМ)
- 149. ЛР №3 Указатели на функции Эта тема будет рассмотрена в разделе ЛР № 5(МУ, DOC)
- 150. ЛР №4 Теория Строки Строки в СИ/СИ++ (МУ)(DOC) (VS –ЛР № 4) Описание и инициализация строк
- 151. ЛР №4 Теория Понятие строки Строки в СИ/СИ++ (МУ)(DOC) Строка(String) используется для хранения символьных данных и
- 152. ЛР №4 Описание и инициализация строк Строки в СИ/СИ++ (МУ)(DOC) Для использования в программе строка должна
- 153. ЛР №4 Операции со строками Строки в СИ/СИ++ (МУ)(DOC) Операции со строками в СИ выполняются специальными
- 154. ЛР №4 Библиотека функций для строк Строки в СИ/СИ++ (МУ)(DOC) Для работы со строками есть специальная
- 155. ЛР №4 Массивы строк и указателей на строки Строки в СИ/СИ++ (МУ)(DOC) Массив строк – это
- 156. ЛР №4 Указатели на строки Строки в СИ/СИ++ (МУ)(DOC) Указатели на строки описывается как обычный указатель
- 157. ЛР №4 Теория 6. Ввод вывод строк Строки в СИ/СИ++ (МУ)(DOC) Для ввода и вывода строк
- 158. ЛР №4 Теория 7. Копирование и сложение строк Строки в СИ/СИ++ (МУ)(DOC) Для копирования и сложения
- 159. ЛР №4 Теория 8. Манипуляции со строками Строки в СИ/СИ++ (МУ)(DOC) Функции работы со строками включены
- 160. ЛР №4 Теория 11. Регистровые преобразования Преобразование строк к нижнему или верхнему регистру в СИ/СИ++ (МУ)(DOC)
- 161. ЛР №4 Теория 12. Преобразования чисел/данных в строку Строки в СИ/СИ++ Преобразования чисел/данных в строку и
- 162. ЛР №4 Теория 10. Поиск в строк е Поиск в строке(МУ)(DOC) выполняется функцией strchr. strrchr –
- 163. ЛР №4 Теория 11. Динамические строки Строки в СИ/СИ++ (МУ)(DOC) Динамические строки используют динамическую память (malloc,
- 164. ЛР №4 Теория 11. Массивы строк (1) Строки в СИ/СИ++ (МУ)(DOC) Заполнение динамического массива при вводе
- 165. ЛР №4 Теория 11. Массивы строк (2) Строки в СИ/СИ++ (МУ)(DOC) Слияние в одну строку из
- 166. ЛР №4 Теория 13. Проверка символов Проверка типа символов (МУ)(DOC). Для проверки символов используются функции (они
- 167. ЛР № 4 Примеры. Сортировка строк Пузырьковая сортировка массива (СМ) (МУ)(DOC) #define RazmMas 5 // Массив
- 168. ЛР №4 Теория 14. Сравнение строк Строки в СИ/СИ++ (МУ)(DOC) Сравнение строк выполняется функцией strcmp: #include
- 169. ЛР №4 Теория Аргументы командной строки (1) (МУ)(DOC) При запуске программы в можно задавать параметры (аргументы)
- 170. ЛР №4 Теория Аргументы командной строки (2) Аргументы командной строки и окружения. (МУ)(DOC) При необходимости у
- 171. ЛР №4 Теория Трансляция строк Для выделения (трансляции – "парзинга" -parse) используется функция strtok (МУ)(DOC) char
- 172. ЛР №4 Теория 16. Функции sprintf и sscanf Строки в СИ/СИ++ (МУ)(DOC) Функции форматированного ввода вывода
- 173. ЛР №4 Примеры Общий Строки в СИ/СИ++ (МУ)(DOC) Описание и инициализация строк (МУ) (СМ).1 Ввод вывод
- 174. ЛР №4 Выделение подстроки Подстрока в строке. (МУ)(DOC). Задан начальный символ(begChar) и размер подстроки (sizeSubstr): //
- 175. ЛР №4 Примеры Обмен строк (МУ)(DOC) Для обмена используем дополнительный буфер строки (TempStr) char TempStr[40]; char
- 176. ЛР №4 Примеры Общий Строки в СИ/СИ++ (МУ)(DOC) (Теория) Описание и инициализация строк (МУ) )(DOC) (СМ).1
- 177. ЛР №4 Задание Общий Строки в СИ/СИ++ (МУ)(DOC) (Теория) Создание большой строки (МУ)(DOC) (СМ).K1 п.п 5.1
- 178. ЛР №4 Контроль Строки в СИ/СИ++ (МУ)(DOC) (Теория) Создание большой строки (МУ)(DOC) (СМ).K1 п.п 5.1 Строка
- 179. ЛР №4 1. Создание большой строки Строки в СИ/СИ++ (МУ)(DOC) (Теория) Создание большой строки (МУ)(DOC) (СМ).K1
- 180. ЛР №4 2.Строка с инициалами Строки в СИ/СИ++ (МУ)(DOC) (Теория) Строка с инициалами (МУ)(DOC) (СМ).K2 п.п
- 181. ЛР №4 3.Замена символов Строки в СИ/СИ++ (МУ)(DOC) (Теория) Замена символов и подсчет в строке (МУ)(DOC)
- 182. ЛР №4 4.Ввод вывод строк (1) Строки в СИ/СИ++ (МУ)(DOC) (Теория) Ввод и вывод массива строк
- 183. ЛР №4 4.Ввод вывод строк (2) Строки в СИ/СИ++ (МУ)(DOC) (Теория) Ввод и вывод массива строк
- 184. ЛР №4 5. Порядок символов Строки в СИ/СИ++ (МУ)(DOC) (Теория) Изменение порядка символов в строке (МУ)(DOC)
- 185. ЛР №4 6. Динамическая строка Строки в СИ/СИ++ (МУ)(DOC) (Теория) Динамические строки (МУ)(DOC) (СМ).K6 п.п 5.6
- 186. ЛР №5 Теория Функции (МУ, DOC) через (VS –ЛР № 5) Понятие функции и их преимущества
- 187. ЛР №5 1.Понятие функции (2) Функция – Это специально оформленный фрагмент программы (СМ), который можно вызывать
- 188. ЛР №5 Описание функции Описание конкретной функции выполняется один раз и содержит следующее: Название функции, уникальное
- 189. ЛР №5 Параметры функции Различают следующие виды параметров функций: Формальные параметры (задаются при описании функции и
- 190. ЛР №5 Прототипы функций Прототипы функция задаются для возможности контроля фактических параметров при вызове функций. В
- 191. ЛР №5 Вызов функций Вызовы функций имеют вид: ::= ([ ]); Вызовы функции можно сделать: В
- 192. ЛР №5 Возврат из функции (void) Из любой функции должен быть обеспечен возврат (СМ). Он выполняется
- 193. ЛР №5 Тело функции Тело функции это составной оператор любой сложности(в фигурных скобках –"{","}") (СМ). Иногда
- 194. ЛР №5 Данные в функциях Данные, которые можно использовать в функциях следующие: Формальные параметры, переданные в
- 195. ЛР №5 Размещение функций Описания Функций в проекте могут быть размещены: В этом же программном модуле
- 196. ЛР №5 Рекурсивные функции Рекурсивной называется такая функция, которая может вызывать саму себя (при этом ошибки
- 197. ЛР №5 Массивы в функциях Для передачи массива в функцию может быть выбран один из вариантов
- 198. ЛР №5 Указатели и функции Фактические параметры передаются в функции по значению. Поэтому изменить значение переменных
- 199. ЛР №5 Передача параметров в функции Важное ПРАВИЛО СИ: ПАРАМЕТРЫ В ФУНЦИИ ПЕРЕДАЮТСЯ ПО ЗНАЧЕНИЮ! Это
- 200. ЛР №5 Указатели на функции В СИ/СИ++ допускается использовать указатели на функции для обеспечения большей динамики
- 201. ЛР №5 Переменное число параметров 1
- 202. ЛР №5 *.Библиотеки функций 1
- 203. ЛР №5 Встраиваемые функции Функции, которые включаются в код программы, а не вызываются называются встраиваемыми (спецификатор
- 204. ЛР №5 Макросы Макросы (или макрокоманды) обрабатываются на этапе компиляции (СМ), преобразуются с помощью параметров и
- 205. ЛР №5 *.Понятие функции 1
- 206. ЛР №5 Примеры Смотрите: (МУ, DOC) (2016) через (VS –ЛР № 5). Теория (СМ) Простая функция
- 207. ЛР №5 1. Примеры Смотрите: (МУ, DOC) (2016) через (VS –ЛР № 5) Простая функция суммирования
- 208. ЛР №5 2. Максимум Смотрите: (МУ, DOC) (2016) через (VS –ЛР № 5). Функция (MaxMas). Описание
- 209. ЛР №5 3.Возврат указателя Смотрите: (МУ, DOC) (2016) через (VS –ЛР № 5).указателя (SumMas) Описание //
- 210. ЛР №5 Задание Общее Смотрите: (МУ, DOC) (2016) через (VS –ЛР № 5) Создать макрос (СМ)
- 211. ЛР №5 Задание 5.1 Смотрите: (МУ, DOC) 5.1 Создать макрос Создать и отладить макрос вычисления минимума
- 212. ЛР №5 Задание 5.2 Смотрите: (МУ, DOC). 5.2 Функция суммы 3-х чисел Прототип и описание функции:
- 213. ЛР №5 Задание 5.3 Смотрите: (МУ, DOC). 5.3 Функция печати массива Описание и прототип: // Описание
- 214. ЛР №5 Задание 5.4 Смотрите: (МУ, DOC). 5.4 Функция Swap Описание и прототип: void SWAP( int
- 215. ЛР №5 Задание 5.5 Смотрите: (МУ, DOC). 5.5 Функция минимума или максимума. Описание: int MaxMas (
- 216. ЛР №5 Задание 5.6 Смотрите: (МУ, DOC). 5.6 Функция сортировки использует функцию SWAP (СМ) int SortMas(int
- 217. ЛР №5 Задание 5.6 Блок-схема Смотрите: (МУ, DOC). 5.6
- 218. ЛР №5 Задание 5.7 Смотрите: (МУ, DOC) 5.7 Рекурсивная функция (СМ)
- 219. ЛР №6 Теория Общий Структуры (МУ, DOC) через (VS –ЛР № 6) Проблемы хранения и обработки
- 220. ЛР №6 1.Проблемы хранения данных Структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Проблемы хранения
- 221. ЛР №6 2.Понятие структуры Структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Понятие структуры (СМ1).
- 222. ЛР №6 3.Описание структур (1) Структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Описания и
- 223. ЛР №6 3.Примеры структур (2) (МУ, DOC) (2016) через (VS –ЛР № 6).Примеры описаний: struct Complex
- 224. ЛР №6 4.Работа с полями структур Поля структур. (МУ, DOC) (2016) через (VS –ЛР № 6).
- 225. ЛР №6 Структуры и функции (1) (МУ, DOC) (2016) через (VS –ЛР № 5).Структуры и функции
- 226. ЛР №6 Структуры и функции (2) (МУ, DOC) (2016) через (VS –ЛР № 5).Структуры и функции
- 227. ЛР №6 8.Указатели на структуры Структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Указатели на
- 228. ЛР №6 6.Вложенные структуры Структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Вложенные структуры. Вложенные
- 229. ЛР №6 Массивы структур Структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Массивы структур описываются
- 230. ЛР №6 Динамические структуры Структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Динамические структуры. Для
- 231. ЛР №6 Локальные структуры Структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Локальные структуры –
- 232. ЛР №6 Рекурсивные структуры (МУ, DOC) (2016) через (VS –ЛР № 5) Рекурсивные структуры это такие
- 233. ЛР №6 Перечисления (МУ, DOC) (2016) через (VS –ЛР № 5) Перечисления enum – это специальный
- 234. ЛР №6 Союзы/объединения(union) (МУ, DOC) (2016) через (VS –ЛР № 5) Союзы. Союзы – это специальный
- 235. ЛР №6 Указатели на поя структуры (МУ, DOC) (2016) через (VS –ЛР № 6) Специальные указатели
- 236. ЛР №6 Структуры и классы (МУ, DOC) (2016) через (VS –ЛР № 6). Отличия свойств классов
- 237. ЛР №6 Примеры (МУ, DOC) (2016) через (VS –ЛР № 6) 3 Основные понятия (МУ, DOC,
- 238. ЛР №6 5.9 Задания Общее (МУ, DOC) (2016) через (VS –ЛР № 6) 5.1. Создание консольного
- 239. ЛР №6 5.1 Проект ЛР №6 (МУ, DOC) (2016) через (VS –ЛР № 6) 5.1. Создание
- 240. ЛР №6 5.2 Описание структуры Варианта (МУ, DOC) (2016) через (VS –ЛР № 6) 5.2. Описать
- 241. ЛР №6 5.3 Функция Распечатки структуры (МУ, DOC) (2016) через (VS –ЛР № 6) Описание функции
- 242. ЛР №6 5.4 Печать через указатель (МУ, DOC) (2016) через (VS –ЛР № 6) Описание функции
- 243. ЛР №6 5.5/11 Массив структур, Функция (МУ, DOC) (2016) через (VS –ЛР № 6) 5.5. и
- 244. ЛР №6 5.6 Функция копирования (МУ, DOC) (2016) через (VS –ЛР № 6) Описание функции (описание
- 245. ЛР №6 5.7 Функция обмена (МУ, DOC) (2016) через (VS –ЛР № 6) Описание функции (описание
- 246. ЛР №6 5.8 Перечисления (МУ, DOC) (2016) через (VS –ЛР № 6) 5.8. Использование перечислений по
- 247. ЛР №6 5.9 Заполнение массива ДСЧ (МУ, DOC) (2016) через (VS –ЛР № 6). Цикл заполнения
- 248. ЛР №6 Структуры и массивы Массивы – набор однотипных переменных, а структуры содержат элементы разных типов.
- 249. ЛР №7 Теория Общее Файлы (МУ, DOC) через (VS –ЛР № 7) Данные в программах (СМ).
- 250. ЛР №7 Данные в программах После завершения программы мы можем результат увидеть/получить так: Вывести результаты на
- 251. ЛР №7 Понятие файла (1) Файл – это поименованная(1) совокупность информации(2), определенного типа организации(3) и расположенная
- 252. ЛР №7 Понятие файла (3). Свойства Файл (определение) – это поименованная совокупность информации, определенного типа организации
- 253. ЛР №7 Понятие файла (3). Типы. Файл может рассматриваться как упорядоченная совокупность однородных записей (одинаковых структурных
- 254. Байтовая структура файла Файл заполненный байтами можно представить так: EOF – (End Of File) – специальный
- 255. ЛР №7 Именование файлов Имя конкретного файла в ОС задается текстовой строкой в следующем формате(имя и
- 256. ЛР №7 ОС и файлы Во-первых, любая работа с файлами всегда выполняется под управлением ОС (Операционной
- 257. ЛР №7 Файл Менеджеры Специальные системные программы позволяют удобно работать с файлами. Они называются Файл менеджеры(ФМ):
- 258. ЛР №7 ФМ - FAR Для удобной работы ФМ имеют 2 панели (левую и правую). Клавиша
- 259. ЛР №7 ФМ - Total Commander ФМ - Total Commander - работает в среде Windows. Внизу
- 260. ЛР №7 Командная строка Запуск cmd.exe (возможен ввод любой команды ОС): > exit - завершение cmd.exe
- 261. ЛР №7 Текстовые и бинарные (двоичные) файлы (1) Различают такие основные разновидности файлов: текстовые файлы и
- 262. ЛР №7 Текстовые и бинарные (двоичные) файлы (2) Для проверки сказанного рассмотрим фрагмент записи в файл.
- 263. ЛР № Открытие и закрытие файлов Для успешной работы с файлом и программа и ОС должны
- 264. ЛР № Функции Открытия и закрытия(1) Функции: fopen и _open открывают файлы для разных режимов. Только
- 265. ЛР №7 Режимы открытия файлов Для правильной работы с файлом (тип доступа) его нужно открыть с
- 266. ЛР №7 Коды ошибок с файлами При работе с файлами могут возникнуть ошибки (errno), которые нужно
- 267. ЛР №7 Проверка ошибок Коды ошибок (СМ) позволяют уточнить ошибок ( ): … #include // коды
- 268. ЛР №7 Операции с файлами Операции и функции для работы с файлами могут быть разделены на
- 269. ЛР №7 Операции с файлами Для работы с внутренними данными файла предусматриваются следующие основные операции и
- 270. ЛР №7 Двоичные файлы и функции fwrite (запись) Структура для записи файла: struct Person { //
- 271. ЛР №7 Двоичные файлы и функции fread (чтение) Цикл чтения бинарного файла из структурных записей: F
- 272. ЛР №7 Конец файла и его проверка При обработке файлов (особенно при чтении) необходимо знать, при
- 273. ЛР №7 Работа с файлами целиком Действия над файлом в целом как отдельной единицей. Переименование файла
- 274. ЛР №7 Навигация по файлам Для перемещения текущего указателя чтения/записи по файлу используется функция fseek (_lseek)
- 275. ЛР №7 Библиотеки для работы с файлами Для работы с файлами в СИ предусмотрены функции и
- 276. ЛР №7 Структура FILE, Дескрипторы Структура FILE для работы с файлами в этом режиме показана ниже.
- 277. ЛР №7 Примеры работы с файлами (МУ, DOC) (2016) через (VS –ЛР № 7) (Теория ЛР
- 278. ЛР №7 Задания Общее (МУ, DOC) (2016) через (VS –ЛР № 7) (Теория ЛР №7) 5.2
- 279. ЛР №7 5.3 Функция распечатки файла Описание функции (second.cpp): void PrintTextFile (char * Filename) { FILE
- 280. ЛР №7 5.2 Текстовый файл (fprintf) Создать и заполнить в цикле текстовый файл из массива строк.
- 281. ЛР №7 5.2 Текстовый файл (fputs, fgets) Запись файла: pF52 = fopen( "file522.out" , "wt+"); //
- 282. ЛР №7 5.5. Своя структура Своя структура для примеров ЛР№ 7: struct Student { // Структура
- 283. ЛР №7 5.4 Запись Файла своих структур Массив структур: Student MasStud [] = { {"Гусев", "Иван"
- 284. ЛР №7 5.5 Распечатка файла структур Student SWork; // Буфер для чтения pF54 = fopen( "BDStud54.bin"
- 285. 5.12 Слияние двух файлов в третий (1) Функция слияния 2-х файлов: void StudMergeFiles ( const char
- 286. 5.12 Слияние двух файлов в третий (2) Функция слияния 2-х файлов (завершение) … fclose( pF1 );
- 287. 5.12 Слияние двух файлов в третий (3) Результат слияния: Контрольные задания !!!!! Контрольные задания поз 5.12
- 288. ЛР №8 Теория Списки (МУ, DOC, Примеры, Задания) (VS –ЛР № 8) : Понятие список (СМ)
- 289. ЛР №8 Понятие список 1 Список – это структура данных, в которой данные расположены в определенной
- 290. ЛР №8 Понятие список 2 Структура элемента списка содержит две части: Адрес следующего элемента (для связности
- 291. ЛР №8 Виды списков Информация в списках может быть размещена по-разному: В этом случае структура элемента
- 292. ЛР №8 4 Списки и массивы Сравнение списков и массивов в СИ/СИ++: И списки и массивы
- 293. ЛР №8 Голова и хвост списка Понятия, связанные со списками: ГОЛОВА СПИСКА (HEAD - первый элемент
- 294. ЛР №8 Ручная работа со списком Описание и связывание (для структуры элементного списка (СМ)): // Описание
- 295. ЛР №8 Однонаправленные и двунаправленные списки Возможны два способа связывания списков: Однонаправленный (навигация в одном направлении)
- 296. ЛР №8 Навигация в списках Навигация в списках выполняется с помощью оператора присваивания. Для этого используется
- 297. ЛР №8Списковые структуры (1) Описания структур списков(МУ, DOC): Список (СМ) на базе элемента структуры(Elem): // Самый
- 298. ЛР №8 Операции для списков Основные общие операции для работы со списками (МУ, DOC): Создание нового
- 299. ЛР №8Списковые структуры (2) Описания структур списков(МУ, DOC): Список на базе специальной структуры (для елемента списка
- 300. ЛР №8 Примеры Списки (2016)(МУ, DOC, Примеры, Задания) (VS –ЛР № 8) : Примеры для ЛР
- 301. ЛР №8 Контрольные задания Списки(2016)(МУ, DOC, Примеры)(VS –ЛР № 8) : Контрольные задания для ЛР №8
- 302. ЛР №8 Назначение списков Теория ЛР № 8 для (МУ, DOC): Основное назначение списков в ОП
- 303. ЛР №8 Динамические списки Теория ЛР № 8 для (МУ, DOC): Для списков (их структур), их
- 304. ЛР №8 Списки в С++ Теория ЛР № 8 для (МУ, DOC): В системе классов СИ++
- 305. ЛР №7 5.6 Функция Распечатки файла структур Описание функции печати файла структур: void StudPrintFile( const char
- 306. ЛР №7 5.7 Файл на основе Массива Программа формирования файла: Student MasStud57 [] = { {"Гусев1",
- 307. ЛР №7 5.7 Функция записи файла на основе массива Описание функции: void StudMasToFile( const char *
- 308. ЛР №7 5.8 Массив на основе файла Программа записи массива: FILE * pF59; pF59 = fopen(
- 309. ЛР №7 5.10 Функция Массив на основе файла Описание функции: void StudFileToMas( const char * FileName
- 310. Циклы Если фрагмент программы повторяется многократно, то такая программа называется циклической. Для построения цикла в Си/СИ++
- 311. Операторы управления циклами В СИ/СИ++ Предусмотрено три разновидности операторов цикла: Оператор цикла for (СМ) Пример: for
- 312. Семинары по дисциплине (ОП) Семинары по OП – 8ЛР – 34 час ------------------------------------------------------------------------------- УПР №1 ВЫЧИСЛЕНИЯ(
- 313. УПР №1 Теория Проекты
- 314. ДЗ Задание Проекты
- 315. ЛК № 1 Знакомство (СМ). Списки студентов (?) Вводная (СМ) Сайт Литература (СМ) Модели (СМ) Основные
- 316. Отладка программ Отладка это процесс выявления и исправления ошибок в программе. Ошибка проявляется при сравнении разницы
- 317. Отладчик СП VS Отладчик позволяет выполнить следующие действия: Запустить программу в режиме отладки без трассировки по
- 318. Литература по ОП (1) Д. Ритчи & Керниган Б. Язык программирования С (СМ) Список литературы, доступные
- 319. Литература по ОП (2) Общее методическое пособие по курсу для выполнения ЛР и ДЗ (см. на
- 320. РК ОП № 1(2019) Массивы и указатеи Циклы и ветвления Строки и алгоритмы ФМ и проекты
- 321. РК ОП (2019) № 1 Варианты Задание (СМ)
- 322. РК ОП № 2 (2019) МОЖНО ПОЛЬЗОВАТЬСЯ: МУ по ЛР ОП (1-7), Своими ЛР, лекциями, Литературой,
- 323. ЛК ВСЕ ЛК №1 (СМ) ЛК №2 ЛК №3 ЛК №4 ЛК №5 ЛК №6 ЛК
- 324. Пример формата #define _USE_MATH_DEFINES // Подключение библиотеки математических функций #include #include #include void main(void) { //
- 325. ДЗ ОП (ЛР № 10) Теоретические основы ДЗ (СМ), МУ Общие МУ по ОП (МУ,ДОС) Тема
- 326. ПМИ – Функциональная Схема проекта Печать результата В функциональной схеме выделены: Программа для работы с файлом
- 327. ПМИ – План работы над ДЗ Тема ДЗ ЛР № 6-СМ. Изучить МУ к ДЗ (№10-СМ,
- 328. ТЗ ОП (ЛР № 10) Структура документа Техническое Задание(шаблон- ТЗ/ образец - ТЗ ): МУ по
- 329. ПМИ – Основные функции и задачи В ТЗ на КЛР (СМ) определены основные функции программы (СМ):
- 331. Скачать презентацию