Инфоурок Информатика КонспектыИзучаем язык BASIC. Занятие 14. Перестановка элементов.

Изучаем язык BASIC. Занятие 13. Перестановка элементов.

Скачать материал

Занятие 14.

Перестановка элементов.

Задан массив A(N) в диапазоне [-20.35] поменять местами два элемента в одномерном массиве с номерами K  и  L.


REM   Перестановка элементов

INPUT N,K,L

RANDOMIZE TIMER

DIM A(N)

FOR I=1 TO N

A(I)=INT(RDN*55-20)

PRINT A(I);

NEXT I

PRINT

P=A(K)

A(K)=A(L)

A(L)=P

FOR I=1 TO N

PRINT A(I);

NEXT I

 

REM   Перестановка элементов

RANDOMIZE TIMER

INPUT N,K,L

DIM A(N)

FOR I=1 TO N

A(I)=INT(RDN*55-20)

PRINT A(I);

NEXT I

PRINT

SWAP A(K),A(L)

FOR I=1 TO N

PRINT A(I);

NEXT I


QBasic позволяет при помощи оператора SWAP A,B поменять местами содержимое переменных А,В, т.е. записать в переменную А значение переменной В, а в В значение А.

Задан массив A(N) в диапазоне [-25,25] поменять местами первый и последний элемент.

CLS

RANDOMIZE TIMER

INPUT “N=”;N

DIM A(N)

FOR I=1 TO N

A(I)=INT(RDN*50-25)

PRINT A(I);

NEXT I

PRINT

SWAP A(1),A(N)

FOR I=1 TO N

PRINT A(I);

NEXT

Задан массив A(N) в диапазоне [-18,20] поменять местами max и min элемент.

CLS

RANDOMIZE TIMER

INPUT "Введите n ", n
DIM A(n)
FOR I=1 TO n
A(I)= INT(RND*38 – 18 )

PRINT A(I);

NEXT I

S=0: min=  1000 :max= - 1000
FOR I=1 TO n
IF A(I)<min THEN min=A(I): K=I

IF A(I)>max THEN max=A(I): L=I

NEXT I

SWAP A(K),A(L)
PRINT
FOR I=1 TO n
PRINT A(I);

NEXT I

END

Дано натуральное число N. A(N) – массив заполнить числами из диапазона [-30;30] поменять местами мах и второй  отрицательный элемент массива, если второго отрицательного элемента нет в массиве, поменять местами первый и последний.

CLS

RANDOMIZE TIMER

INPUT "Введите n ", n
DIM A(n)
FOR I=1 TO n
A(I)= INT(RND*60 – 30 )

PRINT A(I);

NEXT I

max= - 1000 : L=0
FOR I=1 TO n
IF A(I)>max THEN max=A(I): K=I

NEXT I

FOR I=1 TO n
IF A(I)<0 THEN L=L+1: K1=I

IF L=2 THEN EXIT FOR

NEXT I

IF I=2 THEN SWAP A(K),A(K1) ELSE SWAP A(1),A(N)

PRINT
FOR I=1 TO n
PRINT A(I);

NEXT I

END

Задан массив A(N) в диапазоне [-25,20] поменять местами второй элемент кратный 5 с предпоследним элементом кратным 2.

RANDOMIZE TIMER

INPUT "Введите n ", n
DIM A(n)
FOR I=1 TO n
A(I)= INT(RND*45 – 25 )

PRINT A(I);

NEXT I

S=0 : K=0
FOR I=1 TO n
IF A(I)/5=A(I)\5 THEN K=K+1 : L=I

IF K=2 THEN EXIT FOR

NEXT I

FOR I=N TO 1 STEP -1

IF A(I)/2=A(I)\2 THEN S=S+1: M=I

IF S=2 THEN EXIT FOR

NEXT I

IF S=2 AND K=2 THEN SWAP A(L),A(M) ELSE ? “Таких элементов нет

PRINT
IF S=2 AND K=2 THEN

FOR I=1 TO n
PRINT A(I);

NEXT I

END IF

Домашнее задание.

Задан массив A(N) в диапазоне [-15,20] поменять местами третий четный элемент  с мах, если  третьего четного нет, то поменять местами первый и последний элемент.

