Содержание
- 2. Разделы курса Основы объектно-ориентированного программирования и язык С++ Основы Web-технологий Основы конструирования баз данных 10 лекций
- 3. Литература Современные методы программирования на языках C и C++ / Л.Б. Бузюков, О.Б. Петрова. - СПб.:
- 4. Классификация языков программирования Машинно-зависимые (машинные коды, ассемблеры) Машинно-независимые (языки высокого уровня, ЯВУ) Императивные (процедурные): Fortran, Cobol,
- 5. Язык программирования Си Создан в начале 1970х годов Стандарты ISO: 1990, 1999, 2011. Процедурный язык общего
- 6. Структуры в Си 1. Объявление типа структуры 2. Объявление структурной переменной Объявление типа (тег структуры Person):
- 7. Объявление синонима типа для структуры typedef struct Person { char Name[30]; int Year; } PERSON; PERSON
- 8. Анонимный тип структуры struct { char Name[30]; int Year; } Tom; Tom — имя перемной структурного
- 9. Инициализация структурной переменной struct Person { char Name[30]; int Year; } ; struct Person Stud1 =
- 10. Обращение к полям структуры Обращение к полю структуры через имя переменной: Stud1.Year Stud2.Name Обращение к полю
- 11. Действия над структурами Использование в выражениях полей структур: Stud1.Year = 1992; int Age = 2011 -
- 12. Передача в функцию структурной переменной struct Person { char Name[30]; int Year; } ; void input_struct(struct
- 13. Массив структур struct Person { char Name[30]; int Year; } ; struct Person Mas[4]; Обращение к
- 14. Передача в функцию массива структур struct Person { char Name[30]; int Year; } ; void input_struct(struct
- 15. void input_struct(struct Person* P, int n) { int i; for(i=0; i { scanf(''%s'', P[i].Name); scanf(''%d'',&P[i].Year); }
- 16. Управление памятью программы Области памяти программы: Сегмент кода Статическая память (сегмент данных) Стек Динамическая память (куча)
- 17. Динамическое распределение памяти в С malloc void* malloc(size_t size); calloc void* calloc(size_t num, size_t size); realloc
- 18. Пример создания динамической переменной int num, *iPtr ; iPtr = malloc(4); /* malloc(sizeof(num)) */ scanf("%d", iPtr);
- 19. Проверка выделения памяти double* ptr; int max = 4; ptr = (double*) malloc(max * sizeof (double));
- 20. Еще вариант контроля #include int main (void) { double* ptr; int max = 4; if ((ptr
- 21. Пример создания строки в динамической памяти char buffer[200]; *stPtr; scanf("%s", buffer); int len = strlen(buffer); stPtr
- 22. Язык программирования C++ Создан в начале 1980х годов. Стандарты 1998, 2003, 2011. Объектно-ориентированный язык общего назначения.
- 23. Особенности C++, отсутствующие в Си Новые стандартные типы данных (bool, string). Шаблоны (templates). Операторы управления динамической
- 24. Пространства имен ключевое слово оператор разрешения области видимости глобальный идентификатор: идентификатор из пространства имен стандартной библиотеки
- 25. Параметры функции 1. Передаются через стек 2. Виды параметров: Параметр-значение Параметр-указатель Параметр-ссылка (в C++)
- 26. Передача параметра-значения float mult(float a) { a = 2*a; return a; } int main() { float
- 27. Передача параметра-указателя void mult2(float* pa) { *pa = *pa * 2 } int main() { float
- 28. Передача параметра-ссылки void mult3(float &b) { b = b*2; } int main() { float num =
- 29. Создание динамических переменных в C++ Операторы С++: 1. new — выделение динамической памяти для одной переменной
- 30. Пример программы с динамической переменной #include using namespace std; int main() { float *iptr; // объявление
- 31. Массив в динамической памяти #include using namespace std; int main() { float *mptr; int n =
- 32. Ввод/вывод в С++ Консольный ввод/вывод — стандартные объекты-потоки cin (ввод) и cout (вывод): std::cout std::cin >>
- 33. Пример работы с файлом // Чтение из файла std::ifstream fin; fin.open(''my1.txt''); if (fin) fin>>number; fin.close(); //
- 35. Скачать презентацию