Показаны сообщения с ярлыком ветвление. Показать все сообщения
Показаны сообщения с ярлыком ветвление. Показать все сообщения

четверг, 4 апреля 2024 г.

Урок 27. Повторение. Разветвление

Дата проведения занятия 4.04.24
Для изучения Python  используем главы из учебника Босовой 3.1, 3.2, 3.4 

Повторение. Разветвление

Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия ("да" или "нет") предусмотрен выбор одной из двух последовательностей действий (ветвей). Алгоритмы, в основе которых лежит структура "ветвления", называются разветвляющимися.
Употребляют разные названия этого алгоритма:
  • разветвляющийся
  • ветвления
  • выбора
  • условный 

Существует 2 формы разветвляющегося алгоритма :
  • полная форма
  • неполная форма 
На Python полная форма разветвляющегося алгоритма реализуется с помощью условного оператора. Сдвиг в записи ОБЯЗАТЕЛЕН!
if условие:
оператор1
elif:
оператор2
elif:
оператор3
else:
оператор4
На Python неполная форма разветвляющегося алгоритма реализуется с помощью условного оператора:
if условие:
оператор

Условный оператор работает так: 
1.      Проверяется выражение, которое является условием.
2.      Если условие истинно (true), выполняется оператор1, иначе (false) — оператор2.
Операторы  оператор1 и оператор2 никогда не выполняются вместе — работает только один из них. После выполнения условного оператора управление передается на оператор, который следует за условным.

Обратите внимание: в ветке if и в ветке else стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Их надо "объединить" в один оператор. На Python это делается очень просто: все эти операторы должны быть написаны с одинаковым сдвигом  
if условие:
оператор12
оператор13
оператор14
оператор15
else:
оператор21
оператор22
оператор23
   

Работа на компьютере

Задание 0. Запуск среды IDLE. Подготовка к работе
1. Для запуска оболочки выберите в меню Пуск --> Программы --> Python 3.9  --> IDLE
В результате откроется окно Python Shell, в котором символы >>> означают приглашение ввести команду. 
2.Для создания файла с программой в меню File выберите пункт New File
3. В открывшемся окне наберите текст программы (обе строки набираем с 1 позиции):
 #Урок 3
 print ('Урок 3. Вас приветствует программа Васи Иванова') 
4. Сохраните текст в своей папке под именем Py03_name.py, выбрав пункт меню File --> Save As. Учтите, что name - это ваша фамилия латинскими буквами.
В этом файле будете сохранять программы, написанные на этом уроке.

Задание 1
Составить блок-схему, написать в тетради программу, которая определяет, заканчивается ли введенное число на цифру 4 или нет.
Для определения последней, младшей цифры числа используется операция  a % 10.

Алгоритм
Начало
  Выведите сообщение: 'Программа определяет младшую цифру числа'
  Введите а
  Если a % 10 == 4: 
        выведите сообщение: 'Последняя цифра a=', a, ' это 4'
  иначе:
        выведите сообщение: .Последняя цифра a=', a, ' это не 4'
Конец

2. Составить блок-схему, написать текст программы, отладить следующие программы
1. Ввести число, вывести сообщение о том, делится ли оно на 5

2.  Даны две переменные вещественного типа: AB. Перераспределить значения данных переменных так, чтобы в A оказалось меньшее из значений, а в B — большее. Вывести новые значения переменных A и B.
Домашнее задание 
  • Прислать учителю информатики до 10.04.24  до 22.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
  • Тема письма: 9 кл ДЗ-3  Питон <ваша фамилия>
  • К письму прикрепить  файл с текстом  решенной задачи и скриншот, на котором видно выполнение задачи - для каждой решенной задачи
Задание на 3. 
If3. 
Ввели натуральное число x. 
Если число 
делится на 3:
      увеличить  x на 6
Иначе:
      умножить x на 3
Вывести x
Проверить работу программы на числах 12 и 11

Задание на 4-5. Решить задачу If3 и решить задачи IF97, IF99
IF97. Определить, принадлежит ли точка x отрезку (a, b] Ввести целые значения a, b, x, вывести сообщение: "Точка x =", x, " принадлежит отрезку" или "Точка x =", x, " не принадлежит отрезку"

IF99. Автомат получает на вход трехзначное целое десятичное число. По полученному числу строится новое десятичное число по следующим правилам.
А. Вычисляются два новых числа: сумма старшего и среднего разрядов, а также сумма среднего и младшего разрядов.
В. Полученные два числа записываются подряд в порядке невозрастания, без разделителей.
Задание
1. Написать программу. Проверить работу программы на числах 321, 567.
2. Найти наибольшее число, при выводе которого будет выведено 1716


 

понедельник, 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


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

Урок 23. Повторение. Оператор ветвления IF. Оператор цикла While

Дата проведения занятия 3.03.20
Часть 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. Программу следует отформатировать (кнопка 4 справа)
  3. Программу следует сопровождать комментариями по тексту
  4. Программу следует начать с приветствия
writeln ('Вас приветствует программа Петрова П');
Варианты назначает учитель
Вариант 1: Выполнить  If2, While7, Integer1, сохранить в своей папке Pascal  на локальном диске  
Вариант 2: Выполнить  If2, While8, Integer2, сохранить в своей папке Pascal  на локальном диске 
Вариант 3: Выполнить  If10, While9, Integer12, сохранить в своей папке Pascal  на локальном диске

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


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

среда, 20 февраля 2019 г.

Урок 22. Паскаль. Оператор ветвления

Дата проведения занятия 21.02.19
Оператор ветвления называется также условным оператором, оператором разветвления

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

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. Программу следует отформатировать (кнопка 4 справа)
  3. Программу следует сопровождать комментариями по тексту
  4. Программу следует начать с приветствия
writeln ('Вас приветствует программа Петрова П');
Вариант 1: Выполнить  If3, If4, Integer7, сохранить в своей папке Pascal  на локальном диске  
Вариант 2: Выполнить  If2, If5, Integer8, сохранить в своей папке Pascal  на локальном диске 
Вариант 3: Выполнить  If6, If11, Integer12, сохранить в своей папке Pascal  на локальном диске
Дополнительно для всех вариантов: If29: блок-схема в  редакторе блок-схем afce  + программа

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

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


воскресенье, 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

вторник, 27 февраля 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)

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

Прислать учителю информатики до 5.03.2018 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 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

вторник, 20 февраля 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 кл ДЗ к уроку 22 Паскаль2 <ваша фамилия>
Задание Паскаль2.

  1. Написать и отладить программы для Робота по шаблонам a3, a4, if3
  2. Для каждой программы после удачного выполнения сделать скриншот экрана 
  3. К письму для каждой программы прикрепить файл программы с расширением .pas + скриншот. Для получения скриншота надо нажать клавишу print scrin, вставить данные  из буфера в окно программы paint, сохранить
на оценку 3: Ra3NNNN.pas
на оценку 4: Ra3NNNN.pas, Ra4NNNN.pas 
на оценку 5:  Ra3NNNN.pas, Ra4NNNN.pas, Rif3NNNN.pas

понедельник, 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  <ваша фамилия>