вторник, 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 в журнал

вторник, 23 декабря 2014 г.

Урок 16. Предновогодний

Часть 1

Поздравляем всех с наступающим Новым Годом!
Желаем весело провести каникулы! А пока не закончился старый 2014 год, посмотрим презентации по теме Классификация компьютеров.

Часть 2

А теперь, в качестве интеллектуальной разминки, ответьте на несколько интересных вопросов. (Форма от Выскубовой Лидии Владимировны)

вторник, 9 декабря 2014 г.

Урок 14. #Час Кода

Внимание! Внимание! 4 декабря стартовала международная акция "Всемирный Час Кода"!
Цель акции: показать, что программировать - это интересно!
Конечно, наша школа тоже принимает участие в этой акции. Вот что пишут об этой акции  ее организаторы:

Мы искренне верим, что акция #ЧасКода поможет информационным технологиям стать не просто увлекательным хобби, но и успешной карьерой для молодых ребят, что во многом определит будущее ИТ в России. 

Всероссийская акция состоится при поддержке Министерства связи и массовых коммуникаций РФ и Министерства образования и науки РФ, в партнерстве с ведущими ИТ-компаниями: «Лаборатория Касперского», «1С», «ВКонтакте», Майкрософт, «Акронис», «Зептолаб» и Дневник.ру.Присоединяйтесь и станьте частью успешного будущего!
Итак, смело отправляйтесь программировать! 

Вперед, на сайт #ЧасКода!

вторник, 2 декабря 2014 г.

Урок 13. Создание форм

  • СУБД позволяют построить удобный интерфейс для пользователя, предоставив ему возможность вводить, изменять, удалять записи с помощью диалоговых окон, которые называются формами. 
  • Форма создается на основе таблицы или запроса. Форму можно строить вручную или с помощью специальной программы - Мастера форм.
  • Посмотрите, как может выглядеть форма для таблицы Предметы


  • Обычно в форму переносятся все поля таблицы, на основе которой построена форма. Дополнительно форма может содержать списки выбора, текстовые поля, графические объекты.
  • Продолжаем создавать учебную БД 

вторник, 18 ноября 2014 г.

Урок 11-12. СУБД. Реляционные БД

В середине ХХ века  были предложены следующие принципы  проектирования табличных БД:
  • Каждая таблица описывает один класс объектов;
  • Порядок расположения полей в таблице не имеет значения;
  • Все значения одного поля относятся к одному типу данных;
  • В таблице нет двух одинаковых записей;
  • Порядок расположения  записей в таблице не имеет значения.

Поэтому можно дать следующее определение. 
Реляционная БД - это БД, которую можно представить в виде набора таблиц с установленными между ними связями.

Система управления БД (СУБД) - это программное обеспечение для создания баз данных, хранения и поиска в них необходимой информации. 

Для проектирования БД средней сложности наиболее часто используются Microsoft Access, OpenOffice.org Base, LibreOffice Base.

Основными объектами СУБД являются:
  • Таблицы - это основной тип объектов. В таблицах хранятся данные.  
  • Формы - это вспомогательные объекты. Они обеспечивают удобную работу с данными в таблице.  
  • Запросы - это команды и результаты обращения пользователя к СУБД для поиска данных, сортировки, добавления, и удаления и обновления записей.
  • Отчеты - это документы, сформированные на основе таблиц и запросов и предназначенные для вывода на печать.
Практическая работа. Задание на разработку БД
Прочитать и выполнить предложенное задание на разработку БД

Домашнее задание
  • Устранить замечания к презентации по классификации ПК
  • Подготовить презентацию к демонстрации

Посмотрите на подведение итогов по выполнению презентаций