IPB

Здравствуйте, гость ( Вход | Регистрация )

> программирование разветвл.алгоритмов
сн___19
сообщение 28.10.2009, 12:34
Сообщение #1


Новичок
*

Группа: Продвинутые
Сообщений: 5
Регистрация: 28.10.2009
Город: Беларусь, Житковичи



(IMG:style_emoticons/default/sad.gif) Помогите пож сост программку. VBA. Для организации ввода и вывода исходных данных и результатов использовать:
б) ячейки рабочего листа.
Оценить уровень заработной платы работника, сравнив ее с размером прожиточного минимума. Превышение более чем в 15 раз – соответствует высокому, менее 7 раз - очень низкому, в промежутке от 7 до 15 раз – среднему уровню заработной платы
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Vago
сообщение 29.10.2009, 14:56
Сообщение #2


Школьник
*

Группа: Продвинутые
Сообщений: 26
Регистрация: 12.9.2009
Город: dp



Код

Sub prim4a()
    
    Dim zp As Long      ' Зарплата
    
    zpMin = 200000      ' Прожиточный минимум
    kV = 15             ' Коэффициент для "высокой" зарплаты
    kN = 7              ' Коэффициент для "низкой" зарплаты
    
    zpV = zpMin * kV    ' Значение "высокой" зарплаты
    zpN = zpMin * kN    ' Значение "низкой" зарплаты
    
    'формирование заголовка
    Cells(1, 1) = "№ теста"
    Cells(1, 2) = "Значение zp"
    Cells(1, 3) = "Уровень дохода"
    
    k% = InputBox("Сколько всего тестов?", "Ввод")
    
    For i% = 1 To k%
        zp = InputBox("Введи значение zp", "Ввод")  ' Вводим очередную зарплату
        Cells(1 + i%, 1) = i%
        Cells(1 + i%, 2) = zp
        If zp < 0 Then              ' Не может быть отрицательной
            level$ = " Ошибка в данных"
        Else
            If zp > zpV Then        ' Больше "высокой"
                level$ = " Высокий"
            Else
                If zp < zpN Then    ' Меньше "низкой"
                    level$ = " Низкий"
                Else                ' "средняя"
                    level$ = " Средний"
                End If
            End If
        End If
        Cells(1 + i%, 3) = level$
    Next i%

End Sub

Прятать в теле программы инициализацию параметров, начальные значения которых от запуска к запуску могут меняться (zpMin, kV, kN ),- нехорошо. Для самопроверки, предлагаю программку доделать, так чтобы эти три значения брались из листа, а потом в этом листе ещё и печатались бы вычисленные zpV и zpN.

Следующий этап самопроверки - автоматическая очистка листа в начале работы макроса от результатов предыдущего запуска. Ну а потом уже можно и колоночки в разные цвета раскрасить... (IMG:style_emoticons/default/wink.gif)
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 29.5.2025, 8:22

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru