вторник, 18 февраля 2020 г.

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

Даты проведения урока 18.02.20
15.02.1934 - день рождения Никлауса Вирта, автора Паскаля

Часть 1. Прощание с электронными таблицами

Ура, с электронными таблицами покончено!

Сначала наведите порядок на своем облачном диске: все файлы с домашними задачами, зачетная работа и тп должны быть перенесены в папку 9info-<ваша фамилия> !

Часть 2. Повторение - это часть вашего домашнего задания

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

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


Алгоритм – это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.
Программа - алгоритм, записанный на языке, понятном компьютеру.
Исполнителем программы является компьютер.
Алгоритмы описывают последовательность действий, которые производятся над некоторыми объектами.
В информатике отдельный информационный объект (число, символ, строка и др) называется величиной. Величины бывают постоянные (константы) и переменные.
Константой называется величина, значение которой указывается в тексте программы и это значение не меняется во время работы программы.
Переменной  называется величина, значение которой меняется во время работы программы.
А вот другое определение переменной. Переменная - это поименованная область оперативной памяти, в которой хранится значение переменной.
Итак, переменная - это величина, которая имеет имя, тип и значение. Чтобы выделить место для хранения значения переменной, ее надо объявить в программе.





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


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

Часть 4. Среда PascalABC.NET

PascalABC.NET — это:

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

Работа на ПК


1. На локальном компьютере в своей папке создайте вложенную папку Pascal_name, где name - ваша фамилия латинскими буквами
2. Найдите на рабочем столе ярлык PascalABC.NET, запустите приложение.
3. Схематично зарисуйте в тетрадь расположение и назначение окон приложения. Вспомните детали интерфейса приложения.


4. В окне ввода наберите текст программы вычисления куба целого числа
Сохраните текст программы на локальном компьютере в своей папке, во вложенной папке Pascal_name под именем Pas9_0_cl.pas

// Пример программы на Паскале. Вычисление куба целого числа r
program Pas9_0_cl; // заголовок
var r: integer; //  блок объявления переменных
var r3: integer; // вспомогательная переменная
begin
  write ('Введите r: ');
  readln (r);
  r3 := r * r * r;
  writeln (r, ' в степени 3 = ', r3);
end.
5. Сделайте компиляцию программы (Ctrl + F9).
6. Если нет синтаксических ошибок, то запустите программу (F9) 3 раза с разными данными, проанализируйте результат, покажите учителю.
2. Составьте программы для заданий Begin5, Begin8, Begin11 и выполните их

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

1. Законспектировать Часть II этого сообщения
2. Считаем, что паскаль у всех установлен. Если еще нет - срочно установить!  Подробно об установке читать в сообщении от 17.02.20 между уроками 20 и 21  
3. Сделать компиляцию (Ctrl + F9) примера CompilerError1.pas:
Меню -- Помощь -- Изучаем PascalABC.NET -- 02_Errors -- CompilerError1.pas.
Исправить ошибки, выполнить пример (F9)
4. Аналогично сделать компиляцию и выполнение примеров CompilerError2.pas, CompilerError3.pas
5. Прислать учителю информатики до 23.02.2020  до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания. Тема письма:"9 кл ДЗ к уроку Паскаль1".  В письмо скопировать результат выполнения программ CompilerError1.pas, CompilerError2.pas, CompilerError3.pas.
Если что-то не получилось, написать причину невыполнения задания.

PS. Для тех, кто использует он-лайн среду https://www.ideone.com/  или   http://rextester.com/l/pascal_online_compiler , привожу тексты заданий из пунктов 3-4:
// CompilerError1.pas Исправьте ошибку компиляции.
// Обратите внимание, что курсор позиционируется в конце слова, вызвавшего ошибку

var i: integer
begin
  i := 2;
  writeln(i);
end.

// CompilerError2.pas Исправьте ошибки компиляции. Опишите переменную r
begin
  r := 2.5;
  witeln(r);
end.

