Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
МЕГА ЧАЙНИК

Применить операторы циклов с пред- и постусловием

02.11.2009, 22:28. Показов 2128. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
упражнение при помощи языка Visual Basic for Application и Microsoft Excel
а) Организовать вывод в ячейки строки 2 (от G2 до А2) запись двоичных разрядов десятичного числа из ячейки А1, если в ячейке А1 двузначное число.
б) Создать процедуру, анализирующую введённое в ячейку А5 значение. Если введённое число более 9, то в ячейку В5 вывести текст «цифры:0,1,2,3,4,5,6,7,8,9».
Кроме того:
Значение в ячейке А5 Результат работы процедуры (Указание ячейки)
0 всё! (А6)
1 раз(А6), всё!(А7)
2 раз(А6), два(А7), всё!(А
… …
9 раз(А6), два(А7), три (А, четыре (А9), пять (А10), шесть(А11), семь(А12), восемь(А13), девять(А14), всё!(А15)
Кто чем сможет..........люди добрые ПОМОГИТЕ!!!
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.11.2009, 22:28
Ответы с готовыми решениями:

Использование разных циклов: с предусловием, с постусловием, с параметром
Помогите решить задачу на VBA с использованием разных циклов,с предусловием,с постусловием,с параметром!!!!.В двумерном массиве хранится...

операторы циклов с пред и постусловием
Ребятки!!!!!!!!!Помогите пожалуйста!!!!!!!!!! Составить программу для задачи"подсчитать сумму чисел от заданного числа до заданного,...

Циклы с пред и постусловием
Пожалуйста помогите решить задачку по C++ Циклы с предусловием и постусловием ввод и вывод через printf scanf Последовательность чисел...

3
134 / 79 / 6
Регистрация: 06.04.2009
Сообщений: 192
06.11.2009, 17:47
Сам-то хоть что-нибудь сделал? Образцовым лентяям помогать не интересно.
0
7 / 7 / 0
Регистрация: 30.10.2009
Сообщений: 28
06.11.2009, 23:45
Вот вариант а) готов, все работает, над остальными вариантами пока некогда думать.
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
Sub ForMegaChainik_A()
Dim a1
Dim i As Byte
Dim j As Byte
Dim s As Byte
With ActiveWorksheet
a1 = Cells(1, 1)                
If IsNumeric(a1) = False Then
    Exit Sub
End If
a1 = Int(Val(a1))
If a1 < 10 Or a1 > 99 Then
    Exit Sub
End If
For i = 0 To 6
j = 6 - i
s = 2 ^ j
j = j + 1
If a1 >= s Then
    a1 = a1 - s
    Cells(2, j) = 1
Else
    Cells(2, j) = 0
End If
Next i
End With
End Sub
1
7 / 7 / 0
Регистрация: 30.10.2009
Сообщений: 28
07.11.2009, 06:43
Вот и решение варианта б) все работает так как надо, проверил
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
Sub ForMegaChainik_B()
Dim a5
Dim i As Byte
Dim c As Byte
n = Array("раз", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять")
With ActiveWorksheet
Cells(5, 2) = ""
Range("A6:A15") = ""
If i = 1 Then
        Cells(c, 1) = "всё"
        Exit Sub
    End If
a5 = Cells(5, 1)
If IsNumeric(a5) = False Then
    Exit Sub
End If
a5 = Val(a5)
If a5 > 9 Then
    Cells(5, 2) = "цифры:0,1,2,3,4,5,6,7,8,9"
    Exit Sub
End If
If a5 = 0 Then
    Cells(6, 1) = "всё"
    Exit Sub
End If
For i = 1 To 10
c = i + 5
If a5 >= i Then
    Cells(c, 1) = n(i - 1)
Else
    Exit Sub
End If
Cells(c + 1, 1) = "всё"
Next i
End With
End Sub
Добавлено через 7 минут
Цитата Сообщение от Профессор Посмотреть сообщение
Вот и решение варианта б) все работает так как надо, проверил
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
Sub ForMegaChainik_B()
Dim a5
Dim i As Byte
Dim c As Byte
n = Array("раз", "два", "три", "четыре", "пять", "шесть", "семь", "восемь", "девять")
With ActiveWorksheet
Cells(5, 2) = ""
Range("A6:A15") = ""
If i = 1 Then
        Cells(c, 1) = "всё"
        Exit Sub
    End If
a5 = Cells(5, 1)
If IsNumeric(a5) = False Then
    Exit Sub
End If
a5 = Val(a5)
If a5 > 9 Then
    Cells(5, 2) = "цифры:0,1,2,3,4,5,6,7,8,9"
    Exit Sub
End If
If a5 = 0 Then
    Cells(6, 1) = "всё"
    Exit Sub
End If
For i = 1 To 10
c = i + 5
If a5 >= i Then
    Cells(c, 1) = n(i - 1)
Else
    Exit Sub
End If
Cells(c + 1, 1) = "всё"
Next i
End With
End Sub
Помоему код еще можно оптимизировать.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.11.2009, 06:43
Помогаю со студенческими работами здесь

Цикл с пред и постусловием
Вот, написал (с++), но почему то &quot;P&quot; не сходятся с тем, что в ответе, думаю ошибся в формуле? #include&lt;stdio.h&gt; ...

Оператор с пред\постусловием.
Дано натуральное число k. Определить, является ли оно степенью числа 3, или нет.

написать программу в виде с пред и постусловием
uses crt; var a,b,x,i,k:integer; begin clrscr; x:=3; a:=trunc(sin(x*x))+1; b:=x*x*x*x; writeln('Четные числа на интервале...

Циклы с пред/постусловием: вычислить произведение ряда
Вычислить произведение чисел: 2, 9, 16, …, 51.

Линейные, цикл с пред- и постусловием, и цыкл с ветвлением
первая задачка (решение с помощью линейного программирования) вторая задачка (решение с помощью цикла с пред- и постусловием) третья...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки на предмет заполнения реквизитов реализован с целью установки значения по умолчанию,. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru