Суббота, 20.04.2024, 05:02
Сайт учителей информатики
ГБОУ СОШ № 11 г. Москвы
Приветствую Вас Гость | RSS
Главная Занятие 13: Работа с массивами без использования операторов цикла Регистрация Вход
Кабинет информатики

К уроку информатики

Планирование

Олимпиады и конкурсы

ЕГЭ и ГИА по информатике

Открытые мероприятия по информатике

Форма входа

Занятие 13. Работа с массивами без использования операторов цикла

Было замечено, что большинство учеников не понимают сути методов работы с массивами. Для устранения этого пробела делаем шаг назад и пробуем работать массивами без использования циклов. Заодно начнем изучение функций…

Программа №1. Поиск максимального элемента в массиве без использования циклов

{Поиск максимального элемента в массиве без использования циклов}

const

    Arr: array [1..4] of integer = (5,4,8,3);

Var

    max: integer;

Begin

    If Arr[1]>Arr[2] Then

        max:=Arr[1]

    Else

        max:=Arr[2];

 

    If Arr[3]>max Then

        max:=Arr[3];

 

    If Arr[4]>max Then

        max:=Arr[3];

 

    Writeln('Максимальный элемент массива =', max);

End.

Программа №2. Поиск максимального элемента в массиве без использования циклов, но с использованием функции

{Поиск максимального элемента в массиве без использования циклов,но с использованием функции}

const

    Arr: array [1..4] of integer = (5,4,8,3);

Var

    max: integer;

 

Function GetMax(a: integer; b: integer): integer;

Begin

    If a>b Then

        GetMax:=a

    Else

        GetMax:=b;

End;

 

Begin

    cls;

    {if Arr[1]>Arr[2] Then

        max:=Arr[1]

    Else

        max:=Arr[2];}

    max:=GetMax(Arr[1],Arr[2]);

 

    {if Arr[3]>max Then

        max:=Arr[3];}

    max:=GetMax(max,Arr[3]);

 

    {if Arr[4]>max Then

        max:=Arr[3];}

    max:=GetMax(max,Arr[4]);

 

    Writeln('Максимальный элемент массива =', max);

End.

Программа №3. Перестановка элементов массива в обратном порядке

{Перестановка элементов массива в обратном порядке по индексу}

Var

    Arr: array [1..4] of integer;

    t1: integer;

    i: byte;

Begin

    cls;

 

    Arr[1]:=5; Arr[2]:=4; Arr[3]:=8; Arr[4]:=3;

    t1:=Arr[1];

    Arr[1]:=Arr[4];

    Arr[4]:=t1;

 

    t1:=Arr[2];

    Arr[2]:=Arr[3];

    Arr[3]:=t1;

 

    for i:=1 to 4 do

        writeln('Элемент массива №',i, '=',Arr[i])

 

End.

ГБОУ СОШ № 11

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

Цитатник

Обратная связь

Поиск

Календарь
«  Апрель 2024  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
2930

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

Informatika11 © 2024 Бесплатный хостинг uCoz