//CompilerError3.pas Исправьте ошибку компиляции. Не всегда надо "верить" тексту ошибки
var k: real;
begin
  k := 2,5;
  writeln(r);
end.

понедельник, 17 февраля 2020 г.

Установка PascalABC.NET на домашнем ПК

   2020 - год мыши! 



Пожалуйста,  установите  на вашем ПК среду программирования PascalABC.NET 

Уважаемые родители! В  3 четверти ваши дети опять будут заниматься программированием! Для успешной учебы  им ОБЯЗАТЕЛЬНО нужно работать в среде PascalABC.NET  Пожалуйста, помогите им. Если что-то непонятно, пишите нам по электронной почте. Заранее спасибо!
Итак, начинаем
1. Если  PascalABC.NET уже установлен, переходите к пункту 4.
    Если нельзя установить  PascalABC.NET (например, у вас MAC OS), переходите к пункту 5
    Если не установлен, то зайдите на сайт PascalABC.NET
2. Слева в меню выберите 2-ю строку - СКАЧАТЬ
3. Если у вас первая установка - выбираете первый вариант скачивания, если обновление, то второй вариант
4. После установки убедитесь, что система работоспособна.
а) Для этого запустите систему (через меню Пуск или ярлык на рабочем столе)
б) В открывшемся окне найдите строку меню (Файл  Правка  Вид ...  Помощь)
в) Последовательно откройте пункты  Помощь, Изучаем PascalABC.NET, 01_First
г)  В открывшемся окне выберите файл Calculations1.pas, откройте его
д) Вы увидите текст программы-примера. Смело запускайте эту программу через меню:
Программа -- Выполнить
е) Программа должна выполниться и вывести результат вычислений
ж) Копируете этот результат и вставляете в текст письма для учителя информатики. Тема письма: "Установка PascalABC.NET " Это письмо - ваш отчет об успешной установке PascalABC.NET на вашем ПК
з) Отправляете письмо. Ура! Переходите к пункту 6
5. Запустите он-лайн среду https://www.ideone.com/  или   http://rextester.com/l/pascal_online_compiler , запустите программу-приветствие, сделайте скриншот экрана, прикрепите его или вставьте в текст письма.  Тема письма: "Онлайн-среда для Паскаля " Это письмо - ваш отчет о проделанной работе
6. Пришлите учителю информатики ваше письмо-отчет до 24.02.2020 (понедельник) до 23.00  Если что-то не получилось, напишите о том, что не получилось.

 Желаем успеха и надеемся, что у вас все получится!

вторник, 11 февраля 2020 г.

Урок 20. Практический зачет по электронным таблицам

Практический зачет
                                        Дата проведения урока 11.02.20 


Это последнее занятие по электронным таблицам! 


Выполнить зачетную работу по электронным таблицам. 

Те, у кого есть долги по ДЗ, вместо зачетной работы делают пропущенную задачу 6. Шаблон задания находится ЗДЕСЬ-hm-task6

Домашнего задания НЕТ! 

понедельник, 3 февраля 2020 г.

Урок 19. Контрольная работа



Дата проведения урока 4.02.20 

Ребята! Контрольная работа по электронным таблицам 9а, 9Б, 9В - 4.02.20, работа в тетрадях на весь урок 

Желаем удачи!

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

  • Выполнить домашнее задание до 23.00 час 9.02.20.  
  • Сделать, если не сделано, задачу 6.  Шаблон задания находится ЗДЕСЬ-hm-task6
  • Скачать файл, содержащий тест. (Если не можете скачать по первой ссылке, попробуйте по этой ссылке). Этот тест является частью электронного приложения к учебнику Информатика 9 класс Босовой Л.Л
  • Выполнить тест + Сохранить результат работы (файл типа *.rtf) + Занести результат в свою облачную папку.

понедельник, 27 января 2020 г.

Урок 18. Исследование массива температур. Построение диаграмм

Дата проведения урока 28.01.20


