SlideShare a Scribd company logo
1 of 23
Урок в 9 «б» классе


           Способы
    описания и обработки
   одномерных массивов.


         Подготовила студентка-практикантка
         Иварлак И.Ф
1.Определение металинквистических формул и
синтактических диаграмм типа данных
одномерный массив.
2.Умение составлять элементы программ на
основе методов обработки одномерного массива.
3.Умение составлять программы на основе
элементов программ.
Вопросы на этом уроке.


1. Как описывается массив?

2. Вспомните алгоритмы ввода массива?

3. Перечислите алгоритмы вывода элементов массива
Способы описания массива:

1. Прямое
VAR A: array [1..20] of INTEGER;

  ИМЯ         РАЗМЕРНОСТЬ   ТИП ЭЛЕМЕНТА




2. Косвенное
TYPE MASS = array [1..20] of REAL;
VAR A: MASS;
Ввод элементов:
1. Ввод с клавиатуры
   FOR i:=1 to 20 do
       read A[i];
2. Случайным образом
   FOR i:=1 to 20 do
       A[i]:=random(c-b+1)+b;

3. Чтение из файла
   assign (input,'input.txt');reset(input);
   assign (output,'output.txt');rewrite(output);
   readln(n,m);
   for i:=1 to n do
       for j:= 1 to m do
           read(a[i,j]);

                                                   вопросы
Вывод элементов:

• Вывод
         FOR i:=1 to 20 do
               write (A [i],’ ’);
• Вывод по формату
         FOR i:=1 to 20 do
               write (A[i]:5:2);
Количество знакомест на всё число    Количество знакомест на дробную часть
                                    (для вывода элементов вещественного типа )
Служебные слова (диктант)
1.PROGRAM              6.FOR
2.VAR                  7.IF
3.RANDOMIZE            8.WRITE
4.REAL                 9.INTEGER
5.READLN               10.END.
Нахождения суммы одномерного массива

Sum:=0;
For i:=1 to n do
Sum:=sum+X[i];
Пример

Составьте программу
нахождения суммы 10
целых чисел.
№    А    Введем 10 целых чисел и
         объединим их общим именем А.
1    5
2    7   Имя А – общее имя для всех элементов
          массива.
3    2
…    …
          Элементы массива – целые числа, их
…    …    10.

10   3    Опишем в разделе типов свой тип –
          одномерный массив, состоящий из 10
          целых чисел.
Program p1;
Const n=10;
{n – количество элементов в массиве}
Type M=Array[1..n] Of Integer;
Var A: M;
   s, i: Integer;
Begin
   Writeln (‘Введите ‘, n, ‘чисел ‘);
   For i:=1 To n Do Readln (A[i]);

  s:=0;
  For i:=1 To n Do
   s:=s+A[i];
  Writeln (‘Их сумма равна ‘, s);
  Readln
End.
Упражнения
• Стр 119 №4(а)




                  Как найти разность и произведение
                  массива?
Нахождение максимального,
элемента одномерного
массива.
Максимальный элемент
Задача: найти в массиве максимальный элемент.
Алгоритм:




программы:
   max:=x[1];{ считаем, что первый элемент –
  максимальный }

  Элемент for      i:=2 to N do
    if a[i] > { максимального } then
      { запомнить новый максимальный элемент a[i] }
              Как найти min элемент?
Упражнения
 Стр 120 №6 (б)
Как переставить элементы?




Задача: поменять местами                2
 содержимое двух чашек.            1




                                                3
Задача: поменять местами содержимое двух ячеек
 памяти.                      x             y
             c := x;           4
                               6        2           6
                                                    4
 x := y;
             x := y;
 y := x;
             y := c;
                                   1




                                                3
 ?   Можно ли обойтись без c?               ?
                                            4
                                            c
Упражнения
Стр.120 №6(д),№7(а)
1    8        9    КРОССВОРД –
         O
                         ЗАДАНИЕ

2            10




             4
    11                               14
    3             12     13




    5


6                                    15
                         7
                                     R
1I    8F              9S     КРОССВОРД - ОТВЕТ
           O                Q
2C    L    R    10 S   C    R

                 T

                4R     E    A      L

     11W         I                                14 B

     3R    A     N     D   12 O   M    13 I   Z    E

      I          G          D           N          G

      T                     D           T          I

     5E    N     D.                     E          N

      L                                 G

6A   N     D                            E         15 V

B                                      7R     E    A     D

S                                                  R
Домашнее задание
стр. 119 №4 (б),стр. 120 № 5 (а,б).
Итог урока
•
  Какие задачи стояли перед нами на уроке?
• Смогли ли мы реализовать эти задачи?
• Что было самым трудным на уроке?
• Интересно ли вам было на уроке?
Рефлексия
•   На уроке информатики по этой теме я узнал: ____.
•   На уроке информатики по этой теме я научился: ____.
•   Лучше всего у меня получалось: ____.
•   Основные трудности при изучении темы: ____.
•   Чтобы я изменил на уроке, чтобы улучшить свои результаты:
    ____.
На этом мы завершили изучение нашей темы.

More Related Content

What's hot

Логические основы построения эвм
Логические основы построения эвмЛогические основы построения эвм
Логические основы построения эвм
aleksashka3
 
КР Решение логических задач. логические основы построения пк
КР Решение логических задач. логические основы построения пкКР Решение логических задач. логические основы построения пк
КР Решение логических задач. логические основы построения пк
aleksashka3
 
домашняя контрольная работа № 3
домашняя контрольная работа № 3домашняя контрольная работа № 3
домашняя контрольная работа № 3
LZolotko
 
расчетно графическая работа № 1
расчетно графическая работа № 1расчетно графическая работа № 1
расчетно графическая работа № 1
Gulnaz Shakirova
 
Структурные формулы и функциональные схемы
Структурные формулы и функциональные схемыСтруктурные формулы и функциональные схемы
Структурные формулы и функциональные схемы
aleksashka3
 
домашняя контрольная работа № 3
домашняя контрольная работа № 3домашняя контрольная работа № 3
домашняя контрольная работа № 3
LZolotko
 
домашняя контрольная работа № 3
домашняя контрольная работа № 3домашняя контрольная работа № 3
домашняя контрольная работа № 3
LZolotko
 
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
corehard_by
 
графики Мехралиева С.А.
графики Мехралиева С.А.графики Мехралиева С.А.
графики Мехралиева С.А.
veraka
 

What's hot (16)

Логические основы построения эвм
Логические основы построения эвмЛогические основы построения эвм
Логические основы построения эвм
 
КР Решение логических задач. логические основы построения пк
КР Решение логических задач. логические основы построения пкКР Решение логических задач. логические основы построения пк
КР Решение логических задач. логические основы построения пк
 
Одномерные массивы целых чисел
Одномерные массивы целых чиселОдномерные массивы целых чисел
Одномерные массивы целых чисел
 
операции с числами
операции с числамиоперации с числами
операции с числами
 
домашняя контрольная работа № 3
домашняя контрольная работа № 3домашняя контрольная работа № 3
домашняя контрольная работа № 3
 
расчетно графическая работа № 1
расчетно графическая работа № 1расчетно графическая работа № 1
расчетно графическая работа № 1
 
Структурные формулы и функциональные схемы
Структурные формулы и функциональные схемыСтруктурные формулы и функциональные схемы
Структурные формулы и функциональные схемы
 
домашняя контрольная работа № 3
домашняя контрольная работа № 3домашняя контрольная работа № 3
домашняя контрольная работа № 3
 
домашняя контрольная работа № 3
домашняя контрольная работа № 3домашняя контрольная работа № 3
домашняя контрольная работа № 3
 
Представление информации в компьютере
Представление информации в компьютереПредставление информации в компьютере
Представление информации в компьютере
 
2 вариант
2 вариант2 вариант
2 вариант
 
