Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
1 / 1 / 0
Регистрация: 12.12.2012
Сообщений: 50

Задание на select case

09.04.2013, 20:07. Показов 2662. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задание 3. Разветвленная структура с использованием операторов выбора Select Case

1. Для ИЗ2 написать программу_ИЗ2 в виде процедуры без параметров (управляющая программа), в которой столбец Результат заполняется по столбцу Дано с использованием оператора Select Case
2. использовать подпрограммы:
♦ для ввода исходных данных;
♦ для проверки условий, использовать Select Case;
♦ результаты разместить в таблицу на рабочем листе Ms Exсel;

3. Разработать контрольные примеры для ИЗ2 и отладить программу на данных контрольных примеров.
4. Создать управляющий объект для вызова программы_ИЗ2 (кнопка на рабочем листе, графический объект…)


А вот само задание:


Срок хранения Коэф.уценки
меньше 5 дней 5%
между 5 и 20 днями 10%
больше 20 дней 30%

Заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.04.2013, 20:07
Ответы с готовыми решениями:

Ошибки при работе с ComboBox (Case without Select Case)
подскажите пожалуйста в чем ошибка. Я начинающий, поэтому не относитесь строго к моей писанине. По одной Case работает отлично, но когда...

Как оформить условие на попадание в диапазон в конструкции Select Case ... End Select?
Народ, подскажите please, правильна ли конструкция следующего кода: Sub пример() pp2 = Str(InputBox("введите число")) ...

Ошибка в пользовательской форме "End Select without select case"
У меня был написан код, который хорошо работал.Я решил добавить пользовательскую форму (UserForm), через которую вводятся данные, после...

11
 Аватар для OldFedor
7486 / 4150 / 474
Регистрация: 25.08.2012
Сообщений: 11,530
Записей в блоге: 11
09.04.2013, 21:00
Цитата Сообщение от vlaadislove Посмотреть сообщение
А вот само задание:
VB.NET
1
2
3
4
5
Select case Day
case Day<5:x=5
case 5<Day<25:x=10
case Day>20:x=30
end select
Удачи.
0
1 / 1 / 0
Регистрация: 12.12.2012
Сообщений: 50
09.04.2013, 21:04  [ТС]
Спасибо, а это точно все, что требуется в задании?
0
 Аватар для OldFedor
7486 / 4150 / 474
Регистрация: 25.08.2012
Сообщений: 11,530
Записей в блоге: 11
09.04.2013, 21:24
Цитата Сообщение от vlaadislove Посмотреть сообщение
Спасибо, а это точно все, что требуется в задании?
Не смотрел. Это просто код для Select case.
И хотя он на .net, будет работать и у Вас.
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
09.04.2013, 21:42
Цитата Сообщение от OldFedor Посмотреть сообщение
И хотя он на .net, будет работать и у Вас.
Не будет, слишком много не от VBA.
Visual Basic
1
2
3
4
5
6
7
Function qqq(day)
Select Case day
Case Is < 5: qqq = 5
Case Is < 20: qqq = 10
Case Else: qqq = 30
End Select
End Function
1
 Аватар для OldFedor
7486 / 4150 / 474
Регистрация: 25.08.2012
Сообщений: 11,530
Записей в блоге: 11
09.04.2013, 21:43
Цитата Сообщение от Апострофф Посмотреть сообщение
Не будет, слишком много не от VBA.
Проверил. Работает.

Visual Basic
1
2
3
4
5
6
Dim Day As Integer, x As Single
Select Case Day
Case Day < 5: x = 0.5
Case 5 < Day < 25: x = 0.1
Case Day > 20: x = 0.3
End Select
И в чем разница? Только в 5 < Day < 25? Да, левая граница лишняя.
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
09.04.2013, 22:04
Цитата Сообщение от OldFedor Посмотреть сообщение
Проверил. Работает.
Хорошо проверили?
И Day задавали?
И в VBA именно?
Осмелюсь не согласиться
0
 Аватар для OldFedor
7486 / 4150 / 474
Регистрация: 25.08.2012
Сообщений: 11,530
Записей в блоге: 11
09.04.2013, 22:13
Цитата Сообщение от Апострофф Посмотреть сообщение
Осмелюсь не согласится
Много ошибок из-за торопливости.
Правда Ваша, Апострофф.
Искренне прошу извинить.



Но если изменить Day - все ОК.
0
 Аватар для Апострофф
9908 / 3924 / 742
Регистрация: 11.10.2011
Сообщений: 5,904
09.04.2013, 22:23
OldFedor, ну не может VB переварить это: 5 < Day < 25, тем более в Select Case, у которого свои хитрости. Что он может, я показал
2
09.04.2013, 22:37

Не по теме:

наверно

Visual Basic
1
Case Is <= 20: qqq = 10

1
1 / 1 / 0
Регистрация: 12.12.2012
Сообщений: 50
10.04.2013, 00:00  [ТС]
Большое спасибо, ребят!
0
 Аватар для OldFedor
7486 / 4150 / 474
Регистрация: 25.08.2012
Сообщений: 11,530
Записей в блоге: 11
10.04.2013, 09:05
Цитата Сообщение от Апострофф Посмотреть сообщение
OldFedor, ну не может VB переварить это
Еще раз проверил на VBA, а не на net - Вы правы Апострофф. Нужен Is
Всегда открыт net и если что, я туда.
Вот и опарафинился. Мне урок.

Цитата Сообщение от Казанский Посмотреть сообщение
Не по теме:
Спасибо, Казанский. Верно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.04.2013, 09:05
Помогаю со студенческими работами здесь

Select case
Хорошего всем осеннего настроения. Помогите победить следующее: имеется таблица данных Excel. Необходимо заполнить столбец данными с...

Select Case
Для каждой введенной арабской цифры от 1 до 9 вывести соответствующую запись римскими цифрами. С помощью оператора выбора Select Case ....

Select Case
Для каждой введенной арабской цифры от 1 до 9 вывести соответствующую запись римскими цифрами. Ребята подскажите пожалуйста, как написать...

Оператор Select Case
Доброго времени суток. Нужна помощь с оператором Select Case в VBA. Само задание: 1. Даны 3 натуральных числа. Определить, можно ли...

Замена If на select case
Прошу помочь с парой конструкций, довольно сложные условия, не получается их заменить на select case. В частности 3 и 12 строка очень...


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
BOINC: 22 года — и всё ещё работает
Programma_Boinc 12.03.2026
BOINC: 22 года — и всё ещё работает Дэвид Андерсон написал ретроспективу. Кратко: в 2001 году он ушёл из United Devices, где был CTO, и за несколько месяцев написал ядро BOINC — клиент, сервер,. . .
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru