Автор |
Сообщение |
Игорёха
Гость
|
30.04.2007 15:04 Товарищи студенты !!! |
|
|
Пробую самостоятельно разобраться в Delphi. Сейчас нужны типовые задачи ну и решения к ним. Думаю лабораторные по паскалю могут мне в этом помочь. Вообще по дельфи литературы много, всякие самоучители и т.п . Но вот лишней информации там много, легко запутаться. Поэтому и ищу лабораторные и конспекты... Недавно скачал лекции Бровина по паскалю, так вот там все доходчиво и понятно. По ним я на этот сайт и вышел...мож ещё чё найду
Кто знает, не поленитесь, подскажите где найти(плиз)
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Сообщения: 714
Стаж: 1 год 9 месяцев
|
01.05.2007 11:11 |
|
|
Какова цель изучения Delphi?
_________________ Жизнь - обмен своего времени и здоровья на материальные блага.
Основная задача - сделать обмен хотя бы равноценным.
|
|
Вернуться к началу |
|
|
SatinS
Репутация: +4/–1
Возраст: 19
Гороскоп:
Пол:
Откуда: Череповец
Сообщения: 1728
Стаж: 1 год 1 месяц
|
01.05.2007 17:04 |
|
|
Захватить весь мир!
_________________ Надпись на микрухе: "Сдесь могла быть ваша реклама."
Васаби юзер.
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Сообщения: 714
Стаж: 1 год 9 месяцев
|
01.05.2007 17:20 |
|
|
Игорёха, видите ли, изучать Pascal и использовать Delphi это методически не совсем верно. Ибо современные компиляторы много додумывают за пользователя. Delphi надо использовать по назначению, то есть именно как RAD (быстрая среда разработки).
Если вы совсем-совсем не дружите с алгоритмическим мышлением, попробуйте обычный Quick Basic 5.0
Если всё же вас не смущают такие вещи как типизация переменных, циклы, ветвления и функции, тренируйтесь с использованием Turbo Pascal 7.0
Задачек море. Самые частые и наглядные - математические. Например, функция вычисления факториала. Есть множество типовых задачек, например, зеркально отразить биты в длинном целом числе. И тому подобное. У любезного г-на Kabal'a есть много задач для студентов 1 курса по Pascal. Уверен, он не откажет и поделится.
Если такие фокусы кажутся вам примитивными, бога ради, давайте напишем свой шифровальщик. Используем простейший XOR. При чём не будем ограничиваться текстовыми файлами, а напишем универсальную вещь. Что скажете?
Если всё описанное уже пройденный этап для вас, умеет смысл обратить внимание на Си и С++. Когда покончите с процедурным программированием, переходите на объектное. Непременно ознакомьтесь с Assembler. Незаменимая штука. И для понимания того, как будет представлена конструкция языка высокого уровня, очень хорош.
Далее в программе виртуальные машины и прочее, и прочее.
Вопросы к вам. На сколько хорошо вы знакомы с программированием? Какую цель в изучении программирования преследуете?
_________________ Жизнь - обмен своего времени и здоровья на материальные блага.
Основная задача - сделать обмен хотя бы равноценным.
|
|
Вернуться к началу |
|
|
FLUGgER
Репутация: +3/–1
Возраст: 21
Гороскоп:
Сообщения: 244
Стаж: 3 года
|
01.05.2007 22:30 |
|
|
Кошмар )) Человек попросил задач для паскаля, а его в уже в асм носом тыкают ))))
Sovie Незнаю как там методически, но в дельфях без паскаля делать нечего. Кнопок на форму может и пенсионер накидать, а вот заставить уж работать дальше уровня 2+2 это уже и циклы и функции и ветвления. Так что паскалевское порисхождение сказывается )))
Люди из басика это мертвые програмеры. После него фиг приучишся к структурам и чёткому написанию (помню как с часик доблил одному басисту, что ну нельзя в паскале в любом месте пременные объявлять. он мне помоему так ине поверил)
Асм. Это конечно наше всё, но чтобы знать асм (отлично знать) как говорится и целой жизни мало.
И вобще си спасёт мир....
Ну и малость по сабжу- типовые задачи фихня. Учится разворачивать слова, выделять заглавные буквы это конечно круто но если эти задачи брать из жизни то получается интересней. Не вспоминать где там в экселе (маткаде и т.д.) кнопа чтобы графики построить, а самому набросать прогу. Не искать кряки, а разбирать экзешники самому опираясь на примеры, но не решения. А типовые задачи с типовыми решениями ничему нетиповому не научат.
^^
| |
Сие моё личное мнение.
_________________
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Сообщения: 714
Стаж: 1 год 9 месяцев
|
01.05.2007 22:37 |
|
|
FLUGgER писал(а): Кошмар )) Человек попросил задач для паскаля, а его в уже в асм носом тыкают ))))
Прости, я, кажется, про ASM упомянул только к концу. И последовательно всю цепочку раскрыл, не мог обойти его вниманием. Считаю фразу неуместной.
FLUGgER писал(а): Sovie Незнаю как там методически, но в дельфях без паскаля делать нечего.
Ну так я это тоже говорю.
FLUGgER писал(а): Люди из басика это мертвые програмеры.
О нет, не соглашусь ни на сколечко! И Кабал меня поддержит, уверен. Ещё Овсянников нам говорил, что Visual Basic - самый распространённый язык. Ты бы видел, какую штукуу с помощью VBA зарядил Еганян Артур на последней студ. конференции. Жесть. Прога для моделирования Сети. Визуальна на 100%. Описывает столько всего, что страшно. Нет, Basic имеет право на жизнь. Иначе, им бы никто не пользовался.
Интересно другое. Где автор вопроса?
_________________ Жизнь - обмен своего времени и здоровья на материальные блага.
Основная задача - сделать обмен хотя бы равноценным.
|
|
Вернуться к началу |
|
|
FLUGgER
Репутация: +3/–1
Возраст: 21
Гороскоп:
Сообщения: 244
Стаж: 3 года
|
01.05.2007 22:53 |
|
|
Дык я же не говорю что не имеет. Языков в мире куча и каждый для чего-то да нужен, просто мне, вырасшему из паскаля, категорически глаз режет басиковский хаос. Мне милей структура чёткая. Это уж на вкус и цвет как грится....
_________________
|
|
Вернуться к началу |
|
|
Kabal
Репутация: +12/–1
Возраст: 25
Гороскоп:
Пол:
Сообщения: 2826
Стаж: 1 год 11 месяцев
|
01.05.2007 22:57 |
|
|
FLUGgER писал(а): Люди из басика это мертвые програмеры. После него фиг приучишся к структурам и чёткому написанию (помню как с часик доблил одному басисту, что ну нельзя в паскале в любом месте пременные объявлять. он мне помоему так ине поверил)
Ну я сначала писал на Бейсике, потом на Паскале, потом Си++, Java, наконец VHDL. Вроде не мертв .
Sovie писал(а): И Кабал меня поддержит, уверен. Ещё Овсянников нам говорил, что Visual Basic - самый распространённый язык. Ты бы видел, какую штукуу с помощью VBA зарядил Еганян Артур на последней студ.
Поддерживаю . Сам писал в Visio - это очень удобно. Можете кто хочет попробывать.
_________________ Глупых студентов не бывает - бывают ленивые и которым ты не смог доступно обьяснить. (с)
|
|
Вернуться к началу |
|
|
Игорёха
Гость
|
02.05.2007 9:37 Здесь я и никуда не делся |
|
|
Вообще с программированием можно сказать совсем не знаком. Знакомлюсь. Считаю это занятие интересным.
А вот на счет целей - то попробую издалека. По мере того как пользуюсь компьютером начинают появляться вопросы . Чего и как работает например в виндоусе, что скрывается за "таинственным" словом безопасность на сколько её можно доверять, и почему вирусы всё таки попадают на компьютер, про антивирусники тоже интересно ...и т.п.
Куда с такими вот вопросами, конено же в "гугл" , короче говоря натыкаюсь я на программирование. Дельфи, как мне показалось не самое сложное из всего программирования.Может и про вирусы ничего нет, ну надо же с чего то начинать. От простого к сложному... Уставливаю Delphi7 ну и пробую чего там как...
Мал помалу пошло, что полегче получается,если посложнее уже не очень.
Сейчас пробую написать, что-то вроде базы данных - тут пака совсем глухо:-)
ну вот например: На работе сталкиваюсь с одинаковыми действиями, скажем выполняю осмотр(не важно чего) периодически постоянно. Данные о нём записываю в листки осмотра и в свою очередь они заносятся в журналы учета. Исходя из этих данных проводится планирование каких либо работ.
Но иногда срочно требуется поднять какие либо данные, например при следующем осмотре или вообще в журналы они не заносятся, и написаны где нибудь в блокноте. Короче всё это приходится искать и вспоминать по новой...А если состряпать простенькое приложение и поместить в него всю эту информацию, то работу можно будет облегчить. Потом поместить всё это дело на кпк или мобильник. Далее хош на печать выводи прямо в готовой форме, хош читай с экрана. Удобство одно...
Вот вам и цель и средства. Правда кто её знает на сколько это оправдается, ведь пока не попробуешь не узнаешь. До антивирусника конечно далеко, но ведь не всё сразу
...,а паскаль мне понадобился для того чтобы чтобы разобраться с процедурами и функциями. Многие процедуры приходится описывать вручную, в дельфи они автоматически не создаются. Это первое и второе, появляется куча ошибок и в компиляторе и при работе приложений. Устранить их не всегда получается...
Знание паскаля это по ходу основное при работе в дельфи. Ведь в дельфи используется Object pascal на сколько я понял, Турбо паскаль - вроде похож на него.
Вот такое вот увлечение
(****************************
* и захватывать мир я не *
* собираюсь!! *
****************************)
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Сообщения: 714
Стаж: 1 год 9 месяцев
|
02.05.2007 15:41 |
|
|
Ох, любезный, не с того вы начали. Неплохо было бы для начала научиться просто писать программы без ошибок в Pascal. А уж потом лезть в Delphi.
Понимаете, вы сами себе противоречите. Пишите, мол, мне интересно, что и как работает; почему так, а не иначе. Проще говоря, лезете внутрь. Туда, где скрыто. Но Delphi тоже скрывает очень много! Вам и не снилось, сколько современные IDE выполняют за программиста.
Есть у меня ощущение, что вы ухватились за Delphi, потому что она позволяет быстро увидеть результаты.
Игорёха писал(а): От простого к сложному... Уставливаю Delphi7
Если Delphi 7 просто, то что, по-вашему, сложно?
Игорёха писал(а): Сейчас пробую написать, что-то вроде базы данных
База данных - стандартное задание любого первокурсника. Вам основы нужны, а не визуальность.
Ваше стремление автоматизировать рабочий процесс заслуживает уважения. Однако, замечу, что для этих целей существует ну очень много готовых продуктов различной функциональности.
Игорёха писал(а): Многие процедуры приходится описывать вручную, в дельфи они автоматически не создаются
Поясните, пожалуйста.
Игорёха писал(а): Ведь в дельфи используется Object pascal на сколько я понял, Турбо паскаль - вроде похож на него
Наоборот. Не путайте причину и следствие.
_________________ Жизнь - обмен своего времени и здоровья на материальные блага.
Основная задача - сделать обмен хотя бы равноценным.
|
|
Вернуться к началу |
|
|
Игореха
Гость
|
03.05.2007 13:00 Тема всё та же товарищи студенты!!! |
|
|
"....Есть у меня ощущение, что вы ухватились за Delphi, потому что она позволяет быстро увидеть результаты."
Ну а как? Я же не знаю что мне конкретно нужно, тупо писать не знай чего и счем это едят? Подход у меня такой - методом научного тыка. : пробую чего нибудь сделать, если где не получается рабираю, разобрали дальше поехали. И по возможносям дельфи узнаёшь и про паскаль что необходимо. И понятно что дельфи очень много скрывает, но никто не собирается всё сразу раскрывать.А без результатов то это вообще скукота. Правда когда только отрицательные результаты тоже ничего хорошего. Чё такое решать?
{ Пример 4. Заданы матрицы A[3,4], B[3,2]
Вычислить значение
a0*max(a[i,j])-b0*min(b[i,j]), если max(a[i,j])>max(b[i,j])
z=
min(a[i,j])+max(b[i,j]), в противном случае
Вычисление максимального и минимального элементов матрицы
оформить подпрограммой }
Куда я например это применю, а уж интересно это вообще до ужаса Лично меня на долго не хватит.
Или вы можете что-то другое предложить? Раз так критикуете.
"Многие процедуры приходится описывать вручную, в дельфи они автоматически не создаются
Поясните, пожалуйста."
Набираешь компоненты, пишешь процедуры, и пытаешься всё это увязать между собой.
...например ввожу в поле edit данные. Эти данные обрабатываются ПРОЦЕДУРОЙ(её нужно описать) при нажатии button и выводятся edit2 для дальнейшей обработки, или в label. Вроде задача не сложная , а ошибок при этом появляется куча, причем на этапе компиляции. И ошибки там всвякие и алгоритмические и синтактические...
ещё пример :
...при невводе данных в edit(поле пустое) , button блокируется. При вводе хотябы одного символа button опять активен. С этой задачкой я долго мучался, так сам и не решил. Обращался к дельфистам на одном из сайтов по дельфи. Конечно же они помогли но кто кому будет объяснять, что к чему.И спрашивать всё подряд тож не солидно.
"Жизнь - обмен своего времени и здоровья на материальные блага.
Основная задача - сделать обмен хотя бы равноценным."
Ну и на что можно обменять конспект по паскалю, и лабораторки к примеру
Извиняюсь за такой вопрос.
|
|
Вернуться к началу |
|
|
Kast2K
Репутация: +2
Возраст: 23
Гороскоп:
Пол:
Сообщения: 3363
Стаж: 3 года 3 месяца
|
03.05.2007 13:43 |
|
|
Игореха
напиши прогу типа окошко с кнопкой. вверху установлен таймер на 12 секунд. прога должна автоматически грузиться при запуске винды. при этом ты должен ввести пароль за 12 секунд и попробовать попасть по кнопке с надписью ОК, которая будет убегать от твоей мышки. Чтобы выключить прогу - сделать скрытую кнопку на которую можно попасть только табом. Также сделать проверку на наличие веб-камеры и сделать ее запуск и автоматическое сохранение кадров в видеоряд или просто в набор бмпшек. По истечении 12 секунд комп должен уходить на перезагрузку.
_________________ Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
|
|
Вернуться к началу |
|
|
Игореха
Гость
|
03.05.2007 19:32 |
|
|
:-D ага и фотографии потом раздавать владельцам компьютеров на которых эту прогу запускали. Реальный прикол))))
Обязательно попробую, приложу все усилия
|
|
Вернуться к началу |
|
|
Sovie
Репутация: +20/–1
Пол:
Сообщения: 714
Стаж: 1 год 9 месяцев
|
03.05.2007 21:57 |
|
|
Игореха писал(а): Я же не знаю что мне конкретно нужно
Отличная фраза. 5 баллов.
Игореха писал(а): И понятно что дельфи очень много скрывает, но никто не собирается всё сразу раскрывать
Delphi скрывает необходимое для начинающего программиста.
Игореха писал(а): А без результатов то это вообще скукота
Результаты можно получить на любом языке.
Игореха писал(а): Куда я например это применю, а уж интересно это вообще до ужаса
Это суть фундаментального образования. Даются методы решения. Имея набор методов, можно решить любую прикладную задачу. Другой подход - прикладной. Это в ПТУ.
Игореха писал(а): Или вы можете что-то другое предложить? Раз так критикуете.
Уже предложил. Если вам задачка с БД на Pascal не по зубам, или зеркальным отражение разрядов, то те задачи, которые обычно решаются с привлечением VCL вообще лучще не трогать.
Игореха писал(а): Набираешь компоненты, пишешь процедуры, и пытаешься всё это увязать между собой.
Обработчики создаются автоматически. Или имелось в виду, что в них нужно код вписать? Так это, простите, бред. IDE не ясновидящая.
Игореха писал(а): И ошибки там всвякие и алгоритмические и синтактические...
От того, что без нормальной базы начали. И по мере усложнения их будет только больше.
Игореха писал(а): при невводе данных в edit(поле пустое) , button блокируется. При вводе хотябы одного символа button опять активен. С этой задачкой я долго мучался, так сам и не решил.
Уууу... У вас совсем плохо. Простите, но ЭТО даже не тренировочный пример, ибо изучивший события компонентов не будет даже задумываться над этим!
Игореха писал(а): Ну и на что можно обменять конспект по паскалю, и лабораторки к примеру
Действительно глупый. В данном случае это инвестиции в будущее. Как и любое обучение. Что даёт образование и умение, надеюсь, не нужно раскрывать?
Я своё мнение уже высказал. По-прежнему считаю подход бессистемным. А от этого и малоэффективным.
Могу порекомендовать книжку А. Жукова "Изучаем Delphi". Издательство "Питер". Серия "КомпАС". Как раз ваш случай. Позволяет программировать на Delphi, не зная Pascal.
Позволю себе обратить ваше внимание на пункты 2.12 и 2.14 правил форума.
_________________ Жизнь - обмен своего времени и здоровья на материальные блага.
Основная задача - сделать обмен хотя бы равноценным.
|
|
Вернуться к началу |
|
|
SatinS
Репутация: +4/–1
Возраст: 19
Гороскоп:
Пол:
Откуда: Череповец
Сообщения: 1728
Стаж: 1 год 1 месяц
|
03.05.2007 22:46 |
|
|
Sovie, а я тоже с делфи начал и всяких там вижуалов С++
Моя первая прога была - медиаплеер После этого я вставлял медиаплееры везде))) Даже в курсовик
Игореха, ты точно уверен, что не хочешь захватить мир? Ато врдуг тебя тут научат, а ты почувствуешь тёмную сторону силы и уйдёшь из джедаев
_________________ Надпись на микрухе: "Сдесь могла быть ваша реклама."
Васаби юзер.
|
|
Вернуться к началу |
|
|
|
|