Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.61/23: Рейтинг темы: голосов - 23, средняя оценка - 4.61
 Аватар для BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74

Циклы: For…Next, For Each…Next, Do While…Loop, Do Until…Loop

19.01.2011, 18:16. Показов 5016. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
кому не лень, помогите решить задачу, самому разбираться времени нету, и так работы много..
само задание - Лаб.раб. № 5_ППП.doc
нужно сделать 13 вариант..

код общего задания есть, но работает у меня почему то невсегда..
Visual Basic
1
2
3
4
5
Private Sub ForEachWord()
For Each oWord In ThisDocument.Words
MsgBox oWord.Text
Next
End Sub
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.01.2011, 18:16
Ответы с готовыми решениями:

Вложенные циклы (do loop until) и (while wend)
Всем привет! Нужна помощь по вложенным циклам с пред- и постусловием. Нужно программу с (for...next) переделать под (do...loop until) и...

Warining For-loop variable 'i' may be undefined after loop
Что не так с кодом? При компиляции программы появляется предупреждение:" Unit1.pas(46):For-loop variable 'i' may be undefined after...

Warining For-loop variable 'i' may be undefined after loop
Как исправить код, что бы программа работала корректно. var Form1: TForm1; implementation {$R *.dfm} procedure...

11
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
19.01.2011, 19:13
Цитата Сообщение от BAD-DOG Посмотреть сообщение
самому разбираться времени нету
класс!
0
 Аватар для BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
19.01.2011, 22:16  [ТС]
ага, параллельно этому еще java, delphy, html и диплом)
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
20.01.2011, 22:16
Ну что вы все такие ленивые?
Ну прямо все в меня
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
21.01.2011, 09:55
BAD-DOG,
в задании речь идёт о VBA.
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
Sub Макрос1()
'Создание на пластинке оперативной памяти
'поименованной области (массива) myArray.
'1 To - означает, что нумерация элементов в массиве
'будет начинаться с 1 (так удобнее человеку).
'По умолчанию элементы массива нумеруются с нуля.
'Long означает, что в массиве могут быть только целые числа (а не дробные).
Dim myArray(1 To 10) As Long
'Создание на пластинке оперативной памяти
'поименованной области (переменной) i.
'Integer означает, что в переменной могут быть только целые числа (а не дробные).
Dim i As Integer
Dim Сумма As Long
'Заполнение массива числами.
'For ... To ... Next - называется циклом.
For i = 1 To 10
    'InputBox - инструмент VBA для помещения в массивы информации.
    myArray(i) = InputBox("Введите число для элемента массива")
    'If ... Then ... End If - используется для того, чтобы выбрать,
    'какое действие выполнить.
    'Mod - это инструмент VBA, который используется для того, чтобы
    'получить остаток от деления. Мысленно Mod можно заменить
    'знаком деления "/", только в данном случае мы получаем остаток от
    'деления, например, 5 / 2 = 2 и остаток от деления равен 5 - 4 = 1.
    'В данном случае 5 является нечётным числом, т.к. делится на 2 с остатком.
    'Если число делится на 2 без остатка, то число является чётным.
    'Пример чётного числа 4. 4 / 2 = 2. Остатка нет.
    If myArray(i) Mod 2 <> 0 Then
        Сумма = Сумма + myArray(i)
    End If
Next i
'MsgBox - это инструмент VBA для вывода на экран информации.
MsgBox "Результат сложения нечетных чисел " & Сумма
End Sub
Добавлено через 4 минуты
Цитата Сообщение от BAD-DOG Посмотреть сообщение
код общего задания есть, но работает у меня почему то невсегда..
почему не всегда работает? Как вы это поняли?
1
6644 / 1511 / 169
Регистрация: 09.01.2010
Сообщений: 4,298
21.01.2011, 10:35
Busine2009, ты никак бредишь?
0
Частенько бываю
 Аватар для Vlanib
750 / 331 / 42
Регистрация: 20.06.2007
Сообщений: 854
21.01.2011, 15:48
Busine2009, вот это да! Я такого еще не видел! Круто ты всё усложнил! Две строчки кода превратились в учебник.
1
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
21.01.2011, 16:05
'Long означает, что в массиве могут быть только целые числа (а не дробные).
Ну явно не хватает ещё пару строчек:
– Long - длинное целое число. Значение переменной занимает 4Б памяти;
Допустимые значения От -2 147 483 648 до 2 147 483 647.
0
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
21.01.2011, 17:04
Alex77755,
давай рассудим логически. Человек задаёт элементарные вопросы и у него нет даже наброска кода, как надо сделать. Т.е. этот человек вообще не знаком с программированием.
Я написал, что
'Long означает, что в массиве могут быть только целые числа (а не дробные).
Что в этом определении не понятно, и в чём ошибка? Тут и школьнику понятно. Теперь ты пишешь:
– Long - длинное целое число. Значение переменной занимает 4Б памяти;
Допустимые значения От -2 147 483 648 до 2 147 483 647.
Сразу вопросы:
Как это длинное число? Т.е. нужно уже лезть в Google или Yandex и заниматься поиском значения слова "длинное число". Я, например, не знаю, что такое длинное число, но что-нибудь могу сделать в программировании и без этого знания.
4Б памяти - это сколько и какой памяти (оперативной или на жёстком диске)? Где вообще эта память находится?
Допустимые значения От -2 147 483 648 до 2 147 483 647 - в этих цифрах вообще можно запутаться.
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
21.01.2011, 17:17

Не по теме:

Там нет ни одного моего слова - это цитата из справки(цитату я показал). Все претензии к составителям справки.

какой памяти (оперативной или на жёстком диске)? Где вообще эта память находится?

Не по теме:

Ага! Студенту, выполняющему задание просто необходимо это знать!! Это ходит в программу обучения.
Он этого не знает и не хочет знать. И задание сам делать не хочет. Да и в Гугле ему лазить лень.
Так что давайте граждане - решайте за меня. Я пока баклуши побью.
А вы, смотрите, как только решите не забудте каждую строчку прокомментировать и ещё прочитать мне короткую лекцию о типе данных ди и паралельно об устройстве комьютера: Что такое иперативная память. Какя оны бывает и даже куда эта планка втыкается в материнке!!

1
2309 / 1541 / 115
Регистрация: 13.06.2009
Сообщений: 5,575
21.01.2011, 17:20
Alex77755,
в интернете и в учебниках по программированию нет информации о том, где переменные находятся. Употребляется словосочетание: в памяти компьютера.
Если и написано в интернете, то очень сложно, я сейчас всё пытаюсь найти информацию о том, где переменные находятся. Уже сталкиваюсь с терминами: стек, хеш. Кроме того, я так подозреваю, что переменные могут находиться и на жёстком диске компьютера. Всё очень размыто написано и уж точно не для простых обывателей. Я так понимаю, что такие вопросы не может задавать человек, который учится на программиста - может это экономист.
1
 Аватар для BAD-DOG
0 / 0 / 0
Регистрация: 06.05.2010
Сообщений: 74
23.01.2011, 23:43  [ТС]
Цитата Сообщение от Busine2009 Посмотреть сообщение
BAD-DOG,
в задании речь идёт о VBA.
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
Sub Макрос1()
'Создание на пластинке оперативной памяти
'поименованной области (массива) myArray.
'1 To - означает, что нумерация элементов в массиве
'будет начинаться с 1 (так удобнее человеку).
'По умолчанию элементы массива нумеруются с нуля.
'Long означает, что в массиве могут быть только целые числа (а не дробные).
Dim myArray(1 To 10) As Long
'Создание на пластинке оперативной памяти
'поименованной области (переменной) i.
'Integer означает, что в переменной могут быть только целые числа (а не дробные).
Dim i As Integer
Dim Сумма As Long
'Заполнение массива числами.
'For ... To ... Next - называется циклом.
For i = 1 To 10
    'InputBox - инструмент VBA для помещения в массивы информации.
    myArray(i) = InputBox("Введите число для элемента массива")
    'If ... Then ... End If - используется для того, чтобы выбрать,
    'какое действие выполнить.
    'Mod - это инструмент VBA, который используется для того, чтобы
    'получить остаток от деления. Мысленно Mod можно заменить
    'знаком деления "/", только в данном случае мы получаем остаток от
    'деления, например, 5 / 2 = 2 и остаток от деления равен 5 - 4 = 1.
    'В данном случае 5 является нечётным числом, т.к. делится на 2 с остатком.
    'Если число делится на 2 без остатка, то число является чётным.
    'Пример чётного числа 4. 4 / 2 = 2. Остатка нет.
    If myArray(i) Mod 2 <> 0 Then
        Сумма = Сумма + myArray(i)
    End If
Next i
'MsgBox - это инструмент VBA для вывода на экран информации.
MsgBox "Результат сложения нечетных чисел " & Сумма
End Sub
Добавлено через 4 минуты

почему не всегда работает? Как вы это поняли?
спасибо тебе добрый человек =) всё работает
пс. общий код не работал из за того, что в ворде был включен высокий уровень безопасности, и он автоматически отключал макросы.. поставил на средний - все работает)) поэтому он и работал только тогда когда я его напишу, а как сохраню, закрою док-т и открою его снова, так всё, пишет ошибку что макрос отключен..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2011, 23:43
Помогаю со студенческими работами здесь

Реализовать циклы через loop и do
Пример ниже. Через loop и через do нужно сделать...

Вложенные циклы используя Do-Loop: вычислить значение выражения
Вот задание: Используя Do...Loop вычислить: Вот набросок: Sub prog() Dim x As Single, y As Single, l As Single x = 1 y...

Loop
Хочу переформатировать variable. Есть var test_item = 'dog'; создаю var сheck_item = test_item; хочу поотдельности...

loop for
напишите пожалуйста loop for который выводит числа фибоначчи

Loop
foo: for (int i = 1; i &lt;= 5; i++) for (int j = 1; j &lt;= 3; j++) { System.out.println(“i is “ + i + “, j is “ + j); if ((i + j) &gt;...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru