вторник, 14 июня 2022 г.

Подготовка к экзамену

 Дата консультации 14.06.22

Ребята, завтра экзамен. Надеюсь, вы все успешно сдадите.

Освежите свои знания. Вот ссылки на разбор заданий ОГЭ с сайта К. Полякова:

СкачатьПособие по решению задач 15.2 на языке Паскаль (П.М. Волгин) 14.05.2020
СкачатьПособие по решению задания 14 (А.А. Тузов) 28.02.2020
СкачатьПособие по решению задания 13.2 (А.А. Тузов) 09.02.2020
СкачатьПособие по решению задания 12 (А.А. Тузов) 06.02.2020
СкачатьПособие по решению задания 11 (А.А. Тузов) 04.02.2020
СкачатьПособие по решению заданий 1-9 «Для тех, кто в танке» (А.А. Тузов) 04.02.2020

 Напоминаю шкалирование результатов:

Оценка 5 с 16 баллов до 19 включительно
Оценка 4 с 11 баллов до 15 включительно
Оценка 3 с 5 баллов  до 10 включительно

 

Всем желаю удачи!


понедельник, 16 мая 2022 г.

Урок 30. Массивы

Дистанционный урок . Дата проведения занятия 17.05.22

По причинам, которые от нас не зависят, мы проводим этот урок дистанционно.
До сих пор в Паскале вы имели дело с простыми типами данных. К простым типам относятся порядковые (целые, логические, символьные)  и вещественные типы данных

Сегодня мы предлагаем вам самостоятельно ознакомиться с понятием массивов. 
Массивы относятся к  структурированным типам данных.

Массив представляет собой набор элементов одного типа, каждый из которых имеет свой номер, называемый индексом (индексов может быть несколько, тогда массив называется многомерным). Индекс определяет положение элемента в массиве.

Перед использованием в программе массив должен быть описан, то есть должно быть указано имя массива, количество элементов и их тип. Это необходимо для того, чтобы выделить участок памяти нужного размера для хранения элементов массива. Общий вид описания массива:
var  <имя_массива>: array [<мин_зн_индекса> .. <макс_зн_индекса>] of <тип_элементов>;
Тип индекса обязательно представляет собой интервальный тип и обязательно должен задаваться в виде a..b, где a и b - константные выражения целого, символьного или перечислимого типа.
Например, массивы a1,a2 состоят каждый из 10 целочисленных элементов, а массив b состоит из 6 вещественных чисел:
var
  a1,a2: array [1..10] of integer;
  b: array [0 .. 5] of real;
В программе к элементу массива a1 с номером i следует обращаться так: a1[i]

Переменные-массивы одного типа можно присваивать друг другу, при этом будет производиться копирование содержимого одного массива в другой:
a1:=a2;

Пример программы с массивом

В качестве примера напишем программу Pas20_0_cl.pas по следующему заданию:
Заполнить массив из 10 элементов целыми  числами от 3 до 12.
Массив объявлен как var arr00: array [1..10] of  integer. Вывести значения элементов массива на экран в одну строку через знаки  ; . Сосчитать сумму элементов,  вывести сумму на экран с новой строки.

Работа на ПК 

1. Отладить программу  Pas20_0_cl.pas, показать учителю (для всех)
2. Далее работаем по вариантам Вариант 1, 2 для 9а;   Вариант 3, 4 для 9б


понедельник, 25 апреля 2022 г.

Урок 29. Контрольная работа по программированию

Дата проведения занятия 26.04.22

Ребята! 
26.04.22 - контрольная работа по программированию по вариантам для 9А, 9Б.

А те, кто сдает информатику, решают очередной вариант ОГЭ  
Вариант 41 архив oge12.7z   таблица41 
Вариант 42 архив oge12.7z   таблица42 
Вариант 43 архив oge12.7z    таблица43
Вариант 44 
архив oge12.7z  таблица44
Желаем успехов!

Домашнего задания нет!

понедельник, 18 апреля 2022 г.

Урок 28. Оператор WHILE - цикл с условием

Дата проведения занятия 18.04.22

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

Синтаксис (справка по Паскалю, цикл с условием)
Оператор цикла while имеет следующую форму:
while условие do
  
оператор
Условие представляет собой выражение логического типа, а оператор после do называется телом цикла. Перед каждой итерацией цикла условие вычисляется, и если оно истинно, то выполняется тело цикла, в противном случае происходит выход из цикла.
Если вместо одного оператора в теле цикла требуется выполнить несколько операторов, то используется блок команд begin...end.
Если условие всегда оказывается истинным, то может произойти зацикливание:
while 2>1 do
    write(1);


Чтобы прервать зациклившуюся программу, выполняющуюся из интегрированной среды в режиме связи с оболочкой, следует использовать комбинацию клавиш Ctrl-F2 или пункт меню Программа/Завершить

Работа на ПК в классе:

Правила оформления программы
  1. Программу следует  начать с комментария, в котором содержится условие задачи и набор тестовых данных. Тестовые данные — это те данные, на которых надо проверять работу программы
  2. Программу следует отформатировать (кнопка 4 справа)
  3. Программу следует сопровождать комментариями по тексту
  4. Программу следует начать с приветствия
writeln ('Вас приветствует программа Петрова П');
Варианты назначает учитель
Вариант 1: Выполнить  While7, While14сохранить в своей папке Pascal  на локальном диске  
Вариант 2: Выполнить  While8, While13сохранить в своей папке Pascal  на локальном диске 
Вариант 3: Выполнить  задачи с сайта К. Полякова, сохранить в своей папке Pascal  на локальном диске
polyakov-15-1. Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и оканчивающихся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа.
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 2.
Пример работы программы:
polyakov-15-2.Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 6 и оканчивающихся на 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число: сумму всех чисел, кратных 6 и оканчивающихся на 4.
Пример работы программы:

Домашнее задание


  • Подготовиться к контрольной работе, которая состоится 26.04.22
  • Прислать учителю информатики до 25.04.22 до 22.00 час по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ-9pas4-hm22

Для тех, кто сдает информатику

Вариант задает учитель. НЕ делаете: № 11, 12, 14. Задания 13.2, 15 сохранить в своей папке, прислать прикрепленным файлом Кустанович Л.Р.
Задание выполнять в тетради, сдать в конце урока

Домашнее задание к 26.04
Прочитайте рекомендации, решите задачи
(№ 1440) Определите общий размер в мегабайтах всех файлов с расширением .htm в подкаталогах каталога Проза (архив oge12.zip)? В ответе укажите только число с двумя знаками в дробной части.

(№ 1442) Определите наибольший размер файла в килобайтах среди файлов с расширением .pdf в подкаталогах каталога Проза (архив oge12.zip)? В ответе укажите только число.

(№ 1445) Определите наименьший размер файла в килобайтах среди файлов с расширением .htm в подкаталогах каталога Проза (архив oge12.zip)? В ответе укажите только число.

понедельник, 11 апреля 2022 г.

Урок 27. Повторение. Ветвление, цикл While

Дата проведения занятия 12.04.22
Часть 1. Теория. Повторение - законспектировать дома
1.1. Оператор ветвления IF
 Оператор ветвления называется также условным оператором, оператором разветвления

Синтаксис (справка по Паскалю, условный оператор)
Оператор имеет полную форму и краткую форму

if  условие then оператор1 else оператор2 { полный оператор, разветвление}

if  условие then оператор { неполный оператор, обход}
Каждое ключевое слово else, для которого выбор соответствующего ему if неоднозначен, должно считаться относящимся к ближайшему if, для которого нет соответствующего ему else.
В случае конструкции вида
if условие1 then 
    if
 условие2 then оператор1
    else оператор2
else всегда относится к ближайшему предыдущему оператору if, для которого ветка else еще не указана.
Условный оператор работает как обычно: 
1.      Проверяется выражение, которое является условием.
2.      Если условие истинно (true), выполняется оператор1, иначе (false) — оператор2.
Операторы  оператор1 и оператор2 никогда не выполняются вместе — работает только один из них. После выполнения условного оператора управление передается на оператор, который следует за условным.
Вместо одного оператора оператор1 может использоваться блок команд begin...end.

1.2. Оператор WHILE - цикл с условием

Синтаксис (справка по Паскалю, цикл с условием)
Оператор цикла while имеет следующую форму:
while условие do
  
оператор
Условие представляет собой выражение логического типа, а оператор после do называется телом цикла. Перед каждой итерацией цикла условие вычисляется, и если оно истинно, то выполняется тело цикла, в противном случае происходит выход из цикла.
Если вместо одного оператора в теле цикла требуется выполнить несколько операторов, то используется блок команд begin...end.
Если условие всегда оказывается истинным, то может произойти зацикливание:
while 2>1 do
    write(1);


Чтобы прервать зациклившуюся программу, выполняющуюся из интегрированной среды в режиме связи с оболочкой, следует использовать комбинацию клавиш Ctrl-F2 или пункт меню Программа/Завершить

Часть 2. Работа на ПК в классе:

Правила оформления программы
  1. Программу следует  начать с комментария, в котором содержится условие задачи и набор тестовых данных. Тестовые данные — это те данные, на которых надо проверять работу программы
  2. Программу следует отформатировать (кнопка 5 справа)
  3. Программу следует сопровождать комментариями по тексту
  4. Программу следует начать с приветствия
writeln ('Вас приветствует программа Петрова П');
Варианты назначает учитель
Вариант 1: Выполнить  If2, While7, Integer1, сохранить в своей папке Pascal  на локальном диске  
Вариант 2: Выполнить  If2, While8, Integer2, сохранить в своей папке Pascal  на локальном диске 
Вариант 3: Выполнить  If10, While9, Integer12, сохранить в своей папке Pascal  на локальном диске

Домашнее задание


  • Законспектировать Часть 1 - Теорию
  • Прислать учителю информатики до 18.04.22 до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ-9pas3-hm21

Для тех, кто сдает информатику

Вариант задает учитель. НЕ делаете: № 11, 12, 14. Задания 13.1, 15 сохранить в своей папке, прислать прикрепленным файлом Кустанович Л.Р.
Задание выполнять в тетради, сдать в конце урока

Домашнее задание к 19.04
Задание - практически индивидуальное. 
1. Корсаков М, Подлесных В, Крупский А, Митичкин Г,  Дувалкин Ф выполняют следующее задание.
Из Вариант 33 ( данные  в этой таблице33 и Вариант 34 ( данные  в этой  таблице34 )  делаете: № 14, 15.1 или 15.2. (итого 4 задачи)
Сохранить решение, прислать прикрепленными файлами Кустанович Л.Р. до 22 час 18.04.22
2. Все остальные выполняют следующее задание
Из  Вариант 31 ( данные  в этой таблице31) и Вариант 32 ( данные  в этой таблице32) делаете: № 14, 15.1 или 15.2. (итого 4 задачи)
На 5-4  все 4 задачи
На 3 - только 2 задачи № 14
Сохранить решение, прислать прикрепленными файлами Кустанович Л.Р. до 22 час 18.04.22




понедельник, 4 апреля 2022 г.

Урок 26. Повторение. Типы данных. Арифметические операции

Дата проведения занятия 5.04.22
Итак, переменная - это величина, которая  имеет ИМЯ, ТИП, ЗНАЧЕНИЕ
Теорию законспектировать дома

1. Имя переменной
В именах МОЖНО использовать:
  • латинские буквы (A - Z), причем строчные и заглавные буквы в Паскале не различаются
  • цифры (0 - 9), имя не может начинаться с цифры
  • знак подчеркивания _
В именах НЕЛЬЗЯ использовать:
  • русские буквы
  • пробелы
  • скобки, знаки +, =, !, ? и др
2. Тип данных (тип переменной)
Основными числовыми типами данных в Паскале являются
  • integer (синонимом является longint) - целый 
  • real (синонимом является double) - вещественный
  • boolean - логический
 3. Переменную нужно объявить в программе для выделения под нее памяти 
var a, b, c: integer; // целые a, b, c
var d, f: real;          // вещественные d, f
var log: boolean;    // логический
4. Присвоить значение переменной - значит записать новое значение в переменную. Знак присвоения :=
a:=6;   d:=a; d:= d + 5;
5. Арифметические операции
Над числовыми данными выполняются следующие операции:
*  (умножение) для integer, real;
/   (деление) для integer, real;
div (получение целого частного) только  для integer;
mod (получение целого остатка деления) только  для integer.
+  (сложение) для integer, real;
-   (вычитание) для integer, real;
Подробнее про арифметические операции читать здесь

Порядок выполнения операций:
  • вычисление выражений в скобках 
  • умножение, деление, div, mod слева направо 
  • сложение и вычитание слева направо

Работа на ПК

Задание 1
1. Напишите в тетради программу Pas9_cl_05_name, которая вводит 2 целых числа x, y, последовательно считает:
  • сумму, выводит результат на экран
  • произведение, выводит результат на экран
  • среднее арифметическое x и y, выводит результат на экран
  • остаток от деления x на 2, выводит результат на экран
  • последнюю цифру y, выводит результат на экран
  • результат сравнения y > 10, выводит результат на экран
2. Наберите текст программы в окне Паскаля
3. Отформатируйте текст, нажав на 5-ую справа кнопку в меню окна PascalABC.NET
4. Сохраните текст программы на локальном компьютере в своей папке, во вложенной папке Pascal_name под именем Pas9_cl_05_name.pas
5. Сделайте компиляцию программы (Ctrl + F9).
6. Если нет синтаксических ошибок, то запустите программу (F9) 3 раза с разными данными
7. Проанализируйте полученный результат

Задание 2
Напишите программу Begin 32 - перевод градусов по С в градусы по F
Задание 3
Напишите программу Integer7: Дано двузначное число. Найти сумму и произведение его цифр.

Домашнее задание

Задание 0 - законспектировать теорию
Задание 1

Доделать программу Pas9_cl_05_name из классного Задания 1
Задание 2
  1. Написать в тетради программу вычисления площади прямоугольного треугольника S по двум катетам a, b. Значения a и b - это исходные данные, их требуется ввести, S - результат работы программы, его требуется вывести
  2. Набрать на ПК. Дать имя программе  pas9_hm_03_name (name - фамилия автора программы)
  3. Сохранить файл под именем Pas9_hm_03_name.pas
  4. Запустить программу в среде PascalABC.Net
  5. Сделать сканирование экрана ( кнопка Print Screen) или вырезать фрагмент экрана ножницами (инструмент ножницы в папке Стандартные Windows)
Задание 3
Написать программу  Begin 35 или  Integer7 (Дано двузначное число. Найти сумму и произведение его цифр.)
  • Прислать учителю информатики до 11.04.22 до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
    Тема письма: 9 кл ДЗ к уроку Паскаль-2 <ваша фамилия>
  • К письму прикрепить по 2 файла для каждой решенной задачи: скриншот экрана с результатом выполнения программы и свой файл типа .pas,
  • Если что-то не получилось, в письме написать причину невыполнения задания
  • Для тех, кто сдает информатику

    Создайте на локальном ПК в папке своего 9 класса папку Фамилия-Подготовка-ОГЭ
    Найдите, скачайте из раздела сайта К Полякова Материалы других авторов Пособие по решению задания 13.2
    На сайте К Полякова зайдите в раздел Генератор, найдите подраздел Показать задачу,  введите номер задачи и выполните задачи 1522, 1521, 1530, 1532
    Отправьте результат решения прикрепленными файлами по электронной почте Кустанович Л.Р.

    Домашнее задание для тех, кто сдает информатику

    На уроке вам были предложены 4 задачи. Вы не успели выполнить все 4 задачи.
    На сайте К Полякова зайдите в раздел Генератор, найдите подраздел Показать задачу и выполните 2 из тех задач, которые не успели сделать в классе: 1522, 1521, 1530, 1532
    Отправьте результат решения прикрепленными файлами по электронной почте Кустанович Л.Р.

    понедельник, 21 марта 2022 г.

    Урок 25. Моделирование в среде программирования PascalABC.NET

    Дата проведения урока 22.02.22
    15.02.1934 - день рождения Никлауса Вирта, автора Паскаля

    Часть 1. Прощание с электронными таблицами

    Ура, с электронными таблицами покончено!

    Сначала наведите порядок на своем облачном диске: все файлы с домашними задачами, зачетная работа и тп должны быть перенесены в папку 9info-<ваша фамилия> !

    Часть 2. Повторение - это часть вашего домашнего задания

    Дома законспектировать эту часть урока. Обязательно зарисовать структуру программы!
    И теперь  у нас новая, очень интересная  тема - программирование в   среде PascalABC.NET!
    Ну, скажете вы, вот так новость! В прошлом году это (или почти это) уже было!
    Правильно, а новое - это хорошо забытое старое!
    Поэтому быстро вспоминаем и записываем в тетрадь - ДОМА!

    Языки программирования - формальные языки, предназначенные для записи алгоритмов, исполнителем которых будет компьютер.
    Паскаль - один из универсальных языков программирования высокого уровня. Он поддерживает процедурный стиль программирования.
    Автор языка Паскаль - Никлаус Вирт (нем. Niklaus Wirth, род. 15 февраля 1934 года) — швейцарский учёный, специалист в области информатики, один из известнейших теоретиков в области разработки языков программирования, профессор компьютерных наук. Подробнее читайте в вашей любимой Википедии


    Алгоритм – это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.
    Программа - алгоритм, записанный на языке, понятном компьютеру.
    Исполнителем программы является компьютер.
    Алгоритмы описывают последовательность действий, которые производятся над некоторыми объектами.
    В информатике отдельный информационный объект (число, символ, строка и др) называется величиной. Величины бывают постоянные (константы) и переменные.
    Константой называется величина, значение которой указывается в тексте программы и это значение не меняется во время работы программы.
    Переменной  называется величина, значение которой меняется во время работы программы.
    А вот другое определение переменной. Переменная - это поименованная область оперативной памяти, в которой хранится значение переменной.
    Итак, переменная - это величина, которая имеет имя, тип и значение. Чтобы выделить место для хранения значения переменной, ее надо объявить в программе.





    Часть 3. Этапы решения задачи на компьютере. Этапы моделирования


    1 этап. Постановка задачи. Результат - словесная информационная модель
    2 этап. Формализация. Результат - математическая модель
    3 этап. Алгоритмизация. Результат  - алгоритм ( описание на алгоритмическом языке, в виде блок-схемы и т п)
    4 этап. Программирование. Результат  - Программа
    5 этап. Компьютерный эксперимент. Отладка, тестирование. Результат - уточнение модели. Возможен возврат к этапам 1 - 4.

    Часть 4. Среда PascalABC.NET

    PascalABC.NET — это:

    Язык программирования Pascal нового поколения, сочетающий простоту классического языка Паскаль, ряд современных расширений и огромные возможности платформы .NET.
    Бесплатная, простая и мощная среда разработки.

    Работа на ПК


    1. На локальном компьютере в своей папке создайте вложенную папку Pascal_name, где name - ваша фамилия латинскими буквами
    2. Найдите на рабочем столе ярлык PascalABC.NET, запустите приложение.
    3. Схематично зарисуйте в тетрадь расположение и назначение окон приложения. Вспомните детали интерфейса приложения.


    4. В окне ввода наберите текст программы вычисления куба целого числа
    Сохраните текст программы на локальном компьютере в своей папке, во вложенной папке Pascal_name под именем Pas9_0_cl.pas

    // Пример программы на Паскале. Вычисление куба целого числа r
    program Pas9_0_cl; // заголовок
    var r: integer; //  блок объявления переменных
    var r3: integer; // вспомогательная переменная
    begin
      write ('Введите r: ');
      readln (r);
      r3 := r * r * r;
      writeln (r, ' в степени 3 = ', r3);
    end.
    5. Сделайте компиляцию программы (Ctrl + F9).
    6. Если нет синтаксических ошибок, то запустите программу (F9) 3 раза с разными данными, проанализируйте результат, покажите учителю.
    7. Составьте программы для заданий Begin5, Begin8, Begin10 и выполните их

    Домашнее задание

    1. Законспектировать Часть II этого сообщения
    2. Считаем, что паскаль у всех установлен. Если еще нет - срочно установить!  Подробно об установке читать в сообщении от 14.03.22 между уроками 23 и 24 
    3а. Кто считает себя продвинутым пользователем, составьте программу для задания Begin11 и выполните ее. Переходите к пункту 5 
    3б. Кто считает, что ему нужно вспомнить Паскаль, сделайте компиляцию (Ctrl + F9) примера CompilerError1.pas:
    Меню -- Помощь -- Изучаем PascalABC.NET -- 02_Errors -- CompilerError1.pas.
    Исправить ошибки, выполнить пример (F9)
    4. Аналогично сделать компиляцию и выполнение примеров CompilerError2.pas, CompilerError3.pas
    5. Прислать учителю информатики до 4.04.2022  до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Тема письма:"9 кл ДЗ к уроку Паскаль1".  В письмо скопировать результат выполнения программ CompilerError1.pas, CompilerError2.pas, CompilerError3.pas.
    Если что-то не получилось, написать причину невыполнения задания.

    PS. Для тех, кто использует он-лайн среду https://www.ideone.com/  или   http://rextester.com/l/pascal_online_compiler , привожу тексты заданий из пунктов 3-4:
    // CompilerError1.pas Исправьте ошибку компиляции.
    // Обратите внимание, что курсор позиционируется в конце слова, вызвавшего ошибку

    var i: integer
    begin
      i := 2;
      writeln(i);
    end.

    // CompilerError2.pas Исправьте ошибки компиляции. Опишите переменную r
    begin
      r := 2.5;
      witeln(r);
    end.

    //CompilerError3.pas Исправьте ошибку компиляции. Не всегда надо "верить" тексту ошибки
    var k: real;
    begin
      k := 2,5;
      writeln(r);
    end.