среда, 28 февраля 2018 г.

Урок 23. Разветвления и циклы for с роботом

Даты проведения урока 28.02.18, 1.03.18

ЧАСТЬ 1. ПРОГРАММЫ С РАЗВЕТВЛЕНИЯМИ ДЛЯ РОБОТА

1. Прочитайте еще раз справку о работе исполнителя Робот
2. Запустите шаблон программы if4. Зарисуйте схематично картинку поля, стену и робота
3. Запустите шаблон программы if4 еще раз. Изменилась ли картинка?
        Если не изменилась, повторите запуск
        Если изменилась - зарисуйте поле.
4. Повторите запуск несколько раз, зарисовывайте поле
5. Напишите, отладьте, сохраните программу Rif4NNNN.pas, покажите учителю
6. Повторите пункты 2-5 для шаблона if5 (Rif5NNNN.pas)


ЧАСТЬ 2. ЦИКЛ FOR -  ЦИКЛ С ЗАДАННЫМ ЧИСЛОМ ПОВТОРЕНИЙ, ЦИКЛ С ПАРАМЕТРОМ

ОПЕРАТОР ЦИКЛА FOR ИМЕЕТ ОДНУ ИЗ ДВУХ ФОРМ:

for переменная := начальное значение to конечное значение do
  оператор;

или

for переменная := начальное значение downto конечное значение do
  оператор;

Текст от слова for до слова do включительно называется заголовком цикла, а оператор после do - телом цикла. Переменная после слова for называется параметром цикла.

Для первой формы цикла с ключевым словом to параметр цикла меняется от начального значения до конечного значения, увеличиваясь всякий раз на единицу, а для второй формы ключевым словом downto - уменьшаясь на единицу.

Для каждого значения переменной-параметра выполняется тело цикла. Однократное повторение тела цикла называется итерацией цикла. Значение параметра цикла после завершения цикла считается неопределенным.

Если для цикла for ... to начальное значение переменной цикла больше конечного значения или для цикла for ... downto начальное значение переменной цикла меньше конечного значения, то тело цикла не выполнится ни разу.

Изменение переменной-параметра цикла внутри цикла является логической ошибкой.

1. Запустите шаблон программы c1. Зарисуйте схематично картинку поля, стену и робота
2. Напишите, отладьте программу, используя цикл for, сохраните программу Rc1NNNN.pas, покажите учителю
3. Повторите пункты 1-2 для шаблона c2 (Rc2NNNN.pas), c5 (Rc5NNNN.pas)

ДОМАШНЕЕ ЗАДАНИЕ
Прислать учителю информатики по школьной эл почте письмо-отчет о выполнении домашнего задания.

Тема письма: 9 кл ДЗ к уроку 23 Паскаль3 <ваша фамилия>

Задание Паскаль3.

1. Написать и отладить программы для Робота по шаблонам  if6,  if7, c7
2. Для каждой программы после удачного выполнения сделать скриншот экрана 
3. К письму для каждой программы прикрепить файл программы с расширением .pas + скриншот. Для получения скриншота надо нажать клавишу print scrin, вставить данные  из буфера в окно программы paint, сохранить 

на оценку 3: Rif6NNNN.pas
на оценку 4: Rif6NNNN.pas, Rif7NNNN.pas 
на оценку 5: Rif6NNNN.pas, Rif7NNNN.pas, Rc7NNNN.pas

среда, 21 февраля 2018 г.

Урок 22. Арифметические операции. Условный оператор

Даты проведения урока 21.02.18, 22.02.18

ЧАСТЬ 1. АРИФМЕТИЧЕСКИЕ ОПЕРАЦИИ НАД ЧИСЛОВЫМИ ДАННЫМИ

Основными числовыми типами данных являются integer (целые), real (вещественные)
Пример объявления данных:
     var a, b: integer;
     var k, r: real;
Над этими данными могут выполняться следующие операции:
     *  (умножение) для integer, real;
       (деление) для integer, real;
     div (получение целого частного) только  для integer;
     mod (получение целого остатка деления) только  для integer.
     +  (сложение) для integer, real;
     -   (вычитание) для integer, real;
Подробнее про типы данных и арифметические операции можно прочесть в Справке по Паскалю (Основы) 

ЧАСТЬ 2. ОПЕРАТОР ВЕТВЛЕНИЯ (УСЛОВНЫЙ ОПЕРАТОР)

Оператор имеет полную форму и краткую форму

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.

 

ЧАСТЬ 3. УРОК - ИССЛЕДОВАНИЕ ИСПОЛНИТЕЛЯ РОБОТ

Исследование заключается в том, что ученики самостоятельно знакомятся с новым исполнителем Робот, среда жизни которого находится внутри среды Паскаля (По принципу матрешки).
Те, кто собирается сдавать ОГЭ, знают, что одна из задач ОГЭ по информатике - написать программу для Робота, который движется по вот такому клетчатому полю.





  1. Прочитайте справку о работе исполнителя Робот
  2. Самостоятельно напишите и отладьте программы Ra1NNNN.pas,  Ra2NNNN.pas,
    где NNNN - ваша фамилия латинскими буквами
  3. Покажите работу  Ra1NNNN.pas,  Ra2NNNN.pas учителю
  4. Запустите шаблон программы if1. Зарисуйте схематично картинку поля, стену и робота
  5. Запустите шаблон программы if1 еще раз. Изменилась ли картинка?
    Если не изменилась, повторите запуск
    Если изменилась - зарисуйте поле.
  6. Напишите и отладьте программу программы Rif1NNNN.pas, покажите учителю
  7. Повторите пункты 5-6 для шаблона Rif2NNNN.pas

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

Прислать учителю информатики до 26.02.2018 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 9 кл ДЗ к уроку Паскаль2 <ваша фамилия>
Задание Паскаль2. Написать и отладить программы для Робота по шаблонам
на оценку 3: Ra3NNNN.pas
на оценку 4: Ra3NNNN.pas, Ra4NNNN.pas 
на оценку 5:  Ra3NNNN.pas, Ra4NNNN.pas, Rif3NNNN.pas

среда, 14 февраля 2018 г.

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

ЧАСТЬ 1. ПРОЩАНИЕ С ЭЛЕКТРОННЫМИ ТАБЛИЦАМИ

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

  • Сначала наведите порядок на своем облачном диске: все файлы с домашними задачами, зачетная работа и тп должны быть перенесены в папку 9info-<ваша фамилия> !
  • А в вашем блоге сегодня, прямо сейчас, должно появиться сообщение с темой "Теперь я знаю, что такое электронная таблица".  В этом сообщении вы коротко расскажете о своих впечатлениях о работе с  электронными таблицами: что понравилось, что нет. 
  • Запуск блоггера: www.blogger.com
  • Сообщение создать, сохранить, опубликовать
  • Из сообщения должна быть сделана ссылка на электронную таблицу с диаграммой. Это может быть ваша зачетная работа или задача с диаграммами (task6-diagr). Ссылка должна открываться в новой вкладке!


ЧАСТЬ 2. ПОВТОРЕНИЕ

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

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

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


ЧАСТЬ 3. ЭТАПЫ РЕШЕНИЯ ЗАДАЧИ НА КОМПЬЮТЕРЕ. ЭТАПЫ МОДЕЛИРОВАНИЯ


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

ЧАСТЬ 4. СРЕДА PASCALABC.NET

PascalABC.NET — это:

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

Работа на ПК


Найдите на рабочем столе ярлык PascalABC.NET, запустите приложение.
Изучите интерфейс приложения.
Схематично зарисуйте в тетрадь расположение и назначение окон приложения.


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

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

1. Проверить наличие сообщения в своем блоге про электронные таблицы
2. Считаем, что паскаль у всех установлен. Если еще нет - срочно установить на домашнем ПК свободно распространяемую среду PascalABC.NET с сайта http://pascalabc.net/ . Подробно об установке читать в сообщении от 20 декабря 2017
3. Сделать компиляцию (Ctrl + F9) примера CompilerError1.pas:
Меню -- Помощь -- Изучаем PascalABC.NET -- 02_Errors -- CompilerError1.pas.
Исправить ошибки, выполнить пример (F9)
4. Аналогично сделать компиляцию и выполнение примеров CompilerError2.pas, CompilerError3.pas
5. Прислать учителю информатики до 26.02.2017 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. В письмо скопировать результат выполнения программ CompilerError1.pas, CompilerError2.pas, CompilerError3.pas.
Если что-то не получилось, написать причину невыполнения задания.

PS. Для тех, кто использует он-лайн среду 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.

среда, 7 февраля 2018 г.

Урок 20. Логические функции NOT, OR, AND. Зачетная работа

В электронных таблицах логические операции реализованы как функции NOT, OR, AND (НЕ, ИЛИ, И). В результате выполнения этих функций в ячейке появляется логическое значение TRUE (ИСТИНА) или FALSE (ЛОЖЬ). Если изменить формат ячейки с Логического на Числовой, то вместо TRUE (ИСТИНА) появится 1, а вместо FALSE (ЛОЖЬ) появится 0


Постройте таблицы истинности вот так.
Используйте вспомогательные функции
false(), true() 

Тогда результат будет вот такой:














Задание на ПК

  1. Построить электронные таблицы для логических операций - функций NOT, OR, AND,
  2. Файл поместить на локальный компьютер или в свою облачную папку, назвать лог-операции-своя-фамилия, предоставить учителю доступ на редактирование
  3. Построить таблицу для операции AND, OR для 3-х условий (a,b,c)
  4. Выполнить зачетную работу по электронным таблицам 

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

  • Выполнить домашнее задание до 23.00 час 11.02.18.  
  • Скачать файл, содержащий тест. (Если не можете скачать по первой ссылке, попробуйте по этой ссылке). Этот тест является частью электронного приложения к учебнику Информатика 9 класс Босовой Л.Л
  • Выполнить тест + Сохранить результат работы (файл типа *.rtf) + Занести результат в свою облачную папку.