CLS

RANDOMIZE TIMER

INPUT "Введите n ", n
DIM A(n)
FOR I=1 TO n
A(I)= INT(RND*35 – 15 )

PRINT A(I);

NEXT I

max= - 1000 : L=0
FOR I=1 TO n
IF A(I)>max THEN max=A(I): K=I

NEXT I

FOR I=1 TO n
IF A(I)/2=A(I)\2 THEN L=L+1: K1=I

IF L=3 THEN EXIT FOR

NEXT I

IF I=2 THEN SWAP A(K),A(K1) ELSE SWAP A(1),A(N)

PRINT
FOR I=1 TO n
PRINT A(I);

NEXT I

END

Задан массив A(N) в диапазоне [-20,18] поменять местами второй отрицательный элемент с предпоследним положительным элементом.

CLS

RANDOMIZE TIMER

INPUT "Введите n ", n
DIM A(n)
FOR I=1 TO n
A(I)= INT(RND*38 – 18 )

PRINT A(I);

NEXT I

S=0 : K=0
FOR I=1 TO n
IF A(I)<0 THEN K=K+1 : L=I

IF K=2 THEN EXIT FOR

NEXT I

FOR I=N TO 1 STEP -1

IF A(I)>0 THEN S=S+1: M=I

IF S=2 THEN EXIT FOR

NEXT I

IF S=2 AND K=2 THEN SWAP A(L),A(M) ELSE ? “Таких элементов нет

PRINT
IF S=2 AND K=2 THEN

FOR I=1 TO n
PRINT A(I);

NEXT I

END IF

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Изучаем язык BASIC. Занятие 14. Перестановка элементов."

Методические разработки к Вашему уроку:

Получите новую специальность за 2 месяца

Тьютор

Получите профессию

Секретарь-администратор

за 6 месяцев

Пройти курс

Рабочие листы
к вашим урокам

Скачать

Скачать материал

Найдите материал к любому уроку, указав свой предмет (категорию), класс, учебник и тему:

6 662 916 материалов в базе

Скачать материал

Другие материалы

Вам будут интересны эти курсы:

Оставьте свой комментарий

Авторизуйтесь, чтобы задавать вопросы.

  • Скачать материал
    • 23.09.2015 1135
    • DOCX 39 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Гегелашвили Татьяна Павловна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

    Если Вы считаете, что материал нарушает авторские права либо по каким-то другим причинам должен быть удален с сайта, Вы можете оставить жалобу на материал.

    Удалить материал
  • Автор материала

    Гегелашвили Татьяна Павловна
    Гегелашвили Татьяна Павловна
    • На сайте: 8 лет и 7 месяцев
    • Подписчики: 0
    • Всего просмотров: 134566
    • Всего материалов: 41

Ваша скидка на курсы

40%
Скидка для нового слушателя. Войдите на сайт, чтобы применить скидку к любому курсу
Курсы со скидкой

Курс профессиональной переподготовки

Интернет-маркетолог

Интернет-маркетолог

500/1000 ч.

Подать заявку О курсе

Курс профессиональной переподготовки

Создание и обеспечение электронного архива с использованием информационно-коммуникационных технологий

Специалист по формированию электронного архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Сейчас обучается 30 человек из 22 регионов
  • Этот курс уже прошли 36 человек

Курс профессиональной переподготовки

Информатика: теория и методика преподавания в профессиональном образовании

Преподаватель информатики

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 49 человек из 21 региона
  • Этот курс уже прошли 151 человек

Курс повышения квалификации

Теоретические и методологические основы преподавания информатики с учётом требований ФГОС ООО

72 ч. — 180 ч.

от 2200 руб. от 1100 руб.
Подать заявку О курсе
  • Сейчас обучается 154 человека из 49 регионов
  • Этот курс уже прошли 1 717 человек

Мини-курс

Преодоление расстройств: путь к психическому здоровью"

3 ч.

780 руб. 390 руб.
Подать заявку О курсе

Мини-курс

Литература и культура

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 11 человек

Мини-курс

Педагогические и психологические основы образования

3 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 13 человек