- •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
13. Вопрос * Характеристика памяти
auto означает что эта переменная действительна только в пределах блока где она была определена
Registr означает что переменная хранится в регистрах процессора и действительна только в пределах блока где она определена. Переменные с характеристикой registr не могут быть глобальными
static означает что переменная и за пределами блока сохраняет свое значение
extern означает что переменная видна во всей программе. Такие переменные называются глобальными.
Если переменная обьявлена с характеристикой static выше всей программы то она видна во всем файле, если с характеристикой extern то всех файлах образующих программу ( в этом случае она должна быть обьявлена во всех файлах). Если характеристика памяти не указана то принимается auto
14. вопрос Константы в С++
Для каждого типа данных имеются свои константы.
Символьные константы ‘a’
Строковые константы “a” или “Наиля”
Целые константы 10,8,16 записываются в десятичной системе
В восьмеричной системе впереди ( ноль) 023
В 16-ной впереди 0Х 0X45
Если в конце указывается U unsigned , если L то long
34UL
Вещественные константы записываются в обычной и экспоненциальной 23.62 , 0.45E-05
Если в конце L то длинный формат
15. Вопрос * Структура c программы
Программа на языке C/С++ состоит из команд препроцессора, основной программы и возможно нескольких функций.
Команды препроцессора
void main ()
{
}
function vag1(.........)
{
......
}
function vag2(.........)
{
......
}
function vag3(.........)
{
......
}
Слово Void используется только в С++
Транслятор языка C двухэтапный на первом обрабатываются команды препроцессора, на втором транслируется сама программа
Препроцессор специальная программа позволяющая сделать процесс трансляции более гибким. Препроцессор имеет свой язык , в основном используются две команды include и define. Первая обеспечивает подключение к данной программе модулей из библиотек или других источников функций, вторая позволяет именовать некоторые значения.
#include <stdio.h>
#include <math.h>
#include <seva.c>
#define Gunel 606
#define poka while
#define pechat printf(“salam”);
Первая директива указание на подключение библиотеки ввода/вывода stdio.h, вторая директива подключение библиотеки математических функций math.h , третья директива подключает к данной программе функцию находящуюся в файле seva.c
Последние 2 директивы вводят сответствующие синонимы poka вместо while , pechat вместо printf(“salam”);
Самая простая С программа имеет следующий вид
#include <stdio.h>
#include <math.h>
main ()
{
}
{} называется блоком
Внутри блока могут располагаться другие блоки
main ()
{ главный блок
….
{
1 blok
…….
}
…..
{ 2 blok
}
}
16 Вопрос .** Типы операций
В языке C имеется два типа операций
1. математические
2. логические
Таблица . Основные операции в С++
Знак |
Операция |
Тип Операндов |
Тип результата |
+ |
Сложение |
Целый, действит. |
Целый, действит. |
- |
Вычитание |
Целый, действит. |
Целый, действит. |
* |
Умножение |
Целый, действит. |
Целый, действит. |
/ |
Деление |
Действительный |
Действительный |
/ |
Целочисленное деление |
Целый |
Целый |
% |
Остаток от делен. |
Целый |
Целый |
-- |
Декремент - 1 |
Целый |
Целый |
++ |
Инкримент +1 |
Целый |
Целый |
& |
"and" |
Целый |
Целый |
| |
"or" |
Целый |
Целый |
^ |
Not "or" |
Целый |
Целый |
~ |
Отрицание |
Целый |
Целый |
<< |
Сдвиг влево |
Целый |
Целый |
>> |
Сдвиг вправо |
Целый |
Целый |
Как видно наряду с традиционными операциями имеются дополнительные операции инкримент и дикремент а также битовые операции.
++p; заменяет p=p+1;.Аналогично p++; Разницу этих операций показывает следующий пример
x=12;
y=++x;
y получит значение 13
x=12;
y=x++;
y получит значение 12
Аналогично --p; и p--;
