Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [VB6] Программирование, очень нужна ваша помощь 
:(
    Опции темы
Fertassa
  Дата 21.4.2008, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 21.4.2008

Репутация: нет
Всего: нет



В общем у меня тут задание одно..
так как я в этом не особо много понимаю, а у вас большой опыт в этой сфере.. то может быть вы мне поможете  :rolleyes: ))
1.    Написанные и отлаженные ранее функции Function NOD (by val a, by val "b") и Function NOK (by val a, by val 'b') скопировать в новые модули новой книги. Убрать атрибут Private. Книгу сохранить.
2.    Обратиться  к этим функциям из мастера функций (категория функций –определенные пользователем) и определить НОД и НОК для какой либо пары чисел.
3.    В новом модуле написать функцию Function pp (k), возвращающую первое простое, большее аргумента  k число. 
Число называется простым, если оно делится только на себя и на 1. 
Для написания программы использовать обращение к функции NOD (a,'b') и следующий алгоритм (два вложенных цикла). Внутренний цикл считает количество делителей  текущего числа n, а внешний - перебирает числа, большие исходного числа k до тех пор, пока не встретит число, количество делителей которого равно 0.
 DO WHILE (s>0)
n=k+1
FOR i=2 to (n+1)/2
операторы
NEXT
LOOP

user posted image

4.    Для отладки функции создать процедуру, содержащую обращение к функции по образцу 
 Sub OTLADKA()
Dim k As Integer, y As Integer, z As Integer
k = 31
y = pp(k)
z = y
End Sub
5.    Обратиться к функции из мастера функций, вычислив первое простое число, большее, например 27. 
6.    Написать и отладить процедуру с именем simpl_numbr() заполнения выделенного диапазона ячеек листа EXCEL  простыми числами. Для этого 
•    ввести переменную типа объект, 
Dim r As Range
•    определить количество ячеек в выделенном диапазоне, используя свойство диапазона: Cells и метод Count:
Set r = Selection
k = r.Cells.Count
•    в цикле заполнить выделенный диапазон ячеек:  
r(1) =2
For i = 2 To k
ii = r(i - 1)
 r (i)  =  pp (ii)
Next
7.    Используя свойства выделенного диапазона ячеек назначить программным путем ему формат по своему вкусу, например так:
With Selection.Font
        .Name = "Courier"
        .Size = 12
        .Color = RGB(125, 200, 100)
        .Shadow = True
        .Underline = xlUnderlineStyleSingle
    End With
    Selection.Font.Bold = True
Selection.NumberFormat = "0.0000"
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlCenter
        .Orientation = 0
        .MergeCells = False
    End With
8.    Создать макрос, реализующий созданную процедуру. Макросу назначить пункт меню или пиктограмму.
•    Сервис/ макрос/макросы/ ввести имя/создать.
•    Скопировать процедуру в открывшееся окно редактора.
•    Сервис/настройка/команды/ макросы/настраиваемая кнопка или команда меню.




Вооооот, ну и самое главное по образцу и подобию сделать еще одно задание:
Вариант №!
Написать программу заполнения диагонали диапазона ячеек С5: G9 целыми числами, делящимися на 5, начиная с 10. Шрифт в ячейках назначить красного цвета, arial, размер 16 .
 Вариант №2
Написать программу перестановки данных в двух выделенных ячейках  Шрифт в ячейках назначить зеленого цвета, courier, размер 14. .


Пожааалуйста, мне очень-очень нужно для зачета, помогитееее!!!))  smile:
PM MAIL   Вверх
Akina
Дата 21.4.2008, 18:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 17
Всего: 454



Для домашних заданий, курсовых, существует "Центр Помощи".

Тема перенесена! 


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.0408 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.