- •050655 İnformasiya texnologiyaları ixtisası üzrə
- •Vagif_salimov@yahoo.Com
- •1 Вопрос . * Основы алгоритмизации
- •Вопрос.* Базовые алгоритмы линейный, разветвляющийся
- •Вопрос. * Базовые алгоритмы- циклы
- •Цикл с параметром
- •4 Вопрос .* Примеры алгоритмов ( линейный, разветвляющийся)
- •9 Вопрос . Краткая история языка с
- •12. Вопрос **. Характеристика длины, диапазон и преобразования типов
- •13. Вопрос * Характеристика памяти
- •15. Вопрос * Структура c программы
- •16 Вопрос .** Типы операций
- •17 Вопрос .Операции с целыми числами
- •18. Арифметическое и (&).
- •21 Вопрос * Арифметичекое отриц.,сдвиг влево,сдвиг вправо
- •22 Вопрос * Логические операции и отношения
- •Операция ?
- •23 Вопрос * Приоритеты операций и стандарт. Математические функ.
- •24 Вопрос * Оператор присваивания
- •25 Вопрос ** Ввод данных с помощью функции scanf
- •26 Вопрос ** Вывод данных в помощью функции printf
- •Примеры вывода
- •27 Вопрос * Ввод с помощью cin и вывод с помощью cout
- •28 Вопрос * Форматный вывод в Cout
- •Пример линейной программы
- •29 Вопрос ** Оператор İf и goto
- •30 Вопрос ** Оператор Switch/case
- •31 Вопрос * Оператор цикла For
- •32 Вопрос * Оператор цикла while
- •33 Вопрос * Оператор цикла do while
- •34 Вопрос ** Массивы . Общие сведения
- •35 Вопрос *** Ввод , вывод и обработка массивов
- •36 Вопрос *** Указатели
- •37 Вопрос ** Строки
- •38 Вопрос . *** Функции для работы со строками
- •39 Вопрос ** Перечислительный тип
- •40 Вопрос *** Файлы
- •Коды режимов приводяться ниже :
- •41 Вопрос . *** Функции. Общие сведения
- •42 Вопрос *** Обмен данных с функцией
- •43 Вопрос *** Передача массивов в функцию
- •44 Вопрос *** Передача данных с помощью глобальных переменных
- •45 Вопрос ***Структуры
- •46 Вопрос ** . Обьектно-ориентированное программирование. Общие сведения
- •47 * Основные понятия ооп
- •48*** Вопрос . Объявление класса:
- •49 *** Вопрос . Пример простейшего класса
- •50. Вопрос . Конструкторы и деструкторы
- •51. Вопрос . Наследование
- •Уровни доступа к членам класса
- •Void student::message()
- •Int main(void)
- •Void message();
- •Void person::message()
- •52. Вопрос . Полиморфизм
- •53. Вопрос . Визуальное (Windows Form) программирование
- •54. Вопрос . Работа с визуальными элементами
- •Функции преобразования типов
- •4.ComboBox
Вопрос.* Базовые алгоритмы линейный, разветвляющийся
Строго доказано, что любой алгоритм может быть представлен в виде комбинации 3 базовых алгоритмов:
линейного
разветвляющегося
циклического
Разветвляющиеся алгоритмы в зависимости от числа веток могут быть с двумя , тремя ветками.
Циклические алгоритмы по организации могут быть
А) с предусловием
В) с постусловием
С) с параметром
линейный
разветвляющийся
Вопрос. * Базовые алгоритмы- циклы
Цикл с предусловием
Цикл с постусловием
Цикл с параметром
4 Вопрос .* Примеры алгоритмов ( линейный, разветвляющийся)
Линейный алгоритм.
Пример. Найти обьем равнобедренной треугольной пирамиды со сторонами основания a, b, с и боковой стороной L
2.Разветвляющийся алгоритм
sin x, если x>=a;
y=
cos x, если x< a
Да
Нет
5 вопрос *. Примеры алгоритмов -циклы с известным числом повторений
3.Цикл с известным числом повторений . Вычислить y=sin x на отрезке [a,b] с шагом разбиения h
Здесь N=](b-a)/h[+1 число повторений цикла
6 вопрос **. Примеры алгоритмов - итерационный цикл
Итерационный цикл: Вычисление квадратного корня итерационным методом Ньютона
x=√u x0=(u+1)/2
xi=1/2*( xi-1+u/ xi-1)
│xi2-u│≤ε
7 вопрос .* Примеры алгоритмов -одномерный массив
Одномерные массивы. Найти сумму членов последовательности a1, a2 , a3 ......... a100 y=∑ ai
8 вопрос .* Примеры алгоритмов -сложный цикл
Сложный цикл. Найти произведение всех элементов матрицы A (n,m)
9 Вопрос . Краткая история языка с
Язык был разработан Дениссом Ритчи (Bell Labs,USA) в 1973 году. Этот язык был cпециально разработан для программирования известной операционной системы UNIX. Этот язык занимает особое место в системе языков программирования. Несмотря на то что этот язык является высоко-уровневым языком, он в отличии многих других имеет широкий арсенал низкоуровневых операций, что сделало его основным инструментом системного программирования.По принципам построения и синтаксису он относится к алголовской группе языков. В 1981 году Бьерн Страуструп (Bell Labs, USA) усовершенствовал язык С дополнив его средствами обьектно-ориентированного программирования ( программирование с классами) и дав ему новое название С ++. Этот язык был создан под влиянием языкa Simula -67. Язык С явлется подмножеством языка С++, трансляторы С++ корректно воспринимают программы написанные на языке С. Появление системы Windows привело к появлению двух технологий программирования : консольного и визуального. Современные системы программирования поддерживают обе эти технологии. К таким системам можно отнести MS Visual C++, Borland C++ Builder а также последние версии этих систем MS V Ms Visual c++ из пакета Ms Visual Studio 2010 .Эти системы поддерживают технологию NET, т.е. программирование в виртуaльной среде.
Вопрос *. Синтаксис языка с++
Программы на языке С /С++ представляют собой текст набранный в чистом редакторе и имеют расширение соответственно c или cpp . В общем случае программа может размещаться и в нескольких файлах и с помощью специальных директив препроцессора обьеденяться в один файл.
Программа на языке С/С++ состоит из специальных предложений - операторов. Каждый оператор имеет свой строгий синтаксис и назначение. Операторы можно разделить на две группы декларативные и императивные (исполнительные).
Каждый оператор должен оканчиваться символом ; . Операторы располaгаются свободно на строке и могут также свободно переносится на другие строки.
В программе на языке C/С++ могут использоваться специальные пояснительные тексты –комментарии . Существует 2 варианта комментариев
1. С использование символов //. Может использоваться как на отдельной строке так и в конце любого оператора.
// моя первая программа
D=b*b-4*a*c; // вычисление дискриминанта
2. /* комментарий */ . Может использоваться на нескольких строках
/* Моя вторая программа
Автор Агабалаев Д.
Группа 606 */
Для обозначения переменных и других обьектов используются имена (идентификаторы). Для имен можно использовать латинские буквы, арабские цифры, символ _, но имя обязательно должно начинаться с буквы. Максимальная длина 31 символ. В языке С/С++ имена чувствительны к регистру , т.е имена Jafar, jafar, JaFar воспринимаются как разные имена.
Имя Naila2011 правильное имя 20_Naila – неправильное
В языке C /С++ операторы должны записываться в нижнем регистре, т.е goto а не GOTO
Зарезирвированные ключевые слова такие как goto, int, break и другие не могут быть использованы в качестве имен, но например имя Break допустимо.
Перед исполнительными операторами может располагаться так называемя метка ( label) . Метка отделяется от оператора символов : и строится по правилам идентификаторов. www: s=2*x-67; Метки используется для ссылок на оператор.
11. вопрос * . Типы данных в С/С++
Типы данных используемые в С++ приведены на схеме.
Каждая переменная в С/С++ имеет 4 характеристикиr.
ТИП (int, char, float, bool,void, enum)
ХАРАКТЕРИСТИКА ЗНАКА для типа (int) . Возможны 2 варианта signed и unsigned .
ХАРАКТЕРИСТИКА ДЛИНЫ для (int) возможны (short, long, long long ), для вещественных возможны ( float , double, и long double)
ХАРАКТЕРИСТИКА ПАМЯТИ возможны варианты (auto, registr,extern, static)
Из перечисленных 4 характеристик обязательным является указание типа !!!. Остальные принимают в этом случае значения по умолчанию
Ниже приводяться основные типы
Для обьявления типа используется синтаксис
Тип переменная1, переменная2….
int a,b,c;
При обьявлении переменные можно инициализировать, т.е. придавать начальные значения
int x=7,y=45;
float d=56.78;
char f=’G’;
double t=-5678.89;
