Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » qbasic

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8

Открыть новую тему     Написать ответ в эту тему

STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. найти наименьшее из 3х чисел, введенных с Клавы
2. найти сумму четных чисел от 12 до 100
3. найти сумму кубов чисел от 5 (в кубе) до 10 (в кубе)
4. найти y=2x(в кубе) / 10 , если x меняется от 1 до 10, с шагом 0,5
5. получить десятичной представление обыкновенных дробей
            ?=0,5 ; 1/3 = 0,333 ; ? = 1.24  
6. вывести 15 первых степеней чисела 2
7. найти y=sin X
если x меняется 0 до 9 с шагом 10

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 14:24 02-10-2002
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Держи. За длинный листинг не ругайтесь выложить негде
 
1.
DIM i, j, k AS INTEGER
INPUT i, j, k
IF i < j THEN
  IF i < k THEN PRINT i ELSE PRINT k
ELSE
  IF j < k THEN PRINT j ELSE PRINT k
END IF
 
2.
DIM i, j AS INTEGER
j = 0
FOR i = 12 TO 100
  IF (i MOD 2) = 0 THEN j = j + i
NEXT
PRINT j
или
j = 0
FOR i = 12 TO 100 STEP 2
  j = j + i
NEXT
PRINT j
 
3.
DIM i, j AS INTEGER
j = 0
FOR i = 5 TO 10
  j = j + i ^ 3
NEXT
PRINT j
 
4.
DIM x, y AS INTEGER
y = 0
FOR x = 1 TO 10 STEP .5
  y = ((2 * x) ^ 3) / 10
  PRINT y
NEXT
 
6.
DIM i AS INTEGER
FOR i = 1 TO 15
  PRINT 2 ^ i
NEXT
 
З.Ы. По поводу 5 надо подумать как красивее сделать. А про 7 надо уточнить...
 
Тряхнул стариной... он чуть не отвалился

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 15:15 02-10-2002
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Felix
 
оо, благодарствую, это большая поправка...

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 15:27 02-10-2002
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
STEEL
Не забудь проверить....

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 15:32 02-10-2002
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если какая нибуд алтернатива QBASIC под win32, т.е. какой-нибуд эмулятор и т.д. зы, глючит qbasic досовский у меня под XP виндой, ну не ставить же мастдайку ради бейсика.
 
Добавлено
есть ли?

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 15:52 02-10-2002
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Про эмулятор не знаю... единственное что на ум приходит попробуй отладить в офисе под VBA (Word. Excel и т.п. Alt+F11 и окно дебаггера)

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 16:03 02-10-2002
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
что-то я не прпоминаю, что такое DIM, INTEGEER ?

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 18:35 02-10-2002
ivank



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
STEEL
Вестимо плохо тебя в школе учили:
DIM -- объявление переменных/массивов
INTEGER -- целый тип

Всего записей: 553 | Зарегистр. 24-01-2002 | Отправлено: 19:26 02-10-2002
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank
 
гы, только начали обучать  ещё до DIM , INTEGER не дошли

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 19:33 02-10-2002
Sergeyka



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ivank
 
Цитата:
DIM -- объявление переменных/массивов  
INTEGER -- целый тип

Насколько я помню Qbasic со школы - никогда переменные не объявляли, а целый тип пременных - % (А%) вот и всё...

Всего записей: 75 | Зарегистр. 10-05-2002 | Отправлено: 11:37 06-10-2002
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
вот ещё... помогите написать:
 
* Ввести одномерный массив (8 элементов) и вывести в строку на экран.
* Найти сумму всех переменных
* Найти сумму отрицательных
* Вывести числа стоящие на чётных местах
* Заменить положительные элементы нулями и вывести результат

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 14:48 06-10-2002
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Sergeyka, енто смотря как преподаватели любят
 
 
 
Добавлено
Лови...
 
CLS
FOR i = 1 TO 8: INPUT m(i): NEXT
sum = 0: otr = 0
 
FOR i = 1 TO 8
  PRINT m(i);
  sum = sum + m(i)
  IF m(i) < 0 THEN otr = otr + m(i)
NEXT
 
  PRINT : PRINT "SUM(m(i))= "; sum: PRINT "SUM(m(i) < 0)= "; otr
 
FOR i = 1 TO 8
  IF (i MOD 2) = 0 THEN PRINT m(i)
NEXT
 
FOR i = 1 TO 8
  IF m(i) > 0 THEN m(i) = 0
  PRINT m(i);
NEXT
 
