- •Министерство образования и науки российской федерации
- •Оглавление
- •3. Содержание отчета
- •4. Задание на курсовую работу
- •4.1. Пример перевода
- •5. Постановка задачи
- •6. Внешняя спецификация программы
- •6.1. Вход
- •6.2. Выход
- •6.3. Аномалии
- •7. Метод решения задачи
- •8. Описание алгоритма
- •8.1. Структура данных
- •8.2. Алгоритм главной программы
- •8.3. Выделение подпрограмм
- •8.4. Алгоритм подпрограммы обработки комментария (fcomment)
- •8.5. Алгоритм подпрограммы обработки оператора if (fif)
- •8.6. Обработка арифметического выражения
- •9. Структура программы
- •10. Синтаксические диаграммы арифметических и логических выражений
- •11. Пример программы мини-транслятора на Паскале
- •12. Варианты индивидуальных заданий
- •13. Библиографический список
- •109028 Москва, б. Трехсвятительский пер., 3/12.
- •113054 Москва, ул. М. Пионерская, 12.
12. Варианты индивидуальных заданий
Выбор варианта индивидуального задания осуществляется по приведённой ниже таблице вариантов (номер варианта равен номеру студента в списке группы). В каждом варианте необходимо предусмотреть обработку массивов и простых переменных. Также во всех вариантах необходимо предусмотреть обработку оператора присваивания v:=ae. Обработка комментариев необходима во всех вариантах. Для каждого варианта в таблице указываются используемые виды арифметического и логического выражений и номера операторов по следующему списку:
Список операторов для вариантов индивидуальных заданий
№п/п |
|
№п/п |
|
|
integer |
|
real |
|
boolean |
|
char |
|
while Le do |
|
case |
|
if Le then |
|
for {to | downto} do |
|
repeat ... until Le |
|
goto |
|
read, readln |
|
write, writeln |
|
записи |
|
new, dispose |
|
файлы |
|
assign, reset, read |
|
assign, rewrite, write |
|
указатель (на запись) |
|
program |
|
function |
|
procedure |
|
const |
|
label |
|
type |
Таблица вариантов индивидуальных заданий | ||||||
№ вар |
Мини-транслятор Паскаль – Си (вид ae, le и номера операторов ) | |||||
|
арифм. выраж. |
логич. выраж. |
тип |
операторы | ||
|
Ae1, |
Le1 |
1 |
5 |
15 |
16 |
|
Ae2, |
Le2 |
2 |
6 , |
15 |
17 |
|
Ae3, |
Le1 |
1 |
7 |
13 |
18 |
|
Ae1, |
Le2 |
1 |
8 |
20 |
24 |
|
Ae2, |
Le1 |
1 |
9 |
21 |
24 |
|
Ae3, |
Le2 |
2 |
10 |
23 |
11 |
|
Ae1 |
Le1 |
3 |
5 |
15 |
16 |
|
Ae2 |
Le2 |
4 |
6 |
15 |
17 |
|
Ae3 |
Le1 |
1 |
7 |
13 |
18 |
|
ae1 |
Le2 |
1 |
8 |
20 |
24 |
|
Ae2 |
Le1 |
3 |
9 |
21 |
24 |
|
Ae3 |
Le2 |
4 |
10 |
23 |
12 |
|
Ae1 |
Le1 |
1 |
5 |
15 |
17 |
|
Ae2 |
Le2 |
2 |
6 |
13 |
18 |
|
Ae3 |
Le1 |
1 |
7 |
14 |
18 |
|
Ae1 |
Le2 |
1 |
8 |
20 |
24 |
|
Ae2 |
Le1 |
1 |
9 |
21 |
24 |
|
Ae3 |
Le2 |
2 |
10 |
23 |
13 |
|
Ae1 |
Le1 |
3 |
5 |
20 |
22 |
|
Ae2 |
Le2 |
4 |
6 |
19 |
22 |
|
Ae3 |
Le1 |
1 |
7 |
12 |
22 |
|
Ae1 |
Le2 |
1 |
8 |
11 |
22 |
|
Ae2 |
Le1 |
3 |
9 |
19 |
13 |
|
Ae3 |
Le2 |
4 |
10 |
23 |
22 |
|
Ae1 |
Le1 |
1 |
5 |
13 |
18 |
|
Ae2 |
Le2 |
2 |
6 |
14 |
18 |
|
Ae3 |
Le1 |
3 |
7 |
20 |
24 |
|
Ae1 |
Le2 |
4 |
8 |
21 |
24 |
|
Ae2 |
Le1 |
1 |
9 |
20 |
22 |
|
Ae3 |
Le2 |
2 |
10 |
23 |
24 |
|
Ae1 |
Le1 |
3 |
5 |
19 |
22 |
|
Ae2 |
Le2 |
4 |
6 |
12 |
22 |
|
Ae3 |
Le1 |
1 |
7 |
11 |
22 |
|
Ae1 |
Le2 |
1 |
8 |
19 |
13 |
|
Ae2 |
Le1 |
3 |
9 |
20 |
24 |
|
Ae3 |
Le2 |
4 |
10 |
23 |
11 |
|
Ae1 |
Le1 |
1 |
5 |
21 |
24 |
|
Ae2 |
Le2 |
2 |
6 |
20 |
22 |
|
Ae3 |
Le1 |
1 |
7 |
19 |
22 |
|
Ae1 |
Le2 |
1 |
8 |
12 |
22 |
|
Ae2 |
Le1 |
1 |
9 |
11 |
22 |
|
Ae3 |
Le2 |
2 |
10 |
23 |
12 |
|
Ae1 |
Le1 |
3 |
5 |
19 |
13 |
|
Ae2 |
Le2 |
4 |
6 |
15 |
16 |
|
Ae3 |
Le1 |
1 |
7 |
15 |
17 |
|
Ae1 |
Le2 |
1 |
8 |
13 |
18 |
|
Ae2 |
Le1 |
3 |
9 |
14 |
18 |
|
Ae3 |
Le2 |
4 |
10 |
23 |
13 |
|
Ae1 |
Le1 |
1 |
5 |
20 |
24 |
|
Ae2 |
Le2 |
2 |
6 |
21 |
24 |
|
Ae3 |
Le1 |
1 |
7 |
20 |
22 |
|
Ae1 |
Le2 |
1 |
8 |
19 |
22 |
|
Ae2 |
Le1 |
1 |
9 |
12 |
22 |
|
Ae3 |
Le2 |
2 |
10 |
23 |
22 |
|
Ae1 |
Le1 |
3 |
5 |
11 |
22 |
|
Ae2 |
Le2 |
4 |
6 |
19 |
13 |
|
Ae3 |
Le1 |
1 |
7 |
15 |
16 |
|
Ae1 |
Le2 |
1 |
8 |
15 |
17 |
|
Ae2 |
Le1 |
1 |
9 |
13 |
18 |
|
Ae3 |
Le2 |
4 |
10 |
23 |
24 |