понедельник, 24 ноября 2025 г.

Составление алгоритмов обработки строковых величин

 Проверяем знания

ПРЕЗЕНТАЦИЯ К УРОКУ


Задача 1. В строке вида логин:пароль@сервер. Заменить каждый символ пароля *.

Ввод:
masha:123456@qwe.biz
Вывод:
masha:******@qwe.biz




РЕШЕНИЕ ЗАДАЧ
Задача 2. Набрать и выполнить программу для решения классной задачи.
var s:string; n,nd,ns:integer; begin writeln('Введите строку вида логин:пароль@сервер');

Задача 3. Дана строка вида имя пользователя@логин#пароль/ник Замените каждый символ пароля %


Задача 4.
Разберите решение задачи.
Задача. Дана строка вида. Посчитайте сколько цифр в строке.

var s:string;
     k, m:integer {кол-во цифр в строке};
begin
writeln('Введите строку');
  readln(s);
  k:=0;
  for m:=1 to length(s) do
                                   if (s[m]>=’0’) and (s[m]<=’9’) then k:=k+1 ; {если символ цифра, то увеличиваем кол-во на 1}
  writeln(k);

end.


Решите задачу. Дана  строка символов. Проверить, является ли строка записью целого числа. Число вводится без пробелов.
Примеры
Ввод:
100010
Вывод:
является
Ввод:
27 арбузов
Вывод:
не является

Подсказка.
1. Если ввели только цифры, то количество цифр совпадёт с длиной строки.

Задача 5. Дана  строка символов. Проверить, является ли строка записью числа. Число может быть записано с пробелом, например, 100 000, число может быть дробным, например, 5,2

Примеры
Ввод:
100010
Вывод:
является
Ввод:
11,5
Вывод:
является
Ввод:
27 арбузов
Вывод:
не является


ДЗ
Задача. Проверить, является ли строка записью числа римскими цифрами.
Ввод:
XХIV
Вывод:
является
Ввод:
Лето 2000 года
Вывод:

не является

Работа с фрагментами

ИГРАЕМ И ПОВТОРЯЕМ

 
ПРЕЗЕНТАЦИЯ


ПРАКТИЧЕСКАЯ ЧАСТЬ

Копировать многим сложно. Надо полумать, как ещё можно научить.

Откройте файл  работа  с фраментами в папке D:\для занятий\6 класс\ТР. Открыть вам поможетг команда Файл/Открыть. Выполняйте задания из файла. 

ИТОГИ УРОКА

 

Составление алгоритмов обработки строковых величин

 

Проверяем знания

ПРЕЗЕНТАЦИЯ К УРОКУ


Задача 1. В строке вида логин:пароль@сервер. Заменить каждый символ пароля *.

Ввод:
masha:123456@qwe.biz
Вывод:
masha:******@qwe.biz




РЕШЕНИЕ ЗАДАЧ
Задача 2. Набрать и выполнить программу для решения классной задачи.

Задача 3. Дана строка вида имя пользователя@логин#пароль/ник Замените каждый символ пароля %


Задача 4.
Разберите решение задачи.
Задача. Дана строка вида. Посчитайте сколько цифр в строке.

var s:string;
     k, m:integer {кол-во цифр в строке};
begin
writeln('Введите строку');
  readln(s);
  k:=0;
  for m:=1 to length(s) do
                                   if (s[m]>=’0’) and (s[m]<=’9’) then k:=k+1 ; {если символ цифра, то увеличиваем кол-во на 1}
  writeln(k);

end.


Решите задачу. Дана  строка символов. Проверить, является ли строка записью целого числа. Число вводится без пробелов.
Примеры
Ввод:
100010
Вывод:
является
Ввод:
27 арбузов
Вывод:
не является

Подсказка.
1. Если ввели только цифры, то количество цифр совпадёт с длиной строки.

Задача 5. Дана  строка символов. Проверить, является ли строка записью числа. Число может быть записано с пробелом, например, 100 000, число может быть дробным, например, 5,2

Примеры
Ввод:
100010
Вывод:
является
Ввод:
11,5
Вывод:
является
Ввод:
27 арбузов
Вывод:
не является


ДЗ
Задача. Проверить, является ли строка записью числа римскими цифрами.
Ввод:
XХIV
Вывод:
является
Ввод:
Лето 2000 года
Вывод:

не является

Обобщающее повторение по теме «Алгоритмы обработки массивов»

 ПРЕЗЕНТАЦИЯ К УРОКУ


ТЕСТ

Оператор цикла с условием

  ПРЕЗЕНТАЦИЯ К УРОКУ

while условие do команды;

>

<

=

<>

>=

<=



Формат команды «While»:

while условие do оператор; 

При выполнении команды «While» сначала проверяется условие. Если оно истинно, то выполняются команды, входящие в тело цикла, затем условие проверяется снова, и т. д. Таким образом, команды цикла выполняются до тех пор, пока условие истинно. Если условие ложно, то цикл заканчивается.


Задание. С клавиатуры вводится последовательность чисел. Ввод заканчивается, когда пользователь ввёл ноль. Найдите сумму введённых чисел.


СОСТАВЛЕНИЕ ПРОГРАММ


Задание 1. Запустите PascalAbcNet

Задание 2. Набрать и выполнить программу, которую делали в классе.


Задание 3. С клавиатуры вводится последовательность чисел. Ввод заканчивается, когда пользователь ввёл 7. 

Задание 4. С клавиатуры вводится последовательность чисел. Ввод заканчивается, когда пользователь ввёл любое отрицательное число . 

Задание 5. С клавиатуры вводится последовательность чисел. Ввод заканчивается, когда пользователь ввёл любое отрицательное число. Сколько чисел успели ввеcти? 

Подсказка.  

1. Как изменяется количество чисел при каждом введённом числе? 2. Сколько раз у нас количество увеличивается на 1?



воскресенье, 23 ноября 2025 г.

Алгоритм с ветвлением (профиль)

Задание 1. Компьютер спрашивает, сколько  книг ты читаешь в месяц?  Если больше 2, то на экране появляется надпись «Хорошо!», иначе «Может, стоит читать больше?». 
Используйте команду для русского языка в консоли setlocale(LC_ALL,"Russian");

Задание 2. Вводится число. Надо определить, является ли оно трёхзначным.

СОСТАВЛЕНИЕ ПРОГРАММ

Задание 2. Компьютер спрашивает, сколько  книг ты читаешь в месяц?  Если больше 2, то на экране появляется надпись «Хорошо!», иначе «Может, стоит читать больше?». 

Задание 3.  Составьте программу, определяющую, является ли введённое число двузначным. 

Задание 4. В магазине Вам надо заплатить N рублей. Вы подаете продавцу m купюр по k рублей. Определите надо ли вам дать сдачу?

Задание 5. В магазине Вам надо заплатить N рублей. Вы подаете продавцу m купюр по k рублей. Определите сколько денег Вам надо добавить или сколько Вам должны дать сдачи.

ДОМАШНЕЕ ЗАДАНИЕ

Задание.  Составьте программу, которая запрашивает ваш возраст. И если возраст меньше 6, пишет: «Так вы ещё совсем юны!»

вторник, 18 ноября 2025 г.

Цикл с параметром 8 класс (профиль)

  1. Составьте программу для нахождения суммы чисел от 1 до 100.
  2. Составьте программу для нахождения суммы чисел от самого маленького числа в вашей дате рождения до самого большого. Например, 22.09.2000. Значит надо найти сумму чисел от 9 до 2000.
  3. Составьте программу для нахождения суммы кубов чисел от самого маленького числа в вашей дате рождения до среднего. Например, 22.09.2000. Значит надо найти сумму чисел от 93+103+...223
  4. Валентина прогуляла лекцию по математике. Преподаватель решил подшутить над нерадивой студенткой и попросил ее на практическом занятии перечислить все положительные делители некоторых целых чисел. Для несложных примеров студентка быстро нашла решения (для числа 6 это: 1, 2, 3, 6; а для числа 16 это: 1, 2, 4, 8, 16), но этим все не закончилось. На домашнее задание ей дали варианты посложнее: 23436190187200380457890232Решить такое вручную, как вы понимаете, практически нереально. Вот Валентина и обратилась к вам за помощью.

понедельник, 17 ноября 2025 г.

Цикл с предусловием 8 класс (профиль)

 

Задание 1. С клавиатуры вводится последовательность чисел. Ввод заканчивается, когда пользователь введет ноль. Найдите сумму введенных чисел.

Задание 2. С клавиатуры вводится последовательность чисел. Ввод заканчивается, когда пользователь введет  ноль. Найдите сумму введенных чисел и определите, сколько чисел удалось ввести.

Задание 3. С клавиатуры вводится последовательность чисел. Ввод заканчивается, когда пользователь ввёл любое отрицательное число. Найдите сумму введённых чисел.

Задание 4. У Маши на столе лежат 100 фишек. Ребята в ходе игры берут нужное количество фишек. Данное количество задаётся с клавиатуры. Как только фишки у Маши закончились, игра закончилась. Сколько раз ребятам удалось взять фишки?

Задание 5. У одной из тётушек своя система подарков. В первый день рождения она дарит 5 долларов. В каждый последующий день рождения она удваивала  сумму подарка и прибавляла к нему столько долларов, сколько лет исполнилось человеку. Напишите программу, указывающую, к какому дню рождения подарок превысит 1000 долларов.

Самостоятельная работа на выбор:

1. Требуется вывести все целые степени двойки (т.е. числа вида 2k), не превосходящие числа N.
Ввод: 10        Вывод 1 2 4 8 
Ввод: 50        Вывод 1 2 4 8 16 32

2. Требуется найти наименьший натуральный делитель целого числа N, отличный от 1.
Ввод: 15     Вывод: 3
Ввод: 35     Вывод: 5





Редактирование текста

ИГРАЕМ И ПОВТОРЯЕМ

 
ПРЕЗЕНТАЦИЯ


ПРАКТИЧЕСКАЯ ЧАСТЬ


Откройте файл  редактирование в папке D:\для занятий\6 класс\ТР. Открыть вам поможет команда Файл/Открыть. Выполняйте задания из файла. 

ИТОГИ УРОКА

Преобразование элементов массива. Урок 2

 

ПРЕЗЕНТАЦИЯ К УРОКУ


СОСТАВЛЯЕМ ПРОГРАММЫ


Задание 2.  Набрать и выполнить программу, которую делали в классе.


Задание 3. Составить программу, которая меняет местами первую половину массива: первый и второй, третий  и четвёртый,... , а вторую половину не трогаем Количество элементов в массиве 12.


Задание 4. В магазине ради эксперимента решили поменять цену товара. Нашли самый дорогой товар и самый дешёвый и поменяли цены местами.  Самый дорогой товар стал самым дешёвым, а самый дешёвый - самым дорогим. Исходные цены на товар вводятся с клавиатуры. Выведите номера и цены всех товаров после изменения.


Ввод

6
3
1
20
4

Вывод
6
3
20
1
4

Подсказки:
1. Мы учились находить минимальный и максимальный  элементы.
2. Переставлять элементы вам надо всего 1 раз. 

Для того чтобы поменять местами 2 элемента нам нужна дополнительная переменная. Например, в красной кружке у нас кофе, а зелёной налит  чай. И чтобы в зелёной был кофе, а в красной чай, нам нужна третья кружка. Эта третья кружка -  дополнительная переменная. 

Задание 5. Составить программу, которая меняет местами элементы массива: первый и последний, второй и предпоследний ,... Количество элементов в массиве выберите сами.

ИГРАЕМ

Вставка в строку

 

ИГРАЕМ И ПОВТОРЯЕМ

ПРЕЗЕНТАЦИЯ К УРОКУ

Задача. Дана строка: логин@адрес_сервера. Для сохранения данных пользователя решили в эту строку добавить пароль. Пароль добавляют перед собакой и перед самим паролем ставится :

Строка должна принять вид: логин:пароль@адрес_сервера.

Пример

Входные строки:

CoolUser@ftp.erunda.ru

parol

Вывод: CoolUser:parol@ftp.erunda.ru

СОСТАВЛЕНИЕ ПРОГРАММ

Задание 2. Набрать и выполнить программу из классной работы.

Входные строки:

CoolUser@ftp.erunda.ru

parol

Вывод: CoolUser:parol@ftp.erunda.ru


var s,p:string;

    ns: integer;

begin

writeln('Введите строку вида логин@адрес сервера  ');

readln(s);

writeln('Ведите пароль ');

readln(p);

p:=':'+p;

ns:=pos('@',s);

Задание 3. В строку   ФИО&Суммарный балл добавить  после ФИО часть ^Средний балл 

Должна получиться строка вида ФИО^Средний балл&Суммарный балл

Пример

Входые данные: 

ИвановИ.И&27

8,9

Вывод:  ИвановИ.И.^8,9&27

Задание 4. Дан текст. Один из его фрагментов выделен группами символов ##. Заменить выделение группами символов ‘<‘ и ‘>’. 

Пример: 

Входная строка: Это ##тестовый пример## для задачи на строки.

Вывод: Это <тестовый пример> пример для задачи на строки.

Задание 5. Заменить в тексте слово «ноябрь» на «декабрь».  Слова в тексте отделяются друг от друга пробелами. В конце текста тоже стоит пробел.

var s:string;

    ns:integer;

begin

  readln(s);

  ns:=..{ищем,  с какого символа начинается  слово «ноябрь»}

  while ns... do {повторяем действия пока в тексте есть это слово}

             begin

             ... {удаляем слово}

             ...{вставляем новое слово}

             ...{ищем снова слово}   

            end;

writeln(s);                          

end.

Оператор цикла c параметром

 

ПРЕЗЕНТАЦИЯ К УРОКУ

СОСТАВЛЕНИЕ ПРОГРАММ


Задание 1. Запустите PascalAbcNet

Задание 2 Составьте и выполните программу из классной работы.


Задание 3.  Измените программу, чтобы у вас выводилось ваше имя в строку через пробел 25 раз. Команда для вывода в строку write.

Задание 4Составьте программу, выводящую на экран  кубы чисел от 1 до 9. Сначала в прямом порядке, затем в обратном. Для перехода на новую строку служит оператор writeln.

Образец вывода:

1 8 ... 729

729 .. 8 1

Задание 5. Составить программу, которая выводит таблицу умножения на любое число. Число пользователь вводит с клавиатуры.


Ввод
5
Вывод
5*1=5
5*2=10
...
5*10=50

ИГРАЕМ