Охрана труда:
нормативно-правовые основы и особенности организации
Обучение по оказанию первой помощи пострадавшим
Аккредитация Минтруда (№ 10348)
Подготовьтесь к внеочередной проверке знаний по охране труда и оказанию первой помощи.
Допуск сотрудника к работе без обучения или нарушение порядка его проведения
грозит организации штрафом до 130 000 ₽ (ч. 3 статьи 5.27.1 КоАП РФ).
Повышение квалификации

Свидетельство о регистрации
СМИ: ЭЛ № ФС 77-58841
от 28.07.2014

Почему стоит размещать разработки у нас?
  • Бесплатное свидетельство – подтверждайте авторство без лишних затрат.
  • Доверие профессионалов – нас выбирают тысячи педагогов и экспертов.
  • Подходит для аттестации – дополнительные баллы и документальное подтверждение вашей работы.
Свидетельство о публикации
в СМИ
свидетельство о публикации в СМИ
Дождитесь публикации материала и скачайте свидетельство о публикации в СМИ бесплатно.
Диплом за инновационную
профессиональную
деятельность
Диплом за инновационную профессиональную деятельность
Опубликует не менее 15 материалов в методической библиотеке портала и скачайте документ бесплатно.
19.12.2014

Методическая разработка «Одномерные массивы»

Ларюкова Ольга Анатольевна
учитель информатики
Методическая разработка «Одномерные массивы» по информатике представляет собой полноценный комплект материалов для учителя. В него входят подробные конспекты шести уроков, предназначенных для углубленного изучения программирования. Пособие идеально подходит для проведения занятий в профильных классах старшей школы или для организации элективных курсов. Содержит практические задания, примеры решения задач на языках Pascal и Python, а также рекомендации по объяснению сложных тем. Материал помогает систематизировать знания учеников об структурах данных и заложить прочный фундамент для освоения более сложных разделов информатики.

Содержимое разработки

«Одномерные массивы». РСО-Алания, г. Владикавказ,

МБОУСОШ№ 15. Ларюкова О.А.

Тема урока 1:«Табличные величины. Линейные массивы».

Цели урока:1. Ввести понятие табличной величины (массива), ознакомить учащихся с обозначением и особенностями табличных величин, способами их ввода и вывода.

Развивать абстрактное и логическое мышление учащихся.

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

Тип урока:изучение нового материала.

План урока.

Организация урока

Мотивация изучения темы.

Объяснение нового материала.

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

Подведение урока.

1.Организация урока.

Приветствие, проверка посещаемости, наличие учебных принадлежностей, выяснение причины отсутствия. Ознакомление с планом урока.

Мотивация изучения темы.

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

Объяснение нового материала.

Проиллюстрируем наглядно понятие простой переменной и массива. Простую переменную можно представить в виде ящичка, на котором написано имя переменной (в нашем случае – А). В этот ящичек можно положить любое число – значение переменной (в нашем случае – 5).

Массив можно представить как ящик с перегородками. В каждый из полученных «отсеков» можно положить число. Отсеки пронумерованы, поэтому имя каждого отсека состоит из двух частей: общего имени ящика и номера отсека. Теперь дадим определение массива.

Массив – это совокупность переменных, обозначенных общим именем и различаемых с помощью индексов, которые записываются в круглых скобках.

А(1), А(2), А(3), …, А(n)

Массив – это последовательность данных одного типа, список чисел или символьных строк, например:

5,12,19, -7,1,…

или

«понедельник», «вторник», «среда», …

С помощью оператора DIM (DIMension – размер) мы можем объявить имя этого списка (также, как имя переменной), тип данных и длину (размер), т.е. количество данных в списке. Массивы бывают одномерные, двумерные. Однако мы пока рассмотрим простейший случай – одномерный массив.

DIM имя (размер)

Отдельное число в массиве называется элементом массива. Порядковый номер элемента массива называется индексом и указывается в круглых скобках рядом с именем массива. По умолчанию в QBASIC элементы массива нумеруются с нуля: 0, 1, 2, 3, …,n-1, где n – размер массива.

Элемент массива определяется: именем, индексом, значением.

Все задачи на обработку табличной информации можно условно разбить на 5 типов:

замена элементов массива.

нахождение суммы элементов массива.

определение количества элементов массива.

нахождение наибольшего (наименьшего) элемента массива.

упорядочение массива по возрастанию, убыванию.

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

Одномерный массив можно ввести 3 способами.

I способ. Ввод одномерного массива с клавиатуры.

CLS

DIM B(8)

FOR I=1 TO 8

INPUT B(I)

NEXT

… … …

FOR I=1 TO 8

PRINT B(I)

NEXT

Оператор INPUT, который принимает с клавиатуры N (в нашем случае 9), элементов, отражая элементы, соответствующих нажимаемым клавишам, на экране. Если введено меньше символов, чем задано, функция будет ожидать дальнейшего ввода.

IIспособ. Ввод одномерного массива с помощью операторов DATA,READ

CLS

DIM A(8)

DATA 3,4,0,1

FOR I=1 TO 8

READ A(I)

NEXT I

… … …

FOR I=1 TO 8

PRINT A(I)

NEXT

DATA,READ позволяют создать блок констант сколь угодно и где угодно

III способ. Ввод массива с помощью датчика случайных чисел, т.е. случайным образом.

CLS

DIM K(8)

FOR I=1 TO8

K(I)= RND(1)

NEXT

… … …

FOR I=1 TO 8

PRINT K(I)

NEXT

.

Задание 1. Осуществите ввод одномерного массива тремя способами.N=10

Задание 2. Более подробно рассмотрим самый часто используемый способ ввода одномерного массива с помощью датчика случайных чисел.

ФункцияRND возвращает случайное число из диапазона 0-1. Очень часто вам потребуется другой диапазон случайных чисел. Общая формула для диапазона целых чисел промежутка [a,b] имеет вид:

INT(RND*(b-a)+a)

Если не принять мер, при каждом запуске программы RND генерирует одну и туже последовательность случайных чисел. Чтобы избежать этого, используется оператор RANDOMIZETIMER.

Теперь осуществим ввод одномерного массива с учетом новых знаний. Заполним одномерный массив целыми, случайными числами из промежутка [-50, 50]

CLS

RADOMIZE TIMER

DIM K(8)

FOR I=1 TO8

K(I)= INT(RND(1)*100-50)

NEXT

… … …

FOR I=1 TO 8

PRINT K(I)

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

Задание.Выучите определение табличной величины, ее обозначения.

Задача. Составьте программу ввода и вывода одномерного массива, размерностью из 7 элементов тремя способами. Таблицу заполнить элементами из промежутка [-7, 15].

5. Подведение итогов.

Целесообразно перечислить и повторить все новые понятия, изученные на уроке. Выставляются оценки за урок.

Тема урока 2:«Решение задач на нахождение суммы и произведения элементов массива».

Цели урока:

1. Познакомить учащихся операциями для решения задач типа «замена и подсчет». Научить применять известные функции и операции для решения задач.

2. Развивать абстрактное и логическое мышление учащихся.

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

Тип урока:комбинированный

План урока.

1.Организация урока

2.Мотивация изучения темы.

3.Объяснение нового материала.

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

5.Подведение урока.

1.Организация урока.

Приветствие, проверка посещаемости, наличие учебных принадлежностей, выяснение причины отсутствия. Ознакомление с планом урока.

2.Проверка домашнего задания.

К доске вызывается ученик для объяснения решения домашней задачи. Одновременно идет фронтальный опрос.

Вопросы:

1). Дайте определение табличной величины.

2). Что такое размерность массива? Как она определяется?

3). Чем характеризуется элемент массива?

4) Сколько способов существует для ввода заданного массива?

Решение заданных на дом задач в тетрадях проверяется в ходе урока,

3. Объяснение нового материала.

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

Алгоритм решения задач типа «подсчет»:

Ввести заданный одномерный массив, заданной длины.

Осуществить требуемый, условием задачи подсчет.

если конец текста достигнут, то завершить работу программы.

Решение задач.

Задача 1.

Найти сумму элементов массива, который состоит из 10 элементов. Массив заполнить целыми случайными числами из промежутка от-5 до 15

Решение.

10СLS

20 DIM A(10)

30 FOR I=1TO 10

40 A(I)=INT(RND*20-5)

50 PRINT A(I)

60 NEXT I

70 PRINT:PRINT

80 S=0

90 FOR I=1 TO 10

100 S=S+A(I)

110 NEXT I

120 PRINT “S=”;S

задача 2.

Найти сумму квадратов элементов массива, который состоит из10 элементов. Ввод элементов массива осуществить с помощью клавиатуры.

