379.50K
Categories: programmingprogramming informaticsinformatics

Описание, заполнение, вывод массива. Алгоритмизация и программирование. Информатика. 9 класс

1.

Описание, заполнение,
вывод массива
АЛГОРИТМИЗАЦИЯ И
ПРОГРАММИРОВАНИЕ

2.

Общий вид программы
program <имя программы>;
const <список постоянных значений>;
var <описание используемых переменных>;
begin <начало программного блока>
<оператор 1>;
<оператор 2>;
...
<оператор n>
end.
Операторы - языковые конструкции для записи действия,
выполняемого над данными в процессе решения задачи.

3.

Операции div и mod
Трёхзначное число можно представить в виде следующей
суммы: x = a·100 + b·10 + c, где а, b, с - цифры числа.
Программа нахождения суммы цифр вводимого с
клавиатуры целого трёхзначного числа:
program n_4;
var x, a, b, c, s: integer;
begin
writeln ('Нахождение суммы цифр трёхзначного числа');
write ('Введите исходное число>>');
readln (x);
a:=x div 100;
b:=x mod 100 div 10;
c:=x mod 10;
s:=a+b+c ;
writeln ('s= ', s)
end.

4.

Условный оператор
program n_9;
var x, a, b: real;
begin
writeln ('Определение принадлежности
точки отрезку');
write ('Введите а, b>>');
a, b, x
да
readln (a, b);
write ('Введите x>>');
ДА
readln (x);
if (x>=a) and (x<=b) then
writeln ('Точка принадлежит отрезку')
else writeln ('Точка не принадлежит отрезку')
еnd.
(x>=a) and (x<=b)
нет
НЕТ

5.

Программирование циклов с заданным
условием продолжения работы
нет
Условие
да
Тело цикла
Общий вид оператора:
while <условие> do <оператор>
Здесь:
<условие>
логическое
выражение;
пока оно истинно, выполняется тело цикла;
<оператор> - простой или составной оператор,
с помощью которого записано тело цикла.

6.

Программирование циклов с заданным
условием окончания работы
Тело цикла
да
Условие
нет
Общий вид оператора:
repeat <оператор1; оператор2; …; > until <условие>
Здесь:
<оператор1>; <оператор2>; … - операторы, образующие
тело цикла;
<условие> - логическое выражение; если оно ложно, то
выполняется тело цикла.

7.

Программирование циклов с заданным
числом повторений
i = i1, i2
Тело цикла
Общий вид оператора:
for <параметр>:=<начальное_значение>
to <конечное_значение> do <оператор>
Здесь:
<параметр> - переменная целого типа;
После каждого выполнения тела цикла происходит
<начальное_значение>
и
<конечное_значение>
увеличение на единицу параметра цикла; условие выхода из
выражения того же типа, что и параметр;
цикла - превышение параметром конечного значения.
<оператор> - простой или составной оператор - тело цикла.

8.

Описание массива
Общий вид описания массива:
var <имя_массива>: array [<мин_знач_индекса> ..
<макс_знач_индекса>] of <тип_элементов>;
Имя массива
Тип элементов
массива
var a: array [1..10] of integer;
Минимальное значение
индекса
Максимальное значение
индекса
Значение 1-го
элемента
массива
const b: array [1..5] of integer = (4, 2, 3, 5, 7);
Массив b с постоянными значениями описан в разделе
описания констант.

9.

Способы заполнения массива
1 способ. Ввод каждого значения с клавиатуры:
for i:=1 to 10 do read (a[i]);
2 способ. С помощью оператора присваивания (по формуле):
for i:=1 to 10 do a[i]:=i;
3 способ. С помощью оператора присваивания (случайными
числами):
randomize;
for i:=1 to 10 do a[i]:=random(100);

10.

Вывод массива
1 способ. Элементы массива можно вывести в строку,
разделив их пробелом:
for i:=1 to 10 do write (a[i], ' ');
45 21 56 43 83 56 69 34 28 15
a[1]=4
2 способ. Вывод с комментариями:
a[2]=1
a[3]=6
a[4]=3
for i:=1 to 10 do writeln ('a[', i, ']=', a[i]);
a[5]=8
a[6]=5
a[7]=9
a[8]=4
a[9]=8
a[10]=7
English     Русский Rules