понедельник, 26 сентября 2011 г.

Урок 2. Зачет по теме "Ввод-вывод"

1. Проверка ДЗ
Загрузите домашние задачи на свой компьютер. Проверим правильность работы ваших программ.

Задача Begin7. Все данные вещественного типа, вывод отформатирован до двух знаков после запятой.
Номер эксперимента Исходные данные, R Результат, L Результат, S
1 1 6.28 3.14
2 1500 9420.00 7065000.00
3 5.6 35.17 98.47

Задача Begin20. Все данные вещественного типа, вывод отформатирован до двух знаков после запятой.
Номер эксперимента Исходные данные, x1 Исходные данные, y1 Исходные данные, x2 Исходные данные, y2 Результат, r
1 0 0 1 0 1.00
2 3 2 6 6 5.00
3 2.5 -3 4 6.7 9.82

2. Найди ошибку
Откройте презентацию "Ошибки" (скачать можно тут), найдите ошибку в каждом операторе. Поясните.

3. Программируем вместе
Давайте вместе решим задачу Begin22.
Вариант I. Используем дополнительную переменную.
Вариант II. Использование дополнительной переменной запрещено.

4. Зачет
На зачет выносятся задачи (мах 10 баллов): 5-6, 8-9, 11, 13-19, 21, 23-40.
Каждую задачу решает только один человек. Правильность работы программы необходимо доказать на 2-3 тестах.

Результаты урока
№ п/п ФИО ДЗ Зачет
1 Принц А. не выполнил 10
2 Иванов А. 20 30
3 Туркин А. не выполнил 20
4 Мыльников А. 20 20
5 Шакарджян А не выполнила 10
6 Волков С. не выполнил 30
7 Богданов А. 20 30
8 Мысливцев А. 20 40

Задача недели. Выпуклый (!) четырехугольник задан на плоскости координатами своих четырех вершин. Напишите программу, вычисляющую площадь этого четырехугольника.
Рекомендации:
1. Выясните, какой четырехугольник (n-угольник) называется выпуклым.
2. Вы умеете считать площади некоторых особых четырехугольников: квадрата, прямоугольника, параллелограмма (они, кстати, все выпуклые). Придумайте алгоритм вычисления площади произвольного выпуклого четырехугольника.

понедельник, 19 сентября 2011 г.

Урок 1. Повторение. Ввод-вывод

1. Переходим на версию PascalABC
Скачать дистрибутив свободной версии можно по адресу http://sunschool.math.sfedu.ru/pabc/ вот по такой ссылке Скачать Pascal ABC & Programming Taskbook Mini Edition (версия 3.0.1 от 5.03.07, 5.7 Мб).
К сожалению, данный архив содержит вирус троян (файл sysunima.exe в папке system32). Если у вас хороший антивирус (например, свежий Касперский), то вы можете смело скачивать данный архив и ставить на свой компьютер.
Если с антивирусом проблема, то предлагаю поступить следующим образом: скачать архив http://files.mail.ru/S49PRL (ссылка действительна 1 месяц), распаковать его и поместить папку PABC в папку Program Files системного диска (вероятнее всего C:), а папку PABCWork в головной каталог системного диска.

2. Структура программы. Идентификатор. Типы переменных. Разделители.  Оператор присваивания. Операторы ввода и вывода
Для  повторения данных вопросов воспользуйтесь конспектом или любым электронным учебником по Паскалю.


3. Поиск ошибок и отладка программ
Дистрибутив PascalABC содержит задачник М.Э. Абрамяна по программированию (в платной версии это задачник электронный). В бесплатной версии задачник доступен в формате .pdf. Находится в меню Помощь - Электронный задачник PT. В ТК (терминальном классе) учебник выложен на рабочий стол каждого юзера. Сейчас рассматриваем задачи раздела "Ввод и вывод данных, оператор присваивания".
Вам необходимо открыть, отладить и сохранить в своей папке все задачи, расположенные в папке Begin_err (этот и все последующие архивы будут доступны 1 месяц). В ТК папка выложена на рабочий стол.


4. Решение задач
Самостоятельно напишите программы для задач Begin10, Begin12. Докажите, что программа работает верно. Для это проведите необходимые вычисления с использование калькулятора (или устно) и сравните с результатами работы вашей программы.

5. Домашнее задание
Напишите программы для задач  Begin7, Begin20. Проверьте правильность работы программ хотя бы для трех случаев. Запишите результаты проверки в тетрадь.Сохраните программы в формате .pas. Принесите их с собой в электронном виде (флешка, почта и т.д.).

Что будет на следующем уроке? Будьте готовы к зачету по данной теме. В зачет войдут все задачи из раздела  "Ввод и вывод данных, оператор присваивания", кроме уже рассмотренных.

Результаты урока
№ п/п ФИО Begin1 Begin2 Begin3 Begin4 Begin10 Begin12
1 Принц А. 5 5 5


2 Мамаева Л. 5 5 5 5 10 10
3 Иванов А. 5 5 5 5 10 10
4 Туркин А. 5 5 5 5 10
5 Мыльников А. 5 5 5 5 10
6 Шакарджян А. 5 5 5 5 10
7 Волков С. 5 5 5 5 10
8 Аксенов С. 5 5 5 5 10