вторник, 27 января 2015 г.

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

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

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

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

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

Вариант 1: Выполнить While7, If10 
Вариант 2: Выполнить While9, If11 

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

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

вторник, 20 января 2015 г.

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

Часть 1. Арифметические операции над числовыми данными

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

Часть 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: Выполнить If3, Integer7, If4 
Вариант 2: Выполнить If2, Integer8, If5 

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

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

вторник, 13 января 2015 г.

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

Часть 1. Повторение

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

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

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


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


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

Часть 3. Знакомство со средой PascalABC.NET

PascalABC.NET — это:

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

Работа на ПК


Найдите на рабочем столе ярлык PascalABC.NET, запустите приложение.
Изучите интерфейс приложения.
Схематично зарисуйте в тетрадь расположение и назначение окон приложения.
Откройте первый пример: Меню -- Помощь -- Изучаем PascalABC.NET --
01_First -- Assign1.pas
Запустите его (F9), проанализируйте результат

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

1. Установить на домашнем ПК свободно распространяемую среду PascalABC.NET
 с сайта http://pascalabc.net/
2. Запустить пример Calculations1.pas: Меню -- Помощь -- Изучаем PascalABC.NET --
01_First -- Calculations1.pas
3. Прислать учителю информатики до 19.01.2015 (понедельник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. В письмо скопировать результат выполнения программы Calculations1.pas. Если что-то не получилось, написать причину невыполнения задания. Отсутствие письма - 2 в журнал