Форум SoftWeb.ru

Форум SoftWeb.ru (https://softweb.ru/index.php)
-   Делаем программы вместе (https://softweb.ru/forumdisplay.php?f=495)
-   -   Помогите создать програму в Delphi!!! (https://softweb.ru/showthread.php?t=34615)

Loner12 16.09.2009 13:49

Помогите создать програму в Delphi!!!
 
В практике попалась такая задача :На шахматной доске стоит конь, нужно расчитать за какое минимальное количество ходов конь может добратся до любой указанной точки,и прорисовать маршрут.В Паскале уже написал ,а как реализовать её в Delphi незнаю.Буду очень благодарен за помощь!!!

Romregios 20.10.2009 01:41

Re: Помогите создать програму в Delphi!!!
 
Я так понял те нужно перевести алгоритм в объектно ориентированную модель ?!

Валентина 20.09.2010 21:11

прописание действий в Delphi
 
Ничего не понимаю в Delphi. Задали задание:
Составить программу для заучивания слов иностранного языка. Программа должна предлагать слово из некоторого списка на одном языке, обучающийся - дать перевод этого слова на другом языке.

Подскажите кто-нибудь с чего хотябы надо начать и как?????:swoon::swoon::swoon:
Заранее спасибо!!!!!

mrdimon 23.09.2010 21:51

Re: прописание действий в Delphi
 
Цитата:

Сообщение от Валентина (Сообщение 550905)
Задали задание:
Составить программу для заучивания слов иностранного языка. Программа должна предлагать слово из некоторого списка на одном языке, обучающийся - дать перевод этого слова на другом языке.

Подскажите кто-нибудь с чего хотябы надо начать и как?????

Есть много вариантов. Я бы предпочел использовать базу данных (*.gdb/*.fdb - Interbase/Firebird, *.mdb - Access, *.db - Paradox, и так продолжать можно очень долго, включая новые СУБД, такие как PosGresQL).
*.xxx - формат файла базы данных
Interbase - движок SQL Server
Скажу сразу - путь не из легких, т.к. требуется знание как языка программирования, так и языка SQL.
IMHO - это более правильный путь решения задачи, т.к. можно расширять объем слов/фраз/выражений в ПО, возможность работы с одной базой нескольких клиентов (нескольких студентов), возможность расширения до нескольких языков.
Есть еще один вариант - извращенный. Заключается он в использовании файлов конфигурации (например, *.ini, *.cfg). В один из файлов нужно вписать английские слова, в другой - их перевод, далее их нужно будет считывать и сопоставлять. В общем, муторно это при такой форме решения вопроса....

ayatoliy 23.09.2010 22:03

Re: прописание действий в Delphi
 
mrdimon, БАЗУ данных ??? SQL на даче тоже можно провести железную дорогу от сарая до сортира...xi:

Описание алгоритма:
Текстовой файл ... в каждой строчке 2 слова (слово...пробел...его перевод).
Считываем их в 2 массива - 1 массив слов и 2 массив_перевод_слов или структуру.
Присваиваем переменной с оценкой начальное значение например 5.
Начало цикла по ну пусть от 1 до 10...
Случайный выбор номера элемента массива.
Выводим слово по номеру элемента массива из первого массива.
Сравниваем то что ввел студент со словом из второго массива
В переменную с оценкой суммируем или отнимем баллы в зависимости от правильности ответа...
Конец цикла.
Выводим оценку на экран...
Всё...:)

точно Делфи зло ...:)

дааа ... это более правильный путь решения задачи, т.к. можно расширять объем слов/фраз/выражений в ПО, возможность работы с одним файлом нескольких клиентов (нескольких студентов), возможность расширения до нескольких языков.
+ великолепная межплатформенная переносимость и возможность повысить скорость считывания...)))

Если сУрьёзно то применение баз данных тут не целесообразно по следующим причинам:
1. Если судить по уровню сложности то эта задача для начинающих, не стоит им голову забивать...
2. Использование баз данных потребует отдельно устанавливать саму базу данных... а оно нужно на такой простейшей задаче ?
3. По самой сути использование классической базы данных для такого фактически нетипового применения не целосообразно по тому, что большенство возможностей базы данных использоваться не будет...
-------------------------------------------------------------
Вариант алгоритма для словаря неограниченной длины:
Текстовой файл ... в каждой строчке 2 слова (слово...пробел...его перевод).
Определяем количество строк - переменная L_MAX.
Начало цикла по ну пусть от 1 до 10...
Случайный выбор номера элемента массива в границах 1...L_MAX.
Считываем слова в 1-ый и 2-ой массивы
Конец цикла.

Присваиваем переменной с оценкой начальное значение например 5.
Начало цикла по ну пусть от 1 до 10...
Выводим слово по номеру элемента массива из первого массива.
Сравниваем то что ввел студент со словом из второго массива
В переменную с оценкой суммируем или отнимем баллы в зависимости от правильности ответа...
Конец цикла.
Выводим оценку на экран...
Всё...:)

Zumer 30.10.2010 07:52

Re: Помогите создать програму в Delphi!!!
 
прошу прощения, может немного не в тему, но есть вопрос: подскажите ктонить литературку желательно на русском по написанию драйверов плиз

4айник 30.10.2010 16:00

Re: Помогите создать програму в Delphi!!!
 
Цитата:

Сообщение от Zumer (Сообщение 559855)
по написанию драйверов

плясать надо от подключения устройства и от операционной системы
общие книги мало чем помогут


Часовой пояс GMT +3, время: 03:36.

Работает на vBulletin® версия 3.8.12 by vBS.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot