Инфоурок Информатика ПрезентацииПрезентация по информатике "Одномерные массивы"

Презентация по информатике "Одномерные массивы"

Скачать материал
Скачать материал "Презентация по информатике "Одномерные массивы""

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

Фитнес-тренер

за 6 месяцев

Пройти курс

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

Скачать

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

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

Инструктор по гимнастике

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

  • Подготовка к олимпиадам по программированиюодномерные массивыАвтор: Шукалови...

    1 слайд

    Подготовка к олимпиадам по программированию
    одномерные массивы
    Автор: Шукалович Т.Г.
    Учитель информатики
    ГУО «Лельчицкая средняя школа №2»

  • СодержаниеВведение
Одномерные массивы в Паскале
Примеры решения задач
Олимпиа...

    2 слайд

    Содержание
    Введение
    Одномерные массивы в Паскале
    Примеры решения задач
    Олимпиадные задачи

  • .все познается через труд, через преодоление собственных ошибок, через процес...

    3 слайд

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

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

    4 слайд

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

    Использование программирования позволяет:

    показать практическую значимость использования программирования для наглядного представления решения задач в различных областях жизнедеятельности человека;

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

    активизировать учебный процесс;

    Введение

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

    5 слайд

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

  • Понятие «массив»	 Необходимость в массивах возникает всякий раз, когда при ре...

    6 слайд

    Понятие «массив»
    Необходимость в массивах возникает всякий раз, когда при решении задачи приходится иметь дело с большим, но конечным количеством однотипных упорядоченных данных.
    Эта структура представляет собой упорядоченный набор пронумерованных компонент, причем индивидуальное имя получает только весь набор, а для компонент этого набора определяется лишь порядок следования и общее их количество.
    Массив - это упорядоченный набор фиксированного количества некоторых значений (компонент массива).

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

    7 слайд



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


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

    8 слайд

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

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

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

    9 слайд

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

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

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

    10 слайд

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

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

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

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

    11 слайд

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

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

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

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

    12 слайд

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

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

    13 слайд

    Описание одномерных массивов
    Для описания массивов в программировании предварительно следует ввести соответствующий тип в разделе описания типов.

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

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

    14 слайд

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

    Var
    Имя переменной: Array [тип индекса (ов)] Of тип элементов;

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

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

    15 слайд

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

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

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

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

    16 слайд

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

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

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

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

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

    17 слайд

    Ввод одномерных массивов
    Первый вариант: ввод массива с использованием цикла с предусловием:
    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..30] of Integer;
Begin...

    18 слайд


    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.

    Ввод одномерных массивов

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

    19 слайд

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

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

    20 слайд


    Ввод одномерных массивов
    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.

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

    21 слайд

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

  • Program Primer_3;
Var i: integer;
     X: array [1..30] of Integer;
Begin...

    22 слайд

    Program Primer_3;
    Var i: integer;
    X: array [1..30] of Integer;
    Begin
    For i := 1 To 30 Do Read (X[i]);
    Readln
    End.

    Ввод одномерных массивов

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

    23 слайд

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

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

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

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

    24 слайд

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

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

    25 слайд

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

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

    26 слайд

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

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

    27 слайд

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

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

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

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

    28 слайд

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


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

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

    29 слайд

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

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

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

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

    30 слайд

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

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


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

    31 слайд

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

    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.

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

    32 слайд

    Вычисление суммы и произведения элементов массива, удовлетворяющих заданному условию
    Нахождение количества элементов, удовлетворяющих заданному условию
    Нахождение номеров элементов, обладающих заданным свойством
    Поиск нужного элемента в массиве
    Изменение значений некоторых элементов массива
    Формирование нового массива
    Перестановка элементов массива
    Сортировка массива

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

  • Задача 1
Дан целочисленный одномерный 
массив, состоящий из n элементов. 
Н...

    33 слайд


    Задача 1


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

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

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

    34 слайд

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

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

    35 слайд

    Первый способ. Для решения используется цикл с параметром:
    Начало
    Ввод 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;...

    36 слайд

    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.
    Задача 1.

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

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

    37 слайд


    Второй способ. Для решения используется цикл с предусловием:
    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Дан массив целых чисел. Найти 
количество тех элементов, значения кот...

    38 слайд

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

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

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

    39 слайд

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

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

    40 слайд

    Первый способ. Для решения используется цикл с параметром:
    Начало
    Ввод 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;...

    41 слайд

    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.

  • Задача 2.Program Primer2_2;
Var X: Array [1..20] Of Integer;
      i, n, k, A...

    42 слайд

    Задача 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Найти номера четных элементов массива, стоящих на нечетных местах.Нах...

    43 слайд

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

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

    44 слайд

    Задача 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К...

    45 слайд

    Задача 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

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

    46 слайд

    Задача 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Найти номер последнего отрицательного 
элемента массива.

    47 слайд

    Задача 4
    Найти номер последнего отрицательного
    элемента массива.

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

    48 слайд

    Задача 4
    Введем обозначения:
    n – количество элементов в массиве;
    A – имя массива;
    i – индекс элемента массива;
    Ai – i-й элемент массива А;
    m – номер последнего отрицательного элемента массива.

    Входные данные: n, А.
    Выходные данные: m.

  • Задача 4Program Primer3_2;
Const n=10;
Var A: Array[1..n] Of Integer;
      i...

    49 слайд

    Задача 4
    Program Primer3_2;
    Const n=10;
    Var A: Array[1..n] Of Integer;
    i, m: Integer;
    Begin
    For i:=1 To n Do Readln (A[i]); {ввод массива}
    m := 0; i:=n;
    While (i >= 1) and (A[i] >=0) Do
    i:=i-1;
    m:=i;
    Writeln (‘m=’, m);
    Readln
    End.

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

    50 слайд

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

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

    51 слайд

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


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

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

    52 слайд

    Задача 5
    Первый способ
    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.

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

    53 слайд

    Задача 5
    Второй способ
    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.

  • Задача 6Дан целочисленный одномерный массив. Есть ли в нем отрицательный элем...

    54 слайд

    Задача 6
    Дан целочисленный одномерный массив. Есть ли в нем отрицательный элемент?

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

    55 слайд

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


    Входные данные: n, X.
    Выходные данные:
    сообщение ‘yes’ или ‘no’ .

  • Задача 6Первый способProgram Primer4_3;
Const n=10;
Var X: Array[1..n] Of Int...

    56 слайд

    Задача 6
    Первый способ
    Program Primer4_3;
    Const n=10;
    Var X: Array[1..n] Of Integer;
    i, k: Integer;
    Begin
    For i:=1 To n Do Readln (X[i]); {ввод массива}
    k:= 0;
    For i:=1 To n Do
    If X[i] < 0 Then k:= k + 1;
    If k <> 0 Then Writeln (‘yes’)
    Else Writeln (‘no’);
    Readln
    End.

  • Задача 6Второй способProgram Primer4_4;
Const n=10;
Var X: Array[1..n] Of Int...

    57 слайд

    Задача 6
    Второй способ
    Program Primer4_4;
    Const n=10;
    Var X: Array[1..n] Of Integer;
    i: Integer; m: Boolean;
    Begin
    For i:=1 To n Do Readln (X[i]); {ввод массива}
    m := false; i:=1;
    While (i <= n) and not m Do
    Begin
    If X[i] < 0 Then m:= true; i:=i+1
    End;
    If m Then Writeln (‘yes’)
    Else Writeln (‘no’)
    End.

  • Изменение значений некоторых элементов массиваЗадача 7Дан одномерный массив,...

    58 слайд

    Изменение значений некоторых
    элементов массива
    Задача 7
    Дан одномерный массив, состоящий
    из n элементов. Если очередной элемент массива
    четный, то прибавить к нему первый,
    если нечетный – прибавить последний.
    Первый и последний элементы не изменять.

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

    59 слайд

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

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

  • Задача 7
Program Primer5_1;
Const n = 30;
Var A: Array[1..n] Of Integer;...

    60 слайд

    Задача 7

    Program Primer5_1;
    Const n = 30;
    Var A: Array[1..n] Of Integer;
    i: Integer;
    Begin
    For i:=1 To n Do Readln (A[i]); {ввод массива}
    For i:=2 To n-1 Do
    If A[i] mod 2 = 0 Then A[i]:= A[i] + A[1]
    Else A[i]:= A[i] + A[n];
    For i:= 1 To n Do Write (X[i] : 5);
    Writeln;
    Readln
    End.

  • Задача 8Дан одномерный массив А1, А2, …, Аn. Элементы, не превышающие 15, зам...

    61 слайд

    Задача 8
    Дан одномерный массив А1, А2, …, Аn. Элементы, не превышающие 15, заменить средним арифметическим всех элементов массива.

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

    62 слайд

    Задача 8
    Введем обозначения:
    n – количество элементов в массиве;
    А – имя массива;
    i – индекс элемента массива;
    Аi – i-й элемент массива А;
    s– сумма элементов массива А;
    sr – среднее арифметическое всех элементов массива.

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

  • Задача 8
Program Primer5_2;
Const n = 30;
Var A: Array[1..n] Of Real;
      i...

    63 слайд

    Задача 8

    Program Primer5_2;
    Const n = 30;
    Var A: Array[1..n] Of Real;
    i: Integer; s, sr: Real;
    Begin
    For i:=1 To n Do Readln (A[i]); {ввод массива}
    s:= 0;
    For i:=1 To n Do
    s:=s+A[i];
    sr:= s/n;
    For i:=1 To n Do
    If A[i]<=15 Then A[i]:= sr;
    For i:=1 To n Do Write (A[i]:5);
    Writeln;
    Readln
    End.

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

    64 слайд

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

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

    65 слайд

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

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

    66 слайд

    Задача 9
    По исходным данным получаем следующее правило формирования массива: Х1=2; Хi = Xi-1 * 2.
    Program Primer6_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.

  • Задача 10Сформировать одномерный массив так, что первые два элемента заданы,...

    67 слайд

    Задача 10
    Сформировать одномерный массив так, что первые два элемента заданы, а остальные элементы с нечетными номерами больше предыдущего на величину первого, а с четными – на величину второго.

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

    68 слайд

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

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

    69 слайд

    Задача 10

    Program Primer6_2;
    Const n = 20;
    Var X: Array[1..n] Of Integer;
    i, a, b: Integer;
    Begin
    Write (‘a=’); Readln (a);
    Write (‘b=’); Readln (b);
    X[1]:=a; X[2]:=b; {начало формирования массива}
    For i:=3 To n Do
    If i mod 2 <> 0 Then X[i]:= X[i-1] + X[1]
    Else X[i]:= X[i-1] + X[2];
    {конец формирования массива}
    For i:=1 To n Do Write (X[i]:5); {вывод массива}
    Readln
    End.

  • Задача 11Дан одномерный масив Х1,Х2,…,Хn. Из четных элементов этого массива с...

    70 слайд

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

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

    71 слайд

    Задача 11
    Введем обозначения:
    n – количество элементов в массиве;
    X – имя заданного массива;
    i – индекс элемента массива;
    Xi – i-й элемент массива Х;
    Y – имя формируемого массива;
    k – порядковый номер элемента в массиве Y;
    Yk – k-й элемент массива Y.

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

  • Задача 11
Program Primer6_3;
Const n = 20;
Var X, Y: Array[1..n] Of Integer;...

    72 слайд

    Задача 11

    Program Primer6_3;
    Const n = 20;
    Var X, Y: Array[1..n] Of Integer;
    i, k: Integer;
    Begin
    For i:=1 To n Do Read (X[i]); {ввод массива Х}
    k:=0;
    For i:=1 To n Do
    If X[i] mod 2 = 0 Then
    Begin
    k:=k + 1;
    Y[k] := X[i]
    End;
    For i:=1 To k Do Writeln (Y[i]:5); {вывод массива Y}
    Readln
    End.

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

    73 слайд

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

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

    74 слайд

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


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

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

    75 слайд

    Задача 12

    Program Primer7_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.

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

    76 слайд

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

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

    77 слайд

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

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

    78 слайд

    Задача 13

    Program Primer7_2;
    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.

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

    79 слайд

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

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

    80 слайд

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

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

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

    81 слайд

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

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

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

    82 слайд

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


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

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

    83 слайд

    Задача 14

    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.

  • Предсказание 
Расстояние в массиве 
Средний балл 
Неровный забор 
Теннисисты-...

    84 слайд

    Предсказание
    Расстояние в массиве
    Средний балл
    Неровный забор
    Теннисисты-2
    Исключая крайних-2
    Наибольшая сумма
    Олимпиадные задачи

  • Предсказание (2014-2015, 6 кл)Известны идентификационные номера десяти спортс...

    85 слайд

    Предсказание (2014-2015, 6 кл)
    Известны идентификационные номера десяти спортсменов. Второму (в порядке возрастания идентификационных номеров) спортсмену астрологи предсказали победу в предстоящем соревновании. Выведите идентификационный номер спортсмена, которому предсказали победу.
    (формальное условие: дан массив из 10 чисел, необходимо упорядочить его по возрастанию и напечатать элемент массива, стоящий на 2-ом месте)

  • {упорядочить и вывести второй}
program ex1;
var i,j,x,k,n:integer; a:array[1....

    86 слайд

    {упорядочить и вывести второй}
    program ex1;
    var i,j,x,k,n:integer; a:array[1..10] of integer;
    begin
    Readln(n);
    For i:=1 to n do readln(a[i]);
    {упорядочение массива}
    For i:=1 to n-1 do
    begin
    For j:=1 to n-i do
    If a[j]>a[j+1] Then begin
    x:=a[j];
    a[j]:=a[j+1];
    a[j+1]:=x;
    end;
    end;
    {упорядоченный массив}
    For i:=1 to n do Write(a[i]:4);
    Writeln;
    {печать результата}
    Writeln(a[2]);
    end.

  • Расстояние в массиве (2013-2014, 9 кл)Вася очень хочет стать профессором мате...

    87 слайд

    Расстояние в массиве (2013-2014, 9 кл)
    Вася очень хочет стать профессором математики. Но для этого ему нужно защитить несколько научных докладов. Один из них – «Расстояние в массиве». Назовём А-В расстоянием в массиве количество чисел, стоящих на позициях между числами А и В. Вася попросил вас найти для данного массива минимально-максимальное расстояние. Как видно из названия – это расстояние между максимальным и минимальным числом массива. (количество элементов массива между min и max. R=abs(nmin-nmax)-1)
    (формальное условие: дан массив, необходимо найти min и max элементы; их номера и количество элементов, стоящих между ними)

  • Program ex2;
Var a:array[1..1000]of integer; i, n:integer; max, min, nmax, nm...

    88 слайд

    Program ex2;
    Var a:array[1..1000]of integer; i, n:integer; max, min, nmax, nmin, r:integer;
    Begin
    Readln(n);
    For i:=1 to n do Read(a[i]);
    For i:=1 to n do Write(a[i]:5);
    Writeln;
    {начальные присваивания}
    max:=a[1];
    min:=a[1];
    nmax:=1;
    nmin:=1;
    For i:=2 to n do
    Begin
    If a[i]>max then begin max:=a[i]; nmax:=i; end;
    If a[i]<min then begin min:=a[i]; nmin:=i; end;
    End;
    Writeln(nmin);
    Writeln(nmax);
    R:=abs(nmin-nmax)-1;
    {печать результата}
    Writeln(r);
    End.

  • Средний балл (2016-2017, 9 кл)У восьмиклассницы Марины есть старший брат Петя...

    89 слайд

    Средний балл (2016-2017, 9 кл)
    У восьмиклассницы Марины есть старший брат Петя. Он заканчивает школу. Марина решила написать программу для вычисления среднего балла аттестата брата. С клавиатуры нужно ввести количество отметок аттестата и отметки. Ответ вывести с точностью до десятых. Дополнительно покажите минимальную и максимальную отметки.
    (формальное условие: дан массив, необходимо найти сумму элементов; разделить сумму на количество элементов; найти min и max элементы)

  • Program ex3;
Var n,i,s,max,min:integer; sa:real; a:array[1..30] of integer;
B...

    90 слайд

    Program ex3;
    Var n,i,s,max,min:integer; sa:real; a:array[1..30] of integer;
    Begin
     Readln(n);
    For i:=1 to n do Read(a[i]);
    S:=0;
    For i:=1 to n do s:=s+a;
    Sa:=s/n;
    max:=a[1]; min:=a[1];
    For i:=2 to n do
    Begin
    If a[i]>max Then max:=a[i];
    If a[i]<max Then min:=a[i];
    Writeln(sa:5:1);{1 знак после запятой}
    Writeln(min);
    Writeln(max);
    End.

  • Неровный забор (2016-2017, 5 кл)Вася построил забор из имеющихся досок разной...

    91 слайд

    Неровный забор (2016-2017, 5 кл)
    Вася построил забор из имеющихся досок разной длины. Сколько раз из двух соседних досок правая доска больше левой больше чем на 10?
    Организуем массив, в цикле (начиная со 2-го) находим количество разностей текущего и предыдущего элементов, >10

  • program ex4;
var n,kol,i:integer; a:array[1..20] of integer;
begin
  Readln(n...

    92 слайд

    program ex4;
    var n,kol,i:integer; a:array[1..20] of integer;
    begin
    Readln(n);
    For i:=1 to n do Readln(a[i]);
    For i:=2 to n do
    If a[i]-a[i-1]>10
    Then kol:=kol+1;
    Writeln(kol);
    end.

  • Теннисисты-2 (2016-2017, 5 кл)Тренер по теннису решил разбить своих подопечны...

    93 слайд

    Теннисисты-2 (2016-2017, 5 кл)
    Тренер по теннису решил разбить своих подопечных на пары для проведения тренировочного турнира. Он разбил разбил 10 учеников на пары следующим образом. Выстроил их в порядке убывания силы игрока, а затем в первую команду первого поставил в пару со вторым, во вторую команду – третьего с четвёртым и т.д. Известны силы каждого ученика, выведите 5 чисел – силы команд от первой до пятой в порядке их формирования.
    Упорядочиваем массив в порядке убывания и выводим суммы 1+2 элементов, 3+4, … , 9+10

  • program ex5;
var i,j,x,k,n:integer; a:array[1..10] of integer;
begin
     Rea...

    94 слайд

    program ex5;
    var i,j,x,k,n:integer; a:array[1..10] of integer;
    begin
    Readln(n);{n<=10 – по условию}
    For i:=1 to n do readln(a[i]);
    For i:=1 to n-1 do begin
    For j:=1 to n-i do {упорядочение по убыванию}
    If a[j]<a[j+1] Then begin
    x:=a[j];
    a[j]:=a[j+1];
    a[j+1]:=x;
    end;
    end;
    For i:=1 to n do Write(a[i]:4);{печать силы каждого ученика}
    Writeln;
    i:=1; {силы команд}
    While i<=n-1 do
    begin
    Writeln(a[i]+a[i+1]); i:=i+2;
    end;
    end.

  • Исключая крайних-2 (2015-2016, 5 кл)Вам даны N  (5

    95 слайд

    Исключая крайних-2 (2015-2016, 5 кл)
    Вам даны N (5<=N<=15) чисел A[i]. Вывести по возрастанию N-4 из них, исключив два самых больших и самых маленьких
    Упорядочиваем массив по возрастанию и печатаем со 2-го по N-2

  • program ex6;
var i,j,x,k,n:integer; a:array[1..15] of integer;
begin
     Rea...

    96 слайд

    program ex6;
    var i,j,x,k,n:integer; a:array[1..15] of integer;
    begin
    Readln(n);{5<=n<=15 – по условию}
    For i:=1 to n do readln(a[i]);
    For i:=1 to n-1 do begin
    For j:=1 to n-i do {упорядочение по возрастанию}
    If a[j]<a[j+1] Then begin
    x:=a[j];
    a[j]:=a[j+1];
    a[j+1]:=x;
    end;
    end;
    For i:=3 to n-2 do Writeln(a[i]);{печать}
    end.

  • Наибольшая сумма (2014-2015, 8 кл)Заданы N чисел. Определите, какую максималь...

    97 слайд

    Наибольшая сумма (2014-2015, 8 кл)
    Заданы N чисел. Определите, какую максимальную сумму можно получить, выбрав любые K из них.
    Упорядочиваем массив в порядке убывания и находим сумму первых K из них. Сумма больших чисел – максимальное число

  • program ex7;
var i,j,x,K,N,s:integer; a:array[1..10000] of integer;
begin...

    98 слайд

    program ex7;
    var i,j,x,K,N,s:integer; a:array[1..10000] of integer;
    begin
    Readln(N,K);
    For i:=1 to n do readln(a[i]);
    For i:=1 to n-1 do begin
    For j:=1 to n-i do {упорядочение по убыванию}
    If a[j]<a[j+1] Then begin
    x:=a[j];
    a[j]:=a[j+1];
    a[j+1]:=x;
    end;
    end;
    s:=0; {находим сумму K наибольших}
    For i:=1 to K do s:=s+a[i];
    Writeln(s);
    end.

  • Успехов в преодолении трудностей

    99 слайд

    Успехов в преодолении трудностей

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

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

за 6 месяцев

Пройти курс

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

Скачать

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

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

6 656 324 материала в базе

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

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

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

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

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

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

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

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

    Шукалович Татьяна Григорьевна
    Шукалович Татьяна Григорьевна
    • На сайте: 8 лет и 4 месяца
    • Подписчики: 0
    • Всего просмотров: 18810
    • Всего материалов: 20

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

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

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

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

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

500/1000 ч.

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

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

Особенности подготовки к сдаче ОГЭ по информатике и ИКТ в условиях реализации ФГОС ООО

36 ч. — 180 ч.

от 1700 руб. от 850 руб.
Подать заявку О курсе
  • Сейчас обучается 99 человек из 39 регионов
  • Этот курс уже прошли 805 человек

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

Разработка и сопровождение требований и технических заданий на разработку и модернизацию систем и подсистем малого и среднего масштаба и сложности

Системный аналитик

600 ч.

9840 руб. 5900 руб.
Подать заявку О курсе
  • Сейчас обучается 64 человека из 34 регионов
  • Этот курс уже прошли 83 человека

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

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

Преподаватель информационных технологий

300/600 ч.

от 7900 руб. от 3950 руб.
Подать заявку О курсе
  • Сейчас обучается 192 человека из 54 регионов
  • Этот курс уже прошли 970 человек

Мини-курс

Карьерный навигатор: эффективный поиск работы

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 24 человека из 16 регионов

Мини-курс

Психологическая зрелость и стрессоустойчивость: основы развития личности и поддержки

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 215 человек из 56 регионов
  • Этот курс уже прошли 61 человек

Мини-курс

Психологическое консультирование семей: от неблагополучия к гармонии

4 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Сейчас обучается 28 человек из 19 регионов
  • Этот курс уже прошли 18 человек