Инфоурок Информатика Другие методич. материалыИтоговый практико-значимый проект «Методика преподавания темы «Однородные массивы и способы их обработки»

Итоговый практико-значимый проект «Методика преподавания темы «Однородные массивы и способы их обработки»

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

Выберите документ из архива для просмотра:

Выбранный для просмотра документ ИП.ppt

Скачать материал "Итоговый практико-значимый проект «Методика преподавания темы «Однородные массивы и способы их обработки»"

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

Экскурсовод (гид)

за 6 месяцев

Пройти курс

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

Скачать

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

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

Мастер зеленого хозяйства

Описание презентации по отдельным слайдам:

  • Одномерные массивы в языке программирования Паскаль.Куркова И.Г. , у...

    1 слайд






    Одномерные массивы в языке программирования Паскаль.



    Куркова И.Г. , учитель информатики МБОУ СОШ №1 г. Ногинска

  • Содержание
Одномерные массивы в Паскале

Примеры решения задач

Задания для с...

    2 слайд

    Содержание

    Одномерные массивы в Паскале

    Примеры решения задач

    Задания для самостоятельной работы

  • Одномерные массивы в ПаскалеПонятие «массив»
Описание одномерных массивов
Вво...

    3 слайд

    Одномерные массивы в Паскале
    Понятие «массив»
    Описание одномерных массивов
    Ввод одномерных массивов
    Вывод одномерных массивов


  • Понятие «массив»	С понятием «массив» приходится сталкиваться при решении науч...

    4 слайд

    Понятие «массив»
    С понятием «массив» приходится сталкиваться при решении научно-технических и экономических задач обработки совокупностей большого количества значений. В общем случае массив – это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.

  • Понятие «массив»Название регулярный тип (или ряды) массивы получили за то, чт...

    5 слайд

    Понятие «массив»
    Название регулярный тип (или ряды) массивы получили за то, что в них объединены однотипные (логически однородные) элементы, упорядоченные (урегулированные) по индексам, определяющим положение каждого элемента в массиве.
    Массив – это составной объект,
    образованный из элементов (компонент)
    одного и того же типа.


  • Такой тип данных применяется в программировании для обозначения объектов, ана...

    6 слайд

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

    В математике это может выглядеть, например, так:
    a1, а2, а3, …, аn.
    Понятие «массив»

  • В программировании массив – это 
последовательность однотипных элементов, 
им...

    7 слайд

    В программировании массив – это
    последовательность однотипных элементов,
    имеющих общее имя, причем каждый элемент
    этой последовательности определяется
    порядковым номером (индексом) элемента.

    Понятие «массив»

  • Примеры массивов:Понятие «массив»Х1, Х2, …, Хn – одномерный массив, 
состоящи...

    8 слайд

    Примеры массивов:
    Понятие «массив»
    Х1, Х2, …, Хn – одномерный массив,
    состоящий из n элементов.

    А0, А1, А2, …, А10 – одномерный массив,
    состоящий из 11 элементов.

    Массивы бывают одномерными (один индекс), двумерными (два индекса) и т.д.

  • Структура массива всегда однородна. 
Массив может состоять из элементов типа...

    9 слайд

    Структура массива всегда однородна.
    Массив может состоять из элементов типа integer , real или char , либо других однотипных элементов. Другая особенность массива состоит в том, что к любой его компоненте можно обращаться произвольным образом.
    Программа может сразу получить нужный ей элемент по его порядковому номеру (индексу).

    Номер элемента массива называется индексом. Индекс – это значение порядкового типа, определенного, как тип индекса данного массива.

    Понятие «массив»

  • Рассмотрим массив Х1, Х2, …, Хn .
Здесь:Понятие «массив»Х – имя массива;1, 2,...

    10 слайд

    Рассмотрим массив Х1, Х2, …, Хn .
    Здесь:
    Понятие «массив»
    Х – имя массива;
    1, 2,…, n – индексы
    (порядковые номера) элементов;
    Х7 – седьмой элемент массива Х.

  • Описание одномерных массивовДля описания массивов в программировании предвари...

    11 слайд

    Описание одномерных массивов
    Для описания массивов в программировании предварительно следует ввести соответствующий тип в разделе описания типов.
    Тип массив описывается следующим образом:
    Type
    Имя типа = Array [тип индекса (ов)] Of тип элементов;
    Var
    Имя переменной: имя типа;

  • Описание одномерных массивовПеременную типа массив можно описать сразу в разд...

    12 слайд

    Описание одномерных массивов
    Переменную типа массив можно описать сразу в разделе описания переменных Var:

    Var
    Имя переменной: Array [тип индекса (ов)] Of тип элементов;
    Здесь
    Array – служебное слово (в переводе с английского означает «массив»);
    Of – служебное слово (в переводе с английского означает «из»).
    Тип индекса – любой порядковый тип, кроме типов integer, longint.
    Тип же самих элементов может быть любым, кроме файлового типа.

  • Описание одномерных массивовНапример:
Type
       mas = Array [1..20] of  rea...

    13 слайд

    Описание одномерных массивов
    Например:
    Type
    mas = Array [1..20] of real;
    Var
    X: mas;
    Массив Х – одномерный, состоящий из двадцати элементов вещественного типа. Элементы массива хранятся в памяти компьютера последовательно друг за другом.

    Размерность массива равна:
    максимальное значение индекса –
    минимальное значение индекса + 1.

    Количество элементов массива называется его размерностью.

  • Ввод одномерных массивов в ПаскалеВвод массивов осуществляется поэлементно....

    14 слайд

    Ввод одномерных массивов в Паскале
    Ввод массивов осуществляется поэлементно.

    Введем одномерный массив Х, состоящий из 30 элементов, то есть необходимо ввести некую последовательность элементов Х1, Х2, …, Х30.

    Пусть i – индекс (порядковый номер) элемента в массиве Х.
    Тогда Хi – i-й элемент массива Х, где i = 1, 2, …, 30.

    Для ввода массива можно использовать любой цикл.

  • Ввод одномерных массивовПервый вариант: ввод массива с использованием цикла с...

    15 слайд

    Ввод одномерных массивов
    Первый вариант: ввод массива с использованием цикла с предусловием:
    i := 1
    Конец
    i <= 30
    Ввод
    ai
    i := i + 1
    Начало
    Да
    Нет
    i := 1
    Конец
    i <= 30
    Ввод
    xi
    i := i + 1
    Начало

  • Ввод одномерных массивовProgram Primer_1;
Var i: integer;
     X: array [1..3...

    16 слайд

    Ввод одномерных массивов
    Program Primer_1;
    Var i: integer;
    X: array [1..30] of Integer;
    Begin
    i := 1;
    While i <= 30 Do
    Begin
    Read (X[i]);
    i := i + 1
    End;
    Readln
    End.
    В первом варианте ввод массива Х
    в программе осуществляется с использованием
    цикла с предусловием.

  • Ввод одномерных массивов в ПаскалеВторой вариант: ввод массива с использовани...

    17 слайд

    Ввод одномерных массивов в Паскале
    Второй вариант: ввод массива с использованием цикла с постусловием:
    i := 1
    Конец
    i > 30
    Ввод
    xi
    i := i + 1
    Начало
    Да
    Нет

  • Ввод одномерных массивовProgram Primer_2;
Var i: integer;
     X: array [1..3...

    18 слайд

    Ввод одномерных массивов
    Program Primer_2;
    Var i: integer;
    X: array [1..30] of Integer;
    Begin
    i := 1;
    Repeat
    Read (X[i]);
    i := i + 1
    Until i > 30;
    Readln
    End.

    Массив X введен с использованием цикла с постусловием.

  • Ввод одномерных массивовТретий вариант: ввод массива с использованием цикла с...

    19 слайд

    Ввод одномерных массивов
    Третий вариант: ввод массива с использованием цикла с параметром:
    Конец
    i := 1, 30, 1
    Ввод
    xi
    Начало

  • Ввод одномерных массивовProgram Primer_3;
Var i: integer;
     X: array [1..3...

    20 слайд

    Ввод одномерных массивов
    Program Primer_3;
    Var i: integer;
    X: array [1..30] of Integer;
    Begin
    For i := 1 To 30 Do Read (X[i]);
    Readln
    End.

    Массив X вводится с помощью цикла с параметром, где в качестве параметра используется индекс элемента массива (i).

  • Вывод одномерных массивов в ПаскалеВывод одномерного массива осуществляется т...

    21 слайд

    Вывод одномерных массивов в Паскале
    Вывод одномерного массива осуществляется также поэлементно.

    Например, выведем одномерный массив Х1, Х2, …, Хn, состоящий из элементов вещественного типа.

    Для вывода массива можно использовать любой цикл.

  • Вывод одномерных массивовПервый вариант: вывод массива с использованием цикла...

    22 слайд

    Вывод одномерных массивов
    Первый вариант: вывод массива с использованием цикла с предусловием:
    i := 1
    Конец
    i <= 30
    Ввод
    ai
    i := i + 1
    Начало
    Да
    Нет
    i := 1
    Конец
    i <= 30
    Вывод
    xi
    i := i + 1
    Начало

  • Вывод одномерных массивовВторой вариант: вывод массива с использованием цикла...

    23 слайд

    Вывод одномерных массивов
    Второй вариант: вывод массива с использованием цикла с постусловием:
    i := 1
    Конец
    i > 30
    Вывод
    xi
    i := i + 1
    Начало
    Да
    Нет

  • Вывод одномерных массивовТретий вариант: вывод массива с использованием цикла...

    24 слайд

    Вывод одномерных массивов
    Третий вариант: вывод массива с использованием цикла с параметром:
    Конец
    i := 1, 30, 1
    Вывод
    xi
    Начало

  • Вывод одномерных массивовВ программе вместо операторов Read или Readln исполь...

    25 слайд

    Вывод одномерных массивов
    В программе вместо операторов Read или Readln используются операторы Write или Writeln.

    Но просто заменить одни операторы на другие здесь недостаточно.

    Для того чтобы выводимые значения не сливались между собой, надо явным образом вставлять между ними разделитель – пробел или перевод строки.

  • Вывод одномерных массивовПриведем два возможных способа вывода массива:
1)...

    26 слайд

    Вывод одномерных массивов
    Приведем два возможных способа вывода массива:


    1) For i := 1 To n Do Write (X[i],’ ‘)
    2) For i := 1 To n Do Writeln (x[i])

  • Вывод одномерных массивовНа первый взгляд второй способ может показаться боле...

    27 слайд

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

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

    Ведь каждый элемент массива будет располагаться в отдельной строке, следовательно, мы не сможем увидеть более 25 элементов одновременно.

  • Вывод одномерных массивовКроме того, очень часто массив требуется распечатать...

    28 слайд

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

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


  • Вывод одномерных массивовПрограмма вывода одномерного массива
с помощью цикла...

    29 слайд

    Вывод одномерных массивов
    Программа вывода одномерного массива
    с помощью цикла с параметром:

    Program Primer_4;
    Const n = 30;
    Var i: Integer;
    X: Array [1..n] Of Real;
    Begin
    For i:= 1 To n Do Write (X[i] : 6 : 2, ‘ ‘);
    Writeln; {курсор переводит на новую строку}
    Readln
    End.

  • ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧВычисление суммы и произведения элементов массива, удовл...

    30 слайд

    ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ
    Вычисление суммы и произведения элементов массива, удовлетворяющих заданному условию
    Нахождение количества элементов, удовлетворяющих заданному условию
    Нахождение номеров элементов, обладающих заданным свойством
    Поиск нужного элемента в массиве
    Формирование нового массива
    Перестановка элементов массива
    Сортировка массива

  • Задача 1Вычисление суммы и произведения элементов массива,
 удовлетворяющих...

    31 слайд


    Задача 1

    Вычисление суммы и произведения элементов массива,
    удовлетворяющих заданному условию
    Дан целочисленный одномерный
    массив, состоящий из n элементов.
    Найти сумму и произведение нечетных
    элементов, кратных 3.

  • Задача 1.Введем обозначения: 
n – количество элементов в массиве; 
А – имя ма...

    32 слайд

    Задача 1.
    Введем обозначения:
    n – количество элементов в массиве;
    А – имя массива;
    i – индекс элемента массива;
    Ai – i-й элемент массива A;
    s – сумма нечетных элементов массива, кратных 3;
    p – произведение нечетных элементов массива, кратных 3.
    Входные данные: n, A.
    Выходные данные: s, p.

  • Первый способ.  Для решения используется цикл с параметром:НачалоВвод ni := 1...

    33 слайд

    Первый способ. Для решения используется цикл с параметром:
    Начало
    Ввод n
    i := 1, n, 1
    Ввод
    Ai
    S := 0
    P := 1
    i := 1, n, 1
    (Ai mod 2 <>0) и
    (Ai mod 3 = 0)
    P := p * A
    S := s + Ai
    Ввод
    S, p
    Начало
    i := 1, n, 1
    Да
    Нет

  • Program Primer1_1;
Var A: Array[1..20] Of Integer;
      i, n, s, p: Integer;...

    34 слайд

    Program Primer1_1;
    Var A: Array[1..20] Of Integer;
    i, n, s, p: Integer;
    Begin
    Write (‘n=’); Readln (n);
    For i:=1 To n Do Readln (A[i]); {ввод массива}
    s:= 0; p:=1;
    For i:=1 To n Do {обработка массива}
    If (A[i] mod 2 <>0) and (A[i] mod 3 = 0) Then
    Begin
    s:=s+A[i];
    p:= p*A[i]
    End;
    Writeln (‘s=’, s, ‘p=’, p);
    Readln
    End.

  • Второй способ. Для решения используется цикл с предусловием:Program Primer1_2...

    35 слайд

    Второй способ. Для решения используется цикл с предусловием:
    Program Primer1_2;
    Var A: Array[1..20] Of Integer;
    i, n, s, p: Integer;
    Begin
    Write (‘n=’); Readln (n);
    i:=1;
    While i <= n Do
    Begin
    Readln (A[i]); i:= i + 1 End;
    s:= 0; p:=1; i:=1;
    While i<=n Do Begin
    If (A[i] mod 2 <>0) and (A[i] mod 3 = 0) Then
    Begin
    s:=s+A[i]; p:= p*A[i]
    End;
    i:= i + 1 End;
    Writeln (‘s=’, s, ‘p=’, p);
    Readln
    End.
    Задача 1.

  • Задача 2Нахождение количества элементов,
 удовлетворяющих заданному условию
Д...

    36 слайд

    Задача 2
    Нахождение количества элементов,
    удовлетворяющих заданному условию

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

  • Задача 2.Введем обозначения: 
n – количество элементов в массиве; 
X – имя ма...

    37 слайд

    Задача 2.
    Введем обозначения:
    n – количество элементов в массиве;
    X – имя массива;
    i – индекс элемента массива;
    Xi – i-й элемент массива X;
    A – заданное число;
    k – количество элементов, значения которых положительны и не превосходят заданного числа А.
    Входные данные: n, , X, A.
    Выходные данные: k.

  • Первый способ.  Для решения используется цикл с параметром:НачалоВвод ni := 1...

    38 слайд

    Первый способ. Для решения используется цикл с параметром:
    Начало
    Ввод n
    i := 1, n, 1
    Ввод
    Xi
    k := 1
    (Xi > 0) и
    (Xi <=A)
    k := k + 1
    Вывод
    k
    Конец
    i := 1, n, 1
    Да
    Нет
    Ввод
    A

  • Program Primer2_1;
Var X: Array[1..20] Of Integer;
      i, n, k, A: Integer;...

    39 слайд

    Program Primer2_1;
    Var X: Array[1..20] Of Integer;
    i, n, k, A: Integer;
    Begin
    Write (‘n=’); Readln (n);
    For i:=1 To n Do Readln (X[i]); {ввод массива}
    Write (‘A=’); Readln (A);
    k:= 0;
    For i:=1 To n Do {обработка массива}
    If (X[i] >0) and (X[i] <= A) Then
    k:=k + 1;
    Writeln (‘k=’, k);
    Readln
    End.

  • Задача 2.Второй способ. Для решения используется цикл с постусловием:Program...

    40 слайд

    Задача 2.
    Второй способ. Для решения используется цикл с постусловием:
    Program Primer2_2;
    Var X: Array [1..20] Of Integer;
    i, n, k, A: Integer;
    Begin
    Write (‘n=’); Readln (n); i:=1;
    Repeat
    Read (X[i]); i := i + 1
    Until i > n;
    Write (‘A=’); Readln (A);
    k:= 0; i:=1;
    Repeat
    If (X[i] >0) and (X[i] <= A) Then
    k:=k + 1; i := i + 1
    Until i > n;
    Writeln (‘k=’, k);
    Readln
    End.

  • Задача 3Нахождение номеров элементов, 
обладающих заданным свойством
Найти но...

    41 слайд

    Задача 3
    Нахождение номеров элементов,
    обладающих заданным свойством

    Найти номера четных элементов массива, стоящих на нечетных местах.

  • Задача 3Введем обозначения: 
n – количество элементов в массиве; 
X – имя мас...

    42 слайд

    Задача 3
    Введем обозначения:
    n – количество элементов в массиве;
    X – имя массива;
    i – индекс элемента массива;
    Xi – i-й элемент массива X.
    Входные данные: n, X.
    Выходные данные: i.

  • Задача 3НачалоВвод ni := 1, n, 1Ввод
Xi(Xi mod 2 =0) и 
(i mod 2  0) Вывод
iК...

    43 слайд

    Задача 3
    Начало
    Ввод n
    i := 1, n, 1
    Ввод
    Xi
    (Xi mod 2 =0) и
    (i mod 2 <> 0)
    Вывод
    i
    Конец
    i := 1, n, 1
    Вывод
    i
    Вывод
    i
    Да
    Нет
    i := 1, n, 1
    i := 1, n, 1

  • Задача 3Program Primer3_1;
Var X: Array[1..20] Of Integer;
      i, n:  Integ...

    44 слайд

    Задача 3
    Program Primer3_1;
    Var X: Array[1..20] Of Integer;
    i, n: Integer;
    Begin
    Write (‘n=’); Readln (n);
    For i:=1 To n Do Readln (X[i]); {ввод массива}
    For i:=1 To n Do {обработка массива}
    If (X[i] mod 2 = 0) and (i mod 2<>0) Then
    Write (i:5);
    Readln
    End.

  • Поиск нужного элемента в массивеЗадача 4 Дан одномерный массив Х1, Х2, …, Хn....

    45 слайд

    Поиск нужного элемента в массиве
    Задача 4
    Дан одномерный массив Х1, Х2, …, Хn. Найти минимальный элемент и его порядковый номер среди элементов, расположенных на четных местах.

  • Задача 4Введем обозначения: 
n – количество элементов в массиве; 
X – имя мас...

    46 слайд

    Задача 4
    Введем обозначения:
    n – количество элементов в массиве;
    X – имя массива;
    i – индекс элемента массива;
    Xi – i-й элемент массива Х;
    min – значение минимального элемента массива;
    k – порядковый номер минимального элемента среди элементов, расположенных на четных местах.


    Входные данные: n, X.
    Выходные данные: min, k.

  • Задача 4Первый способProgram Primer4_1;
Var X: Array[1..30] Of Real;
      i,...

    47 слайд

    Задача 4
    Первый способ
    Program Primer4_1;
    Var X: Array[1..30] Of Real;
    i, n, k: Integer; min: Real;
    Begin
    Write (‘n=’); Readln (n); i:=1;
    While i <= n Do Begin {ввод массива}
    Readln (X[i]); i:= i + 1 End;
    min:=X[2]; k:=2; i:=4;
    While i <= n Do Begin
    If X[i] < min Then Begin min:= X[i]; k:= i End;
    i:= i + 2 End;
    Writeln (‘min=’, min:6:1, ‘ k=’, k);
    End.

  • Задача 4Второй способProgram Primer4_2;
Var X: Array[1..30] Of Real;
      i,...

    48 слайд

    Задача 4
    Второй способ
    Program Primer4_2;
    Var X: Array[1..30] Of Real;
    i, n, k: Integer; min: Real;
    Begin
    Write (‘n=’); Readln (n); i:=1;
    Repeat
    Read (X[i]); i := i + 1
    Until i > n;
    min:=X[2]; k:=2; i:=4;
    Repeat
    If X[i] < min Then Begin
    min:= X[i]; k:= i End; i:= i + 2
    Until i > n;
    Writeln (‘min=’, min:6:1, ‘ k=’, k)
    End.

  • Формирование нового массиваЗадача 5.Сформировать целочисленный массив Х1,Х2,…...

    49 слайд

    Формирование нового массива
    Задача 5.
    Сформировать целочисленный массив Х1,Х2,…,Хn, элементы которого:
    2, 4, 8, 16, …

  • Задача 5Введем обозначения: 
n – количество элементов в массиве; 
Х – имя мас...

    50 слайд

    Задача 5
    Введем обозначения:
    n – количество элементов в массиве;
    Х – имя массива;
    i – индекс элемента массива;
    Хi – i-й элемент массива Х.
    Входные данные: n.
    Выходные данные: Х.

  • Задача 5По исходным данным получаем следующее правило формирования массива:...

    51 слайд

    Задача 5
    По исходным данным получаем следующее правило формирования массива: Х1=2; Хi = Xi-1 * 2.
    Program Primer5_1;
    Const n = 20;
    Var X: Array[1..n] Of Integer;
    i: Integer;
    Begin
    X[1]:=2; {начало формирования массива}
    For i:=2 To n Do
    X[i]:=X[i-1]*2; {конец формирования массива}
    For i:=1 To n Do Write (X[i]:5); {вывод массива}
    Writeln;
    Readln
    End.

  • Перестановка элементов массиваЗадача 6Дан одномерный массив Х1, Х2, …, Хn. По...

    52 слайд

    Перестановка элементов массива
    Задача 6
    Дан одномерный массив Х1, Х2, …, Хn. Поменять местами значения двух элементов массива с номерами k1 и k2, где k1 и k2 - вводятся с клавиатуры.

  • Задача 6Введем обозначения: 
n – количество элементов в массиве; 
X – имя зад...

    53 слайд

    Задача 6
    Введем обозначения:
    n – количество элементов в массиве;
    X – имя заданного массива;
    i – индекс элемента массива;
    Xi – i-й элемент массива Х;
    K1, k2 – порядковые номера элементов, значения которых нужно поменять местами;
    b – дополнительная переменная, используемая для перестановки двух элементов массива.


    Входные данные: n , X.
    Выходные данные: Y.

  • Задача 6
Program Primer6_1;
Const n = 20;
Var X: Array[1..n] Of Integer;...

    54 слайд

    Задача 6

    Program Primer6_1;
    Const n = 20;
    Var X: Array[1..n] Of Integer;
    i, k1, k2, b: Integer;
    Begin
    For i:=1 To n Do Read (X[i]); {ввод массива}
    Write (‘k1=’); Readln (k1);
    Write (‘k2=’); Readln (k2);
    b:= X[k1];
    X[k1]:= X[k2];
    X[k2]:= b;
    For i:=1 To n Do Writeln (X[i]:5); {вывод массива X}
    Readln
    End.

  • Задача 7Переставить все элементы 
одномерного массива Х 
в  обратном порядке.

    55 слайд

    Задача 7
    Переставить все элементы
    одномерного массива Х
    в обратном порядке.

  • Задача 7Введем обозначения: 
n – количество элементов в массиве; 
X – имя зад...

    56 слайд

    Задача 7
    Введем обозначения:
    n – количество элементов в массиве;
    X – имя заданного массива;
    i – индекс элемента массива;
    Xi – i-й элемент массива Х;
    b – дополнительная переменная.
    Входные данные: n , X.
    Выходные данные: Y.

  • Задача 7
Program Primer7_1;
Const n = 20;
Var X: Array[1..n] Of Integer;...

    57 слайд

    Задача 7

    Program Primer7_1;
    Const n = 20;
    Var X: Array[1..n] Of Integer;
    i, b: Integer;
    Begin
    For i:=1 To n Do Read (X[i]); {ввод массива}
    For i:=1 To n div 2 Do
    Begin
    b:= X[i];
    X[i]:= X[n+1-i];
    X[n+1-i]:= b
    End;
    For i:=1 To n Do Write (X[i]:5); {вывод массива X}
    Writeln;
    Readln
    End.

  • Сортировка массива(сортировка «пузырьком»)Задача 8Отсортировать целочисленны...

    58 слайд

    Сортировка массива
    (сортировка «пузырьком»)
    Задача 8
    Отсортировать целочисленный одномерный массив по возрастанию.

  • Сортировка «пузырьком»Суть метода состоит в том, что последовательно сравнива...

    59 слайд

    Сортировка «пузырьком»
    Суть метода состоит в том, что последовательно сравниваются все пары соседних элементов массива, и если значения элементов в паре стоят в неправильном порядке (правый меньше левого), то они меняются местами.

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

  • Сортировка «пузырьком»Но массив при этом вовсе не обязательно окажется упоряд...

    60 слайд

    Сортировка «пузырьком»
    Но массив при этом вовсе не обязательно окажется упорядоченным. Гарантированно на нужном месте при этом окажется только самый большой элемент. Поэтому эту процедуру нужно повторить. Но только теперь можно не рассматривать самую последнюю пару.

    В результате предпоследний элемент тоже окажется на нужном месте.
    Значит, всю процедуру нужно повторить столько раз, сколько элементов нужно поставить на требуемое место, то есть n – 1 (оставшийся элемент окажется при этом на своем месте сам).

  • Задача 8Введем обозначения: 
n – количество элементов в массиве; 
X – имя зад...

    61 слайд

    Задача 8
    Введем обозначения:
    n – количество элементов в массиве;
    X – имя заданного массива;
    i – индекс элемента массива;
    Xi – i-й элемент массива Х;
    k – номер просмотра, изменяется от 1 до n-1;
    w – промежуточная переменная для перестановки местами элементов массива.


    Входные данные: n , X.
    Выходные данные: Х.

  • Задача 8
