Добро пожаловать! Войти Зарегистрироваться

Расширенный

5ая курсовая

Написал journeys 
journeys
5ая курсовая
13 December 2005 23:11
В моём задании надо посчитать все строки, слова и символы в исходном файле. Подскажите, пожалуйста, что подразумевается под каждым из этих терминов? Как я понимаю, слова состоят из всех символов кроме разделителей, т.е. исключая пробелы, запятые, табуляции и быть может что-то ещё? пробелы по определению тоже является символами?
Gleb
Re: 5ая курсовая
14 December 2005 10:10
почитай лабу кажется 12 там есть
journeys
Re: 5ая курсовая
15 December 2005 20:08
Скажите, пожалуйста, а можно как-нибудь в GNU Pascal описать свой множественный тип так, чтобы к нему были применимы все операции множеств?? Насколько я понимаю запись
state :set of char; не работает в этой системе программирования???
mrLEE
Re: 5ая курсовая
16 December 2005 08:08
Там равно ставиться без двоеточия smiling smiley)))
mrLEE
Re: 5ая курсовая
16 December 2005 08:08
А все операции там доступны , назови , какая нужна и я тебе её напишу ......
journeys
Re: 5ая курсовая
16 December 2005 11:11
то есть чтобы объявить множество достаточно написать

type name=set of char;
var state :name;

и всё??? потом можно будет писать
if c in name then и т.д?
или например state:=state-[c]; ??

Так это же классно!! smiling smiley))
Gleb
Re: 5ая курсовая
16 December 2005 15:03
а как ты 13 лабу сделал? о.О
там же все с помощью множеств делается...
Eugeny
Re: 5ая курсовая
16 December 2005 16:04
В моём задании (номер 5) 5ой курсовой там, где написан образец командной строки (для моего задания - BCD [n]) сказано:
"извлечение из файла двоичнокодированных полнотетрадных десятичных чисел, по n из каждой строки"

Не мог бы кто-нибудь объяснить мне подробнее, что это означает?
А то я что-то немогу представаить себе, как это должно выглядеть.

Заранее огромное спасибо...
zzz
Re: 5ая курсовая
16 December 2005 16:04
journeys писал(а):

> В моём задании надо посчитать все строки, слова и символы в
> исходном файле.
>Подскажите, пожалуйста, что подразумевается под
> каждым из этих терминов?
Подразумевается wc. Есть такая команда UNIX. См. man wc. Она же и будет тестом.
>Как я понимаю, слова состоят из всех
> символов кроме разделителей, т.е. исключая пробелы, запятые,
> табуляции и быть может что-то ещё?
термины разъяснялись в преамбуле к ЛР11. Кроме того, что Вы перечислили, границами слов бывают начало и конец строки, а также конец файла. Строки могут быть пустыми. Пустым может быть и сам файл.
>пробелы по определению тоже
> является символами?
Пробелы обычно знаки (буквы) алфавита, собственные или нет. Но если им приписывется какой-то смысл, то при наличии какой-либо семантической интерпретации они могут быть символами. На
экзамен не перепутайте!
zzz
Re: 5ая курсовая
16 December 2005 16:04
Google "BCD" даёт почти сразу хорошую ссылку:
[www.danbbs.dk]
Eugeny
Re: 5ая курсовая
16 December 2005 17:05

Как выглядят такие числа - в общих чертах понял.

То есть задание состоит в том, чтобы программа находила в тексте десятичные числа и выводила их на экран в виде двоичнокодированных полнотетрадных? Я правильно понимаю?

Или под словом "извлечение" понимается что-то другое?

zzz
Re: 5ая курсовая
16 December 2005 18:06
Eugeny писал(а):

>
> Как выглядят такие числа - в общих чертах понял.
>
> То есть задание состоит в том, чтобы программа находила
распознавала
> в
> тексте десятичные
нет, BCD-числа
> и выводила их на экран
в output!
> в виде
> двоичнокодированных полнотетрадных? Я правильно понимаю?
нет, наоборот!
>
> Или под словом "извлечение" понимается что-то другое?
Извлечь = отыскать, выделить, отделить от прочих слов и направить на выход в качестве результата. Может в Толковом словаре лучше сказано.
>
journeys
Re: 5ая курсовая
17 December 2005 19:07
Подскажите, пожалуйста, а как в Borland Turbo Pascal под Windows подключить командую строку??? Наверно надо создать выполнимый файл при компиляции и сохранить его на НЖМД.. но как это сделать??
journeys
Re: 5ая курсовая
17 December 2005 20:08
и ещё.. надо ли всю программу разбивать на процедуры и функции или достаточно того, что в решении задействована функция, описанная вариантом задания??? Т.е. все остальные действия непосредственно выполняются в теле программы?
Re: 5ая курсовая
17 December 2005 20:08
Работу надо начинать с простого, так вот, поясните мне пожалуйста, что происходит в примере к курсовой?
Re: 5ая курсовая
17 December 2005 20:08
На сколько я понимаю в процедуре ARGV второй аргумент, являеться входным стрингом, тот который мы получим из вхожного файла, так?
но как быть при ParamStr?
journeys
Re: 5ая курсовая
17 December 2005 21:09
если разбивать на процедуры всё-таки надо, то придётся использовать отдельную процедуру для диагностики основной команды и другую - для обработки последующих аргументов, т.е флагов?? Их значения надо возвращать при помощи функции paramstr(integer):packed array[] of char и передавать строки в качестве параметров по ссылке?? никак не получится обойтись одной процедурой для обработки командой строки сразу со всеми аргументами?
journeys
Re: 5ая курсовая
18 December 2005 12:12
q:=paramstr(n); {присваивает q (типа string) аргумент командой
строки под номером n (типа integer) указанном в скобках!!}
zzz
Re: 5ая курсовая
18 December 2005 15:03
journeys писал(а):

> и ещё.. надо ли всю программу разбивать на процедуры и функции
обязательно!
> или достаточно того, что в решении задействована функция,
> описанная вариантом задания???
здесь главное -- не найти корни, а продемонстрировать технику параметризации и подстановки процедур, читайте заголовок и преамбулу к задаче!
> Т.е. все остальные действия
> непосредственно выполняются в теле программы?
Вам предлагается распределить вычисления по телам процедур и функций, текстуально находящихся вне тела программы!
zzz
Re: 5ая курсовая
18 December 2005 20:08
journeys писал(а):

> если разбивать на процедуры всё-таки надо, то придётся
> использовать отдельную процедуру для диагностики основной
> команды и другую - для обработки последующих аргументов, т.е
> флагов?? Их значения надо возвращать при помощи функции
> paramstr(integer):packed array[] of char и передавать строки в
> качестве параметров по ссылке?? никак не получится обойтись
> одной процедурой для обработки командой строки сразу со всеми
> аргументами?
В этой задаче обязательно наличие только одной процедуры, поименованной и специфицированной в задании.
journeys
Re: 5ая курсовая
18 December 2005 21:09
zzz писал(а):

> Вам предлагается распределить вычисления по телам процедур и
> функций, текстуально находящихся вне тела программы!

>В этой задаче обязательно наличие только одной процедуры, поименованной и специфицированной в задании.

Спасибо за разъяснения, обязательно - это одно, оно сделано.. а остальные вычисления как я понимаю тоже желательно разделить по процедурам.. получается так? Ведь в этом задание проверяются навыки владения процедурами функциями?
zzz
Re: 5ая курсовая
18 December 2005 21:09
journeys писал(а):

> zzz писал(а):
>
> > Вам предлагается распределить вычисления по телам процедур и
> > функций, текстуально находящихся вне тела программы!
>

Это нравоучение относилось к КП IV!!!

> >В этой задаче обязательно наличие только одной процедуры,
> поименованной и специфицированной в задании.
>