Программирование линейных алгоритмов
Программирование линейных алгоритмовПрограммирование линейных алгоритмов
Программирование линейных алгоритмов
 
семинар для учащихся. март
семинар для учащихся. мартсеминар для учащихся. март
семинар для учащихся. март
 
Программирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмовПрограммирование разветвляющихся алгоритмов
Программирование разветвляющихся алгоритмов
 
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
C++ CoreHard Autumn 2018. Обработка списков на C++ в функциональном стиле - В...
 
графики Мехралиева С.А.
графики Мехралиева С.А.графики Мехралиева С.А.
графики Мехралиева С.А.
 

Similar to урок в 9 классе

D-кучи и их применение
D-кучи и их применениеD-кучи и их применение
D-кучи и их применение
DEVTYPE
 
05 динамическое программирование
05 динамическое программирование05 динамическое программирование
05 динамическое программирование
Fedor Tsarev
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
sharikdp
 
Алгебра и начала анализа (решение задач)
Алгебра и начала анализа (решение задач)Алгебра и начала анализа (решение задач)
Алгебра и начала анализа (решение задач)
Eza2008
 
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Dima Dzuba
 
математика 07.02.12
математика 07.02.12математика 07.02.12
математика 07.02.12
vova123367
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
igorm9so
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Nikolay Grebenshikov
 
урок 1 из цикла последовательности
урок 1 из цикла последовательностиурок 1 из цикла последовательности
урок 1 из цикла последовательности
marzac
 
Урок 1 из цикла Последовательности
Урок 1 из цикла ПоследовательностиУрок 1 из цикла Последовательности
Урок 1 из цикла Последовательности
marzac
 

Similar to урок в 9 классе (20)

паскаль
паскальпаскаль
паскаль
 
сборник-задач-Pascal
сборник-задач-Pascalсборник-задач-Pascal
сборник-задач-Pascal
 
wqdw
wqdwwqdw
wqdw
 
D-кучи и их применение
D-кучи и их применениеD-кучи и их применение
D-кучи и их применение
 
106170
106170106170
106170
 
106170
106170106170
106170
 
9 ср1
9 ср19 ср1
9 ср1
 
05 динамическое программирование
05 динамическое программирование05 динамическое программирование
05 динамическое программирование
 
05 динамическое программирование
05 динамическое программирование05 динамическое программирование
05 динамическое программирование
 
чернякова г.в.
чернякова г.в.чернякова г.в.
чернякова г.в.
 
Python
PythonPython
Python
 
8 3-5
8 3-58 3-5
8 3-5
 
Алгебра и начала анализа (решение задач)
Алгебра и начала анализа (решение задач)Алгебра и начала анализа (решение задач)
Алгебра и начала анализа (решение задач)
 
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
Объектно-Ориентированное Программирование на C++, Лекции 1 и 2
 
математика 07.02.12
математика 07.02.12математика 07.02.12
математика 07.02.12
 
паскаль. часть1
паскаль. часть1паскаль. часть1
паскаль. часть1
 
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
Лекция №15. Методы программирования. Предмет "Структуры и алгоритмы обработки...
 
82
8282
82
 
урок 1 из цикла последовательности
урок 1 из цикла последовательностиурок 1 из цикла последовательности
урок 1 из цикла последовательности
 
Урок 1 из цикла Последовательности
Урок 1 из цикла ПоследовательностиУрок 1 из цикла Последовательности
Урок 1 из цикла Последовательности
 

урок в 9 классе

  • 1. Урок в 9 «б» классе Способы описания и обработки одномерных массивов. Подготовила студентка-практикантка Иварлак И.Ф
  • 2. 1.Определение металинквистических формул и синтактических диаграмм типа данных одномерный массив. 2.Умение составлять элементы программ на основе методов обработки одномерного массива. 3.Умение составлять программы на основе элементов программ.
  • 3. Вопросы на этом уроке. 1. Как описывается массив? 2. Вспомните алгоритмы ввода массива? 3. Перечислите алгоритмы вывода элементов массива
  • 4. Способы описания массива: 1. Прямое VAR A: array [1..20] of INTEGER; ИМЯ РАЗМЕРНОСТЬ ТИП ЭЛЕМЕНТА 2. Косвенное TYPE MASS = array [1..20] of REAL; VAR A: MASS;
  • 5. Ввод элементов: 1. Ввод с клавиатуры FOR i:=1 to 20 do read A[i]; 2. Случайным образом FOR i:=1 to 20 do A[i]:=random(c-b+1)+b; 3. Чтение из файла assign (input,'input.txt');reset(input); assign (output,'output.txt');rewrite(output); readln(n,m); for i:=1 to n do for j:= 1 to m do read(a[i,j]); вопросы
  • 6. Вывод элементов: • Вывод FOR i:=1 to 20 do write (A [i],’ ’); • Вывод по формату FOR i:=1 to 20 do write (A[i]:5:2); Количество знакомест на всё число Количество знакомест на дробную часть (для вывода элементов вещественного типа )
  • 7. Служебные слова (диктант) 1.PROGRAM 6.FOR 2.VAR 7.IF 3.RANDOMIZE 8.WRITE 4.REAL 9.INTEGER 5.READLN 10.END.
  • 8. Нахождения суммы одномерного массива Sum:=0; For i:=1 to n do Sum:=sum+X[i];
  • 10. А Введем 10 целых чисел и объединим их общим именем А. 1 5 2 7 Имя А – общее имя для всех элементов массива. 3 2 … … Элементы массива – целые числа, их … … 10. 10 3 Опишем в разделе типов свой тип – одномерный массив, состоящий из 10 целых чисел.
  • 11. Program p1; Const n=10; {n – количество элементов в массиве} Type M=Array[1..n] Of Integer; Var A: M; s, i: Integer; Begin Writeln (‘Введите ‘, n, ‘чисел ‘); For i:=1 To n Do Readln (A[i]); s:=0; For i:=1 To n Do s:=s+A[i]; Writeln (‘Их сумма равна ‘, s); Readln End.
  • 12. Упражнения • Стр 119 №4(а) Как найти разность и произведение массива?
  • 14. Максимальный элемент Задача: найти в массиве максимальный элемент. Алгоритм: программы: max:=x[1];{ считаем, что первый элемент – максимальный } Элемент for i:=2 to N do if a[i] > { максимального } then { запомнить новый максимальный элемент a[i] } Как найти min элемент?
  • 16. Как переставить элементы? Задача: поменять местами 2 содержимое двух чашек. 1 3 Задача: поменять местами содержимое двух ячеек памяти. x y c := x; 4 6 2 6 4 x := y; x := y; y := x; y := c; 1 3 ? Можно ли обойтись без c? ? 4 c
  • 18. 1 8 9 КРОССВОРД – O ЗАДАНИЕ 2 10 4 11 14 3 12 13 5 6 15 7 R
  • 19. 1I 8F 9S КРОССВОРД - ОТВЕТ O Q 2C L R 10 S C R T 4R E A L 11W I 14 B 3R A N D 12 O M 13 I Z E I G D N G T D T I 5E N D. E N L G 6A N D E 15 V B 7R E A D S R
  • 20. Домашнее задание стр. 119 №4 (б),стр. 120 № 5 (а,б).
  • 21. Итог урока • Какие задачи стояли перед нами на уроке? • Смогли ли мы реализовать эти задачи? • Что было самым трудным на уроке? • Интересно ли вам было на уроке?
  • 22. Рефлексия • На уроке информатики по этой теме я узнал: ____. • На уроке информатики по этой теме я научился: ____. • Лучше всего у меня получалось: ____. • Основные трудности при изучении темы: ____. • Чтобы я изменил на уроке, чтобы улучшить свои результаты: ____.
  • 23. На этом мы завершили изучение нашей темы.