Выполните Задание на ПК 
  1. Задача 3.18 "Исследование массива температур" в ноябре
  2. Цель моделирования учебная: выяснить, какую информацию можно получить, обработав числовой массив
  3. Создайте таблицу на своем  облачном диске, в своей папке по ИКТ, используя копию шаблона  
  4. Дайте файлу  имя yyyy-task3-18,  где  yyyy - фамилия учащегося
  5. Предоставьте доступ учителю на редактирование
  6. Постройте компьютерную модель и проведите 1- 4 эксперименты.
  7. Постройте диаграммы ( график температур, теплые-холодные дни и тд). Для создания диаграмм на облачном диске перейдите по ссылке
  8. Дополнительно определите холодные дни, когда дневная температура была ниже среднестатистической, и количество таких дней в ноябре. Формулы составьте самостоятельно.
  9. Определите даты, когда ночная температура была минимальной. Формулы составьте самостоятельно.

Домашнее задание 
  • Подготовиться к контрольной работе!
  • Выполнить домашнее задание  до 23.00 час 2.02.20. (За работу, выполненную позже срока, оценка будет снижена)
  • Построить электронную таблицу и диаграмму. Шаблон задания находится ЗДЕСЬ-hm-task6 

понедельник, 20 января 2020 г.

Урок 17. Встроенные функции в электронной таблице

Дата проведения урока 21.01.20
Использование функций в формулах
Более подробно про использование функций можно прочесть в электронном приложении к учебнику Босовой Л.Л.
Часто в вычислениях приходится использовать формулы, содержащие встроенные функции.
Функции - это заранее определённые и встроенные в электронные таблицы формулы. Использование функций позволяет упростить формулы и сделать процесс вычислений более понятным.
Электронные таблицы  имеют несколько сотен функций, которые подразделяются на категории: 
  • Математические,
  • Статистические, 
  • Финансовые, 
  • Текстовые, 
  • Логические,
  • Даты и времени и т.д.

Правила обращения к функции:
  • каждая функция имеет уникальное имя
  • при вызове функции после имени в круглых скобках указывается список аргументов; аргументы в списке разделяются точкой с запятой
  • при копировании формул ссылки, используемые во встроенных функциях, изменяются по общему правилу
Функции   SUM,   IF,   COUNTIF
  • Суммирование SUM (СУММ). Одной из наиболее часто используемых операций является суммирование значений диапазона ячеек для расчёта итоговых результатов. Для этого можно использовать значок Автосуммирование на панели инструментов. 
    Для использования других функций можно воспользоваться 
    меню ВСТАВКА -> функции.
  • Условная функция IF (ЕСЛИ) используется для проверки условий при выполнении расчетов
         Формат обращения к функции IF:
    IF (<условие>; <действие1>;<действие2>) Здесь <условие> - логическое выражение, принимающее значение ИСТИНА или ЛОЖЬ
    <действие1> - это действие, которое выполняется, если <условие> ИСТИННО
    <действие2> - это действие, которое выполняется, если <условие> ЛОЖНО
    Например, при вводе в ячейку формулы =IF(2>5;200;500) в ней появится значение 500
  • Функция COUNTIF (СЧЕТЕСЛИ) позволяет подсчитать количество ячеек в <диапазоне>, которые удовлетворяют <условию>
         Формат обращения к функции COUNTIF:
    COUNTIF (<диапазон>; <условие>)
    Здесь <условие> - логическое выражение, принимающее значение ИСТИНА или ЛОЖЬ
    <диапазон> - диапазон ячеек, которые проверяются на соответствие <условию>
    Например, если в диапазон A1:A4  ввести четные числа от 2 до 10, то при вводе формулы =COUNTIF(A1:A5;">5")  в ячейку B5 в ней появится значение 3

