скачать рефераты
  RSS    

Меню

Быстрый поиск

скачать рефераты

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

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

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

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

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

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

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

                                           Студент:

                                           Группа:

Москва 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;

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


Новости

Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

  скачать рефераты              скачать рефераты

Новости

скачать рефераты

© 2010.