- •Алгоритмитизация и программирование Лекция 1
- •Общие сведения
- •Модель osi. Понятие об интерфейсах и протоколах. Рекомендация itu-t X.200
- •1.3. Системы счисления
- •Лекция 2
- •2.1. Способы описания алгоритмов функционирования узла коммутации
- •2.2. Описание алгоритмов с помощью диаграммы состояний
- •Variable
- •Input port
- •Input signal
- •2.3. Описание алгоритмов с помощью временной диаграммы
- •Описание алгоритмов с помощью текстового описания
- •Лекция 3
- •3.2. Типы данных
- •3.3. Арифметические операторы
- •3.4. Операторы сравнения
- •3.5. Побитовые операторы
- •3.6. Кодовые таблицы
- •Int main()
- •Лекция 4
- •4.2. Переменные
- •4.3. Ввод/вывод
- •4.4. Арифметические операции
- •4.5. Взаимосвязь чисел и литер
- •Лекция 5
- •5.1. Базовые конструкции
- •5.2. Операторы базовых конструкций
- •If (условие) {операторы 1}
- •Лекция 6
- •6.1. Указатели
- •6.2. Функции
- •6.3. Массивы
- •Лекция 7
- •7.1. Создание и инициализация строк
- •7.2. Функции для работы со строками
- •Лекция 8
- •8.1. Структуры
- •8.2. Формирование контрольной суммы
- •Лекция 9
- •9.1. Операции с файлами
- •9.2. Открытие текстового файла для записи
- •9.3. Открытие текстового файла для чтения
3.2. Типы данных
В языке С++ используются следующие основные типы данных:
Табл. 3.2 – Типы данных
Тип данных |
Количество бит |
Диапазон значений |
bool (логический) |
1 |
>1 (true) или 0 (false) |
char (символьный) |
8 |
От -128 до 127 |
int (целые числа) |
32 |
От -2 147 483 648 до 2 147 483 647 |
float (действительные числа) |
32 |
От 1.8E-38 до 1.8E+38 |
double (действительные числа двойной точности) |
64 |
От 1.8E-308 до 1.8E+308 |
3.3. Арифметические операторы
В языке С++ используются следующие арифметические операторы:
Табл. 3.3 – Типы данных
Оператор |
Назначение |
+ |
Сложение |
- |
Вычитание |
* |
Умножение |
/ |
Деление (если операнды типа int, то выполняется целочисленное деление) |
% |
Деление по модулю (остаток от деления) |
++ |
Инкремент |
-- |
Декремент |
3.4. Операторы сравнения
В языке С++ используются следующие операторы сравнения:
Табл. 3.4 – Типы данных
Оператор |
Назначение |
> |
Больше |
< |
Меньше |
== |
Равно |
>= |
Больше или равно |
<= |
Меньше или равно |
!= |
Не равно |
3.5. Побитовые операторы
В языке С++ используются следующие побитовые операторы:
Табл. 3.5 – Типы данных
Оператор |
Назначение |
& |
Побитовое “И”. Правило: 0&0=0, 0&1=0, 1&0=0, 1&1=1. Пример: 5&3=1 |
| |
Побитовое “ИЛИ”. Правило: 0|0=0, 0|1=1, 1|0=1, 1|1=1. Пример: 5|3=7 |
^ |
Побитовое XOR. Правило: 0^0=0, 0^1=1, 1^0=1, 1^1=0. Пример: 5^3=6 |
~ |
Побитовая инверсия. Правило: ~0=1, ~|1=0. Пример: ~5=-6 |
>>x |
Сдвиг вправо на х позиций. Пример: 5>>2=1 |
<<x |
Сдвиг влево на х позиций. Пример: 5<<3=40 |
3.6. Кодовые таблицы
Ниже приведены коды символов в кодировке ASCII (American Standard Code for Information Interchange) и MS DOS.
Табл. 3.6 – Коды ASCII и MS DOS
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
0 |
NUL |
32 |
SP |
64 |
@ |
96 |
' |
128 |
А |
160 |
а |
192 |
└ |
224 |
р |
1 |
SOH |
33 |
! |
65 |
A |
97 |
a |
129 |
Б |
161 |
б |
193 |
┴ |
225 |
с |
2 |
STX |
34 |
“ |
66 |
B |
98 |
b |
130 |
В |
162 |
в |
194 |
┬ |
226 |
т |
3 |
ETX |
35 |
# |
67 |
C |
99 |
c |
131 |
Г |
163 |
г |
195 |
├ |
227 |
у |
4 |
EOT |
36 |
$ |
68 |
D |
100 |
d |
132 |
Д |
164 |
д |
196 |
─ |
228 |
ф |
5 |
ENQ |
37 |
% |
69 |
E |
101 |
e |
133 |
Е |
165 |
е |
197 |
┼ |
229 |
х |
6 |
ACK |
38 |
& |
70 |
F |
102 |
f |
134 |
Ж |
166 |
ж |
198 |
╞ |
230 |
ц |
7 |
BEL |
39 |
' |
71 |
G |
103 |
g |
135 |
З |
167 |
з |
199 |
╟ |
231 |
ч |
8 |
BS |
40 |
( |
72 |
H |
104 |
h |
136 |
И |
168 |
и |
200 |
╚ |
232 |
ш |
9 |
HT |
41 |
) |
73 |
I |
105 |
i |
137 |
Й |
169 |
й |
201 |
╔ |
233 |
щ |
10 |
LF |
42 |
* |
74 |
J |
106 |
j |
138 |
К |
170 |
к |
202 |
╩ |
234 |
ъ |
11 |
VT |
43 |
+ |
75 |
K |
107 |
k |
139 |
Л |
171 |
л |
203 |
╦ |
235 |
ы |
12 |
FF |
44 |
, |
76 |
L |
108 |
l |
140 |
М |
172 |
м |
204 |
╠ |
236 |
ь |
13 |
CR |
45 |
- |
77 |
M |
109 |
m |
141 |
Н |
173 |
н |
205 |
═ |
237 |
э |
14 |
SO |
46 |
. |
78 |
N |
110 |
n |
142 |
О |
174 |
о |
206 |
╬ |
238 |
ю |
15 |
S1 |
47 |
/ |
79 |
O |
111 |
o |
143 |
П |
175 |
п |
207 |
╧ |
239 |
я |
16 |
DLE |
48 |
0 |
80 |
P |
112 |
p |
144 |
Р |
176 |
░ |
208 |
╨ |
240 |
Ё |
17 |
DC1 |
49 |
1 |
81 |
Q |
113 |
q |
145 |
С |
177 |
▒ |
209 |
╤ |
241 |
ё |
18 |
DC2 |
50 |
2 |
82 |
R |
114 |
r |
146 |
Т |
178 |
▓ |
210 |
╥ |
242 |
Є |
19 |
DC3 |
51 |
3 |
83 |
S |
115 |
s |
147 |
У |
179 |
│ |
211 |
╙ |
243 |
Є |
20 |
DC4 |
52 |
4 |
84 |
T |
116 |
t |
148 |
Ф |
180 |
┤ |
212 |
╘ |
244 |
Ї |
21 |
NAK |
53 |
5 |
85 |
U |
117 |
u |
149 |
Х |
181 |
╡ |
213 |
╒ |
245 |
Ї |
22 |
SYN |
54 |
6 |
86 |
V |
118 |
v |
150 |
Ц |
182 |
╢ |
214 |
╓ |
246 |
Ў |
23 |
ETB |
55 |
7 |
87 |
W |
119 |
w |
151 |
Ч |
183 |
╖ |
215 |
╫ |
247 |
Ў |
24 |
CAN |
56 |
8 |
88 |
X |
120 |
x |
152 |
Ш |
184 |
╕ |
216 |
╪ |
248 |
° |
25 |
EM |
57 |
9 |
89 |
Y |
121 |
y |
153 |
Щ |
185 |
╣ |
217 |
┘ |
249 |
∙ |
26 |
SUB |
58 |
: |
90 |
Z |
122 |
z |
154 |
Ъ |
186 |
║ |
218 |
┌ |
250 |
· |
27 |
ESC |
59 |
; |
91 |
[ |
123 |
{ |
155 |
Ы |
187 |
╗ |
219 |
█ |
251 |
√ |
28 |
FS |
60 |
< |
92 |
\ |
124 |
| |
156 |
Ь |
188 |
╝ |
220 |
▄ |
252 |
№ |
29 |
GS |
61 |
= |
93 |
] |
125 |
} |
157 |
Э |
189 |
╜ |
221 |
▌ |
253 |
¤ |
30 |
RS |
62 |
> |
94 |
^ |
126 |
~ |
158 |
Ю |
190 |
╛ |
222 |
▐ |
254 |
■ |
31 |
US |
63 |
? |
95 |
_ |
127 |
DEL |
159 |
Я |
191 |
┐ |
223 |
▀ |
255 |
|
Задание. Выполнить лабораторную работу 3 (Знакомство с компилятором).
Правила выполнения лабораторных работ.
Компьютер не является персональным, он групповой !!!!!
В папке КОЖАНОВ_СТУДЕНТАМ/АиП/Лабораторные работы/АиП_лаб-х.doc создать копию файла лабораторной работы АиП_лаб-х-копия.
Из папки С:/SOURCE/asdf/ запустить исходный файл main.cpp.
В соответствии с заданием АиП_лаб-х-копия выполнить задание.
Полученный программный код скопировать в АиП_лаб-х-копия. Снимок экрана – туда же.
Скопировать в АиП_лаб-х-копия в свой носитель (флеш-память).
Уничтожить файл АиП_лаб-х-копия из папки С.
Уничтожить программный код, оставив заготовку
#include <iostream>
using namespace std;