Версия для печати темы Нажмите сюда для просмотра этой темы в оригинальном формате |
Need For Speed World Site > Программирование > QBasic |
Автор: Teamer 16.07.2007 - 15:28 |
В общем у меня такая проблема: перехожу в новую школу, там обязательно знание программирования, а так как школа в соседнем городе и ездить туда одному по жаре в маршрутке под «Ретро FM» прямо скажем тошно, то меня решили избавить от мук и дали книгу, чтоб я сам учился программировать, перед этим дав мне основы программирования в Visual Basic, терь такая проблема, что я ни хрена не понимаю, тут в книге есть теория (которую по-моему не то чтобы новичок, программист не поймёт...), после теории задачи (вместе с решением) ну так вот, зырю я на решение и ни фига понять не могу! Дело в том, что в теории ещё и мало что написано и расшифровано, кто знает этот язык плиз, помогите новичку!!! Для примера: Задача 4.2.1 Дано натуральное число N. Определить, является ли оно простым. Решение: REM PRG42_1 (здесь всё понятно) INPUT «N = »; N (тоже понятно) F=0 (без комментариев) FOR I = 2 TO N \ 2 (вот здесь ни хрена не понимаю... кто объяснит что вообще делали в этой строке?) IF N / I = N \ I THEN F = 1 (абсолютно непонятно...) NEXT I IF F = 0 THEN PRINT «YES' ELSE PRINT »NO" (ну здесь всё ясно) То есть 4 и 5 строка практически непонятны... |
Автор: UNFORGIVEN 16.07.2007 - 16:09 |
о мы это по информатики проходили помоему это надо все в писывать в QBasic-ике |
Автор: Teamer 16.07.2007 - 17:03 |
2<VENOM> Да лана Я это понимаю ваще-то |
Автор: RoadTrain 17.07.2007 - 11:40 |
Смотри! Число простое, если делится нацело только на себя и на 1 (N\A — целочисленное деление, берётся только целая часть) FOR I = 2 TO N \ 2 — цикл, счётчик I. N\2, так как наименьший делитель = 2. То есть в этой строке проверяются все потенциальные делители, от 2 до N\2 IF N / I = N \ I THEN F = 1 — сравнивается результат обычного деления и целочисленного, т.е если N делится на I, то оно уже не простое! Этот оператор зациклен, так проверяется каждый возможный делитель. Если равенства не получится ни разу, число простое! ПРИМЕР: число 7 — оно простое, проверим N\2=3 FOR I = 2 TO 3 IF N / I = N \ I THEN F = 1 #I=2, N/I=3.5, N\I=3, они не равны #I=3, N/I=2,33333..., N\I=2, они не равны NEXT I # Конец цикла |
Автор: YANA 17.07.2007 - 16:14 | ||
о Боги... я тоже прошла через этот ужас.. и мне он даже понравился,когда я начала его поминать,но сейчас так не хочется заставлять свой хрупкий мозг думать..)) Добавлено спустя 54 секунды:
|
Автор: LNV 17.07.2007 - 16:47 | ||
2YANA
|
Автор: UNFORGIVEN 17.07.2007 - 17:23 |
а я здавал экзамены по информатики и мне досталась эта фигня ну на 5 здал |
Автор: Teamer 18.07.2007 - 15:20 |
2LNV Пасиб за разъяснения по асе! Добавлено спустя 2 минуты 2 секунды: 2RoadTrain Совсем забыл, тебе тож огромное пасиб! |
Автор: muher 22.07.2007 - 20:00 |
2DJ Timer Это мура...учил 2 года,та ну нах его ЗЫ больше всего понравилась графика в бейсике |
Автор: Nismo 30.07.2007 - 04:56 | ||
|