Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 745
от 02.04.2008, 19:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 287, Экспертов: 42
В номере:Вопросов: 5, Ответов: 6

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 129405: Понятие програмной единицы.Локальные и глобальные переменные.Правила их использования и применения в системе программирования BASIC....
Вопрос № 129406: Написать программу поиска номеров строки и столбца минимального и максимального элемента в заданном двухмерном массиве вещественных чисел.Ответьть на вопрос - не находятся ли найденые минимальный и максимальный элемент на основной диагонали матрицы....
Вопрос № 129407: использование процедур и функций пользователя в системе программирования Basic. Внутренние и внешние подпрограммы....
Вопрос № 129408: Срочно нужны 2 программы: 1) Написать программу поиска номера строки и столбца заданой квадратной матрицы, содержащий минимальный элемент. 2)Дан текст. Заменить все буквы - строчными буквами....
Вопрос № 129409: написать программу поиска минимального и максимального элемента заданного одномерного массива. найти сумму элементов массива,расположенных между минимальным и максимальными элементами (включительно)....

Вопрос № 129.405
Понятие програмной единицы.Локальные и глобальные переменные.Правила их использования и применения в системе программирования BASIC.
Отправлен: 28.03.2008, 09:07
Вопрос задала: Наталья (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Тесленко Евгений Алексеевич
Здравствуйте, Наталья !
http://woodash.ifolder.ru/4469396
VB6.0_знакомство.rar 2.00 Мб
Евгений.
P.S. конечно если это вопрос, а не названия глав книги.:)
Ответ отправил: Тесленко Евгений Алексеевич (статус: Студент)
Ответ отправлен: 28.03.2008, 18:14

Отвечает: Черников Игорь Владимирович
Здравствуйте, Наталья !
Понятие програмной единицы:
http://www.infocity.kiev.ua/db/content/db125_3.phtml

Локальные и глобальные переменные
http://www.sseu.ru/edumat/ei/pascal/4.htm
http://www.codenet.ru/progr/cpp/5/07.php
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 9-ый класс)
Ответ отправлен: 29.03.2008, 14:51


Вопрос № 129.406
Написать программу поиска номеров строки и столбца минимального и максимального элемента в заданном двухмерном массиве вещественных чисел.Ответьть на вопрос - не находятся ли найденые минимальный и максимальный элемент на основной диагонали матрицы.
Отправлен: 28.03.2008, 09:11
Вопрос задала: Наталья (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Черников Игорь Владимирович
Здравствуйте, Наталья !

Вещественное число - в информатике - тип данных, содержащий числа, записанные с десятичной точкой и/или с десятичным порядком.

Программа написана на VBA

Sub Макрос1()

Dim a() As Double ' Объявляем массив

Y = InputBox("Ведите размерность массива по вертикали (кол-во столбцов)", "Ввод данных", 10)
X = InputBox("Ведите размерность массива по горизонтали (кол-во строк)", "Ввод данных", 10)
ReDim a(Y - 1, X - 1) 'Объявляем размерность массива
от = -1.6 * (10 ^ 300) 'Заполняем массив случайными числами
до = 1.7 * (10 ^ 300)
For i = 0 To Y - 1
For j = 0 To X - 1
a(i, j) = ((до - от) * Rnd) + от
Next j
Next i 'Конец заполнения массива

минимум = до
For i = 0 To Y - 1 'Ищем минимальное значение
For j = 0 To X - 1
If минимум > a(i, j) Then ' Если минимальное число больше, чем в ячейке массива,
минимум = a(i, j) 'то минимальное число = ячейке массива
СтрокаМин = i + 1 'запоминаем в какой строке
СтолбецМин = j + 1 'запоминаем в каом столбце
End If 'Конец условия
Next j 'Конец цикла
Next i 'Конец цикла

максимум = от
For i = 0 To Y - 1 'Ищем максимальное значение
For j = 0 To X - 1
If максимум < a(i, j) Then
максимум = a(i, j)
СтрокаМакс = i + 1
СтолбецМакс = j + 1
End If
Next j
Next i

For i = 0 To Y - 1 'Выводим результат в окно отладки, чтобы убедиться, что всё правильно
For j = 0 To X - 1
массив = массив & " " & a(i, j)
Next j
массив = массив & Chr(10)
Next i

Debug.Print массив
Debug.Print "Минимальное значение = " & минимум & " столбец №" & СтолбецМин & ", строка №" & СтрокаМин
Debug.Print "Максимальное значение = " & максимум & " столбец №" & СтолбецМакс & ", строка №" & СтрокаМакс
If СтрокаМин = СтолбецМин Then
Debug.Print "Минимальное число " & минимум & " лежит на основной диагонали"
Else
Debug.Print "Минимальное число " & минимум & " не принадлежит основной диагонали"
End If

If СтрокаМакс = СтолбецМакс Then
Debug.Print "Максимальное число " & максимум & " лежит на основной диагонали"
Else
Debug.Print "Максимальное число " & максимум & " не принадлежит на основной диагонали"
End If

End Sub

Удачи!

---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 9-ый класс)
Ответ отправлен: 29.03.2008, 18:05


