вторник, 13 марта 2018 г.

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

Даты проведения уроков 14.03.18, 15.03.18
Внимание! 21.03.2018 (9а, 9в) и 22.03.2018 (9б)  на уроках информатики для тех, кто сдает ОГЭ, будет Репетиция-1 ОГЭ
Для тех, кто не сдает ОГЭ, будет контрольная работа по темам Уроков 21-23
--------------------------

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

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

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

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

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

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

воскресенье, 11 марта 2018 г.

Урок 24-9Б. Несостоявшийся из-за праздников урок

Дата планируемого проведения урока 8.03.18
Внимание! 
22.03.2018 на уроках информатики для тех, кто сдает ОГЭ, будет Репетиция-1 ОГЭ
Для тех, кто не сдает ОГЭ, будет контрольная работа по темам Уроков 21-23
----------------------------------- 

Домашнее задание старое, из Урока 23

Прислать учителю информатики до 5.03.2018 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. - Я получила всего 4 письма
Крайний срок выполнения ДЗ - 13.03.18
Тема письма: 9 кл ДЗ к уроку 23 Паскаль 3 <ваша фамилия>
Задание Паскаль 3.
  1. Написать, сохранить и отладить программы для Робота по шаблонам  if6,  if7, c7
  2. Для каждой программы после удачного выполнения сделать снимок экрана.
  3. К письму для каждой программы прикрепить файл программы с расширением .pas + снимок экрана (скриншот) в формате  png или jpg (не BMP!)
  4. Вариант1 получения снимка экрана: надо нажать клавишу print scrin, вставить данные  из буфера в окно программы paint, сохранить в формате png или jpg
  5. Вариант2 получения снимка экрана: найти папку Стандартные-Windows и посмотреть, есть ли в ней инструмент Ножницы. Если есть, то создать фрагмент изображения, обведя с помощью Ножниц  часть экрана, содержащую текст программы и результат работы программы
на оценку 3: Rif6NNNN.pas, где NNNN - ваша фамилия, написанная английскими буквами
на оценку 4: Rif6NNNN.pas, Rif7NNNN.pas 
на оценку 5: Rif6NNNN.pas, Rif7NNNN.pas, Rc7NNNN.pas

вторник, 6 марта 2018 г.

Урок 24-9АВ. Разветвления, циклы for, while для робота

Дата проведения урока 7.03.18
Внимание! 
21.03.2018 на уроках информатики для тех, кто сдает ОГЭ, будет Репетиция-1 ОГЭ
Для тех, кто не сдает ОГЭ, будет контрольная работа по темам Уроков 21-23
-----------------------------------

Часть 1. Программы для робота с циклом FOR и разветвлениями

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

 Часть 2. Цикл WHILE -  цикл с предусловием

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

Чтобы прервать зациклившуюся программу, выполняющуюся из интегрированной среды в режиме связи с оболочкой, следует использовать комбинацию клавиш Ctrl-F2 или пункт меню Программа/Завершить
Изменение логического условия  внутри цикла должен обеспечить программист!.
В качестве примера разберем алгоритм задачи для робота с шаблоном w2.
  1. Запустите шаблон программы w2 несколько раз. Зарисуйте схематично картинку поля, стены и робота
  2. Напишите программу, используя цикл while, сохраните программу Rw2NNNN.pas, отладьте,  покажите учителю. Вот текст программы
  3. Повторите пункты 1-2 для шаблона w3 (Rw3NNNN.pas), w4 (Rw4NNNN.pas)

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

Внимание! 21.03.2018 на уроках информатики для тех, кто сдает ОГЭ, будет Репетиция-1 ОГЭ
Для тех, кто не сдает ОГЭ, будет контрольная работа по темам Уроков 21-23
--------------------------
Прислать учителю информатики до 12.03.2018 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 9 кл ДЗ к уроку 24-9АВ Паскаль 4 <ваша фамилия>
Задание Паскаль 4-9АВ.
  1. Написать, сохранить  и отладить программы для Робота по шаблонам  if9,  w5, w6
  2. Для каждой программы после удачного выполнения сделать снимок экрана.
  3. К письму для каждой программы прикрепить файл программы с расширением .pas + снимок экрана (скриншот) в формате  png или jpg (не BMP!)
  4. Вариант1 получения снимка экрана: надо нажать клавишу print scrin, вставить данные  из буфера в окно программы paint, сохранить в формате png или jpg
  5. Вариант2 получения снимка экрана: найти папку Стандартные-Windows и посмотреть, есть ли в ней инструмент Ножницы. Если есть, то создать фрагмент изображения, обведя с помощью Ножниц  часть экрана, содержащую текст программы и результат работы программы
на оценку 3: Rw5NNNN.pas, где NNNN - ваша фамилия английскими буквами
на оценку 4: Rw5NNNN.pas, Rif9NNNN.pas 
на оценку 5: Rw5NNNN.pas, Rif9NNNN.pas, Rw6NNNN.pas