Примеры на Basic (Бейсик)

Чтобы использовать примеры, скачайте и используйте один из редакторов.
|
1
|
PRINT "Hello world!"
|
|
1
2
3
4
5
6
7
8
9
10
11
|
<span style="font-family: sans-serif;">CLS</span>
N = 10
<span style="font-family: sans-serif;">DIM</span> M(N)
P = 1
FOR I = 1 TO N
M(I) = <span style="font-family: sans-serif;">INT</span>(<span style="font-family: sans-serif;">RND</span> * 100)+1
<span style="font-family: sans-serif;">PRINT</span> I; "-"; M(I)
P = P * M(I)
NEXT I
<span style="font-family: sans-serif;">PRINT</span> "_________"
<span style="font-family: sans-serif;">PRINT</span> "Proizvedenie = "; P
|
|
1
2
3
4
5
6
7
8
9
10
|
CLS
N = 15
DIM M(N)
SUMM = 0
FOR I = 1 TO N
M(I) = INT(RND * 100)
PRINT I; "-"; M(I)
SUMM = SUMM + M(I)
NEXT I
PRINT "Среднее арифметическое чисел = "; SUMM/N
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
CLS
INPUT "N"; n
DIM e(n)
FOR i = 1 TO n
INPUT e(i)
NEXT
CLS
min1 = e(1)
PRINT "Массив:"
FOR i = 1 TO n
PRINT e(i);
IF e(i) < min1 THEN min1 = e(i): min2 = i
NEXT
PRINT
PRINT "Минимальный :"; min1;
PRINT "Порядковый номер:"; min2
SWAP e(min2), e(n)
PRINT "Новый массив:"
FOR i = 1 TO n
PRINT e(i);
NEXT
|
|
1
2
3
4
|
CLS
INPUT "Введите число N=", N
IF N MOD 2 THEN PRINT "Число нечётное" ELSE PRINT "Число чётное"
END
|
|
1
2
3
4
5
6
7
8
9
10
11
|
CLS
N = 15
DIM M(N)
SUMM = 0
FOR I = 1 TO N
M(I) = INT(RND * 100)
PRINT I; "-"; M(I)
SUMM = SUMM + M(I)
NEXT I
PRINT "_________"
PRINT "SUMM = "; SUMM
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
<span style="font-family: sans-serif;">CLS</span>
N = 15
<span style="font-family: sans-serif;">PRINT</span> "Massiv: ";
<span style="font-family: sans-serif;">DIM</span> M(N)
FOR I = 1 TO N
M(I) = <span style="font-family: sans-serif;">INT</span>(<span style="font-family: sans-serif;">RND</span> * 100)
<span style="font-family: sans-serif;">PRINT</span> M(I) ;
NEXT I
MAX=M(1)
FOR I = 2 TO N
IF MAX < M(I) THEN MAX=M(I)
NEXT I
<span style="font-family: sans-serif;">PRINT</span>
<span style="font-family: sans-serif;">PRINT</span> "_________"
<span style="font-family: sans-serif;">PRINT</span> "Maximum = "; MAX
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<span style="font-family: sans-serif;">CLS</span>
N = 10
<span style="font-family: sans-serif;">DIM</span> M(N)
<span style="font-family: sans-serif;">PRINT</span> "Massiv:"
FOR I = 1 TO N
M(I) = <span style="font-family: sans-serif;">INT</span>(<span style="font-family: sans-serif;">RND</span> * 100)
<span style="font-family: sans-serif;">PRINT</span> M(I);
NEXT I
FOR I = 1 TO N - 1
FOR J = I + 1 TO N
IF (M(I) > M(J)) THEN <span style="font-family: sans-serif;">SWAP</span> M(I), M(J)
NEXT J
NEXT I
<span style="font-family: sans-serif;">PRINT</span>
<span style="font-family: sans-serif;">PRINT</span> "Sort massiv:"
FOR I = 1 TO N
<span style="font-family: sans-serif;">PRINT</span> M(I);
NEXT I
|
|
1
|
[/spoiler]
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
REM Анализ "счастливого" билета
DECLARE FUNCTION LUCK (M AS LONG)
INPUT "Введите номер билета "; N&
IF LUCK(N&) = 1 THEN
PRINT "Радуйтесь - счастливый"
ELSE
PRINT "Нет счастья в жизни"
END IF
END
FUNCTION LUCK (M AS LONG)
REM Подсчет и сравнение сумм старших и младших цифр M
REM Если суммы совпадают, то LUCK=1
DIM A(6)
LUCK = 0
IF M < 0 OR M > 999999 THEN
PRINT "luck : недопустимый аргумент": EXIT FUNCTION
END IF
FOR I = 0 TO 5
A(I) = M MOD 10: ' Выделение очередной цифры
M = (M - A(I)) / 10: ' Удаление обработанной цифры
NEXT I
IF (A(0) + A(1) + A(2) = A(3) + A(4) + A(5)) THEN LUCK = 1
END FUNCTION
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
REM Разложение числа на простые множители
CLS
K& = 2: J% = 0
INPUT "Введите целое число: ", M&: M1& = M& / 2
PRINT M&; "=";
M1:
IF M& MOD K& = 0 THEN
J = 1: M& = M& / K&: PRINT K&;
IF M& <> 1 THEN PRINT "*";
ELSE K& = K& + 1
END IF
IF K& <= M1& THEN GOTO M1
IF J = 0 THEN PRINT " простое число"
END
|
