![]() |
|
сделать стартовой | добавить в избранное |
![]() |
Программирование на языках высокого уровня |
МОСКОВСКИЙ ИНСТИТУТ РАДИОТЕХНИКИ, ЭЛЕКТРОНИКИ И АВТОМАТИКИ (ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ) КУРСОВАЯ РАБОТА Программирование на языках В/УСтудент: Группа: Москва 2003 СОДЕРЖАНИЕ 1ЗАДАНИЕ 3 2БЛОК-СХЕМА ПРОГРАММЫ 3 3ТЕКСТ ПРОГРАММЫ 7 4ОПИСАНИЕ РАБОТЫ ПРОГРАММЫ 9 5РУКОВОДСТВО ОПЕРАТОРА 18 1ЗАДАНИЕ Напечатать в алфавитном порядке все различные идентификаторы программы на языке Pascal, указав для каждого число его вхождений в тексте программы. Программа находится в текстовом файле. Максимальная длина идентификатора заранее неизвестна. 2БЛОК-СХЕМА ПРОГРАММЫ Fs := il; Wri e('File >: '); ReadL (s ); Assig (f,s ); Rese (f); s :=''; L:=Fs ; a:=false; b:=false; Read(f,ch);ch:=UpCase(ch); Read(f,ch); Нет Да Read(f,ch); Нет Да Нет Да Нет Да Нет Да Нет Да c:=false; e:=false; Да Нет c:= rue; e:=false; S :='' Да a:= rue; s :=s ch; Нет Да c:= rue; e:= rue; S :=''; Нет Да S :=''; Нет S :=''; Да Нет Да S :=''; Нет НетДа Да Нет L:=L^.p; Нет Да L:=Fs ; ew(Fs ); Fs ^.s:=s ; Fs ^.k:=1; Fs ^.p:=L; L:=Fs ; s :=''; s :=s ch; ew(FEs ); FEs ^.s:=L^.s; FEs ^.k:=L^.k; FEs ^.p:= il; Да Нет L:=L^.p; Es :=FEs ; Нет Да PEs :=Es ; Es :=Es ^.p; Да L^.k:=L^.k 1; s :=''; b:= rue; L:=L^.p; Нет ew( emp); emp^.s:=L^.s; emp^.k:=L^.k; emp^.p:= il; PEs ^.p:= emp; Да Нет ew( emp); emp^.s:=L^.s; emp^.k:=L^.k; emp^.p:=Es ; PEs ^.p:= emp; Да Нет Да ew( emp); emp^.s:=L^.s; emp^.k:=L^.k; emp^.p:=Es ; PEs ^.p:= emp; Нет Да Нет Wri e(Es ^.s,'=',Es ^.k,'; '); Es :=Es ^.p; ReadL ; 3ТЕКСТ ПРОГРАММЫ Program Projec 1; {$APP YPE CO SOLE} Uses SysU ils; ype spisok=^Recspisok; Recspisok=record s:S ri g; k:word; p:spisok; e d; var a,b,c,e:boolea ; ch:char; s :s ri g; L,Fs ,FEs ,PEs ,Es , emp:spisok; f: ex ; label lb; BEGI Fs := il; Wri e('File >: '); ReadL (s ); Assig (f,s ); Rese (f); s :=''; REPEA L:=Fs ; a:=false; {a-признак конца слова} b:=false; {b-признак наличия текущего слова в списке} Read(f,ch);ch:=UpCase(ch); {УДАЛЕНИЕ СЛОВ, ПЕЧАТАЕМЫХ ПРОЦЕДУРОЙ WRI E} if ch='''' he begi Repea Read(f,ch); U il ch=''''; e d; {УДАЛЕНИЕ КОМЕНТАРИЕВ} if ch='{' he begi Repea Read(f,ch); U il ch='}'; e d; {ПРОВЕРКА СИМВОЛА НА ПРИЗНАК КОНЦА СЛОВА} if (ch=' ') or (ch='!') or (ch='&quo ;') or (ch='#') or (ch='$') or (ch='%') or or (ch='/')or(ch=':')or(ch=';')or(ch='')or (ch='@')or(ch='')or(ch=' ')or(ch='^')or(ch='`')or he a:= rue; {ЕСЛИ a= rue, ТО СЛОВО СФОРМИРОВАНО. ПЕРЕХОДИМ К ПРОВЕРКЕ} if (a= rue) HE BEGI IF (S ='BEGI ') HE begi c:=false; e:=false; e d; IF (S =' YPE') OR (S ='VAR') OR (S ='CO S ') OR (S ='PROCEDURE') OR (S ='FU C IO ') HE begi c:= rue; e:=false; S :=''; e d; IF (S ='LABEL') HE begi c:= rue; e:= rue; S :=''; e d; {УДАЛЕНИЕ ЗАРЕЗЕРВИРОВАННЫХ СЛОВ} if or or or or(s =' EX ') he s :=''; {--УДАЛЕНИЕ ЦИФР В ОПИСАНИИ ПЕРЕМЕННЫХ--} if (e=false) a d (c= rue) a d ((s ='3')or(s ='7')or (s ='9')) he s :=''; {--УДАЛЕНИЕ ЦИФР В ПРОГРАММЕ--} if (e=false) a d (c=false) a d ((s ='3')or(s ='7')or (s ='9')) a d (ch':') he s :=''; {УВЕЛИЧЕНИЕ СЧЕТЧИКА СЛОВА НА ЕДИНИЦУ. ЕСЛИ ЭТО СЛОВО УЖЕ ЕСТЬ} while (L il) a d (s '') do begi if L^.s=s he begi L^.k:=L^.k 1; s :=''; b:= rue; L:=L^.p; e d else L:=L^.p; e d; {ДОБАВЛЕНИЕ СЛОВА.
ЕСЛИ ЕГО НЕТ В СПИСКЕ} if (b=false) a d (s '') a d (c= rue) he begi L:=Fs ; ew(Fs ); Fs ^.s:=s ; Fs ^.k:=1; Fs ^.p:=L; L:=Fs ; s :=''; e d else s :=''; E D ELSE s :=s ch; U IL ch=#26; {ФОРМИРОВАНИЕ ОТСОРТИРОВАННОГО СПИСКА} ew(FEs ); FEs ^.s:=L^.s; FEs ^.k:=L^.k; FEs ^.p:= il; lb: L:=L^.p; Es :=FEs ; While L il do BEGI IF L^.s>Es ^.s HE begi PEs :=Es ; Es :=Es ^.p; e d; IF Es = il HE begi ew( emp); emp^.s:=L^.s; emp^.k:=L^.k; emp^.p:= il; PEs ^.p:= emp; go o lb; e d; IF (L^.s
На Linux-сленге эту лицензию иногда называют Copyleft. Об этой лицензии, движении Open Source и проекте GNU необходимо поговорить особо. В 1984 году американский ученый Ричард Столлман (Richard Stallman) основал Фонд Свободного Программного Обеспечения (Free Software Foundation). Целью этого фонда было устранение всех запретов и ограничений по распространению, копированию, модификации и изучению программного обеспечения. Ведь до тех пор коммерческие компании тщательно оберегали разработанное ими программное обеспечение, ограждали его патентами и знаками защиты авторских прав, держали в строжайшем секрете исходные коды программ, написанных на языках высокого уровня (типа С++). Столлман считал, что это наносит огромный вред развитию ПО, приводит к снижению качества программ и наличию в них огромного количества невыявленных ошибок. И, что хуже всего, это приводит к замедлению процесса обмена идеями в области программирования, тормозит создание нового ПО в силу того, что каждому программисту приходится полностью заново писать каждую программу, вместо того, чтобы заимствовать уже готовые куски исходного кода из готовых программ
1. Кружок русского языка – наиболее распространённый вид групповой внеклассной работы по русскому языку
2. Фразеологизмы английского языка с компонентами – зоонимами с их эквивалентами в русском языке
3. Программирование и алгоритмические языки
9. Математические методы и языки программирования: симплекс метод
10. Обучающая программа "Графика" программированию в графическом режиме на языке turbo-pascal 7.x
11. Сравнительный анализ языков программирования JavaScript и VBScript
12. Тест на языке программирования Visual Basic
13. Эволюция языков программирования
14. Система программирования squeak smalltalk –новый этап развития языка программирования смолток
15. Языки программирования, их классификация и развитие
16. АвтоЛИСП - реализация языка программирования
17. Основы программирования на языке Паскаль
20. Технологии и языки программирования
21. Логические задачи на языке программирования Prolog
25. Основы программирования на языке Паскаль
26. Программирование на языке Java Script
27. Программирование на языке Си++
28. Проект разработки программы-калькулятора CalcKurs на языке программирования Pascal
29. Работа со структурами в языке программирования Си++
30. Разработка программы на четырех языках программирования
31. Разработка элементов информационной системы средствами СУБД MS Access и языка программирования VBA
32. Создание программного продукта на языке программирования Visual Basic for Applications
33. Средства языка программирования Паскаль для решения математических задач
34. Что такое язык программирования
36. Языки и технология программирования
41. Алгоритмический язык Паскаль
42. Язык как система, уровни языковой системы. Фонемы. Морфемы. Предложение
43. Алгоритмические языки: использование процедур при работе с двумерными массивами
44. Алгоритмические языки: обработка одномерных массивов
45. Разработка программы при помощи языка низкого уровня ассемблер
46. Составление программы на алгоритмическом языке, выполняющей указанные преобразования с матрицами
47. Межбанковские отношения на основе использования высоких технологий интербанковских телекоммуникаций
48. Деловой язык и культура речи юриста - тема "Разработка стратегии общения"
49. Міграція робочої сили (юридичний аспект) (WinWord 97 (на укр языке))
50. Топики для сдачи экзамена по английскому языку в 11-ом классе (Шпаргалка)
51. География и окружающая среда Англии, Уэльса, Северной Ирландии и Шотландии (на английском языке)
52. Введение новых правил в орфографии в немецком языке
53. Топики по английскому языку за 11 класс
57. Билеты по немецкому языку за 11 класс (2001 год)
58. Использование интегрированных курсов при изучении иностранного языка
59. Категория "противоположность" в английском языке
60. Куча топиков по английскому языку
61. Переводы по английскому языку из учебника Л.Н. Адрианова
62. Политическая система государства /на англ. языке/
64. Топики для сдачи экзаменов по английскому языку
65. Топики по английскому языку
66. Формы обращения в английском языке
67. Южнодунайские диалекты румынского языка
68. Грамматические трансформации при устном переводе с русского языка на английский
73. Контрольная работа по английскому языку (Тюмень)
74. Билеты по английскому языку для 9 класса (2002г.)
75. Региональная культура и история на уроках немецкого языка в средней школе
76. Роль поэзии в обучении немецкому языку
78. Способы выражения сомнения в современном немецком языке
79. Местоимения и слова-заместители в современном английском языке
80. Функционирование пословиц и поговорок в немецком языке, отражающих межличностные отношения
82. Лексические особенности французского языка в Канаде
83. Билеты по английскому языку за 11-класс (Украина)
89. Специфика преподавания иностранного языка и метод проектов
90. Синтактико-семантический анализ составляющих сложносоставных слов в английском языке
91. Использование видео на уроках английского языка
92. Сравнительное описание слоговых структур английского и каракалпакского языков
93. Контроль в обучении поисковому чтению на среднем этапе обучения иностранного языка в школе
94. Английский язык в Южной Африке
95. Времена глаголов в английском языке
96. Новообразования в языке современной немецкой рекламы
97. Творчество мастеров высокого итальянского Возрождения. Леонардо да Винчи
98. Средства художественного языка в авангардных стилях начала XX века