на тему рефераты
 
Главная | Карта сайта
на тему рефераты
РАЗДЕЛЫ

на тему рефераты
ПАРТНЕРЫ

на тему рефераты
АЛФАВИТ
... А Б В Г Д Е Ж З И К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Э Ю Я

на тему рефераты
ПОИСК
Введите фамилию автора:


Реферат: Программирование на языках высокого уровня


Реферат: Программирование на языках высокого уровня

МОСКОВСКИЙ ИНСТИТУТ РАДИОТЕХНИКИ,

ЭЛЕКТРОНИКИ И АВТОМАТИКИ

(ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ)

КУРСОВАЯ РАБОТА

Программирование на языках В/У

                                           Студент:

                                           Группа:

Москва 2003


СОДЕРЖАНИЕ

1   ЗАДАНИЕ                                                     3

2   БЛОК-СХЕМА ПРОГРАММЫ                     3

3   ТЕКСТ ПРОГРАММЫ                                     7

4   ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ               9

5   РУКОВОДСТВО ОПЕРАТОРА                         18


1   ЗАДАНИЕ

Напечатать в алфавитном порядке все различные идентификаторы программы на языке Pascal, указав для каждого число его вхождений в тексте программы.

Программа находится в текстовом файле. Максимальная длина идентификатора заранее неизвестна.

2   БЛОК-СХЕМА ПРОГРАММЫ

 



Read(f,ch);

 
                                                                                                                                   Нет

 


                                                                                  Да

Read(f,ch);

 
Ромб: ch='{'Ромб: ch='}'                                                               Нет                                                              Да

                                                                                                                                   Нет

                                                                                  Да


                                                               Нет                                                              Да

Ромб: (ch=' ') or (ch='!') or (ch='"') or (ch='#') or (ch='$') or (ch='%') or (ch='&') or (ch='*') or (ch='+') or (ch=',') or (ch='-') or (ch='.') or (ch='/') or (ch=':') or (ch=';') or (ch='<') or (ch='=') or (ch='>') or (ch='@') or (ch='[') or (ch=']') or (ch='\') or (ch='^') or (ch='`') or (ch='|') or (ch='~') or (ch='(') or (ch=')') or (ch=#10) or (ch=#13) or (ch='}')  



   Нет

 



                                                                       Да


 



                             Нет

 


                                              Да


Ромб: ST='BEGIN'

c:=false; e:=false;

 
 


                                                                Да


                                              Нет

Ромб: (ST='TYPE') OR (ST='VAR') OR (ST='CONST') OR (ST='PROCEDURE') OR (ST='FUNCTION')
 



c:=true; e:=false; ST:=''

 
                                           Да

 



                                              Нет


Ромб: ST='LABEL'                                                               Да

 



                                               Нет


Ромб: (st='AND') or (st='XOR') or (st='NOT') or (st='OR') or (st='DIV') or (st='MOD') or (st='SHL') or (st='SHR') or (st='NIL') or (st='OBJECT') or (st='ARRAY') or (st='FILE') or (st='OF') or (st='RECORD') or (st='SET') or (st='BYTE') or (st='SHORTINT') or (st='WORD') or (st='INTEGER') or (st='LONGINT') or (st='STRING') or (st='BOOLEAN') or (st='REAL') or (st='DOUBLE') or (st='EXTENDED') or (st='COMP') or (st='CHAR') or (st='END') or (st='TEXT')  



                                                                                                                                               Да

 



                                                                         Нет


 

 



ST:='';

 
                                                                              Да

 



                                      Нет

Ромб: (e=false) and (c=false) and ((st[1]='0') or (st[1]='1') or (st[1]='2') or (st[1]='3') or (st[1]='4') or (st[1]='5') or (st[1]='6') or (st[1]='7') or (st[1]='8') or (st[1]='9')) and (ch<>':')
 



                                                                               Да

 



                                      Нет

Ромб: (L<>nil) and (st<>'')
Ромб: L^.s=st
 



                                                                      Нет                                       Да                              Да

 


Ромб: (b=false) and (st<>'') and (c=true)                                                                                                                                         Нет

L:=L^.p;

 
 


                                             Нет

 



                                                                       Да


st:=st+ch;

 
Ромб: ch=#26

New(FEst); FEst^.s:=L^.s; FEst^.k:=L^.k; FEst^.p:=nil;

 
 



                                             Да

 


                          Нет

L:=L^.p; Est:=FEst;

 
Ромб: L<>nil
 



                                                        Нет

 


                                                                           Да

Ромб: L^.s>Est^.s

PEst:=Est; Est:=Est^.p;

 
 


                                                                                                                  Да

L^.k:=L^.k+1;

st:=''; b:=true; L:=L^.p;

 
 


                                                                   Нет

New(temp); temp^.s:=L^.s; temp^.k:=L^.k; temp^.p:=nil; PEst^.p:=temp;

 
Ромб: Est=nil
 

Страницы: 1, 2


на тему рефераты
НОВОСТИ на тему рефераты
на тему рефераты
ВХОД на тему рефераты
Логин:
Пароль:
регистрация
забыли пароль?

на тему рефераты    
на тему рефераты
ТЕГИ на тему рефераты

Рефераты бесплатно, реферат бесплатно, курсовые работы, реферат, доклады, рефераты, рефераты скачать, рефераты на тему, сочинения, курсовые, дипломы, научные работы и многое другое.


Copyright © 2012 г.
При использовании материалов - ссылка на сайт обязательна.