З.Ы. Обязательно проверь.... ммм-да, надо потихоньку в рунете по КуБасику сайт для начинающих тебе найти

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 13:57 07-10-2002
SergejKa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Хм... Решил пару слов сказать... Во первых просьба меня не путать с Sergeykой. Это не я. То есть я это я, но не я
Во вторых: DIM в Квик Васике был всегда оператором объявления массива (DIM и REDIM). Никогда переменные не объявлялись.
В третьих: "нарисованное" выше преподавателям как раз и не нравится. Нравится им вот такая лажа:
 
CLS  
FOR i = 1 TO 8
     PRINT "Введите";i;" член массива: ";
     INPUT m(i)
NEXT (вот здесь они очень любят чтобы было написано NEXT i, а не просто NEXT памятуя о вложенных циклах)
И про технологический отступ не забывать (Опять таки связано со всяческими вложенностями WHILE, DO, FOR).
 
С уважением и все дела.
 
Добавлено
Во, нашёл. Просто до ужаса
 
http://www.helloworld.ru/texts/comp/lang/qbasic/faq/basic.htm
 
Добавлено
И ещё большая библиотека по Васику: http://www.lanet.lv/simtel.net/msdos/qbasic-pre.html

Всего записей: 469 | Зарегистр. 04-03-2002 | Отправлено: 16:26 07-10-2002 | Исправлено: SergejKa, 16:38 07-10-2002
STEEL



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Felix
 
а можно тоже самое с DIM, только нужно ввести массив DIM..

Всего записей: 2293 | Зарегистр. 06-01-2002 | Отправлено: 18:17 08-10-2002
SergejKa

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
STEEL
А самому в начале программы добавить DIM m(8) ?

Всего записей: 469 | Зарегистр. 04-03-2002 | Отправлено: 06:56 10-10-2002
Felix



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SergejKa
sorry и спасибо за дополнение.
По поводу преподавателей согласен, но код уж не мне оформлять не правда ли ?!?
На счёт DIM в догмы вдаваться не буду, но с нас в своё время требовали именно такого объявления переменных....
Вобщем, дабы подытожить, чтите методички учебных заведений... которые пришут Ваши преподаватели

Всего записей: 965 | Зарегистр. 20-01-2002 | Отправлено: 17:12 10-10-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем привет, в первый раз зашел на этот форум
 
Попросили найти решение подобной задачи: создать программу на qbasic для решения квадратных уравнений. Естественно с соблюдением всех условий: иксы находятся по определенным формулам, дискриминант опять же... и т.д.
 
Вот и решил сюда обратиться. Может кто располагает готовым решением или ссылкой на оное?
 
Заранее спасибо.

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 15:59 02-11-2002
URANUS



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Sergeant
Лови:
CLS
INPUT "КОЭФФИЦИЕНТ ПЕРЕД X^2 ="; A
INPUT "КОЭФФИЦИЕНТ ПЕРЕД X ="; B
INPUT "СВОБОДНЫЙ ЧЛЕН ="; C
D=B^2 - 4*A*C
IF D>=0 THEN X1=(- B+SQR(D))/(2*A): X2=(- B - SQR(D))/(2*A): PRINT "X1 ="; X1; "X2="; X2 ELSE PRINT "КОРНЕЙ НЕТ"
END
Кидайте еще задачки....
 
Добавлено
Felix

Цитата:
На счёт DIM в догмы вдаваться не буду, но с нас в своё время требовали именно такого объявления переменных....  

И сейчас также требуют...

Всего записей: 970 | Зарегистр. 27-03-2002 | Отправлено: 18:49 02-11-2002 | Исправлено: URANUS, 18:50 02-11-2002
Sergeant

Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
URANUS,
Thank’s

----------
Если вы спорите с идиотом,
Наверняка, он занимается тем же самым.

Всего записей: 1553 | Зарегистр. 06-08-2001 | Отправлено: 00:50 03-11-2002
A_V

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
STEEL

Цитата:
если какая нибуд алтернатива QBASIC под win32, т.е. какой-нибуд эмулятор и т.д. зы, глючит qbasic досовский у меня под XP виндой, ну не ставить же мастдайку ради бейсика.  
 

вобще qbasic45 под xp нормально должен работать, а под win32 много разных basic’ов - darckbasic(крутая работа с 3d графикой), libertybasic, IBasic итд. Синтаксис как и у всех basic’ов схож с Quick/Power
 
Добавлено
URANUS

Цитата:
Кидайте еще задачки....  

Написать прогу выводящую свой исходный код.
У меня получалось только если считать ’ и " одним символом.
Походу на qb это вобще невозможно сделать.... но вдруг у тебя получится
 
 

Всего записей: 770 | Зарегистр. 07-04-2002 | Отправлено: 18:49 03-11-2002
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » qbasic


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru