QBasic, хорошая память

geh
Сообщений: 224
Зарегистрирован: 09 дек 2013, 21:00

QBasic, хорошая память

Сообщение geh » 01 янв 2014, 13:32

Если запустить эту программу в первый раз, то она спросит, как вас зовут
и запишет ваше имя в файл а также поздравит вас с новым годом. При
повторном пуске она не будет спрашивать ваше имя а сразу обратится к вам по имени.

Код: Выбрать все

DEFINT I
DEFSTR S
DECLARE SUB WER(s)
OPEN "D.dat" FOR INPUT AS #1
CLS
IF LOF(1)=0 THEN
   CALL WER(sim)
   CLOSE #1
   OPEN "D.dat" FOR OUTPUT AS #2
   PRINT #2, "sim=";sim
   CLOSE #2
   GOTO 2014
END IF
CLOSE #1
OPEN "D.dat" FOR INPUT AS #1
LINE INPUT #1, ss
i=INSTR(ss, "=")
sim=RIGHT$(ss, LEN(ss)-i)
2014:
PRINT sim;" , С Новым годом!"
CLOSE #1
STOP
END

SUB WER(sim)
   PRINT "Введите Ваше имя"
   INPUT sim
END SUB

программа проверена под Windows XP
Последний раз редактировалось geh 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

Sonic86
Сообщений: 1774
Зарегистрирован: 03 мар 2011, 21:00

QBasic, хорошая память

Сообщение Sonic86 » 01 янв 2014, 15:16

geh писал(а):Source of the post Она вас никогда не забудет.
Есть что-то инфернальное в этом...

А вообще эта тема явно для Флейма.
Последний раз редактировалось Sonic86 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

geh
Сообщений: 224
Зарегистрирован: 09 дек 2013, 21:00

QBasic, хорошая память

Сообщение geh » 03 янв 2014, 10:17

В нашем мире идет травля оператора GOTO
Его пытаются подменить другими операторами
например Break и Continue. В чем дело? Говорят будто бы применение GOTO
усложняет понимание программы. Да на языке Си что ни программа, то Головоломка!!
Для меня оператор GOTO - это
Всё!!, что в жизни есть у меня!!
Всё!! В чем радость каждого дня!!
Всё!! О чем тревоги и мечты!! Это все GOTO!!
GOTO! Я не брошу тебя, я не буду без тебя писать программы!!
Да, здравствует GOTO !!
Последний раз редактировалось geh 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

folk
Сообщений: 4177
Зарегистрирован: 11 сен 2009, 21:00

QBasic, хорошая память

Сообщение folk » 03 янв 2014, 10:39

Вообще говоря имелся ввиду IF - вы логику IF реализовали через goto:

if ( base_empty() ) {
read_name(name);
base_write(name);
} else {
base_read(name);
}
print name;
Последний раз редактировалось folk 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
A.I.
Сообщений: 2061
Зарегистрирован: 06 сен 2006, 21:00

QBasic, хорошая память

Сообщение A.I. » 17 янв 2014, 08:38

geh писал(а):Source of the post Да на языке Си что ни программа, то Головоломка!!

Вы еще регулярки на Perl не видели )
Последний раз редактировалось A.I. 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
A.I.
Сообщений: 2061
Зарегистрирован: 06 сен 2006, 21:00

QBasic, хорошая память

Сообщение A.I. » 17 янв 2014, 09:09

Не запускать )
echo "test... test... test..." | sudo perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Последний раз редактировалось A.I. 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
grigoriy
Сообщений: 11916
Зарегистрирован: 18 ноя 2009, 21:00

QBasic, хорошая память

Сообщение grigoriy » 17 янв 2014, 09:24

geh писал(а):Source of the post
В нашем мире идет травля оператора GOTO


В своё оправдание скажу, что я не травил. Просто игнорировал.
Однако подозреваю, что "иди ты на..." в неявном виде всё-таки находился в "кейсе",
который я таскал с собой.
Последний раз редактировалось grigoriy 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
NT
Сообщений: 3384
Зарегистрирован: 25 янв 2010, 21:00

QBasic, хорошая память

Сообщение NT » 17 янв 2014, 09:46

geh писал(а):Source of the post ...
Да, здравствует GOTO !!
Ага ...
В ассемблере аналогом GOTO есть JMP (переходы).



Хочешь не хочешь, а ингнорировать не получается.
Последний раз редактировалось NT 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
kiv
Сообщений: 1012
Зарегистрирован: 02 дек 2011, 21:00

QBasic, хорошая память

Сообщение kiv » 17 янв 2014, 10:18

geh писал(а):Source of the post
В нашем мире идет травля оператора GOTO

Да всего лишь обычный holywar...

geh писал(а):Source of the post
GOTO! Я не брошу тебя, я не буду без тебя писать программы!!


А куда вы в Basic'е-то денетесь?
Последний раз редактировалось kiv 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test

Аватар пользователя
grigoriy
Сообщений: 11916
Зарегистрирован: 18 ноя 2009, 21:00

QBasic, хорошая память

Сообщение grigoriy » 17 янв 2014, 10:32

kiv писал(а):Source of the post
А куда вы в Basic'е-то денетесь?

С Васиком всерьёз сталкивался, так, лениво, по вершку...
Там что, кейса нет? Ну, оператора выбора варианта - case.
Последний раз редактировалось grigoriy 28 ноя 2019, 06:37, всего редактировалось 1 раз.
Причина: test


Вернуться в «Computer Science»

Кто сейчас на форуме

Количество пользователей, которые сейчас просматривают этот форум: нет зарегистрированных пользователей и 1 гость