Примеры часто используемых  функций:
=SUM(D3:E5)  вычисляет сумму ячеек из диапазона D3 : E5 (D3+D4+D5+E3+E4+E5)
=SUM(D3;E5)   вычисляет  сумму 2-х ячеек D3 и E5
=SUM(D3:D7;A1:G1; B2)
=AVERAGE (D3:E5) Вычисляет среднее арифметическое аргументов
=COUNT(D3:D7)  Подсчитывает количество числовых значений в списке аргументов.
=MAX(B2+B4;D1) Возвращает максимальное значение в наборе чисел
=MIN(B2+B4;D1) Возвращает минимальное значение в наборе чисел

Домашнее задание
Моделирование ситуаций, задача 3.6 Компьютерный магазин (Тема 3.3).
Закончить решение задачи до 23.00 час 27.01.20 (воскресенье!).

Хочешь уточнить Текст задачи 3.6  - посмотри в Задачник по моделированию
на стр  67
  1.  Создайте таблицу в своей локальной папке (или на  облачном диске, в своей папке по ИКТ) и дайте файлу  имя yyyy-task3-6.xls    где  yyyy - фамилия учащегося
  2. Создайте модель расчетной квитанции для покупателя
  3. Заполните по образцу расчетную таблицу. Введите все формулы. 
  4. Проведите тестовый расчет компьютерной модели по данным, приведенным в таблице.
  5. Скопируйте Лист1 для эксперимента 2 (Щелкнуть по ярлычку Листа 1 -- создать копию)
  6. Введите курс доллара на сегодня, выставьте сегодняшнюю дату
  7. На Листе 2 проведите эксперимент 2, добавив строки с другими видами товаров
  8. Подберите данные так, чтобы получить скидку на вашу покупку.
  9. Запишите на Лист2 ваши предложения: как получить скидку на покупку?

вторник, 14 января 2020 г.

Урок 16. Задача о склеивании коробки. Продолжение

Дата проведения урока 14.01.20
Более подробно про электронные таблицы можно прочесть в электронном приложении к учебнику Босовой Л.Л.

Задание на ПК. Продолжение (Рассчитано на 2 урока )

Задача о склеивании коробки - Продолжение урока от 10.12, делаем в классе, заканчиваем дома

  1. Скопируйте файл с задачей 3.1  о склеивании коробки с сервера
    \\server\public1\learn\9\prac1617\T3-calc-1617\task3-1-box.xls ( или Откройте
     файл с задачей 3.1)
  2. Создайте копию этого файла (Файл -- Создать копию), поместите в свою локальную папку
    (или облачную папку)
  3. Вместо слова КОПИЯ напишите свою фамилию, для облачного файла предоставьте учителю доступ редактора
  4. Заполните по образцу расчетную таблицу. Введите все формулы.
  5. Проведите тестовый расчет компьютерной модели по данным, приведенным в таблице.
  6. Скопируйте полученный лист еще 6 раз (Щелкнуть по ярлычку листа -- создать копию)
  7. Переименуйте листы так: 40-1, 60-1, 80-1, 40-0,3, 60-0,3, 80-0,3 и эксп 5
  8. Эксперимент 1-2. Для этих экспериментов используется Лист  40-1
  9. Эксперимент 3. На  Листах  60-1, 80-1 проведите расчет для а=60 см и а=80 см, шаг=1 см.
    Увеличьте число заполненных строк так, чтобы длина стороны дна стала 0 или близка к 0 
  10. Эксперимент 4. На всех 3-х листах 40-0,3, 60-0,3, 80-0,3 установите шаг изменения выреза  0,3 см
    Увеличьте число заполненных строк так, чтобы длина стороны дна стала 0 или близка к 0
  11. Эксперимент 5. На Листе эксп 5 проведите расчеты для подбора листа нужного размера (для максимального объема 3500, 5000, 12000). Меняйте сначала размер листа, а затем шаг (шаг=1 см, шаг=0,5 см ). Добейтесь, чтобы расхождение с нужным значением было не более 3%
Домашнее задание
Закончить задачу 3.1, включая Эксперимент № 5, до 23.00 час 19.01.20 (воскресенье!!).
Хочешь уточнить Текст задачи 3.1  - посмотри в Задачник по моделированию