- •Кафедра математики и информатики
- •Практикум
- •Введение
- •1. Арифметические основы построения эвм
- •2. Интегрированная среда Turbo Pascal 7.1
- •2.1. Основные элементы ide Turbo Pascal 7.1
- •2.2. Ввод программы в среде Turbo Pascal
- •2.3.Сохранение программы в файле
- •2.4. Работа с существующей программой
- •2.5. Компиляция программы в среде Turbo Pascal
- •(Успешная компиляция: Нажмите любую клавишу...)
- •2.6. Выполнение программы в среде Turbo Pascal
- •2.7. Выход из среды Turbo Pascal
- •3. Элементы языка Turbo Pascal
- •3.1. Алфавит
- •3.2. Идентификаторы
- •3.3. Разделители
- •3.4. Основные типы данных и операции с ними
- •3.5. Константы и переменные
- •3.6. Выражения
- •3.7. Стандартные математические функции языка Турбо - Паскаль
- •3.8. Структура программы на языке Pascal
- •X,y,z: Real; {переменные типа Real}
- •I,j,k: Integer; {переменные типа Integer}
- •3.9. Контрольные вопросы
- •4. Лабораторная работа №1: Программирование линейных вычислительных процессов
- •4.1. Оператор присваивания
- •4.2. Ввод исходных данных. Операторы Read и ReadLn
- •4.3. Вывод данных. Операторы Write и WriteLn
- •4.4. Примеры составления программы
- •4.5. Контрольные вопросы
- •Раздел Var;
- •4.6. Варианты заданий
- •5. Лабораторная работа №2: Программирование разветвляющихся процессов
- •5.1. Методические указания
- •5.2. Условный оператор If и составной оператор Begin … End
- •5.3. Логические операции
- •5.4. Оператор безусловного перехода Goto
- •5.5. Примеры составления программы
- •5.6. Контрольные вопросы
- •5.7. Варианты заданий
- •6. Лабораторная работа №3: Циклический процесс
- •6.1. Общие сведения
- •6.2. Цикл с параметром
- •6.3. Цикл с предусловием
- •6.4. Цикл с постусловием
- •6.5. Итерационные циклы
- •6.6. Контрольные вопросы
- •6.7. Варианты заданий
- •6.7.2. Циклы со счетчиками Составить программы используя разные циклы (с предусловием, с постусловием, с параметром)
- •6.7.2. Итерационные циклы
- •7. Лабораторная работа №4: Вложенные циклы
- •7.1. Общие сведения
- •7.2. Примеры выполнения задания
- •7.3. Контрольные вопросы
- •7.4. Варианты заданий
- •8. Лабораторная работа №5: Массивы
- •8.1. Одномерные и многомерные массивы
- •В квадратных скобках - индексы массива
- •8.2.Символьные массивы
- •8.3. Инициализация элементов массива
- •8.4. Примеры выполнения задания
- •8.5. Контрольные вопросы
- •8.6. Варианты заданий
- •9. Лабораторная работа №6: Сортировки
- •Приложение 1
- •Приложение 2 Структурограммы
- •Структурное программирование
- •Приложение 3
- •(Основная и дополнительная)
- •Приложение 4 Сообщения об ошибках компиляции
- •(Ошибка 15 : Файл не найден)
- •113. Error in statement (ошибка в операторе)
- •Приложение 5
- •21 Столетие Библиографический список
- •Содержание
Приложение 2 Структурограммы
С целью наиболее полного использования концепций структурного программирования алгоритмы могут быть представлены и в виде структурограмм (схем Насси - Шнейдермана). Этот способ изображения алгоритмов представляет собой попытку использования требований структурного программирования в схемах алгоритмов. Он позволяет изображать схему передач управления с помощью представления вложенности структур. Некоторые из используемых в этом способе символов соответствуют изображению символов на схемах алгоритмов.
Д ля изображения алгоритмов используют следующие блоки:
1. Блок обработки (вычислений). Каждый символ структурограммы является блоком обработки. Каждый прямоугольник внутри любого символа представляет собой также блок обработки.
2. Блок следования. Объединяет ряд следующих друг за другом процессов обработки.
3 . Блок решения. Применяется для обозначения структуры типа разветвления. Условие располагается в верхнем треугольнике, варианты решения – по сторонам треугольника, а процессы обработки обозначаются прямоугольниками. Если блок обработки является сокращенным (отсутствует одна из ветвей), то структурограмма видоизменяется соответствующим образом.
4 . Блок варианта. Представляет расширение блока решения. Те варианты выхода из этого блока, которые можно сформулировать точно, размещаются слева. Остальные объединяются в один, называемый выходом по несоблюдению условий и расположены справа. Если нужно перечислить все возможные случаи, правую часть можно оставить незаполненной или совсем опустить.
5. Блок цикла с предусловием. Обозначает циклическую конструкцию с проверкой условия в начале цикла. Условия окончания цикла размещаются в верхней полосе, сливающейся с левой полосой, указывающей границу цикла. Данная структура может быть использована также для обозначения цикла с параметром. При этом вверху указывается закон изменения параметра цикла 5(a).
6. Блок цикла с постусловием. этот символ аналогичен блоку цикла с предусловием, но условие располагается внизу.
Каждый блок имеет форму прямоугольника и может быть вписан в любой внутренний прямоугольник любого другого блока. Блоки дополняются элементами словесной записи с помощью предложений на естественном языке или с использованием математических обозначений.
Структурное программирование
1) Последовательность
2) Разветвление (решение)
3) Сокращенное разветвление
4) Цикл с параметром
5) Цикл с постусловием
6) Цикл с предусловием
Приложение 3
Таблица символов ASCII
(Основная и дополнительная)
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
Код |
Символ |
0 |
NUL |
32 |
BL |
64 |
@ |
96 |
‘ |
128 |
A |
160 |
a |
192 |
└ |
224 |
р |
1 |
SOH |
33 |
! |
65 |
A |
97 |
а |
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 |
SI |
47 |
/ |
79 |
O |
111 |
o |
143 |
П |
175 |
п |
207 |
╧ |
239 |
я |
16 |
DEL |
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 |
EOF |
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 |
⌂ |
159 |
Я |
191 |
┐ |
223 |
▀ |
255 |
|