Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2008, 15:23   #1
Алексей Д.
Пользователь
 
Регистрация: 02.04.2008
Сообщений: 32
По умолчанию Модули и процедуры

Написать модуль содержащий процедуру Визитка, со всей обо мне информацией( Ф.И.О, номер группы и т.д.) и процедуры, позволяющие просматривать на экране и распечатывать на принтере тексты паскаль программ.

Я вот пока даже подобрать название модулю не могу..вроде не Graph..а других не знаю..
Алексей Д. вне форума Ответить с цитированием
Старый 19.05.2008, 15:29   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ты сначала определись на каком языке делать будешь.
И как делать будешь.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2008, 16:06   #3
Алексей Д.
Пользователь
 
Регистрация: 02.04.2008
Сообщений: 32
По умолчанию

На языке Паскаль..а как..да вот сам не знаю..

Что то набросал..но во первых не может найти ни один модуль(not found '...'.TPU), во вторых просит написать begin где то..

Код:
program lab5;
uses crt, ;
unit modul;
interface
procedure vizitka;
begin
writeln('bla bla bla');
end;
procedure print(var dest: text; const f_name: string);
var
f: text;
s: string;
begin
assign(f, f_name); reset(f);
while not eof(f) do begin
readln(f, s);
writeln(dest, s);
end;
end;
Алексей Д. вне форума Ответить с цитированием
Старый 19.05.2008, 16:33   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
unit modul;
interface
Убрать.

Добавить в конец:
Код:
begin
 Visitka;
 print(<файл который ты используешь>,<его имя>);
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2008, 16:46   #5
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Мне кажется, что если товарищ пишет модуль, то убрать надо
Код:
program lab5;   
uses crt, ;
А дальше:
Код:
unit modul;   
interface  
procedure vizitka;   
procedure print(var dest: text; const f_name: string);   
implementation
procedure vizitka;   
begin  
writeln('bla bla bla');   
end;   
procedure print(var dest: text; const f_name: string);   
var  
f: text;   
s: string;   
begin  
assign(f, f_name); reset(f);   
while not eof(f) do begin  
readln(f, s);   
writeln(dest, s);   
end;   
end.
puporev вне форума Ответить с цитированием
Старый 19.05.2008, 17:01   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

а-а-а возможно.
В общем автору выбирать.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.05.2008, 17:44   #7
Алексей Д.
Пользователь
 
Регистрация: 02.04.2008
Сообщений: 32
По умолчанию

Ааа...понял немного..вопрос: а вторая процедура позволяет просматривать на экране и выводить на принтер тексты паскаль программ, если вместо f_name ввести путь, или нужно дополнить этот модуль вот этим:

Код:
var
txt: text;
s: string;
i: integer;
begin
write('Imya faila: '); readln(s);
writeln('Vvedite 1) pechat 2) prosmotr');
readln(i);
case i of
1: print(lst, s);
2:
begin
assigncrt(txt); rewrite(txt);
print(txt,s);
close(txt);
end;
end;
readln;
end.
дабы обратится к этой процедуре print..
Алексей Д. вне форума Ответить с цитированием
Старый 23.05.2008, 17:59   #8
Алексей Д.
Пользователь
 
Регистрация: 02.04.2008
Сообщений: 32
По умолчанию

А почему мне на этот модуль:

Код:
   1. unit modul;     
   2. interface    
   3. procedure vizitka;     
   4. procedure print(var dest: text; const f_name: string);     
   5. implementation  
   6. procedure vizitka;     
   7. begin    
   8. writeln('bla bla bla');     
   9. end;     
  10. procedure print(var dest: text; const f_name: string);     
  11. var    
  12. f: text;     
  13. s: string;     
  14. begin    
  15. assign(f, f_name); reset(f);     
  16. while not eof(f) do begin    
  17. readln(f, s);     
  18. writeln(dest, s);     
  19. end;     
  20. end.
пишет undefined forward (vizitka)??
Алексей Д. вне форума Ответить с цитированием
Старый 23.05.2008, 18:44   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Скопировал ваш код, указывает что не хватает end; в конце и ни на что не "матерится", нормально компилируется.
puporev вне форума Ответить с цитированием
Старый 23.05.2008, 19:38   #10
Алексей Д.
Пользователь
 
Регистрация: 02.04.2008
Сообщений: 32
По умолчанию

Странно..еще раз попробовал, заработало) А не знаешь как сделать прогу с использованием этого модуля для просмотра и распечатки текста самого модуля? =)
Алексей Д. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не найдены модули Черничный Работа с сетью в Delphi 2 22.08.2008 18:50
Модули vitekbest Помощь студентам 2 02.06.2008 09:55
Модули Михаил Юрьевич Общие вопросы Delphi 3 16.02.2008 20:59
Модули Altera Общие вопросы Delphi 4 04.02.2008 19:12
Модули aln123 Помощь студентам 3 21.10.2007 08:34