[ Delphi / Pascal ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by banned, 6 May 2007.

Thread Status:
Not open for further replies.
  1. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1

    SetCursorPos(x,y);
     
  2. azickprg

    azickprg New Member

    Joined:
    15 Mar 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    всем привет. помогите пожалуйста. пишу программу транслятор для программ pascal'я на delphi.
    сделал вывод таблицу с лексемами. обработку ошибок. проверку конструкций if, for, begin и т.д.
    не могу придумать алгоритм представления программы с помощью четверок. даже не знаю с чего начать. то ли обрабатывать значения из таблицы с лексемами. то ли обрабатывать сам листинг?!
    код не нужен. просто поделитесь мыслей, предложениями как написать данный алгоритм.
    вот пример:

    1. PROGRAM STATS
    2. VAR
    3. SUM, SUMSQ, I, MEAN, VARIANCE : INTEGER
    4. BEGIN
    5. SUM:=0;
    6. SUMSQ:=0;
    7. FOR I:=1 TO 100 DO
    8. BEGIN
    9. READ(VALUE);
    10. SUM:=SUM+VALUE;
    11. SUMSQ:=SUMSQ+VALUE*VALUE
    12. END;
    13. MEAN:=SUM DIV 100;
    14. VARIANCE:=SUMSQ DIV 100 – MEAN*MEAN;
    15. WRITE (MEAN, VARIANCE);
    16. END.

    Рис.3.1. Пример программы на Паскале

    № Операция ОР1 ОР2 результат Комментарии
    1 := # 0 SUM {SUM:=0}
    2 := # 0 SUMSQ {SUNSQ:=0}
    3 := # 1 I {FOR I:=1 TO 100}
    4 JGT I # 100 (15)
    5 CALL XREAD {READ (VALUE)}
    6 PARAM VALUE
    7 + SUM VALUE I1 {SUM:=-SUM+VALUE}
    8 := I1 SUM
    9 * VALUE VALUE I2 {SUMSQ:=SUMSQ+VALUE*VALUE}
    10 + SUMSQ I2 I3
    11 := I3 SUMSQ
    12 + I # 1 I4 {КОНЕЦ ЦИКЛА FOR}
    13 := I4 I
    14 J (4)
    15 DIV SUM # 100 I5 MEAN:=SUM DIV 100
    16 := I5 MEAN
    17 DIV SUMSQ # 100 I6 {VARIANCE:=SUMSQ DIV 100 –MEAN*MEAN }
    18 * MEAN MEAN I7
    19 - I6 I7 I8
    20 := I8 VARIANCE
    21 CALL XWRITE {WRITE(MEAN,VARIANCE)}
    22 PARAM VEAN
    23 PARAM VARIANCE
     
    #9102 azickprg, 23 Apr 2012
    Last edited: 23 Apr 2012
  3. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Подскажите библиотеку\класс для асинхронной работы с текстовыми файлами.
     
  4. BLurpi^_^

    BLurpi^_^ Banned

    Joined:
    9 Feb 2011
    Messages:
    218
    Likes Received:
    26
    Reputations:
    9
    Подскажите поэалуйста, какую среду разработки паскаля надо юзать, чтобы там компилился код с таким синтаксисом:
    [​IMG] ?
    Перепробовал штук 5 вариантов и нигде не работает
     
  5. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    2BLurpi^_^, мб модуль crt нужно скачать и установить ручками?
     
  6. BLurpi^_^

    BLurpi^_^ Banned

    Joined:
    9 Feb 2011
    Messages:
    218
    Likes Received:
    26
    Reputations:
    9
    а какой паскаль нужен?и где модули брать?
    я только с Visual Studio и блокнотом работал :)
     
  7. МongBa†

    МongBa† Member

    Joined:
    12 May 2009
    Messages:
    66
    Likes Received:
    12
    Reputations:
    0
    BLurpi^_^

    borland pascal

    http://www.softportal.com/get-2409-borland-turbo-pascal.html
     
  8. o'clock

    o'clock Elder - Старейшина

    Joined:
    16 May 2009
    Messages:
    125
    Likes Received:
    22
    Reputations:
    11
    www.freepascal.org/ качай фрипаскаль с офф сайта и всё будет хорошо, crt отдельно ставить не надо. всё пашет.
     
  9. mistermar

    mistermar New Member

    Joined:
    5 Jan 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    Не могу сделать в Delphi открытие Экселевского файла. подскажите пож что использовать. и как это сделать чтоб считвался из папки с программой. + возможность сохранения в делфи. Прощу помощи. кому не тяжело стукните : 431281158
     
  10. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    Подскажите как организовать динамическую подгрузку текста в richEdit во время скролла.

    Проблема:
    В RichEdit загружается большой объем текста и программа сразу сжирает ~10мб памяти.
    Показывать пользователю только тот текст который который вместиться в размер окна RichEdit целесообразнее, чем загружать весь сразу. А при прокрутке scroll подгружать нужный текст.

    Видел давно статью как осуществить подобную загрузку в memo/ Но увы, найти её в нужный момент не могу.
    Спасибо.
     
    #9110 waik, 1 May 2012
    Last edited: 1 May 2012
  11. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    Вобщем трабла с капчей...
    http://freemail.ukr.net/q/reg
    Получаю гетом код странички откуда паршу линк на картинку, но при переходе/загрузке проклятая имага меняет цыферки. Есть метод, который позволит не обращаться к картинке 2 раза, или посоветуйте чего.
     
  12. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    выложи код сюда
     
  13. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    С кукисами проблема, смотри мб js-om ставиться, смотри запросы в них трабла.
     
  14. vasya25

    vasya25 New Member

    Joined:
    19 Dec 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    с чего начинать в делфи скажите пожалуйста?
     
  15. waik

    waik Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    405
    Likes Received:
    163
    Reputations:
    12
    shadowrun давай страничку откуда капу брать. Напишем.
     
  16. sanya13579

    sanya13579 Member

    Joined:
    14 Dec 2010
    Messages:
    9
    Likes Received:
    6
    Reputations:
    0
    скачать инсталлятор ;)
     
  17. shadowrun

    shadowrun Banned

    Joined:
    29 Aug 2010
    Messages:
    842
    Likes Received:
    170
    Reputations:
    84
    В моем посте она есть
     
  18. mironich

    mironich Elder - Старейшина

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Есть какие нибудь библиотеки для работы с Exel табл, чтение\запись.
    (Бесплатные)
    Через Ole не оч. хочется.
     
  19. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    в uses надо подключить JPEG

    PHP:
    var S,captchastring;
    FS1 TFileStream;
    begin
    S
    :=IdHttp1.Get('http://freemail.ukr.net/q/reg');
    captcha:='http://freemail.ukr.net/q/captcha?cpt_id='copy(Spos('<input id="cpt_id" name="cpt_id" type="hidden" value="',S)+548);
    FS1:=TFilestream.create('captcha1.jpg'FmCreate);
    idhttp1.Get(captcha,FS1);
    FS1.Free;
    Image1.Picture.LoadFromFile('captcha1.jpg');
    end;
     
    #9119 od1n0chka, 7 May 2012
    Last edited: 7 May 2012
  20. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    450
    Reputations:
    288
    извращение по-моему.
    заюзай либо:
    1)Отдельный поток.
    2)Заюзать просто быстрое чтение из файла,затем загрузку в ритч.( к примеру грузить блоками размером=кластеру винта).
    Если прям так хочется динамику то отрисовывай вручную с помощью GDI или подгружай текст из диска по мере необходимости,допустим через файл-мэппинг.
    короче готового варианта я не встречал.так что думай.
     
Thread Status:
Not open for further replies.