пятница, 13 марта 2026 г.
Разгадываем ребусы
четверг, 19 февраля 2026 г.
Массивы. Готовимся к проверочной
Для закрепления пройденного материала предлагаю выполнить задания, разобранные в классе:
Кроме этого публикую полные тексты программ, блок-схемы которых мы обсуждали на уроках.
Программа1. Задан массив. Вводят некоторое число. Программа определяет сколько раз встретилось данное число в массиве.
Program mas;
const N = 20; {задаем кол-во элементов в массиве }
var a: array [1..N] of integer; i,k,x: integer;
begin
for i:=1 to N do a[i] := Random(100); {Присваиваем в качестве значения каждого элемента некоторое целое случайное число в промежутке от 1 до 100}
writeln('Элементы массива: ');
for i:=1 to N do write('a[' , i, ']=', a[ i ],' '); {выводим элементы массива на экран}
end;
k:=0; {переменная для подсчета количества}
For i:=1 to N do if m[i]=х then k:=k+1;
if k=0 then write(‘В массиве нет числа x’)
else write(‘число x присутствует’, k , ‘раз’)
End.
Программа2. Задан массив. Вводят некоторое число. Программа выводит на экран элемент, равный этому числу, и его номер.
Program mas;
const N = 20; {задаем кол-во элементов в массиве }
var a: array [1..N] of integer; i,k,x: integer;
begin
for i:=1 to N do a[i] := Random(100); {Присваиваем в качестве значения каждого элемента некоторое целое случайное число в промежутке от 1 до 100}
writeln('Элементы массива: ');
for i:=1 to N do write('a[' , i, ']=', a[ i ],' '); {выводим элементы массива на экран}
end;
k:=0;
For i:=1 to N do
if m[i]=х then
begin k:=k+1; writeln(’m[’ , i, ’]=’,m[i]); end;
if k=0 then write(‘В массиве нет числа x’)
End.
Program mas;
const N = 20; {задаем кол-во элементов в массиве }
var a: array [1..N] of integer; i, max, nmax: integer;
begin
for i:=1 to N do a[i] := Random(100); {Присваиваем в качестве значения каждого элемента некоторое целое случайное число в промежутке от 1 до 100}
writeln('Элементы массива: ');
for i:=1 to N do write('a[' , i, ']=', a[ i ],' '); {выводим элементы массива на экран}
end;
max:=A[1]; nmax:=1;
For i:=2 to N do
if A[i] > max then begin max:=A[i]; nmax:=i; end;
Writeln('максимальный элемент = ', max, 'его номер =', nmax);
end.
Программа4. Фрагмент программы, которая выполняет сортировку элементов массива по убыванию.
{ Алгоритм сортировки пузырьком }
for k := 1 to n-1 do
for i := 1 to n-1-k do
if B[i] < B[i+1] then
begin
{ Обмен элементов }
x := B[i];
B[i] := B[i+1];
B[i+1] := x ;
end;
writeln('Отсортированный массив:');
for i := 1 to M do
write(B[i]:4);
writeln;
end.
четверг, 12 февраля 2026 г.
Массивы. Примеры программ
Пример 1. Программа организует ввод и вывод элементов массива (способ 2).
Program mas;
const N = 100; { Задаем через константу количество элементов в массиве }
var a: array [1..N] of integer; i: integer; { Задаем массив содержащий целые значения и переменную i, которая будет использоваться в качестве индекса элемента массива}
begin
writeln('Введите элементы массива: ');
for i:=1 to N do read(a[i]); { организуем в цикле ввод элементов массива. При вводе после запуска программы будем вводить значения через пробел. При этом мы не будем видеть как в "способе 1" индексы элементов, которые вводим!}
write('Вывод элементов массива: ');
for i:=1 to N do write(a[i],' '); {Вывод элементов массива в строку через пробел}
end.
среда, 28 января 2026 г.
Готовимся к ОГЭ-2026-3
Далее читаем внимательно!
Тест можно будет выполнить один раз в строго отведенное время:
30.01.26 (пятница) с 18.00 до 21.30
или
31.01.26 (суббота) с 16.00 до 18.00
На выполнение работы отведено не более 40 минут!
четверг, 22 января 2026 г.
Вспоминаем Паскаль-1
Program <имя программы>;
Const <раздел описания констант>;
Var <раздел описания переменных>;
Begin
<раздел операторов>
End.
Существуют стандартные и пользовательские (создаваемые самим программистом) типы данных (переменных).
Некоторые стандартные типы:
byte - целые числа от -128 до 127
Real – вещественные числа (-10; -7,241; 0; 1; 4,25; …)
Boolean – логический тип (true и false)
Char – символьный тип (’а’; ’б’; ’1’; ’*’ …)
String – строковый тип (’а’; ’б’; ’1’; ’123’; ’абв’; ’*’ …)
2. Write(’a’) – вывод на экран буквы а;
3. Write(’a’, b, c) – вывод на экран буквы а и значений переменных (или констант) b и c;
4. Write(’a,’, b, ’,’, c) – вывод на экран буквы а и значений b и c через запятую;
5. Write(’a’); – вывод на экран букв a и b (в строку)
Write(’b’)
6. Writeln(’a’); – вывод на экран букв a и b (в столбик)
Write(’b’)
Выражение может включать в себя константы, переменные, знаки операций, функции, скобки.
Некоторые операции:
+ – сложение
– – вычитание
* – умножение
/ – деление
div – деление нацело (например, значением выражения 7div4 будет 1)
mod – остаток от деления нацело (например, значением выражения 7mod4 будет 3)
Некоторые функции:
Abs(x) – модуль х
Cos(x) – косинус х, Sin(x) – синус х
Sqr(x) – квадрат х, Sqrt(x) – корень из х
Random – случайное число из отрезка [0, 1], Random(x) – случайное число из отрезка [0, х]
Обратите внимание, что аргументы функций записываются в скобках!
Например,
1. a:=14.2 – переменной а присваивается значение 14,2
2. k:=’слово’ – переменной k присваивается значение ’слово’
3. x:=x–4 – значение переменной x уменьшается на 4
4. c:=a+b – переменной c присваивается сумма значений переменных (или констант) a и b
5. с:=sin(sqr(a+b)) – переменной c присваивается значение синуса от квадрата суммы переменных (или констант) a и b
6. x1:=(–b+sqrt(sqr(b)–4*a*c))/(2*a)
x2:=(–b–sqrt(sqr(b)–4*a*c))/(2*a)
– значения переменных x1 и x2 вычисляются по формуле корней квадратного уравнения
вторник, 20 января 2026 г.
Подпрограммы в Кумире
Уважаемые учащиеся!
Как и обещала, предлагаю вам к самостоятельному решению задачу "Индекс". Мы с вами изучили как писать программы с использованием подпрограмм для исполнителя "Робот" и обсудили программу, которая рисует заданный индекс. В качестве домашнего задания по желанию, предлагаю доделать данную задачу.
Задание 6* (по желанию). Дописать программу (файл можно скачать по ссылке) для исполнителя Робот, который должен закрасить на поле (7 на 25 клеток) индекс 103100. В решении необходимо использовать подпрограммы, которые рисуют одну цифру индекса. По условию задачи одна цифра занимает на поле место размером 3 на 5 клеток. Начальное и конечное положение Робота в рисовании каждой отдельной цифры – верхняя левая клетка под цифру. Файлы принимаю ТОЛЬКО через Сбор файлов в МАХ до 26 января включительно. Перед отправкой обязательно называем файл с программой своей фамилией
понедельник, 19 января 2026 г.
Компьютерный вернисаж
- «Наш удивительный мир» (к 365-летию со дня рождения русского путешественника Владимира Васильевича Атласова);
- «Полет инженерной мысли» (к 205-летию со дня рождения русского математика и механика Пафнутия Львовича Чебышёва);
- «Навстречу звездам» (к 65-летию со дня первого полета человека в космос);
- «Гармония танца» (к 120-летию со дня рождения балетмейстера Игоря Александровича Моисеева);
- «Рисуем сказку» (к 150-летию со дня рождения иллюстратора сказок Билибина Ивана Яковлевича).

