вторник, 22 марта 2022 г.

Урок 47-48. Переменные. Типы данных. Арифметические операции

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



1. Имя переменной
В именах МОЖНО использовать:
  • латинские буквы (A - Z), причем строчные и заглавные буквы в Паскале не различаются
  • цифры (0 - 9), имя не может начинаться с цифры
  • знак подчеркивания _
В именах НЕЛЬЗЯ использовать:
  • русские буквы
  • пробелы
  • скобки, знаки +, =, !, ? и др
2. Тип данных (тип переменной)
Основными числовыми типами данных в Паскале являются
  • integer (синонимом является longint) - целый 
  • real (синонимом является double) - вещественный
  • boolean - логический
 3. Переменную нужно объявить в программе для выделения под нее памяти 
var a, b, c: integer; // целые a, b, c
var d, f: real;          // вещественные d, f
var log: boolean;    // логический
4. Присвоить значение переменной - значит записать новое значение в переменную. Знак присвоения :=
a:=6;   d:=a; d:= d + 5; f:=a+d;

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

Порядок выполнения операций:
  • вычисление выражений в скобках 
  • умножение, деление, div, mod слева направо 
  • сложение и вычитание слева направо

Работа на ПК

Задание 1
1. Напишите в тетради программу Pas8_cl_06_name, которая вводит 2 целых числа x, y командами read (x); read (y); и последовательно считает:
  • сумму res, выводит результат на экран командой writeln (res);
  • разность res, выводит результат на экран командой writeln (res);
2. Наберите текст программы в окне Паскаля
3. Отформатируйте текст, нажав на 5-ую справа кнопку в меню окна PascalABC.NET
4. Сохраните текст программы на локальном компьютере в своей папке, во вложенной папке Pascal_name под именем Pas8_cl_06_name.pas
5. Сделайте компиляцию программы (Ctrl + F9).
6. Если нет синтаксических ошибок, то запустите программу (F9) 3 раза с разными данными
7. Дополните программу. После каждого дополнения сохраняйте программу и запускайте программу на выполнение. Пусть она дополнительно считает:
  • произведение, выводит результат на экран
  • среднее арифметическое x и y, выводит результат на экран
  • деление нацело  x на 3, выводит результат на экран
  • остаток от деления x на 2, выводит результат на экран
8. Отформатируйте текст, нажав на 5-ую справа кнопку в меню окна PascalABC.NET
9. Запустите полную программу (F9) 3 раза с разными данными
10. Проанализируйте полученный результат

Задание 2
Напишите программу Begin 32 - перевод градусов по С в градусы по F
Задание 3
Напишите программу Integer7: Дано двузначное число. Найти сумму и произведение его цифр, вывести на экран.

Домашнее задание - на каникулы