Program Primer8_1;
Const n = 100;
Var X: Array[1..n] Of Integer;...

    62 слайд

    Задача 8

    Program Primer8_1;
    Const n = 100;
    Var X: Array[1..n] Of Integer;
    i, k, w: Integer;
    Begin
    For i:=1 To n Do Read (X[i]); {ввод массива}
    For k:=n - 1 Downto 1 Do {цикл по номеру просмотра}
    For i:=1 To k Do
    If X[i] > X[i + 1] Then {перестановка элементов}
    Begin
    w:= X[i];
    X[i]:= X[i + 1];
    X[i + 1]:= w
    End;
    For i:=1 To n Do Writeln (X[i]:5); {вывод массива X}
    Readln
    End.

  • Задания для самостоятельной работыДан целочисленный одномерный массив, сост...

    63 слайд


    Задания для самостоятельной работы

    Дан целочисленный одномерный массив, состоящий из n элементов, и натуральные числа k, m (k < m < n). Вычислить среднее арифметическое элементов массива с номерами от k до m включительно.
    Дан целочисленный одномерный массив, состоящий из n элементов. Подсчитать количество его положительных, отрицательных и нулевых элементов.
    Дан одномерный массив Х1, Х2, …, Хn. Найти максимальный элемент и его порядковый номер.
    Дан одномерный массив Х1, Х2, …, Хn. Есть ли в массиве положительные элементы, кратные k (k вводить с клавиатуры)?
    Дан одномерный массив Х1, Х2, …, Хn. Найти все элементы, кратные 3 или 5. Сколько их?

  • Задания для самостоятельной работыЗаменить отрицательные элементы массива н...

    64 слайд


    Задания для самостоятельной работы

    Заменить отрицательные элементы массива на их абсолютные величины.
    Сформировать одномерный массив, содержащий n первых положительных нечетных чисел: 1, 3, 5, …
    Дано целое число a и массив Х1, Х2, …, Хn. Из элементов, меньших a, сформировать новый одномерный массив.
    Дан одномерный массив А1, А2, …, Аn. Все элементы уменьшить на величину квадрата наименьшего элемента.
    Поменять местами первый и максимальный элементы массива.
    Проверить, что массив упорядочен строго по убыванию (каждый последующий элемент строго меньше предыдущего).

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

Бухгалтер

за 6 месяцев

Пройти курс

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

Скачать

Выбранный для просмотра документ Итоговый проект.doc

Государственное бюджетное образовательное учреждение высшего профессионального образования Московской области

 

(ГБОУ ВПО МО АСОУ)

 

Кафедра информационно-коммуникационных технологий

 

 

 

Итоговый практико-значимый проект

«Методика преподавания темы «Однородные массивы и

способы их обработки»

 

по курсу вариативного учебного модуля

 

«Методика преподавания алгоритмизации и программирования в курсе информатики  в средней общеобразовательной школе с учетом требований новых образовательных стандартов и внешней оценки качества подготовки выпускников по информатике (ЕГЭ)»

 

 

 

Слушатель:

Куркова Ирина Геннадьевна,

учитель информатики и ИКТ

 

Научный руководитель проекта:

Кащей В.В., доцент

канд.пед.наук

 

 

 

Академия

2015

 


Итоговый практико-значимый проект представлен в виде презентации PowerPoint, которую можно использовать на уроках по теме «Одномерные массивы и способы их обработки».

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

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

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

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

 

 

Практическая часть содержит задания с решениями по видам задач:

1.        Вычисление суммы и произведения элементов массива, удовлетворяющих заданному условию

·        Дан целочисленный одномерный массив, состоящий из n элементов. Найти сумму и произведение нечетных элементов, кратных 3.

2. Нахождение количества элементов, удовлетворяющих заданному условию

·        Дан массив целых чисел. Найти количество тех элементов, значения которых положительны  и не превосходят заданного натурального числа А.

3. Нахождение номеров элементов, обладающих заданным свойством

·        Найти номера четных элементов массива, стоящих на нечетных местах.

4. Поиск нужного элемента в массиве

·        Дан одномерный массив Х1, Х2, …, Хn. Найти минимальный элемент и его порядковый номер среди элементов, расположенных на четных местах.

5. Формирование нового массива

·        Сформировать целочисленный массив Х12,…,Хn, элементы которого: 2, 4, 8, 16, …

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

·        Дан одномерный массив Х1, Х2, …, Хn. Поменять местами значения двух элементов массива с номерами k1 и k2, где k1 и k2 - вводятся с клавиатуры.

·        Переставить все элементы одномерного массива Х в  обратном порядке.

7. Сортировка массива

·        Отсортировать целочисленный одномерный массив по возрастанию. (метод пузырьков)

 

 

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

1.     Дан целочисленный одномерный массив, состоящий из n элементов, и натуральные числа k, m (k < m < n). Вычислить среднее арифметическое элементов массива с номерами от k до m включительно.