10СLS

20 DIM A(10)

30 FOR I=1TO 10

40 INPUT A(I)

50 PRINT A(I)

60 NEXT I

70 PRINT:PRINT

80 S=0

90 FOR I=1 TO 10

100 S=S+A(I)^2

110 NEXT I

120 PRINT “S=”;S

Задание 3. Самостоятельно изменить программу, чтобы получить произведение этих элементов.

10СLS

20 DIM A(10)

30 FOR I=1TO 10

40 A(I)=INT(RND*20-5)

50 PRINT A(I)

60 NEXT I

70 PRINT:PRINT

80 P=1

90 FOR I=1 TO 10

100 P=P*A(I)

110 NEXT I

120 PRINT “P=”;P

10СLS

20 DIM A(10)

30 FOR I=1TO 10

40 INPUT A(I)

50 PRINT A(I)

60 NEXT I

70 PRINT:PRINT

80 P=1

90 FOR I=1 TO 10

100 P=P*A(I)^2

110 NEXT I

120PRINTP=”;P

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

Задача 1. Каждый элемент линейного массива, который состоит из10 элементов и заполнен целыми случайными числами из промежутка от-3 до12, увеличить на 5.

Решение.

10 СLS

20DIMA(10)

30 FOR I=1TO 10

40 A(I)=INT(RND*17-3)

50 PRINT A(I)

60 NEXT I

70 PRINT:PRINT

80 FOR I=1 TO 10

90А(I)=A(I)+5

100 PRINT A(I)

110 NEXT I

5. Подведение итогов.

Целесообразно перечислить и повторить все новые понятия, изученные на уроке. Выставляются оценки за урок.

Тема урока 3:«Табличные величины. Решение задач на замену элементов массива».

Цели урока:1. Закрепить понятие табличной величины, Сформировать навыки использования стандартных способов заполнения массива при решении задач.

2. Развивать абстрактное и логическое мышление учащихся.

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

Тип урока:комбинированный.

План урока.

1.Организация урока

2.Мотивация изучения темы.

3.Объяснение нового материала.

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

5.Подведение урока.

1.Организация урока.

Приветствие, проверка посещаемости, наличие учебных принадлежностей, выяснение причины отсутствия. Ознакомление с планом урока.

2.Проверка домашнего задания.

К доске вызывается один ученик. Проверяются ключевые моменты в решении заданной на дом задачи, обсуждаются и исправляются ошибки в решении.

3.Решение задач.

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

Вопрос. Как можно ввести заданный массив? По какой формуле производится расчет коэффициента для датчика случайных чисел?

Приступим к решению задач.

Задача1. Составить программу, заменяющую все отрицательные элементы таблиц А(n) на им противоположные. Заполнить таблицу целыми случайными числами из промежутка (-14, 15)

Решение.

10СLS

20INPUT n

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*29-14)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 FOR I=1 TO n

110 IF A(I)<0 THEN A(I)=-A(I)

120 PRINT A(I)

130 NEXT I

Задача 2. Заменить все элементы, равные 5 в линейной таблице А(n) на нули. Таблицу заполнить целыми случайными числами из промежутка (-8, 16).

Решение.

10СLS

20 INPUT n

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*24-8)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 FOR I=1 TO n

110 IF A(I)=5 THEN A(I)=0

120 PRINT A(I)

130 NEXT I

Задача 3. Дана линейная таблица С(n)? Заполненная целыми случайными числами из промежутка (-25,10). Заменить каждый элемент с четным номером числом 25, а каждый элемент с нечетным номером 1.

10СLS

20 INPUT n

30 RANDOMIZE TIMER

40DIM С(n)

50 FOR I=1TO n

60С(I)=INT(RND*35-25)

70 PRINT С(I)

80 NEXT I

90 PRINT:PRINT

100 FOR I=1 TO n

110 IF I/2=I\2 THEN C(I)=25 else C(I)=1

120 PRINT C(I)

130 NEXT I

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

Задача 1. Cоставить программу, заменяющую все положительные элементы таблицы А(n) на 22. Таблицу заполнить целыми случайными числами из промежутка (-30, 30).

10СLS

20 INPUT n

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*60-30)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 FOR I=1 TO n

110 IF A(I)>0 THEN A(I)=22

120 PRINT A(I)

130NEXTI

5. Подведение итогов.