> Спасибо за разъяснения, обязательно - это одно, оно сделано..
> а остальные вычисления как я понимаю тоже желательно разделить
> по процедурам.. получается так? Ведь в этом задание проверяются
> навыки владения процедурами функциями?
Сделайте 1 функцию и 1 процедуру дополнительно, чтобы отработать задание. Процедуры и функции естественно возникают при декомпозиции задачи. Если задача простая либо Вы не пытаетесь решать её методом нисходящей разработки, то процедуры и не появятся.
Горлов Александр
Re: 5ая курсовая
19 December 2005 10:10
journeys писал(а):

> Подскажите, пожалуйста, а как в Borland Turbo Pascal под
> Windows подключить командую строку??? Наверно надо создать
> выполнимый файл при компиляции и сохранить его на НЖМД.. но как
> это сделать??

В bp (turbo) или bp for win параметры командной строки можно задать так:
В bp (turbo) меню Run->Parameters
В bp for win как я помню также

Чтобы появился выполняемый файл нужно в меню Options->Linker->Link Buffer поставить переключатель в режим диск, после этого по кнопке F9 будет создаваться исполняемый файл в папке, где сохранена сама программа. Или скомпилировать программу компилятором командной строки
bpc k5.pas и вызвать с командной строки
k5.exe <параметры >
zzz
Re: 5ая курсовая
19 December 2005 17:05
Godless писал(а):

> На_сколько я понимаю в процедуре ARGV второй аргумент,
> являетЬся входным стрингом, тот который мы получим из вхоДного
> файла, так?
Эту строку мы получим из ОС UNIX, а не из файла. Это кусочек командной строки, сохраняемый системой для передаче вызванной программе. Это как раз альтернатива чтению параметров из входного файла.
> но как быть при ParamStr?
Это другой способ того же самого (argv/argc пришло из Си и UNIX, paramstr/paramcount введено для этой же цели Борландом).
zzz
Re: 5ая курсовая
19 December 2005 21:09
Godless писал(а):

> Работу надо начинать с простого, так вот, поясните мне
> пожалуйста, что происходит в примере к курсовой?

Происходит приём и распечатка командной строки.
Re: 5ая курсовая
21 December 2005 16:04
Хотелось бы получить разъяснение, что значит: "Выровнять строку STR к правой границе в границах Left и right, отбросив присти все лишние знаки справа"
выровнять строку к правой границе - понятно. не понятно, что значит "В границах Left\Right"? Что значит "отбросив при необходимости все лишние знаки справа?" и за чем?
zzz
Re: 5ая курсовая
22 December 2005 21:09
Uriy 08-101 писал(а):

> Хотелось бы получить разъяснение, что значит: "Выровнять строку
> STR к правой границе в границах Left и right, отбросив присти
> все лишние знаки справа"
> выровнять строку к правой границе - понятно. не понятно, что
> значит "В границах Left\Right"? Что значит "отбросив при
> необходимости все лишние знаки справа?" и за чем?
Это что-то Word-овое. Там и можно попытаться понять на примере текста, сверху есть движки и бегунки какие-то. Или нарисуйте эскиз и Вам всё станет ясно! Ещё один способ: познакомиться со студенткой полиграфического института.
Grr
Re: 5ая курсовая
29 December 2005 01:01
> Хотелось бы получить разъяснение, что значит: "Выровнять строку
> STR к правой границе в границах Left и right, отбросив присти
> все лишние знаки справа"
> выровнять строку к правой границе - понятно. не понятно, что
> значит "В границах Left\Right"? Что значит "отбросив при
> необходимости все лишние знаки справа?" и за чем?

Это значит - весь текст выравниваешь так, чтобы справа от конца каждой строки до правого края экрана было свободное поле, размер которого зависит от параметра "Райт", и чтобы слева от края экрана до начала каждой строки было свободное поле. Все, что не влезло, т.е. осталось левее левой границы - не печатаем.
К сожалению, только зарегистрированные пользователи могут писать в этом форуме.

Авторизоваться на форуме