2.     Дан целочисленный одномерный массив, состоящий из n элементов. Подсчитать количество его положительных, отрицательных и нулевых элементов.

3.     Дан одномерный массив Х1, Х2, …, Хn. Найти максимальный элемент и его порядковый номер.

4.     Дан одномерный массив Х1, Х2, …, Хn. Есть ли в массиве положительные элементы, кратные k (k вводить с клавиатуры)?

5.     Дан одномерный массив Х1, Х2, …, Хn. Найти все элементы, кратные 3 или 5. Сколько их?

6.     Заменить отрицательные элементы массива на их абсолютные величины.

7.     Сформировать одномерный массив, содержащий n первых положительных нечетных чисел: 1, 3, 5, …

8.     Дано целое число a и массив Х1, Х2, …, Хn. Из элементов, меньших a, сформировать новый одномерный массив.

9.     Дан одномерный массив А1, А2, …, Аn. Все элементы уменьшить на величину квадрата наименьшего элемента.

10. Поменять местами первый и максимальный элементы массива.

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

 

 

 

 


Список литературы

1.                 Богомолова Т.С., Фалина И.Н. Метод подсчета.// Информатика. – 2010. - №8. – апр. – с. 2-19.

2.                 Информатика и ИКТ. Подготовка к ЕГЭ-2009. Вступительные экзамены: Учебно-методическое пособие./ Под ред. Лысенко Ф.Ф. – Ростов-на-Дону, 2009. – 199 с.

3.                 Информатика. Универсальные материалы для подготовки учащихся./ Под ред. В.Р. Лещинера. – М.:  ФИПИ, 2009.

4.                 Крылов С.С., Ушаков Д.М. Отличник ЕГЭ. Информатика. Решение сложных задач. – М.: ФИПИ, 2010.

5.                  Культин Н.Б. Программирование в Turbo Pascal и Delphi. – СПб: БХВ. – Санкт-Петербург, 2000. – 416 с.

6.                  Окулов С.М. Основы программирования. – М.: ЮНИМЕДИАСТАЙЛ, 2002. – 424 с.

7.                  Попов В.Б. Turbo Pascal для школьника. – М., 2007.

8.                  Ушаков Д.М. Задачи на обработку массивов в ЕГЭ по информатике.// Информатика. – 2010. - №7. – апр. – С. 2-19.

9.                  Фалина И.Н. «Игры с массивами».// Информатика. – 2010. - №8. – апр. – с. 20-21.

10.             Фаронов В.В. Программирование на персональных ЭВМ в среде Турбо-Паскаль. – М.: МГТУ, 1990. – 580 с.

11.             Шумилина Н.Д. Изучение информатики или подготовка к ЕГЭ.// Информатика. – 2010. - №3. – фев. – С.8.

 

 

Просмотрено: 0%
Просмотрено: 0%
Скачать материал
Скачать материал "Итоговый практико-значимый проект «Методика преподавания темы «Однородные массивы и способы их обработки»"

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

Менеджер по туризму

за 6 месяцев

Пройти курс

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

Скачать

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

Няня

за 6 месяцев

Пройти курс

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

Скачать

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

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

6 672 417 материалов в базе

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

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

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

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

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

  • Скачать материал
    • 11.08.2016 1080
    • RAR 310.5 кбайт
    • Оцените материал:
  • Настоящий материал опубликован пользователем Куркова Ирина Геннадьевна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

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

    Куркова Ирина Геннадьевна
    Куркова Ирина Геннадьевна
    • На сайте: 8 лет и 2 месяца
    • Подписчики: 0
    • Всего просмотров: 30523
    • Всего материалов: 19

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

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

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

Методист-разработчик онлайн-курсов

Методист-разработчик онлайн-курсов

500/1000 ч.

Подать заявку О курсе
  • Сейчас обучается 188 человек из 49 регионов

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

Математика и информатика: теория и методика преподавания в образовательной организации

Учитель математики и информатики

500/1000 ч.

от 8900 руб. от 4150 руб.
Подать заявку О курсе
  • Сейчас обучается 684 человека из 79 регионов
  • Этот курс уже прошли 1 818 человек

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

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

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

600 ч.

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

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

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

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

500/1000 ч.

от 8900 руб. от 4150 руб.
Подать заявку О курсе
  • Сейчас обучается 38 человек из 23 регионов
  • Этот курс уже прошли 56 человек

Мини-курс

Основы классической механики

3 ч.

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

Мини-курс

Эффективные стратегии текстовых коммуникаций в бизнесе

6 ч.

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

Мини-курс

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

2 ч.

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