Целесообразно перечислить и повторить все новые понятия, изученные на уроке. Выставляются оценки за урок.

Тема урока 4:«Табличные величины. Решение задач. на нахождение минимального или максимального элемента массива».

Цели урока:1. Закрепить понятие табличной величины, Сформировать навыки использования полученных раннее знаний при решении задач.

2. Развивать абстрактное и логическое мышление учащихся.

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

Тип урока:комбинированный.

План урока.

1.Организация урока

2.Мотивация изучения темы.

3.Объяснение нового материала.

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

5.Подведение урока.

1.Организация урока.

Приветствие, проверка посещаемости, наличие учебных принадлежностей, выяснение причины отсутствия. Ознакомление с планом урока.

2.Проверка домашнего задания.

К доске вызывается один ученик. Проверяются ключевые моменты в решении заданной на дом задачи, обсуждаются и исправляются ошибки в решении.

3. Решение задач.

На прошлых уроках мы познакомились с приемами обработки табличных величин, научились осуществлять замену одних элементов массива на другие, научились подсчитывать сумму и произведение элементов линейного массива.

На сегодняшнем уроке мы должны научится находить наименьший и наибольший элемент массива. Для этого предлагаю вспомнить ранее изученный материал и решить такую задачу:

Задание 1. составить программу нахождения минимального из трех элементов.

Решение.

10 CIS

20 INPUT A,B,C

30 MIN=A

40 IF MIN>B THEN MIN=B

50 IF MIN>C THEN MIN =C

60PRINTMIN

С помощью рассмотренной задачи приступим к решению задач нового типа.

Задача 1. Составить программу нахождения минимального элемента линейной таблицыA(n). Таблицу заполнить целыми случайными числами из промежутка (-50, 50).

Решение.

10 СLS

20INPUTn

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*100-50)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 MIN= A(1)

110 FOR I=2 TO n

120 IF MIN>A(I) THEN MIN = A(I)

130 NEXTI

140PRINT «минимальный элемент=»;MIN

Задача 2. Составить программу нахождения максимального элемента линейной таблицыA(n). Таблицу заполнить целыми случайными числами из промежутка (-150, 50).

Решение.

10 СLS

20INPUTn

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*200-150)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 MIN= A(1)

110 FOR I=2 TO n

120 IF MAX<A(I) THEN MAX = A(I)

130NEXTI

140PRINT «максимальный элемент=»;MAX

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

Задача 1. Дана линейная таблица А(n), заполненная целыми случайными числами из промежутка (-44, 88). Найти

a)число положительных элементов и их номера.

b) минимальный элемент данной таблицы, его номер

Решение.

10СLS

20 INPUT n

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*122-44)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 FOR I=1 TO n

110 IF A(I)>0 THEN к=к+1: PRINTI

120NEXTI

130PRINT «положительных элементов =»; k

10СLS

20 INPUT n

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*122-44)

70 PRINT A(I)

80 NEXT I

90 PRINT: PRINT

100 MIN= A(1)

110 FOR I=2 TO n

120 IF MIN>A(I) THEN MIN = A(I): S=I

130NEXTI

140PRINT «минимальный элемент=»;MIN

150PRINT «номер минимального элемента=»; S

5. Подведение итогов.

Целесообразно перечислить и повторить все новые понятия, изученные на уроке. Выставляются оценки за урок.

Тема урока 5:«Табличные величины. Решение задач. на нахождение минимального или максимального элемента массива. Закрепление».

Цели урока:1. Закрепить понятие табличной величины, Сформировать навыки использования полученных раннее знаний при решении задач. Закрепить навыки решения задач на нахождение наименьшего и наибольшего элемента массива.

2. Развивать абстрактное и логическое мышление учащихся.

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

Тип урока:комбинированный.

План урока.

1.Организация урока

2.Мотивация изучения темы.

3.Объяснение нового материала.

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

5.Подведение урока.

1.Организация урока.

Приветствие, проверка посещаемости, наличие учебных принадлежностей, выяснение причины отсутствия. Ознакомление с планом урока.

2.Проверка домашнего задания.

К доске вызываются два ученика. Проверяются ключевые моменты в решении заданных на дом задач, обсуждаются и исправляются ошибки в решении.

3. Решение задач.

На прошлых уроках мы познакомились с приемами обработки табличных величин, научились находить наименьший и наибольший элемент массива. На этом уроке нам необходимо закрепить раннее полученные знания.

Задача 1. Составить программу нахождения номера минимального и максимального элементов линейной таблицы A(n). Таблицу заполнить целыми случайными числами из промежутка (-19, 20).

Решение.

10 СLS

20INPUTn

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*39-19)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 MIN= A(1): MAX=A(1)

110 FOR I=2 TO n

120 IF MIN>A(I) THEN MIN = A(I): K=I

130 IF MAX<A(I) THEN MAX=A(I): L=I

140NEXTI

150PRINT «номер минимального элемента=»; k

160PRINT «номер максимального элемента=»; l

Задача 2. Дана числовая таблица А(n), заполненная целыми случайными числами из промежутка (-25, 25) и число 1. Найдите номера всех элементов таблицы, которые больше 1

10СLS

20 INPUT n

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*50-25)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 FOR I=1 TO n

110 IF A(I)>1 THEN PRINT I;

120 NEXT I

Задача 3. Дана числовая таблица А(n), заполненная целыми случайными числами из промежутка (-25, 25) и число 1. Найдите номер первого элемента, которые равен 1. Если в таблице нет числа, равного единице, пусть выведется нуль.

10СLS

20 INPUT n

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*50-25)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 FOR I=1 TO n

110 IF A(I)=1 THEN PRINT I: GOTO 140

120 NEXT I

130PRINT “0”

140END

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

На следующем уроке мы будем решать задачи с использованием текстовых величин. Поэтому вам необходимо вспомнить и повторить основные функции обработки строковых величин.

5. Подведение итогов.

Целесообразно перечислить и повторить все новые понятия, изученные на уроке. Выставляются оценки за урок.

Тема урока 6:«Массивы символов».

Цели урока:1. Сформировать и закрепить навыки использования массивов при решении задач с символьными величинами.

2. Развивать абстрактное и логическое мышление учащихся.

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

Тип урока:комбинированный.

План урока.

1.Организация урока

2.Мотивация изучения темы.

3.Объяснение нового материала.

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

5.Подведение урока.

1.Организация урока.

Приветствие, проверка посещаемости, наличие учебных принадлежностей, выяснение причины отсутствия. Ознакомление с планом урока.

2.Проверка домашнего задания.

Вопросы:

Какие стандартные функции определены для символьных переменных?

Как осуществляется склеивание двух символьных констант?

Что называется массивом? (Массив – это упорядоченная последовательность величин одного типа – элементов массива, идентифицированных одним именем и отличающихся друг от друга номером, который указывает положение элемента в массиве.)

Перечислить характеристики массива. (Имя, размерность и размер.

Как задается имя массива? (Имя массива задается так же как и имя переменной.)

Что такое размер и размерность массива? (Размер – количество элементов массива; размерность – количество измерений.)

С помощью какого оператора выполняется описание массива? (Оператор DIM)

3. Объяснение нового материала.

Кроме символьных величин в Бейсике могут использоваться символьные массивы, элементами которых являются группы символов. Символьный массив отличается от числового только значением входящих в него элементов: числовой массив в качестве элементов имеет числовые выражения, символьный –символьные. Признаком символьного массива служит знак $ после имени массива. Это есть четвертая характеристика массива, определяющая его тип (числовой или символьный).

Примером одномерного массива служит список класса, где фамилия и имя ученика – элементы массива, а размер массива – число учеников в классе.

Прежде чем использовать любой массив, его нужно описать с помощью оператора DIM, который выполняет две основные функции: определяет число элементов и конкретизирует тип данных элементов массива.

При выполнении оператора DIM в памяти компьютера резервируется пространство для элементов массива и всем элементам строкового массива присваиваются пустые строки.

Ввод и вывод элементов символьного массива осуществляется аналогично вводу и выводу элементов числового массива.

5 DIM C$(6)

10 DATA A, B, C, D, F, E

20 FOR I = 1 TO 6

30 READ A$

40 C$(I) = A$

50 NEXT I

10 INPUT A$

20 N = LEN(A$)

30 DIM C$(N)

40 FOR I = 1 TO N

50 C$(I) = MID$(A$, I, 1)

60 NEXT I

70 FOR I = 1 TO N

80 PRINT C$(I) “ “;

90NEXTI

Разберите данные примеры.

Решение задач.

Массивы символов при решении задач эффективно используются тогда, когда результаты вычисления или промежуточные переменные, содержащиеся в нескольких ячейках памяти, должны быть сохранены и несут одинаковую «логическую функцию». Эти ячейки могут быть сгруппированы под одним именем и образуют массив. Каждый раз когда необходимо работать с массивом констант, т.е. с неизменяемыми данными, целесообразно применять оператор DATA/READ.

Задача 1. Заполните одномерный массив только гласными буквами из введенного текста.

Решение.

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

Используемые величины:

B$ - вводимый текст;

I – номер гласной буквы;

J – номер вырезаемого символа;

A$ -элемент массива гласных букв;

K$ - вырезаемый символ;

S$ - текст из гласных букв

T – длина текста из гласных букв;

C$ - гласная буква из массива.

Формируется массив из всех гласных букв алфавита. Вводится и посимвольно рассматривается текст. Если вырезаемый символ – гласная буква, то он пересылается в переменнуюS$. Полученный текст «разрезается» на символы, заносится в ячейки массива C$ и выводится на экран.

10DIMA$(9)

20DATA А, О, Е, И, Э, Я, Ы, Ю, У

30 FOR I = 1 TO 9

40 READ A$ (I)

50 NEXT I

55 S$ = “”

60INPUT «ВВЕДИТЕ ТЕКСТ»; B$

70 FOR J = 1 TO LEN(B$)

80 K$ = MID$(B$, J, 1)

90 FOR I = 1 TO 9

100 IF K$<>A$(I) THEN 120 ELSE S$ = S$ + K$

120 NEXT I

130 NEXT J

140 T = LEN(S$)

150 DIM C$(T)

160 FOR I =1 TO T

170 C$(I) = MID$(S$, I, 1)

180 PRINT C$(I)

190NEXTI

200END

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

Задание 1.

Дана строковая таблица A$(5). Найти слово, имеющее наибольшую длину.

Решение.

10CLS

20 DATA abc, Mama, opz, rmf, lotos

30 DIM A$(5)

40 FOR I=1 TO 5

50 READ A$(I)

60 NEXT

70 N=O

80 FOR I=1 TO 5

90 IF LEN(A$(I))>N THEN N=LEN (A$(I)):F=I

100 NEXT

110 PRINT A$

5. Подведение итогов.

Целесообразно перечислить и повторить все новые понятия, изученные на уроке. Выставляются оценки за урок.

Тема урока 7: «Табличные величины. Линейные массивы. Контрольная работа».

Цели урока:1. Осуществить контроль знаний по теме табличные величины (массива). Проверить навыки работы по обработке одномерных массивов.

Развивать абстрактное и логическое мышление учащихся.

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

Тип урока: контрольная работа.

План урока.

Организация урока

Контрольная работа.

Подведение урока.

Организация урока.

Приветствие, проверка посещаемости, наличие учебных принадлежностей, выяснение причины отсутствия. Ознакомление с планом урока.

Метод. Контрольная работа.

Контрольная работа проводиться с помощью раздаточного материала на карточках. На проведение контрольной работы отводится 40 минут. Работа проводится по 4 вариантам. В каждом варианте предлагается 2 задания. Учащимся предлагается решить две задачи на обработку одномерного массива. Решение проверить с помощью ПК. Решение на ПК показать учителю.

Вариант 1

1. Найти максимальный элемент линейной таблицы A(n), заполненную целыми случайными числами из промежутка (-15, 15). И все элементы этой таблицы, расположенные до него увеличить на

Решение.

10 СLS

20INPUTn

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*30-15)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 MAX= A(1)

110 FOR I=2 TO n

120 IF MAX<A(I) THEN MAX = A(I): L=I

130NEXTI

140 FOR I=1 TO L-1

150 A(I)=A(I)+1

160 NEXT

170 FOR I=1 TO N

180 PRINT A(I);

190 NEXT

Дан строковый массив B$(n). Вывести на экран те элементы, в которых встречается буква «а»

10 CLS

20 INPUT N

30 DIM B$(N)

40 FOR I=1 TO N

50 INPUT B$(I)

60 NEXT:PRINT:PRINT

70 FOR I=1 TO N

80 FOR J=1 TO LEN B$(I)

90 IF MID$(B$(I),J,1)= “a”

100 PRINT B$(I) : J=LENB$(I)

110 NEXT J

120 NEXT I

Вариант 2.

1. Найти минимальный элемент линейной таблицы A(n), заполненную целыми случайными числами из промежутка (-45, 35). И поменять местами минимальный элемент с первым.

Решение.

10 СLS

20INPUTn

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*80-45)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 MIN= A(1)

110 FOR I=2 TO n

120 IF MIN>A(I) THEN MIN = A(I): L=I

130 NEXT I

140 K=A(I):A(1)=A(L):A(L)=K

150 FOR I=1 TO L-1

160 PRINT A(I);

170NEXT

2. Дан строковый массив B$(n). Вывести на экран те элементы начинающиеся буквой «а»

10 CLS

20 INPUT N

30 DIM B$(N)

40 FOR I=1 TO N

50 INPUT B$(I)

60 NEXT:PRINT:PRINT

70 FOR I=1 TO N

80 IF LEFT$(B$(I),1)= “a” THEN PRINT B$(I)

90 NEXT I

Вариант 3.

1. Составить программу нахождения суммы минимального и максимального элементов линейной таблицы A(n). Таблицу заполнить целыми случайными числами из промежутка (-19, 20).

Решение.

10 СLS

20INPUTn

30 RANDOMIZE TIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*39-19)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 MIN= A(1): MAX=A(1)

110 FOR I=2 TO n

120 IF MIN>A(I) THEN MIN = A(I)

130 IF MAX<A(I) THEN MAX=A(I)

140NEXTI

150PRINT « минимальный элемент=»; MIN

160PRINT « максимальный элемент=»; MAX

170 FOR I=1 TO N

180 PRINT MIN+MAX

190NEXT

2. Дан строковый массив B$(n). Вывести на экран те элементы, заканчивающиеся буквой «р»

10 CLS

20 INPUT N

30 DIM B$(N)

40 FOR I=1 TO N

50 INPUT B$(I)

60 NEXT:PRINT: PRINT

70 FOR I=1 TO N

80 IF RIGHT$(B$(I),1)= “R” THEN PRINT B$(I)

90NEXTI

Вариант 4

1. Составить программу нахождения суммы элементов данной таблицы, расположенных после минимального элемента линейной таблицы A(n). Таблицу заполнить целыми случайными числами из промежутка (-99, 111).

Решение.

10 СLS

20INPUTn

30RANDOMIZETIMER

40 DIM A(n)

50 FOR I=1TO n

60 A(I)=INT(RND*210-99)

70 PRINT A(I)

80 NEXT I

90 PRINT:PRINT

100 MIN= A(1): S=0

110 FOR I=2 TO n

120 IF MIN>A(I) THEN MIN = A(I): L=I

130 NEXTI

140 FOR I=L+1 TO N

150 S=S+A(I)

160NEXT

170PRINTS

2. Дан строковый массив K$(n). Найти количество элементов, начинающихся символом «к».

10 CLS

20 INPUT N

30 DIM K$(N)

40 FOR I=1 TO N

50 INPUT K$(I)

60 NEXT:PRINT: PRINT

70 K=0

80 FOR I=1 TO N

90 IF LEFT$(K$(I),1)= “K” THEN K=K+1

100 NEXT I

110 PRINT K

Подведение итогов урока.

Целесообразно проверить работу каждого учащегося на экранах ПК и в тетрадях, выставить оценки.

26


Адрес публикации: https://www.prodlenka.org/metodicheskie-razrabotki/88249-metodicheskaja-razrabotka-odnomernye-massivy

Свидетельство участника экспертной комиссии
Рецензия на методическую разработку
Опубликуйте материал и закажите рецензию на методическую разработку.
Также вас может заинтересовать
Свидетельство участника экспертной комиссии
Свидетельство участника экспертной комиссии
Оставляйте комментарии к работам коллег и получите документ
БЕСПЛАТНО!
У вас недостаточно прав для добавления комментариев.

Чтобы оставлять комментарии, вам необходимо авторизоваться на сайте. Если у вас еще нет учетной записи на нашем сайте, предлагаем зарегистрироваться. Это займет не более 5 минут.

 

Для скачивания материалов с сайта необходимо авторизоваться на сайте (войти под своим логином и паролем)

Если Вы не регистрировались ранее, Вы можете зарегистрироваться.
После авторизации/регистрации на сайте Вы сможете скачивать необходимый в работе материал.

Рекомендуем Вам курсы повышения квалификации и переподготовки