Клуб сисадминов
23:11 09.02.2012
Приветствуем, Гость | Регистрация \ Вход | Ваш IP: 38.107.179.208 | RSS
 
Знаете ли вы: можно увидеть все устройства, когда-либо подключенные к системе
[Главная · Последние сообщения · Правила форума · Поиск · RSS ]
Страница 15 из 28«1213141516172728»
Форум » Программное обеспечение » Программирование » Программирование на Qbasic
Программирование на Qbasic
IwanSДата: 10:47 08.07.2008 | Сообщение # 1
Администратор
Сообщений: 1849
Статус: не в сети
Всем привет!

Продолжаем добрую традицию помогать всем посетителям в программировании на QBasic. Напоминаю, что у нас есть самоучитель по qbasic (1 часть и 2 часть).

Ждем ваших задач и наших решений!


Для большей наглядности вы можете прикрепить картинку с формулой из задачи. Для этого напечатайте формулу в Microsoft Word и нажмите кнопку PrtScr SysRq. После этого запускаем mspaint и нажимаем Правка -> Вставить. Выделяем область с формулой и нажимаем Копировать в файл. Теперь нажимаем Файл -> Открыть и пересохраняем нашу картинку в формате JPEG. Разрешено прикреплять картинки только в форматах JPEG или GIF!


Техзадание - точное и четкое определение задачи, стоящей перед программистом. В техзадании должно содержаться достаточно сведений, чтобы человек мог написать адекватную запросу программу. При этом нужно уметь не просто перепечатать задание преподавателя, а понимать его смысл и быть готовым ответить на вопросы по заданию. Без нормального техзадания лично я помогать с программированием не буду!

Строгому наказанию подлежит несоблюдение правил орфографии и пунктуации. Пишите грамотно, правильно расставляйте запятые. Иначе в коде мы тоже будем косячить так, что фиг разберешь, что там вообще написано!

Изменил IwanS - Четверг, 12.02.2009, 17:21
 
IwanSДата: 06:57 22.12.2009 | Сообщение # 211
Администратор
Сообщений: 1849
Статус: не в сети
BATTERYF, а Х в каких границах изменяется или как задается?
 
olechkaДата: 17:24 23.12.2009 | Сообщение # 212
Новичок
Сообщений: 3
Статус: не в сети
ребят помогите!срочно надо!!!вы уже решали эту задачку...можно мне тоже ее на мыло? olga.sobaca@mail.ru
#2
Разработать алгоритм и составить машинную программу вычисления (до определнного значения) суммы на счете вкладчика сбербанка при условии ежемесячного начисления процентов от вклада и помесячной капитализации дохода.

(Quote (FORM479)
ДАВАЙ Я ТЕБЕ ЛУЧШЕ ПО АСИ ПЕРЕДАМ ПРОГУ!

Передавай. Можно ещё на мыло (iwan@наш_сайт). ) ЗАРАНЕЕ СПАСИБО!

 
dmxantДата: 01:21 24.12.2009 | Сообщение # 213
Новичок
Сообщений: 6
Статус: не в сети
Да тут по ходу вообще не помогают никому
 
IwanSДата: 08:22 24.12.2009 | Сообщение # 214
Администратор
Сообщений: 1849
Статус: не в сети
Quote (dmxant)
Да тут по ходу вообще не помогают никому

Сейчас нет, потому что все в большинстве своем на каникулах, никакой работы нет, и думать не хочется. С другой стороны, почти все задачи можно решить самостоятельно с помощью самоучителя. Формулу сложного процента можно найти в интернете, запихнуть в прогу и вуаля - все работает.

Лично я устал отвечать на вопросы, которые люди самостоятельно могли бы решить с помощью самоучителя.

 
dmxantДата: 10:38 24.12.2009 | Сообщение # 215
Новичок
Сообщений: 6
Статус: не в сети
Блин,я эту прогу знаю как делать,мне не нужен самоучитель,в нём ничего путного нет,я просто на Ассемблере и на С++ программировал лет 5 где то,
а в универе где я учусь ток на паскале программируют,так что я сам синтаксис Pascal не могу освоить(вообще никак не идёт).

Добавлено (24.12.2009, 10:38)
---------------------------------------------
Ввести неопределенное количество строк символов и упорядочить их по алфавиту. Вывести упорядоченную последовательность строк на экран-Поспорим на сотку что ты даже эту прогу не сделаешь

 
olechkaДата: 13:59 24.12.2009 | Сообщение # 216
Новичок
Сообщений: 3
Статус: не в сети
а-а-а-а!!! не расстраивайте своим отказом...я на бэйсике не работала вообще, а в универе потребовали - вообще без представлений как это делается.... cry
 
IwanSДата: 12:36 25.12.2009 | Сообщение # 217
Администратор
Сообщений: 1849
Статус: не в сети
Quote (dmxant)
на Ассемблере и на С++ программировал лет 5 ... я сам синтаксис Pascal не могу освоить

Смешно читать. Если С++ знаешь, то с паскалем проблем вообще никаких не будет, особенно имея русскую справку. А про ассемблер ты вообще зря вспомнил, это получается ты с 7 класса на нем работаешь? Ух, какой грозный кодер crazy Ладно, ты меня рассмешил, вот тебе твоя прога на бейсике и паскале:

Паскаль:

Code
uses crt;
var
     a : array[1..100] of string;
     tmp : string;
     cnt, cnt2, max: integer;
begin
       clrscr;
       max := 0;
       for cnt := 1 to 100 do begin
           write(cnt, ': ');
           readln(a[cnt]);
           if a[cnt] = '-1' then break;
           max  := max + 1;
       end;
       for cnt := 1 to max do
           for cnt2 := cnt to max do
               if a[cnt] > a[cnt2] then begin
               tmp := a[cnt];
               a[cnt] := a[cnt2];
               a[cnt2] := tmp;
           end;
           writeln;
       for cnt := 1 to max do writeln(a[cnt]);
       readkey;
end.

Бейсик:

Code
CLS
DIM a$(100)
max = 0
FOR cnt = 1 TO 100
PRINT cnt;
INPUT ": ", a$(cnt)
IF a$(cnt) = "-1" THEN EXIT FOR
max = max + 1
NEXT cnt
FOR cnt = 1 TO max
FOR cnt2 = cnt TO max
IF a$(cnt) > a$(cnt2) THEN tmp$ = a$(cnt): a$(cnt) = a$(cnt2): a$(cnt2) = tmp$
NEXT cnt2
NEXT cnt
PRINT
FOR cnt = 1 TO max
PRINT a$(cnt)
NEXT cnt


olechka, даже аватар установили, хоть какое-то уважение к сайту. Вот программа для рассчета по сложному проценту (судя по этой странице):

Code
CLS
INPUT "Vvedite nachanliy balans: ", PV
INPUT "Vvedite godovoi procent: ", r
r = r / 100
INPUT "Vvedite kol-vo let: ", n
FV = PV * (1 + r) ^ n
PRINT "FINAL: "; FV

Если нужно что-то другое, то конкретнее указывайте задание.


Вообще просьба ко всем, быть готовыми к диалогу, потому что как правило задание указывается не полностью, у вас-то есть возможность уточнить его, а у меня - нет.

Изменил IwanS - Пятница, 25.12.2009, 12:46
 
dmxantДата: 14:02 25.12.2009 | Сообщение # 218
Новичок
Сообщений: 6
Статус: не в сети
Поздравляю тебя ты выиграл,а если без сарказма ты её неправильно составил,больше половины проги у тебя в решении не хватает
вот так это надо было делать(а на Ассемблере я с 6 класса программировать стал и не надо втирать всякое мне):

program PRIMER;
type
ELPTR=^EL; {тип ELPTR – указатель на элемент списка}
EL= record {тип EL - элемент списка}
S: string; {поле данных элемента списка}
NEXT: ELPTR {поле связи элементов списка}
end;
var
pHEAD : ELPTR; {указатель на заголовок списка}
pV1,pV2: ELPTR;
C : char;
sVST : string;
bF : boolean;
begin
{*** Формирование списка ***}
pHEAD:=NIL; {инициализация списка}
pV2 :=NIL; {в каждый момент - последний добавленный элемент}
repeat
new(pV1); {добавляемый элемент}
writeln('Введите строку');
readln(pV1^.S);
if pHEAD=NIL then pHEAD :=pV1 {в пустой список}
else pV2^.NEXT:=pV1; {теперь pV1 стоит за pV2}
pV1^.NEXT:=NIL; {pV1 - последний добавленный элемент}
pV2 :=pV1; {pV2 - последний добавленный элемент}
writeln('Еще есть строка?(N-нет)');
readln©
until (C='N') or (C='n');
{*** Сортировка списка строк (пузырьком) ***}
repeat
bF:=FALSE; {перестановок не было}
pV1:=HEAD;
while pV1^.NEXT<>NIL do begin
if pV1^.S > (pV1^.NEXT)^.S then begin
sVST :=pV1^.S;
pV1^.S :=(pV1^.NEXT)^.S;
(pV1^.NEXT)^.S:=sVST;
bF:=TRUE {была перестановка}
end;
pV1:=pV1^.NEXT
end { while pV1^.NEXT<>NIL }
until NOT bF;
{*** Печать отсортированного списка ***}
writeln('Отсортированная по алфавиту последовательность строк');
pV1:=pHEAD;
while pV1<>NIL do begin
writeln(pV1^.S);
pV1:=pV1^.NEXT
end;
{*** Освобождение памяти ***}
pV1:=pHEAD; {pV1 - текущий}
while pV1<>NIL do begin
pV2:=pV1^.NEXT; {pV2 - следующий}
dispose(pV1);
pV1:=pV2
end
end.

 
IwanSДата: 14:48 25.12.2009 | Сообщение # 219
Администратор
Сообщений: 1849
Статус: не в сети
Моя прога проще и короче, а самое главное - работает. То что ты написал - это динамические структуры. Они нафиг не нужны, если ввод осуществляется пользователем. Я не буду говорить о правильности реализации тех или иных моментов в твоей проге, сравни с моей реализацией динамики, я делал скринсейвер с ее помощью.

Quote (dmxant)
на Ассемблере я с 6 класса программировать стал

6 + 5 = 11, ты еще не окончил школу? smile Ты там что-то про университет рассказывал. Ладно, не флуди, посмотри мою реализацию динамики и успокойся.

P.S: намек...

 
dmxantДата: 15:33 25.12.2009 | Сообщение # 220
Новичок
Сообщений: 6
Статус: не в сети
Сам не флуди,Твоя прога не коректна,у тебя нет пошагового описания действий.поэтому говорить можно всё что угодно,а на Ассемблере я 6 лет программирую,с репетитором занимался с 6-го класса,Ассемблер для спецов,а Паскаль так попользовался и выкинул,никакого практического применения для реализации сложных прог
 
IwanSДата: 15:59 25.12.2009 | Сообщение # 221
Администратор
Сообщений: 1849
Статус: не в сети
Quote (dmxant)
Твоя прога не коректна,у тебя нет пошагового описания действий

А ты не говорил, что нужно пошаговое описание действий. Это единственный недостаток моей проги? smile

Quote (dmxant)
на Ассемблере я 6 лет программирую

Может быть ты тратишь родительские деньги 6 лет, я не знаю, но ассемблером сейчас никто не пользуется в прикладном программировании. Самый ходовой язык сейчас Visual C++. Потом идет Delphi, Visual C# и как ни странно Visual Basic, все визуалы из пакета Microsoft Visual Studio. Бесплатный кстати. Делфи только платный, но его доля невелика и в основном ворованные пакеты. Так что если реально прикинуть - то сейчас чаще всего используется на практике C++ или просто С, но никак не асм.

Quote (dmxant)
Ассемблер для спецов,а Паскаль так попользовался и выкинул

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

Quote (dmxant)
никакого практического применения для реализации сложных прог

Сложные проги пишутся на нескольких языках сразу, поэтому там нужен и асм, и Си, и даже паскаль.

Короче оба не флудим, тут тема про бейсик. Если есть желание обсудить языки программирования - в другую тему.

 
olechkaДата: 16:19 25.12.2009 | Сообщение # 222
Новичок
Сообщений: 3
Статус: не в сети
Quote, спасибо вам огромное!!!Ну не перевелись же еще добрые люди!!! biggrin
 
НастюшкаДата: 21:59 25.12.2009 | Сообщение # 223
Новичок
Сообщений: 2
Статус: не в сети
Помогите, пожалуйста!!!!
Написать программу R=tgx-e^(-x)+x-1 , для x=-1+1 шаг 0.1
 
IwanSДата: 11:49 26.12.2009 | Сообщение # 224
Администратор
Сообщений: 1849
Статус: не в сети
Настюшка, так пойдет?

Code
CLS
FOR x = -1 TO 1 STEP .1
y = TAN(x) - EXP(-1 * x) + x - 1
PRINT x, y
NEXT x
 
НастюшкаДата: 14:54 26.12.2009 | Сообщение # 225
Новичок
Сообщений: 2
Статус: не в сети
Спасибочки! smile
 
Форум » Программное обеспечение » Программирование » Программирование на Qbasic
Страница 15 из 28«1213141516172728»
Поиск:

© Иван Собакарь, 2004 - 2012 | Сайт управляется системой uCoz