- •1.Истроия создания. Стандарт ansi c.
- •2. Структура программы.Алфавит.Осн конструкции языка
- •3. Типы данных.
- •4. Переменные,идентификаторы, константы.. Модуль Math.H
- •7. Директивы препроцессора.
- •1)Передача копии переменной
- •15, Обл.Видимости.Классы памяти
- •16, Строки.Ф-ции раб.Со строками.
- •17. Указатели и ссылки.
- •18. Динамическое выделение памяти. Свободная память.
- •19, Файлы
- •21. Ооп. Механизмы ооп.
- •23. Конструкторы. Деструкт
- •24. Наследование.
- •25. Множественное наследование. Неоднозначности множ наслед-я.
- •26. Полиморфизм. Перегрузка ф-ции.
- •27.Функции-друзья
- •28. Полиморфизм. Перегрузка операторов.
- •29. Перегрузка нек-х спец-х операторов.
- •32. Шаблоны ф-й
- •33. Шаблоны классов
- •34. Шаблоны. Реализация свойств наследования и полиморфизма.
- •35. Обработка исключений
- •41. Компоненты вкладки standard.
- •42. Компоненты вкладки additional
- •43. Компоненты win32.
- •46. Элементы ActiveX.
- •66. Использование встроенного ассемблера
- •59, Свойства с#.
- •51, Основные понятия яз-ка с#.
- •55, Яп с#. Массивы. Конструкция foreach.
- •52. Яп с#. Ветвление. Циклы. Примеры программ.
- •54. Яп с#. Класс, объекты, поля и методы, конструкторы, деструкторы.
- •2)C параметрами:
- •57. Яп с#. Наследование. Абстрактные классы.
- •48. Нормализация таблиц
- •50. Компоненты доступа к бд
- •56. Яп с#. Символы и строки. Класс Random.
- •58. Яп с#. Вложенные, изолированные классы и класс Object.
- •60. Яп с#. Интерфейсы.
- •61. Делегаты,события.
- •62.Создание приложений с графическим интерфейсом.
- •38. Система меню
1.Истроия создания. Стандарт ansi c.
Язык С был разработан в начале 70-х гг. Денисом Ричи и Кеном Томпсоном в научно-исслед фирме Bell Telephone Laboratories для прог-я в ОС Unix.
Стандарт ANSI C был создан в 1989г организацией по станд и сертиф ISO для языка С. Этот стандарт предусматривал только 32 ключ слова.Согласно данн стандар большинство данных слов (более половины) относятся к описанию переменной. В языке С не содержится ср-в для выполнения вв/выв, распределения памяти, манипуляции с экрана, упр-я процессом и др. данные операторы присут в подключ-х к компилятору С библиотеках.
В начале 1980-х гг. Бьерн Страуструп создал С++. Для этого языка впервые был принят междунар стандарт в 1998г ANSI/ISO Final draft. Языки С и С++ яв-ся универсальными яз прогр-я. На них можно решить почти любую задачу, но в основном они исп-ся для системного прогр-я.
2. Структура программы.Алфавит.Осн конструкции языка
Алфавит С вкл в себя прописные буквы лат алфавита, скобки знаки арифм операций, спец символы, знак подчёрк
Стр-ра:
//простейшая прога - комментарий
# include <stdio> - подключ модуля
int main ( ) – фун-я main
{ - операторные скобки
printf (“privet”); - оператор вывода
renurn 0; - опер возвр знач ф-и
} - операт скобки
Вся прога на С++ состоит из набора ф-й. в любой проге должна присутствовать ф-я main, кот передаё упр-е. наряду с основными символами и конст в С++ исп-ся и т.н. escape последовательности
Конструкции принятия решений позволяют программисту проверять усло-вия и выбирать направление действий.
Одним из видов конструкции принятия решений являются циклы.
В С ++ применяются:
•одноальтернативный оператор if.
•двухальтернативный оператор if-else.
•многоальтернативный оператор switch
•вложенные конструкции принятия решений
•операторы try, catch и throw
•оператор цикла for
•оператор цикла do-while
•оператор цикла while
•пропуск итерации
•выход из циклов
•вложенные циклы
3. Типы данных.
Базовые типы в С: int (целый 16 или 32 разрядный), char (символьный 8 разрядный), float (вещественный с одинарной точностью 32 разряд), double (вещественный с двойной точностью 64 разр), void (пустой.)
В С++ добавлены типы Bool (логический 8 разр), wchar_t (расширенный символьный)
Наряду с символами различают модификаторы unsigned (беззнаковый), signed (знаковый), short (короткий), long (длинный).
4. Переменные,идентификаторы, константы.. Модуль Math.H
Переменные- данные значения которых можно менять во время выполнения прог.
Идентификатор- имя, которым обозначается некоторый объект в проге.
Константа- данное, неизменяемое в процессе вып-я проги
Для записи идент исп-ся буквы лат алфавита, цифры, знак подчёркивания. При его задании необ вып-ть правила 1- идент не должен совпадатьс ключев словами, 2- не рекомендуется начинатьидент сознака подчёркивания.
Перем-е объявляются в любом месте проги, при чём сначала указ-я тип,затем имя переменной, также мож сразу присв ей значение.
Константы м.б. целыми, с плавающ точкой, символьные, строковые и др. символьные конст указываются в ‘ ’ ,строковые “ ”.
Модуль Math.h является библиотекой, в которой определены некоторые математические функции. Подключается :
#include <math.h>
5. Выражения в С/С++. Форматный ввод-выв.
Выр-я – переменные, фун-ции и конст-ты, наз-мые операндами, объединённые знаками операций. В порядке убывания приоритета (sizeof, !, *, /, %, +, -. <, <=, >, >=, !=, &&, I I, =). Наряду с этими сущ-ют операции инкримента (++ увеличение на 1) и декремента (- - уменьшение на 1), у них есть префиксная и постфиксная формы.Операторы сокращённой записи (+=, -=, *=, /=).
Sizeof (значение)- операция позволяет определить сколько памяти занимает то или иное значение, в качестве значения может выступать и тип.
Sizeof (long)/* ск-ко байтов зан запись long/*
Sizeof (b) сколько байтов заним переменная b
% остаток от деления целых чисел
= присвоить, == равно.
Различают операторы объявления имён, опер упр-я и опер выражения, эти опер объявляют имена , конст ( int x; const; float b=3.4).
Опер упр-я опред в какой посл-ти вып-ся прога (услов опер, опер цикла, перехода).
Опер выр-я (корень sqrt, степень pow, экспонента exp, натур лог log, десятич лог log10, триг ф-и и sin cos tan asin acos atan конст)/
В С и С++ сущ-ют различ ф-ции для осуществления вв/выв.
Для форматного: printf – вывод,scanf- ввод.
Int Fprintf/ scanf (FILE*F, char*format,…)- вывод/ ввод в файл данныхразлич типов
Int printf/ scanf (char* format,…)- стандартный поток вывода/ ввода
Int printf/ scanf (char*S, char*format,…)- в символьный массив.