Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#DAVID Academy
Занятие №1 на курса по програмиране на C# 2013 провеждан от ДАВИД академия в ПМГ "Никола Обрешков" - Казанлък. Включва темите:
- Въведение в компютърното програмиране и C#
Курс по програмиране на C# 2013 - 1. Въведение в компютърното програмиране и C#DAVID Academy
Занятие №1 на курса по програмиране на C# 2013 провеждан от ДАВИД академия в ПМГ "Никола Обрешков" - Казанлък. Включва темите:
- Въведение в компютърното програмиране и C#
The NAOqi Framework is the programming framework used to program the NAO robot. It handles common robotics needs like parallelism, resources, synchronization, and events. It allows for homogeneous communication between modules, programming, and sharing of information. The framework is cross-platform, allowing development on Windows, Linux, or Mac, and is cross-language, with identical APIs for C++ and Python. It also provides introspection, where the framework knows the available functions in different modules.
2. Типове данни
Езикът C++ е изключително мощен по отношение на типовете данни, които
притежава. Най-общо, типовете му могат да бъдат разделени на: вградени и
абстрактни.
Вградените типове са предварително дефинирани и се поддържат от
неговото ядро.
Абстрактните типове се дефинират от програмиста. За целта се определят
съответни класове.
4. Типове данни
Скаларни са типовете данни, които се състоят от една компонента (число,
знак и др.).
Съставни типове са онези типове данни, компонентите на които са редици
от елементи.
Типът указател дава средства за динамично разпределение на паметта.
7. Скаларни типове данни
Целочислени типове
Целочислени типове: тип int
•множество от допустими стойности [-32767 +32767]
Целочисленият тип данни е предназначен за обработка на цели числа.
Запазената дума за деклариране на променливи от този тип в С++ е int.
8. Скаларни типове данни
Целочислени типове
•аритметични операции
+ събиране
- изваждане
* умножение
/ целочислено деление
% остатък от целочислено деление
9. Скаларни типове данни
Целочислени типове
•операции за сравнение, логически функции
= = сравнение за равно
!= сравнение за различно
> за по-голямо
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
10. Скаларни типове данни
Целочислени типове
•вградени функции
abs (x) намира модул от х, където х е цял израз
примери
abs(-123) = 123
abs(0)=0
abs(22)=22
11. Скаларни типове данни
Реални типове
Множество от допустими стойности
тип float [ 10Е-37 до 10Е37 ]
тип double [ 10Е-307 до 10Е307 ]
Примери за деклариране на реални променливи:
float a; // реална променлива от тип float
double b=32.1; // реална променлива от тип double
За работа с реални числа трябва да се знае каква е точността при
прилагане на математически операции върху тях.
Точността на типа float е до 7 значещи цифри след десетичната точка.
float a=12.1234567;
Точността на типа double е до 14 значещи цифри след десетичната
точка.
double b=32.12345678999999;
При извеждане на реални числа, компилаторът игнорира последните
нули след десетичната точка (ако не е указано допълнително изискване
от програмиста).
12. Скаларни типове данни
Реални типове
•аритметични операции
+ събиране
- изваждане
* умножение
/ целочислено деление
% остатък от целочислено деление
13. Скаларни типове данни
Реални типове
•операции за сравнение, логически функции
= = сравнение за равно
!= сравнение за различно
> за по-голямо
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
14. Скаларни типове данни
Реални типове
• вградени функции
sqrt (x) намира квадратен корен от числото х
ceil(x)
Намира най-малкото цяло число >=x.
Намереното число е от тип double.
floor(x)
Намира най-голямото цяло число <=x.
Намереното число е от тип double.
Sqrt(x) Намира квадратен корен от числото x.
pow(x,n) Степенува xn
fabs(x) Намира абсолютната стойност на числото x.
sin(x) Намира sin x . Числото x се задава в радиани.
cos(x)
Намира cos x . Числото x се задава в
радиани.
tan(x) Намира tg x . Числото x се задава в радиани.
15. Скаларни типове данни
логически тип: тип bool
Допустими стойности true (1) и false (0)
Логическият тип в С++ се декларира със запазената дума bool. Името му
идва от името на английския математик и логик Джордж Бул.
За променливите и константите от тип bool се заделя памет от 1B.
Допустими стойности са двете константи true и false (истина и лъжа),
като true се представя с 1, а false с 0.
16. Скаларни типове данни
логически тип: тип bool (1b)
= = сравнение за равно логическо отрицание (not) !
!= сравнение за различно логическо умножение (and) &&
> за по-голямо логическо събиране (or) ||
>= за по-голямо или равно
< за по – малко
<= за по-малко или равно
17. Скаларни типове данни
Символен тип:
Символният тип в С++ се декларира със запазената дума char.
Необходимата памет за записване на стойности от този тип е 1B.
char symbol; char a,b;
В С++ символният тип използва символите от така наречената ASCII – кодова
таблица, вградена в компютъра. Броят на тези символи е 256, като на всеки символ
съответства код от 0 до 255. Първите 128 символа са стандартни и при всички
компютри те са едни и същи. докато при останалите съществуват различия.
На екрана се изобразява символ, а в паметта се разполага число, което е кода на този
символ. Всички операции, съответни на типа се извършват с кодовете на символите.
Символите биват два вида:
• графични
• управляващи
От клавиатурата се въвеждат главно графични символи. Такива са букви, цифри и
други знаци. Могат да се въвеждат също и някои управляващи символи – символ за
нов ред (клавиша Enter), символ за връщане на курсора (BackSpace) и др.
Инициализация на променлива от символен тип се задава, като й се присвои символ,
заграден в апострофи.
18. Скаларни типове данни
Символен тип:
За задаване на управляващи символи се използват следните специални
означения:
n знак за преминаване на нов ред
t хоризонтална табулация
v вертикална табулация
b връща курсора с един символ назад
r връща курсора в началото на реда
a издава звуков сигнал
0 нулев символ, знак за край на низ