Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/22: Рейтинг темы: голосов - 22, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 7

Переводчик в Бэйсике

19.05.2013, 14:41. Показов 4312. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется англо-русский и русско-английский словарь
Пользователь вводит предложение.
Выдается подстрочный перевод
Надеюсь на Вашу помощь
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2013, 14:41
Ответы с готовыми решениями:

Игрушка в бэйсике
Ребят, прошу помощи. В программировании вообще не шарю, да и стремления даже нет. Понял что не мое. Осталось только сдать курсач по...

Создаю на 6 бэйсике программу.
Занялся созданием очередного EasyExplorer'a (своей программы). Столкнулся с мыслю что, чтобы программа выглядела лучше, необходимо создать...

Распечатка массивов в квик бэйсике
Подскажите, пожалуйста, как сделать так, чтобы распечатка массива производилась в определенное число строк и столбиков???? Заранее большое...

6
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
19.05.2013, 20:08
Цитата Сообщение от SamArk Посмотреть сообщение
Имеется англо-русский и русско-английский словарь
не видно.

Цитата Сообщение от SamArk Посмотреть сообщение
Выдается подстрочный перевод
как Вы это представляете?
0
15155 / 6428 / 1731
Регистрация: 24.09.2011
Сообщений: 9,999
19.05.2013, 20:35
Перевод от Google устроит?
Замена названий городов
1
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 7
19.05.2013, 23:33  [ТС]
не видно, потому что его нужно создать. насчет перевода, в смысле как я это представляю? обычное окно куда вводится слово, рядом кнопка, после нажатия которой под окном появляется перевод. это нереально?
0
Эксперт WindowsАвтор FAQ
 Аватар для Dragokas
18033 / 7736 / 892
Регистрация: 25.12.2011
Сообщений: 11,502
Записей в блоге: 16
20.05.2013, 02:15
Лучший ответ Сообщение было отмечено The trick как решение

Решение

Исходник
Форма

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Private Type Language
    Name As String
    Src As String
    Dest As String
End Type
 
Dim Lang(1) As Language
 
Private Sub Command1_Click()
    Text2.Text = TL.Translate(Text1.Text, Lang(Combo1.ListIndex).Dest, Lang(Combo1.ListIndex).Src)
End Sub
 
Private Sub Form_Load()
    Dim i&
    With Lang(0): .Name = "Англ. -> Рус.": .Src = "en": .Dest = "ru": End With
    With Lang(1): .Name = "Рус. -> Англ.": .Src = "ru": .Dest = "en": End With
    For i = 0 To UBound(Lang)
        Combo1.AddItem Lang(i).Name
    Next
    Combo1.ListIndex = 0
End Sub
Модуль TL:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
'---------------------------------------------------------------------------------------
' Модуль    : modFunctions
' Автор     : EducatedFool (Игорь)                    Дата: 29.03.2011
' Разработка макросов для Excel, Word, CorelDRAW. Быстро, профессионально, недорого.
' [url]http://excelvba.ru/[/url]          ICQ: 5836318           Skype: ExcelVBA.ru
' Реквизиты для оплаты: [url]http://excelvba.ru/payments[/url]
'---------------------------------------------------------------------------------------
 
Function Translate$(ByVal TextToBeTranslated$, ByVal resultLanguageCode$, _
                    Optional ByVal sourceLanguageCode$ = "")
    ' переводит текст TextToBeTranslated$ с языка sourceLanguageCode$
    ' на язык resultLanguageCode$, используя сервис переводов Google Translate
'    Application.Volatile True
    Set ADOStream = CreateObject("ADODB.Stream")
    With ADOStream
        .Charset = "utf-8": .Mode = 3: .Type = 2: .Open
        .WriteText TextToBeTranslated: .Flush: .Position = 0
        .Type = 1: .Read 3: ByteArrayToEncode = .Read(): .Close
    End With
 
    For i = 0 To UBound(ByteArrayToEncode)
        iAsc = ByteArrayToEncode(i)
        Select Case iAsc    ' переводим текст в кодировку, понятную Google
            Case 32: sTemp$ = "+"    'space
            Case 48 To 57, 65 To 90, 97 To 122: sTemp$ = Chr(ByteArrayToEncode(i))
            Case Else: sTemp$ = "%" & Hex(iAsc)     'Chr(iAsc)
        End Select
        txt$ = txt$ & sTemp$
    Next
 
    ' формируем ссылку, по которой Google выдаст нам файл с переводом
    URL$ = "http://translate.google.com.ua/translate_a/t?client=json&text=" & _
           txt$ & "&hl=" & resultLanguageCode$ & "&sl=" & sourceLanguageCode$
 
    Set XMLHTTP = CreateObject("Microsoft.XMLHTTP")    ' скачиваем файл
    XMLHTTP.Open "GET", Replace(URL$, "\", "/"), "False": XMLHTTP.send
 
    If XMLHTTP.statustext = "OK" Then
        LocalPath$ = Environ("TMP") & "\google.txt"
        With ADOStream    ' перекодировка файла
            .Type = 1: .Open: .Write XMLHTTP.responseBody
            .SaveToFile LocalPath$, 2
            .Close: .Type = 2: .Charset = "utf-8": .Open:
            .LoadFromFile LocalPath$    ' загружаем данные из файла
            Translate$ = .ReadText   ' считываем текст файла в переменную Translate$
        End With
 
        On Error Resume Next    ' вырезаем нужный текст из ответа
        Translate$ = Split(Translate$, """trans"":""")(1)
        Translate$ = Split(Translate$, """,""orig")(0)
        Translate$ = Replace(Translate$, "quot;", Chr(39))
        If Translate$ = " null, " Then Translate$ = "Не переведено"
    End If
    Set XMLHTTP = Nothing: Set ADOStream = Nothing
End Function


Проект в архиве.
Миниатюры
Переводчик в Бэйсике  
Вложения
Тип файла: rar TL.rar (2.7 Кб, 91 просмотров)
3
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 7
20.05.2013, 18:04  [ТС]
спасибо огромное за помощь !
0
0 / 0 / 0
Регистрация: 19.05.2013
Сообщений: 7
21.05.2013, 15:58  [ТС]
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
uses crt;
const n=25;
var a,r:array[1..n] of string;
    i,k:byte;
    slovo:string;
    w:char;
begin
clrscr;
writeln('Введите английские слова и их перевод:');
for i:=1 to n do
readln(a[i],r[i]);
clrscr;
repeat
clrscr;
writeln('Направление перевода:');
writeln('1-английский-русский');
writeln('2-русский-английский');
writeln('другое-выход');
readln(w);
case w of
'1':begin
    writeln('Введите английские слова и их перевод:');
for i:=1 to n do
 begin
  write('английское - ');
  readln(a[i]);
  write('русское - ');
  readln(r[i]);
 end;
    if k=0 then write('Такого слова в словаре нет.');
    readln;
    end;
'2':begin
    write('Введите слово на русском языке  ');
    readln(slovo);
    k:=0;
    for i:=1 to n do
    if r[i]=slovo then
     begin
      k:=1;
      write(' - ',a[i]);
     end;
    if k=0 then write('Такого слова в словаре нет.');
    readln;
    end;
else exit;
end;
until not (w in ['1','2']);
end.
программа может чуть не правильна. в общем, она должна переводить слова.
была бы признательна, если кто-нибудь помог перевести на язык бэйсика
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.05.2013, 15:58
Помогаю со студенческими работами здесь

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

EXE.PATH в Визуальном Бэйсике
Вопрос из серии "всегда хотел знать, но стеснялся спросить" :) Когда я запускаю на выполнение программу из IDE Visual Basic'а,...

Задание по информатике , программирование в бэйсике
Всем привет) никогда не работал в VBA... Ребят , помогите со следующими заданиями : 1. Вычислить среднее арифметическое...

Нужно подправить макрос на Бэйсике
Здравствуйте! У меня есть макрос, который меняет один символ на два других. Проблема в том, что я хочу чтобы второй символ ChrW(8232) имел...

Метод хорд касательных в бэйсике
здесь написано решение нелинейных уравнений методом хорд-касательных. в результате кроме х=0,739..... вывелись еще два значения...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru