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

Урок 24. Паскаль. Массивы. Продолжение

Дата проведения урока 21.03.2017
Сегодня урок - закрепление по работе с массивами.  Работаем группами по разным заданиям 

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

1. Те, кто отсутствовал на прошлом уроке, читают предыдущее сообщение к уроку  14.03.17, пишут и отлаживают  программу  Pas20_0_cl.pas, показывают учителю.
Затем работают по вариантам Вариант 1, 2 для 9а;   Вариант 3, 4 для 9б 
2. Те, кто присутствовал на прошлом уроке, продолжают работать по вариантам Вариант 1, 2 для 9а;   Вариант 3, 4 для 9б. Отлаженные программы показать учителю 

Важное сообщение! Сразу после каникул, 4.04.2017, состоится районная ДКР по информатике в формате ОГЭ!
Для тренировки на каникулах порешайте одну из работ прошлого года 
Желаем успехов!

пятница, 17 марта 2017 г.

Посетите "Цифровые джунгли"!


Обращаем Ваше внимание на это мероприятие!
Оно будет интересно старшеклассникам,  которые интересуются информационными технологиями, с целью прямого знакомства с людьми из профессии и с потенциальными будущими работодателями:

воскресенье, 12 марта 2017 г.

Урок 23. Паскаль. Массивы

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

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

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

Перед использованием в программе массив должен быть описан, то есть должно быть указано имя массива, количество элементов и их тип. Это необходимо для того, чтобы выделить участок памяти нужного размера для хранения элементов массива. Общий вид описания массива:
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б 

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

Прислать учителю информатики до 19.03.2017 (воскресенье) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ. Тем, кто пришлет задание ПОЗДНЕЕ, оценка будет снижена.

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

Урок 22. Паскаль. Оператор цикла WHILE

Дата проведения урока 7.03.2017

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

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

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

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

Вариант 1: Выполнить While7, If11While11, сохранить в своей папке Pascal  на локальном диске 
Вариант 2: Выполнить While8, If10While11, сохранить в своей папке Pascal  на локальном диске
Вариант 3: Выполнить While9,  While11, While20, сохранить в своей папке Pascal  на локальном диске

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

Прислать учителю информатики до 12.03.2017 (воскресенье) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ

понедельник, 27 февраля 2017 г.

Урок 21. Арифметические операции. Оператор ветвления

Дата проведения урока 28.02.2017 

Часть 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.

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

  1. Программу следует  начать с комментария, в котором содержится условие задачи и набор тестовых данных. Тестовые данные — это те данные, на которых надо проверять работу программы
  2. Программу следует сопровождать комментариями по тексту
  3. Программу следует начать с приветствия
writeln ('Вас приветствует программа Петрова П');
Вариант 1: Выполнить  If3, If4, Integer7, сохранить в своей папке Pascal  на локальном диске  
Вариант 2: Выполнить  If2, If5, Integer8, сохранить в своей папке Pascal  на локальном диске 
Вариант 3: Выполнить  If6, If11, Integer12, сохранить в своей папке Pascal  на локальном диске

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

Прислать учителю информатики до 5.03.2017 (воскресенье) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Задание находится ЗДЕСЬ
Тема письма: 9 кл ДЗ к уроку Паскаль-2  <ваша фамилия>

понедельник, 20 февраля 2017 г.

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

Дата проведения урока 21.02.2017

Часть 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/ . Подробно об установке читать в сообщении от 26 декабря 2016
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. Для тех, кто работает в среде WDE, привожу тексты заданий из пунктов 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.

понедельник, 13 февраля 2017 г.

Урок 19. Логические функции OR, AND, NOT. Зачетная работа по электронным таблицам

Дата проведения урока 14.02.2017


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




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

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

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

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