Сайт учителя

Тинькова Е.Н.

Урок 21


Алгоритмизация и программирование

Ключевые слова:

До сих пор мы работали с простыми типами данных. При решении практических задач данные часто объединяются в различные струк­туры данных, например в массивы. В языках программирования массивы используются для реализации таких структур данных, как последовательности (одномерные массивы) и таблицы (двумерные массивы).


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


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

  • суммирование значений элементов массива;

  • поиск элемента с заданными свойствами;

  • сортировка массива.​

 

2.2.4. Вычисление суммы элементов массива

Пример. В некотором населённом пункте n домов. Известно, сколько людей проживает в каждом из домов. Составим алгоритм подсчёта количества жителей населённого пункта.

Исходные данные (количество жильцов) здесь представлены с по­мощью одномерного массива асодержащего n элементов: а[1] — ко­личество жильцов дома 1, а[2] — количество жильцов дома 2, ..., а[n] — количество жильцов дома nВ общем случае a[i] — количес­тво жильцов дома i, где i принимает целочисленные значения от 1 до n (i =1,n). Результат работы алгоритма обозначен через s.

Суммирование элементов массива осуществляется по тому же прин­ципу, что и суммирование значений простых переменных: за счёт по­очерёдного добавления слагаемых:

Описанный процесс наглядно можно изобразить так:

 

s:=0

s=0

s:=s+a[1]

s=0+a[1]

s:=s+a[2]

s=0+a[1]+a[2]

s:=s+a[3]

s=0+a[1]+a[2]+a[3]

s:=s+a[n]

s=0+a[1]+a[2]+a[3]+…+a[n]

 

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

const

    n=20;

var

i, s: integer;

a: array [1..n] of  integer;

Блок описания переменных

begin

    randomize;   

Программный  блок

 

 for i : = 1 to 10

    begin

        a[i]:= random (100);

         writeln  (‘a [‘,  i  ,’] =’, a[i])

end;

imax :=1;

Заполнение и вывод массива

 

for i :=2 to 10 do

   if a[i]  > a[imax] then imax : =1;

Поиск наибольшего элемента массива

writeln (‘Наибольший элемент массива’, a[imax])

end.

Вывод результата

Сравните программы n_2 и n_3.Выделите в них общие блоки.Обратите внимание на различия.


Вопросы и задания

1.Ознакомьтесь с материалами презентации к параграфу, содержащейся в электронном приложении к учебнику.Какими слайдами вы могли бы дополнить презентацию?

2.Дан массив из десяти целых чисел.Определите сколько элементов этого массива имеют максимальное значение?


Самое главное

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

 

Block title

Вход на сайт

Поиск

Календарь

«  Декабрь 2024  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Статистика


Онлайн всего: 14
Гостей: 14
Пользователей: 0

Архив записей