Задание 1
Доделать программу Pas8_cl_06_name из классного Задания 1
Задание 2
В тетради решить примеры:
15 div 5=
15 mod 5=
421 mod 10=
421 div 10=
357 mod 100=
357 div 100=
357 div 10 mod 10=
Задание 3
  1. Написать в тетради программу вычисления площади прямоугольного треугольника S по двум катетам a, b. Значения a и b - это исходные данные, их требуется ввести, S - результат работы программы, его требуется вывести
  2. Набрать на ПК. Дать имя программе  pas8_hm_03_name (name - фамилия автора программы)
  3. Сохранить файл под именем Pas8_hm_03_name.pas
  4. Запустить программу в среде PascalABC.Net
  5. Сделать сканирование экрана ( кнопка Print Screen) и вставить в окно графического редактора (например, Paint)
  6. Прислать учителю информатики до 22.00 час 05.04.22 по школьной эл почте письмо-отчет о выполнении домашнего задания.
    Тема письма: 8 кл ДЗ к уроку 47 Паскаль <ваша фамилия>
  7. К письму прикрепить скриншот экрана с результатом выполнения программы и свой файл типа .pas
  8. Если что-то не получилось, в письме написать причину невыполнения задания.



  • вторник, 15 марта 2022 г.

    Урок 45-46. Моделирование в среде PascalABC.NET

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

    Часть 1. Введение


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

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


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


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

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

    PascalABC.NET — это:

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

    Работа на ПК


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

    program pas8_cl_01;
    begin
      writeln ('Вас приветствует программа Васи Иванова');
      write ('строка 1 и про');    // вывод текста без перехода на другую строку
      writeln ('должение строки 1'); // вывод текста и переход на новую строку
      writeln ('строка 2');
    end.                             //  конец программы

    5. Сохраните текст программы на локальном компьютере в своей папке, во вложенной папке Pascal_name под именем Pas8_cl_01_name.pas
    Учтите, что в имени программы могут использоваться только латинские буквы, цифры и знак подчеркивания (НЕ тире)
    6. Сделайте компиляцию программы (Ctrl + F9).
    7. Если нет синтаксических ошибок, то запустите программу (F9)
    8. Проанализируйте полученный результат
    9. Перепишите в тетрадь текст программы
    10. Составьте программу, которая рисует прямоугольный треугольник со стороной *****
    11. Сохраните текст программы на локальном компьютере в папке Pascal_name под именем Pas8_cl_02_name.pas
    12. Составьте программу, которая рисует следующее
      ж
     жжж
    жжжжж
    шш шш
    шш шш

    13. Сохраните текст программы на локальном компьютере в папке Pascal_name под именем Pas8_cl_03_name.pas
    14. Составьте программу, которая звездочками выводит букву W
    15. Сохраните текст программы на локальном компьютере в папке Pascal_name под именем Pas8_cl_04_name.pas
    16. Составьте программу, которая звездочками выводит слово SOS
    17. Сохраните текст программы на локальном компьютере в папке Pascal_name под именем Pas8_cl_05_name.pas

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

    1. Написать в тетради программу, которая выводит в поле вывода  звездочками * * * первую букву вашего имени или фамилии. Например: Ольга
      ****
      *    *
      *    *
      ****
    2. Дать имя программе - pas8_hm_01_name (name - фамилия автора программы)
    3. Сохранить файл под именем pas8_hm_01_name.pas
    4. Запустить программу в среде PascalABC.Net
    5. Сделать сканирование экрана ( кнопка Print Screen)
    6. Прислать учителю информатики до 22.00 час 22.03.22   по школьной эл почте письмо-отчет о выполнении домашнего задания.
      Тема письма: 8 кл ДЗ к уроку 45 Паскаль <ваша фамилия>
    7. К письму прикрепить скриншот экрана с результатом выполнения программы и свой файл типа .pas,
    8. Если что-то не получилось, в письме написать причину невыполнения задания.

    вторник, 8 марта 2022 г.

    Урок 43-44. Алгоритм и исполнитель. Способы записи алгоритмов


    Дата проведения занятия 9.03.22

    Часть 1. Алгоритм и Исполнитель

    Алгоритм
    и Исполнитель алгоритма — это базовые понятия теории алгоритмов.

    Алгоритм – это понятное и точное предписание исполнителю выполнить конечную последовательность команд, приводящую от исходных данных к искомому результату.

    Исполнитель алгоритма — это некоторый абстрактный или реальный (технический, биологический или биотехнический) объект, способный выполнить действия, предписываемые алгоритмом.

    Различают формальных и неформальных исполнителей. Формальный исполнитель одну и ту же команду всегда выполняет одинаково. Неформальный исполнитель одну и ту же команду может выполнить по-разному.
    Каждый исполнитель создается для решения некоторого круга задач.
    Условия, в которых действует исполнитель, называют средой данного исполнителя. Исходные данные и результаты любого алгоритма всегда принадлежат среде того исполнителя, для которого предназначен алгоритм.>

    Система команд исполнителя (СКИ) - это совокупность всех команд, которые может выполнить конкретный исполнитель.
    Каждый алгоритм обладает следующими свойствами:
    1. Конечность (результативность) алгоритма означает, что за конечное число шагов должен быть получен результат;
    2. Дискретность алгоритма означает, что алгоритм должен быть разбит на последовательность выполняемых шагов;
    3. Понятность алгоритма означает, что алгоритм должен содержать только те команды, которые входят в его СКИ;
    4. Точность алгоритма означает, что каждая команда должна пониматься однозначно;
    5. Массовость алгоритма означает, что однажды составленный алгоритм должен подходить для решения подобных задач с разными исходными данными.
    6. Детерминированность (определенность). Алгоритм обладает свойством детерминированности, если для одних и тех же наборов исходных данных он будет выдавать один и тот же результат, т.е. результат однозначно определяется исходными данными.

    Часть 2. Способы записи алгоритма. Блок-схемы

    Марков А.А. (1903 - 1979) установил, что алгоритмы должны содержать предписания двух видов:
    1) функциональные операторы - предписания, направленные на непосредственное преобразование информации;

    2) логические операторы - предписания, определяющие дальнейшее направление действий.
    Основными способами записи алгоритма являются:
    • Словесный
    • Графический, в частности, блок-схема
    • На алгоритмическом языке

    Посмотрите презентацию Способы записи алгоритмов
    Начертите в тетради элементы построения блок-схем











    Работа на уроке
    1. Начертите в тетради блок-схему вычисления среднего арифметического двух чисел по формуле
      c = ( a + b)/ 2 . Значения a и b - это исходные данные, их требуется ввести,
      с - результат работы алгоритма, его требуется вывести
    2. Начертите в тетради блок-схему вычисления площади прямоугольника S по двум сторонам a, b. Значения a и b - это исходные данные, их требуется ввести,
      S - результат работы алгоритма, его требуется вывести
    Домашнее задание на 16.03.22
    1. Установить среду программирования PascalABC.NET, если еще не установили 
    2. Посмотрите презентацию Способы записи алгоритмов
    3. Начертите в тетради блок-схему вычисления площади параллелограмма S по стороне а и высоте h. Значения a и h - это исходные данные, их требуется ввести,
      S - результат работы алгоритма, его требуется вывести
    4. Начертите в тетради блок-схему решения уравнения ax + b = 0. Значения a и b - это исходные данные, их требуется ввести, x - результат работы алгоритма, его требуется вывести

    вторник, 1 марта 2022 г.

    Урок 41-42. Контрольная работа и зачет по электронным таблицам



    Дата проведения урока 2.03.22 
    Часть I. Контрольная работа
    Ребята! Контрольная работа по электронным таблицам 8А, 8Б - 2.03.22, потом - зачет на ПК.

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

    Часть II. Практический зачет
    Выполнить зачетную работу по электронным таблицам
    Те, у кого есть долги по ДЗ, вместо зачетной работы делают пропущенные задачи:
    задачу 4. Шаблон задания находится ЗДЕСЬ-hm-task4
    задачу 5. Шаблон задания находится ЗДЕСЬ-hm-task5
    задачу 6. Шаблон задания находится ЗДЕСЬ-hm-task6

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

    Установить на домашний компьютер или смартфон среду программирования PascalABC.NET