Вопрос № 129.407
использование процедур и функций пользователя в системе программирования Basic. Внутренние и внешние подпрограммы.
Отправлен: 28.03.2008, 09:13
Вопрос задала: Лиза (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Черников Игорь Владимирович
Здравствуйте, Лиза !
Посмотрите здесь, может это Вам пригодится для Вашей работы.
Совет 445. Изучайте VB в контексте его исторического развития
Визуальные приложения Интернет
Basic - этапы большого пути
Подпрограммы (процедуры) и функции
Подпрограммы
ФУHKЦИИ

Удачи!

Оформлены ссылки.
-----
∙ Отредактировал: Николай Владимирович / Н.В. (Профессор)
∙ Дата редактирования: 29.03.2008, 18:57

---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 9-ый класс)
Ответ отправлен: 29.03.2008, 18:39
Оценка за ответ: 5


Вопрос № 129.408
Срочно нужны 2 программы:
1) Написать программу поиска номера строки и столбца заданой квадратной матрицы, содержащий минимальный элемент.
2)Дан текст. Заменить все буквы - строчными буквами.
Отправлен: 28.03.2008, 09:15
Вопрос задал: Дегтярь Игорь Геннадиевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Черников Игорь Владимирович
Здравствуйте, Дегтярь Игорь Геннадиевич!

Ответ на первый вопрос:

Sub Макрос1()
Dim a() As Double ' Объявляем массив

X = InputBox("Ведите размерность квадратного массива", "Ввод данных", 5)

ReDim a(X - 1, X - 1) 'Объявляем размерность массива
от = -100 'Заполняем массив случайными числами
до = 100
For i = 0 To X - 1
For j = 0 To X - 1
a(i, j) = ((до - от) * Rnd) + от
Next j
Next i 'Конец заполнения массива

минимум = до
For i = 0 To X - 1 'Ищем минимальное значение
For j = 0 To X - 1
If минимум > a(i, j) Then ' Если минимальное число больше, чем в ячейке массива,
минимум = a(i, j) 'то минимальное число = ячейке массива
СтрокаМин = i + 1 'запоминаем в какой строке
СтолбецМин = j + 1 'запоминаем в каком столбце
End If 'Конец условия
Next j 'Конец цикла
Next i 'Конец цикла

For i = 0 To X - 1 'Выводим результат в окно отладки, чтобы убедиться, что всё правильно
For j = 0 To X - 1
массив = массив & " " & a(i, j)
Next j
массив = массив & Chr(10)
Next i

Debug.Print массив
Debug.Print "Минимальное значение = " & минимум & " столбец №" & СтолбецМин & ", строка №" & СтрокаМин

End Sub

2)
Sub Макрос2()

Текст = InputBox("Введите текст", "Ввод данных", "Иванов Иван Иванович")
Текст = Format(Текст, ">")
Debug.Print Текст

End Sub

Удачи
---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 9-ый класс)
Ответ отправлен: 29.03.2008, 19:12


Вопрос № 129.409
написать программу поиска минимального и максимального элемента заданного одномерного массива. найти сумму элементов массива,расположенных между минимальным и максимальными элементами (включительно).
Отправлен: 28.03.2008, 09:16
Вопрос задала: Лиза (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Черников Игорь Владимирович
Здравствуйте, Лиза!
Вот Ваша программа (написана на VBA)

Sub Макрос1()

Dim a() As Integer ' Объявляем массив

X = InputBox("Ведите размерность массива", "Ввод данных", 10)
ReDim a(X - 1) 'Объявляем размерность массива
от = -1000 'Заполняем массив случайными числами
до = 1000
For i = 0 To X - 1
a(i) = ((до - от) * Rnd) + от
Next i 'Конец заполнения массива

минимум = до
For i = 0 To X - 1 'Ищем минимальное значение
If минимум > a(i) Then ' Если минимальное число больше, чем в ячейке массива,
минимум = a(i) 'то минимальное число = ячейке массива
Мин = i + 1 'запоминаем в какой ячейке минимальное число
End If 'Конец условия
Next i 'Конец цикла

максимум = от
For i = 0 To X - 1 'Ищем максимальное значение
If максимум < a(i) Then
максимум = a(i)
Макс = i + 1
End If
Next i

If Мин < Макс Then 'Вычисляем сумму если Мин < Макс
For i = Мин - 1 To Макс - 1
Сумма = Сумма + a(i)
Next i
Else 'Вычисляем сумму если Мин > Макс
For i = Макс - 1 To Мин - 1
Сумма = Сумма + a(i)
Next i
End If

For i = 0 To X - 1 'Выводим результат на экран, чтобы убедиться, что всё правильно
массив = массив & Chr(10) & "Ячейка №" & (i + 1) & " = " & " " & a(i)
Next i

MsgBox (массив & Chr(10) & "Минимальное значение = " & минимум & ", ячейка №" & Мин & Chr(10) & _
"Максимальное значение = " & максимум & ", ячейка №" & Макс & Chr(10) & _
"Сумма значений от минимального до максимального = " & Сумма)
End Sub

Удачи!

---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 9-ый класс)
Ответ отправлен: 29.03.2008, 20:21
Оценка за ответ: 5
Комментарий оценки:
спасибо большое


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.72.6 beta от 22.03.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное