Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

8. 4 задачи для самостоятельного решения




Пример 5

'Имя файла Dva_podryad. vbs

'Программа определяет есть ли в строке два одинаковых подряд идущих символа

 

dim otvet

otvet=" нет"

dim str

str=Inputbox(" Введите строку", " Поиск двух повторяющиеся подряд букв в строке" )

dim i

For i=1 to len(str)-1

If Mid(str, i, 1)=Mid(str, i+1, 1) Then

otvet=" есть"

End If

Next

msgbox " В " & str& " " & otvet& " 2 одинак. букв. подр. ",, " Результат: "

Пример 6

'Имя файла A_or_B. vbs

'Программа определяет, какая из букв встречается раньше а или б.

 

option explicit

dim str

str=Inputbox(" Введите строку", " Кто раньше " & Chr(34)& " а" & Chr(34)& " или " & _ Chr(34)& " б" & Chr(34))

dim rez

rez=" Тут нет ни а ни б"

dim i

i=0

str=LCase(str)

 

Do

i=i+1

If Mid(str, i, 1)=" а" Then

                         rez=" А встретилось раньше"

End if

If Mid(str, i, 1)=" б" Then

                         rez=" Б встретилось раньше"

End if

loop until Mid(str, i, 1)=" а" or Mid(str, i, 1)=" б" or (i> len(str))

msgbox rez,, " Результат: "

Пример 7

'Имя файла Podslovo. vbs

'Подсчёт сочетаний «Кря» во введенном слове

 

option explicit

dim str

str=Inputbox(" Введите строку", " Поиск подслова кря: " )

str=LCase(str) ' Переводим элементы строки в нижний регистр

dim i

dim s

dim fstr 'то подслово что ищем

fstr=" кря"

s=0

For i=1 to (len(str)-len(fstr)+1)

If mid(str, i, len(fstr))=fstr Then

s=s+1

End If

Next

msgbox fstr& " повторяется в слове " & str& " " & Cstr(s)& " раз"

Пример 8

' Имя файла Cifra_v_chisle. vbs

'Встречается ли цифра в числе

 

'-------------------------------------

function Poisk(chislo, cifra)

chislo=Cstr(chislo)

cifra=Cstr(cifra)

dim i

poisk=Cbool(false)

i=1

 While mid(chislo, i, 1)< > cifra and i< =len(chislo)

     i=i+1

 WEnd

If i< =len(chislo) Then

  poisk=Cbool(true)

End If

end function

'--------------------------------------

dim chislo, cifra

msgbox " Программа определяет, встречается ли введённая цифра" & _

                         " в введённом числе"

chislo=Inputbox(" Введите число" )

cifra=Inputbox(" Какой цифрой Вы интересуетесь" )

If IsNumeric(chislo) and IsNumeric(cifra) and len(cifra)=1 Then

   chislo=CDbl(chislo)

   Cifra=CByte(cifra)

   If poisk(chislo, cifra) Then

msgbox " Такая цифра есть"

         Else

msgbox " Такой цифры нет"

   End If

Else

  msgbox " Вы ввели неправильную строку"

End If

Пример 9

' Имя файла Summa_kubov. vbs

'Программа находит все числа не превосходящие суммы кубов цифр

 

dim ch

ch=Cint(Inputbox(" Введите число" ))

dim i, j

dim s

dim str

str=" "

For i=0 to ch

s=0

For j=1 to Len(Cstr(i))

      s=s+Cint(Mid(Cstr(i), j, 1))^3

Next      

If Cint(s)=Cint(i) Then

        str=str+Cstr(i)+"; "

End If

Next

msgbox str

8. 4 ЗАДАЧИ ДЛЯ САМОСТОЯТЕЛЬНОГО РЕШЕНИЯ

Модификаторы

1. Напишите программу замены в слове X всех букв " а" на сочетание " ку".

2. Напишите программу, записывающую слово X в обратном порядке.

3. Напишите программу замены всех сочетаний " ку" в слове X на букву " а".

4. Напишите программу, выделяющую в слове Х все буквы " о" символами " пробел". Например, слово " сосна" должно быть преобразовано в " с о сна".

5. Напишите программу, удваивающую каждую букву слова Х.

6. Напишите программу, выделяющую в слове Х каждую букву " о" с помощью буквы " -" слева и справа.

7. Замените в слове Х все буквы " а" на сочетание " ку", а сочетание " ку" на букву " б".

8. В слове Х перед каждой буквой " к", которой предшествует буква" с", вставить букву " н".

9. Напишите программу циклической перестановки букв в слове X так, что i-я буква слова становится (i+1)-ой, а последняя - первой.

10. В слове X замените букву " а" на букву " е", если " а" стоит на чётном месте, и замените букву " б" на сочетание " ак", если " б" стоит на нечётном месте.

11. Напишите программу, заменяющую в слове X все буквы " а" и " я" на сочетание " йа".

12. Напишите программу, исправляющую следующую ошибку в математическом тексте: tg(x)=cos(x)/sin(x).

13. Напишите программу, заменяющую окончание " ing" каждого слова, встречающегося в заданном предложении, на " ed".

14. Город Гжатск получил новое название - " Гагарин". Напишите программу, осуществляющую в тексте замену слова " Гжатск" словом " Гагарин" (учесть, что слова имеют разную длину! )

15. Реализуйте двухместную операцию, называемую в языке программирования APL вращением, которая берет первые К символов слова X и помещает их в конец этого слова.

16. Дана последовательность слов, в каждом из которых от до 10 латинских букв; между соседними словами - не менее одного пробела.

Напечатайте все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: (1) перенести первую букву в конец слова; (2) перенести последнюю букву в начало слова.

17. Отредактируйте заданное предложение, удаляя из него все слова с нечётными номерами и переворачивая слова с чётными номерами. Например, текст " How do you do" должен преобразоваться в " od od".

18. Напишите программу, которая в заданном тексте меняет все вхождения символа " а" на " б" и " б" на " а". Например, текст " шайба" преобразуется в текст " шбйаб".

19. Измените предыдущую программу так, чтобы она заменяла по указанному правилу любые два различные символа.

20. Напишите программу, которая удаляет в данном тексте все лишние пробелы.

21. Составьте программы для перевода арабских чисел в римские и для обратной операции. Например, 55=CCLV=сто+сто+пятьдесят+пять.

Замечание

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

22. Автоморфными числами называются числа, которые содержатся в последних разрядах их квадрата. Например: 5·5=25, 25·25=625.

Составьте программу для нахождения нескольких автоморфных чисел.

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...