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

Презентация по дисциплине "Основы алгоритмизации и программирования" на тему "Массивы"

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

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

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

за 6 месяцев

Пройти курс

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

Скачать

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

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

Логист

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

  • Язык программирования Pascal Массивы

    1 слайд

    Язык программирования Pascal
    Массивы

  • МассивыМассив – поименованный набор однотипных элементов, каждый из которых и...

    2 слайд

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

  • BСтруктура массиваОдномерный массив А[i] типа real из 9 элементовДвумерный ма...

    3 слайд

    B
    Структура массива
    Одномерный массив А[i] типа real из 9 элементов
    Двумерный массив В[i,j] типа integer из 4 строк и 5 колонок.
    Элемент массива В[2,4]=34
    Номер строки
    Номер столбца

  • Объявление массива целых чиселМассив описывают в секции VARvar A : array[ 1 ....

    4 слайд

    Объявление массива целых чисел
    Массив описывают в секции VAR
    var A : array[ 1 .. 5 ] of integer ;
    имя

    начальный индекс
    конечный индекс
    тип
    Const N=12;
    var A: array[1.. N] of integer;
    Описание через константу

  • Объявление массивовМассивы других типов:
var X, Y: array [1..10] of real;...

    5 слайд

    Объявление массивов
    Массивы других типов:
    var X, Y: array [1..10] of real;
    C: array [1..20] of char;
    Другой диапазон индексов:
    var Q: array [0..9] of real;
    C: array [-5..13] of char;
    Индексы других типов:
    var A: array ['A'..'Z'] of real;
    B: array [False..True] of integer;
    D: array ['a'..'z',w2..w4] of string;


  • Операции с массивамиВыполняются в циклах
Объявление
const N = 5; 
var a: arra...

    6 слайд

    Операции с массивами
    Выполняются в циклах
    Объявление
    const N = 5;
    var a: array[1..N] of integer;
    i: integer;
    Ввод данных с клавиатуры
    for i:=1 to N do begin
    write('a[', i, ']='); read ( a[i] );
    end;
    Данные обрабатывают поэлементно
    for i:=1 to N do a[i]:=a[i]*2;
    Вывод данных на дисплей
    writeln('Массив A:');
    for i:=1 to N do write(a[i]:4);
    a[1] =
    a[2] =
    a[3] =
    a[4] =
    a[5] =
    5
    12
    34
    56
    13
    a[1] =
    a[2] =
    a[3] =
    a[4] =
    a[5] =
    10
    24
    68
    112
    26
    10 24 68 112 26
    for i:=1 to N do writeln (‘a[‘,I,’]=‘,a[i]:4);

  • Решение задач1. Определить среднее арифметическое массива из пяти чисел. 
Пре...

    7 слайд

    Решение задач
    1. Определить среднее арифметическое массива из пяти чисел.
    Предусмотреть, что изменение количества чисел должно менять только секцию описаний.
    program mass1;
    const n=5;
    var i:integer;
    a: array [1..n] of real;
    sr:real;
    begin
    for i:=1 to n do
    begin
    write ('введите а[',i,']=');
    readln (a[i]);
    end;
    Sr:=0;
    for i:=1 to n do sr:= sr+a[i];
    sr:=sr/n;
    for i:=1 to n do writeln ('а[',i,']=',a[i]);
    writeln('среднее арифметическое sr=',sr);
    end.

  • Решение задач2. В массиве из пяти элементов найти минимальный элемент и его н...

    8 слайд

    Решение задач
    2. В массиве из пяти элементов найти минимальный элемент и его номер. Изменение количества чисел должно менять только секцию описаний
    program mass2;
    const n=5;
    var i,j:integer;
    a: array [1..n] of real;
    min:real;
    begin

    for i:=1 to n do
    begin
    write (‘а[',i,']=');
    readln (a[i]);
    end;
    min:=a[1];
    for i:=1 to n do if a[i]<=min then begin min:=a[i]; j:=i; end;

    for i:=1 to n do writeln ('à[',i,']=',a[i]);
    writeln('min=',min,' ¹min=',j);
    end.

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

    9 слайд

    Задание на самоподготовку
    Заполнить массив случайными целыми числами из интервала от -7 до 25.
    Дан целочисленный массив, c числом элементов N, вывести все его нечетные элементы в начиная с конца и их сумму.
    Написать программу, которая вычисляет, сколько раз введенное с клавиатуры число встречается в массиве.
    Написать программу, которая проверяет, есть ли во введенном с клавиатуры массиве элементы с одинаковыми значением.

  • Одномерный массивСуммирование (произведение) элементов.
Поиск в массиве макси...

    10 слайд

    Одномерный массив
    Суммирование (произведение) элементов.
    Поиск в массиве максимального (минимального) элементов и их индексов.
    Поиск совпадений.
    Сортировка массива по убыванию и возрастанию.

  • Одномерный массив суммированиеСоздать массив 100 целых случайных чисел из инт...

    11 слайд

    Одномерный массив суммирование
    Создать массив 100 целых случайных чисел из интервала [2;9].
    Найти:
    количество совпадений с числом введенным с клавиатуры;
    сумму чисел кратных трем;
    произведение всех чисел массива.
    const
    n = 100;
    var
    a: array[1..n] of integer;
    sum, pr, x : real;
    i,sov: integer;
    begin
    for i := 1 to n do a[i]:=Trunc(random*(9-2+1))+2;
    for i := 1 to n do writeln ('a[',i,']=',a[i]);
    writeln ('введите число для поиска'); read (x);
    sov:=0;
    for i := 1 to n do if x=a[i] then sov:=sov+1;
    sum := 0;
    for i := 1 to n do if a[i] mod 3 = 0 then sum := sum + a[i];
    pr := 1;
    for i := 1 to n do pr := pr * a[i];
    writeln('Число совпадений: ', sov);
    writeln('Сумма элементов: ', sum:10:2);
    writeln('Произведение элементов: ', pr:20:2);
    end.

  • Двумерный массивМассив – набор элементов одного типа, имеющих общее имя, и ра...

    12 слайд

    Двумерный массив
    Массив – набор элементов одного типа, имеющих общее имя, и разные номера (индексы).
    Массив с двумя индексами называют двухмерным.
    Моделью двумерного массива является прямоугольная таблица элементов - матрица.
    Номер элемента состоит из двух чисел – номера строки, и номера столбца.
    Матрица 3х3 элемента
    Главная диагональ
    Обращение к элементам массива имеет вид: А [ i , j ]. Это означает, что мы хотим получить элемент, расположенный в i -й строке и j -м столбце.

  • Описание двумерного массива Описание матрицы в разделе var аналогично описани...

    13 слайд

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

    Const n=10; m=12;
    Var a:array [1..n,1..m] of integer;

    Или

    Var B:array [1..10,1..12] of real;

  • Ввод двумерного массива Паскаля с клавиатурыWriteln (‘Введите матрицу построч...

    14 слайд

    Ввод двумерного массива Паскаля с клавиатуры
    Writeln (‘Введите матрицу построчно’);
    For i:=1 to n do
    For j:= 1 to m do
    Begin
    Write (‘a[‘,i,’,’,j,’]=‘); Readln (a[i,j]);
    End;


  • Ввод двумерного массива из генератора случайных чиселRandomize;
For i:=1 to n...

    15 слайд

    Ввод двумерного массива из генератора случайных чисел
    Randomize;
    For i:=1 to n do
    Begin
    For j:=1 to m do
    Begin
    a[i,j]:=random(11)+2;
    write(a[i,j],’ ‘);
    End;
    Writeln;
    End;

    Массив случайных целых чисел из интервала [2,12]

  • Суммирование элементов массиваСумма всех элементов: sum:=0; for i:=1 to n d...

    16 слайд

    Суммирование элементов массива
    Сумма всех элементов:
    sum:=0;
    for i:=1 to n do
    for j:=1 to m do sum:=sum+a[i,j];
    writеln('Сумма=',sum);

    Сумма элементов главной диагонали (x[1,1], x[2,2] и т.д.):
    sum:=0;
    for i:=1 to n do sum:=sum+a[i,i];
    writеln ('Сумма=',sum);

    Cумма по столбцам с записью в массив zum[1..m]:
    for j:=1 to m do
    zum[j]:=0;
    for i:=1 to n do zum[j]:=zum[j]+x[i,j];
    for j:=1 to m do write(zum[j]:4);

  • Максимальный (минимальный) элемент массива   
max:=a[1,1]; 
min:=a[1,1];for...

    17 слайд

    Максимальный (минимальный) элемент массива

    max:=a[1,1];
    min:=a[1,1];
    for i:=1 to n do
    for j:=1 to m do
    begin
    if a[i,j]>max then max:=a[i,j];
    if a[i,j]<min then min:=a[i,j];
    end;
    writeln (‘max=‘,max,’max=‘,min);

  • Решение задачВывести максимальные и минимальные элементы в каждом столбце дв...

    18 слайд

    Решение задач
    Вывести максимальные и минимальные элементы в каждом столбце двумерного массива
    program mass2x;
    Const n=10; m=12;
    Var a:array [1..n,1..m] of integer;
    i,j,min,max: integer;
    begin
    For i:=1 to n do Begin
    For j:=1 to m do Begin
    a[i,j]:=random(11)+2;
    write(a[i,j]:6,' ');
    End;
    Writeln;
    End;
    Writeln;
    For j:=1 to m do Begin
    min:=a[1,j]; max:=a[1,j];
    For i:=1 to n do Begin
    if min>a[i,j] then min:=a[i,j];
    if max<a[i,j] then max:=a[i,j];
    write (a[i,j]:6,' ');
    End;
    writeln(j,' столбец min=',min,' max=',max) ;
    End;
    Writeln(‘----------------------------------------------------’);
    end.

  • Задание на самоподготовкуНайти произведение нечетных элементов двумерного мас...

    19 слайд

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

    Дополнительная диагональ
    Главная диагональ

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

Копирайтер

за 6 месяцев

Пройти курс

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

Скачать

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

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

6 662 848 материалов в базе

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

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

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

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

  • Скачать материал
    • 24.10.2016 2257
    • PPTX 902 кбайт
    • 12 скачиваний
    • Оцените материал:
  • Настоящий материал опубликован пользователем Бабикова Елена Викторовна. Инфоурок является информационным посредником и предоставляет пользователям возможность размещать на сайте методические материалы. Всю ответственность за опубликованные материалы, содержащиеся в них сведения, а также за соблюдение авторских прав несут пользователи, загрузившие материал на сайт

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

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

    Бабикова Елена Викторовна
    Бабикова Елена Викторовна
    • На сайте: 8 лет и 4 месяца
    • Подписчики: 3
    • Всего просмотров: 113938
    • Всего материалов: 72

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

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

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

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

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

500/1000 ч.

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

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

Библиотечно-библиографические и информационные знания в педагогическом процессе

Педагог-библиотекарь

300/600 ч.

от 7900 руб. от 3650 руб.
Подать заявку О курсе
  • Сейчас обучается 483 человека из 70 регионов
  • Этот курс уже прошли 2 326 человек

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

Руководство электронной службой архивов, библиотек и информационно-библиотечных центров

Начальник отдела (заведующий отделом) архива

600 ч.

9840 руб. 5600 руб.
Подать заявку О курсе
  • Этот курс уже прошли 25 человек

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

Специалист в области охраны труда

72/180 ч.

от 1750 руб. от 1050 руб.
Подать заявку О курсе
  • Сейчас обучается 33 человека из 20 регионов
  • Этот курс уже прошли 153 человека

Мини-курс

Аспекты эмоционального благополучия и влияния социальных ролей на психологическое состояние

3 ч.

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

Мини-курс

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

6 ч.

780 руб. 390 руб.
Подать заявку О курсе
  • Этот курс уже прошли 11 человек

Мини-курс

Цифровые валюты и правовое регулирование

4 ч.

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