Показаны сообщения с ярлыком блок-схема. Показать все сообщения
Показаны сообщения с ярлыком блок-схема. Показать все сообщения

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

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


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

Часть 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 - результат работы алгоритма, его требуется вывести
Домашнее задание
  1. Выполните задание до 22.00.час 26.02.24
  2. Посмотрите презентацию Способы записи алгоритмов. 
  3. Начертите в тетради блок-схему вычисления площади параллелограмма S по стороне а и высоте h. Значения a и h - это исходные данные, их требуется ввести,
    S - результат работы алгоритма, его требуется вывести
  4. Дан квадрат со стороной X. Середины его сторон соединили так, что получился четырехугольник. Начертите в тетради блок-схему вычисления площади S  этого четырехугольника. Значение X - это исходные данные, его требуется ввести. S - результат работы алгоритма, его требуется вывести
  5. Для тех, кто знает формулу площади круга. Начертите в тетради блок-схему вычисления площади кольца S по двум радиусам r1 (больший) и r2 (меньший). Значения r1 и r2 - это исходные данные, их требуется ввести, S - результат работы алгоритма, его требуется вывести

среда, 10 марта 2021 г.

Урок 47-48. Разветвляющийся алгоритм

Дата проведения занятия 11.03.21
Ветвление - алгоритмическая конструкция, в которой в зависимости от результата проверки условия ("да" или "нет") предусмотрен выбор одной из двух последовательностей действий (ветвей). Алгоритмы, в основе которых лежит структура "ветвления", называются разветвляющимися.
Употребляют разные названия этого алгоритма:
  • разветвляющийся
  • ветвления
  • выбора
  • условный 

Существует 2 формы разветвляющегося алгоритма :
  • полная форма
  • неполная форма 
На Паскале разветвляющийся алгоритм (полная форма) реализуется с помощью условного оператора:
if условие then 
   оператор1
else 
   оператор2

На Паскале разветвляющийся алгоритм (неполная форма) реализуется с помощью условного оператора:

if условие then   оператор


Условный оператор работает так: 
1.      Проверяется выражение, которое является условием.
2.      Если условие истинно (true), выполняется оператор1, иначе (false) — оператор2.
Операторы  оператор1 и оператор2 никогда не выполняются вместе — работает только один из них. После выполнения условного оператора управление передается на оператор, который следует за условным.

Обратите внимание: в ветке if и в ветке else стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Их надо "объединить" в один оператор при помощи операторных скобок begin  end 
if условие then 
   begin
     оператор11
     оператор12
     оператор13 
   end
else 
   begin
     оператор21
     оператор22
     оператор23 
   end
 

Работа на компьютере

А теперь посмотрим, как работает  условный оператор
1. 
Составить блок-схему, написать в тетради программу pas8_cl_07_name, которая определяет, является ли введенное число четным или нечетным.
Для определения четности используется операция  a mod 2.
 Алгоритм
Начало
  Объявите целую переменную a
  Выведите сообщение: 'Работает программа Пети Петрова'
  Выведите сообщение: 'Программа определяет четность числа'
  Выведите сообщение: 'Введите число '
  Введите а
  Если а mod 2 = 0, 
        то выведите сообщение: 'Число a=', XX, ' четное'
        иначе выведите сообщение: 'Число a=', XX, '  нечетное'
Конец

2. Составить блок-схему, написать текст программы, отладить следующие программы
1. pas8_cl_08_name. Ввести число, вывести сообщение о том, делится ли оно на 5

2. If9. Даны две переменные вещественного типа: A, B. Перераспределить значения данных переменных так, чтобы в A оказалось меньшее из значений, а в B — большее. Вывести новые значения переменных A и B.

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

  • Прислать учителю информатики до 16.03.21  до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
  • Тема письма: 8 кл ДЗ к уроку 47 Паскаль  <ваша фамилия>
Задание Паскаль 3. Написать и отладить 2 программы
  1. If2. Дано целое число. Если оно является положительным, то вычесть из него 8; в противном случае прибавить к нему 6. Вывести полученное число
  2. Integer8. Дано двузначное число. Вывести число, полученное при перестановке цифр исходного числа
  3. Для каждой программы в тетради начертить блок-схему   
  4. Для каждой программы после удачного выполнения сделать снимок экрана.
    Снимок экрана делать тогда, когда на экране есть результат выполнения. 
  5. К письму для каждой программы прикрепить файл программы с расширением .pas + снимок экрана (скриншот) в формате  png или jpg (не BMP!)
  6. Вариант1 получения снимка экрана: надо нажать клавишу print scrin, вставить данные  из буфера в окно программы paint, сохранить в формате png или jpg
  7. Вариант2 получения снимка экрана: найти папку Стандартные-Windows и посмотреть, есть ли в ней инструмент Ножницы. Если есть, то создать фрагмент изображения, обведя с помощью Ножниц  часть экрана, содержащую текст программы и результат работы программы

среда, 17 февраля 2021 г.

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


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

Часть 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 - результат работы алгоритма, его требуется вывести
Домашнее задание на 25.02.21
  1. Посмотрите презентацию Способы записи алгоритмов. 
  2. Начертите в тетради блок-схему вычисления площади параллелограмма S по стороне а и высоте h. Значения a и h - это исходные данные, их требуется ввести,
    S - результат работы алгоритма, его требуется вывести
  3. Начертите в тетради блок-схему решения уравнения ax + b = 0. Значения a и b - это исходные данные, их требуется ввести, x - результат работы алгоритма, его требуется вывести

понедельник, 8 апреля 2019 г.

Урок 28. Цикл с параметром FOR

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

Цикл FOR -  цикл с заданным числом повторений, цикл с параметром

Цикл - это одна из трех основных алгоритмических конструкций.
Цикл - многократное повторение некоторой последовательности действий

Оператор цикла for имеет одну из двух форм:
for переменная := начальное значение to конечное значение do
  
оператор
или

for переменная := начальное значение downto конечное значение do
  
оператор
Текст от слова for до слова do включительно называется заголовком цикла, а оператор после do - телом цикла. Переменная после слова for называется параметром цикла.
Для первой формы цикла с ключевым словом to параметр цикла меняется от начального значения до конечного значения, увеличиваясь всякий раз на единицу, а для второй формы ключевым словом downto - уменьшаясь на единицу.
Для каждого значения переменной-параметра выполняется тело цикла. Однократное повторение тела цикла называется итерацией цикла. Значение параметра цикла после завершения цикла считается неопределенным.

Если для цикла for ... to начальное значение переменной цикла больше конечного значения или для цикла for ... downto начальное значение переменной цикла меньше конечного значения, то тело цикла не выполнится ни разу.

Изменение переменной-параметра цикла внутри цикла является логической ошибкой.

Обратите внимание: в ветке теле цикла стоит ТОЛЬКО ОДИН ОПЕРАТОР!
А что делать, если надо выполнить не ОДИН, а НЕСКОЛЬКО операторов? Их надо "объединить" в один оператор при помощи операторных скобок begin  end 

Работа на компьютере

Составить блок-схему, написать текст программы, отладить следующие программы
1. pas8_cl_09_name. Ввести целое число a, вывести 5 целых чисел, которые находятся на числовой оси правее числа a
2. pas8_cl_10_name. Ввести целое число a, вывести 10 целых чисел, которые находятся на числовой оси левее числа a

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

Прислать учителю информатики до 14.04.19  до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 8 кл ДЗ к уроку 28 Паскаль  <ваша фамилия>

Задание Паскаль 5. Написать и отладить  программу
В тетради начертить  блок-схему. К письму присоединить  текст на паскале + скриншот выполненной программы
 pas8_hm_05_name. Вывести в порядке возрастания 7  целых четных  чисел, начиная с 4. 
   

воскресенье, 29 апреля 2018 г.

Урок 29. Цикл и разветвление. Самостоятельная работа


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

Ребята! 3.05.18 - самостоятельная работа, решение задач на разветвление и циклы  для 8А, 8Б, 8В по вариантам
В самостоятельной работе вам будет предложено 2 задачи для Робота.
  • 1 задача - из домашних заданий и работы в классе (от w1 до w9, cif1)
  • 2 задача - новая
Для каждой задачи требуется нарисовать блок-схему и написать программу в тетради и/или на ПК
Желаем успехов!

Не забудьте сделать ДЗ к 3.05.18 !
Домашнего задания на 10.05.18   НЕТ!

среда, 25 апреля 2018 г.

Урок 28. Цикл с предусловием WHILE. Продолжение

Дата проведения занятия 26.04.18
Продолжаем осваивать цикл с предусловием WHILE. 
На следующем уроке - самостоятельная работа на использование WHILE и  IF . В самостоятельной работе нужно будет нарисовать блок-схемы и написать программы с  использованием цикла и  условного оператора

Работа на ПК - по вариантам, которые назначает учитель

Вариант 1 


  1. Написать, сохранить и отладить программу для Робота по шаблону  w8.
    Это программа Rw8NNNN.pas. (NNNN - ваша фамилия английскими буквами)
  2. В тетради схематично зарисовать один вариант поля и нарисовать от руки блок-схему  
  3. Показать блок-схему учителю, после этого идти на ПК писать и отлаживать программу
  4. Повторите пункты 1-3 для шаблона  w9 (Rw9NNNN.pas), cif2 (Rcif2NNNN.pas)

Вариант 2 

  1. Написать, сохранить и отладить программу для Робота по шаблону  cif2.
    Это программа Rcif2NNNN.pas. (NNNN - ваша фамилия английскими буквами)
  2. В тетради схематично зарисовать один вариант поля и нарисовать от руки блок-схему  
  3. Показать блок-схему учителю, после этого идти на ПК писать и отлаживать программу
  4. Повторите пункты 1-3 для шаблона cif3 (Rcif3NNNN.pas), cif4 (Rcif4NNNN.pas)

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

Прислать учителю информатики до 1.05.2018 (вторник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 8 кл ДЗ к уроку 28 Паскаль 7 <ваша фамилия>

Задание Паскаль 7.
  1. Написать, сохранить и отладить программы для Робота по шаблонам w6, w7, cif1.
    Это программы Rw6NNNN.pas, Rw7NNNN.pas, Rcif1NNNN.pas.
  2. Для каждой программы в тетради схематично зарисовать один вариант поля  и нарисовать по линейке блок-схему
  3. Для каждой программы после удачного выполнения сделать снимок экрана.
    Снимок экрана делать тогда, когда на экране есть правильно закрашенные поля. 
  4. К письму для каждой программы прикрепить файл программы с расширением .pas + снимок экрана (скриншот) в формате  png или jpg (не BMP!)
  5. Вариант1 получения снимка экрана: надо нажать клавишу print scrin, вставить данные  из буфера в окно программы paint, сохранить в формате png или jpg
  6. Вариант2 получения снимка экрана: найти папку Стандартные-Windows и посмотреть, есть ли в ней инструмент Ножницы. Если есть, то создать фрагмент изображения, обведя с помощью Ножниц  часть экрана, содержащую текст программы и результат работы программы
на оценку 3: Rw6NNNN.pas
на оценку 4: Rw6NNNN.pas, Rw7NNNN.pas
на оценку 5: Rw6NNNN.pas, Rw7NNNN.pas, Rcif1NNNN.pas

среда, 11 апреля 2018 г.

Урок 26. Начала программирования. Контрольная работа


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

Ребята! Сегодня, 12.04.18 - контрольная работа по теме "Начала программирования"  для 8А, 8Б, 8В:
В контрольной будут задания по следующим темам:
  • Алгоритмы
  • Исполнители
  • Построение блок-схем программ
  • Использование условного оператора
  • Программы для исполнителя Робот


Желаем успехов!

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

среда, 4 апреля 2018 г.

Урок 25. Разветвляющийся алгоритм. Продолжение

Дата проведения занятия 5.04.18
Продолжаем осваивать условный оператор. 
На следующем уроке - контрольная работа. В контрольной работе нужно будет написать программы с  использованием  условного оператора

Работа на компьютере

Те, кто сделал ДЗ, пишут следующие программы для  Робота
  1. Написать, сохранить и отладить программу для Робота по шаблону  if9.
    Это программа Rif9NNNN.pas. (NNNN - фамилия английскими буквами)
  2. В тетради схематично зарисовать все варианты поля и нарисовать от руки блок-схему  
  3. Показать блок-схему учителю, после этого идти на ПК
  4. Повторите пункты 1-3 для шаблона  if10 (Rif10NNNN.pas)
 Те, кто НЕ сделал ДЗ, выполняют старое ДЗ (смотри Урок 24), максимальная оценка 3

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

Прислать учителю информатики до 10.04.2018 (вторник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 8 кл ДЗ к уроку 25 Паскаль 5 <ваша фамилия>

Задание Паскаль 5.
  1. Написать, сохранить и отладить программы для Робота по шаблонам if3, if10, if11.
    Это программы Rif3NNNN.pas, Rif10NNNN.pas, Rif11NNNN.pas.
  2. Для каждой программы в тетради схематично зарисовать все варианты поля  и нарисовать по линейке блок-схему
  3. Для каждой программы после удачного выполнения сделать снимок экрана.
    Снимок экрана делать тогда, когда на экране есть правильно закрашенные поля. 
  4. К письму для каждой программы прикрепить файл программы с расширением .pas + снимок экрана (скриншот) в формате  png или jpg (не BMP!)
  5. Вариант1 получения снимка экрана: надо нажать клавишу print scrin, вставить данные  из буфера в окно программы paint, сохранить в формате png или jpg
  6. Вариант2 получения снимка экрана: найти папку Стандартные-Windows и посмотреть, есть ли в ней инструмент Ножницы. Если есть, то создать фрагмент изображения, обведя с помощью Ножниц  часть экрана, содержащую текст программы и результат работы программы
на оценку 3: Rif3NNNN.pas
на оценку 4: Rif3NNNN.pas, Rif10NNNN.pas
на оценку 5: Rif3NNNN.pas, Rif10NNNN.pas, Rif11NNNN.pas

среда, 14 марта 2018 г.

Урок 24. Разветвляющийся алгоритм. Продолжение


Дата проведения занятия 15.03.18
Продолжаем осваивать условный оператор. На прошлом уроке вы должны были написать программы для шаблонов if1 (Rif1NNNN.pas), if2 (Rif2NNNN.pas), 

дома сделать программы для шаблонов if3 (Rif3NNNN.pas) , if4 (Rif4NNNN.pas)


Работа на компьютере

Те, кто сделал ДЗ, пишут следующие программы для  Робота
  1. Написать, сохранить и отладить программу для Робота по шаблону  if5.
    Это программа Rif5NNNN.pas. (NNNN - фамилия английскими буквами)
  2. В тетради схематично зарисовать все варианты поля и нарисовать от руки блок-схему  
  3. Показать блок-схему учителю, после этого идти на ПК
  4. Повторите пункты 1-3 для шаблона  if6 (Rif6NNNN.pas)
 Те, кто НЕ сделал ДЗ, выполняют старое ДЗ (смотри Урок 23), максимальная оценка 3

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

Прислать учителю информатики до 20.03.2018 (вторник) до 23.00 по школьной эл почте письмо-отчет о выполнении домашнего задания.
Тема письма: 8 кл ДЗ к уроку 24 Паскаль 4 <ваша фамилия>

Задание Паскаль 4.
  1. Написать, сохранить и отладить программы для Робота по шаблонам if2, if7, if8.
    Это программы Rif2NNNN.pas, Rif7NNNN.pas, Rif8NNNN.pas.
  2. Для каждой программы в тетради схематично зарисовать все варианты поля  и нарисовать по линейке блок-схему
  3. Для каждой программы после удачного выполнения сделать снимок экрана.
    Снимок экрана делать тогда, когда на экране есть правильно закрашенные поля. 
  4. К письму для каждой программы прикрепить файл программы с расширением .pas + снимок экрана (скриншот) в формате  png или jpg (не BMP!)
  5. Вариант1 получения снимка экрана: надо нажать клавишу print scrin, вставить данные  из буфера в окно программы paint, сохранить в формате png или jpg
  6. Вариант2 получения снимка экрана: найти папку Стандартные-Windows и посмотреть, есть ли в ней инструмент Ножницы. Если есть, то создать фрагмент изображения, обведя с помощью Ножниц  часть экрана, содержащую текст программы и результат работы программы
на оценку 3: Rif2NNNN.pas
на оценку 4: Rif2NNNN.pas, Rif7NNNN.pas
на оценку 5: Rif2NNNN.pas, Rif7NNNN.pas, Rif8NNNN.pas

среда, 31 января 2018 г.

Урок 19 - 20. Способы записи алгоритмов

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

2) логические операторы - предписания, определяющие дальнейшее направление действий.
Именно эти операторы положены в основу большинства способов записи алгоритмов  


Работа на уроке
  1. Нарисуйте в тетради блок-схему вычисления среднего арифметического двух чисел по формуле
    c = ( a + b)/ 2 . Значения a и b - это исходные данные, их требуется ввести,
    с - результат работы алгоритма, его требуется вывести
  2. Запустите  редактор блок-схем afce (ярлык на рабочем столе)
  3. Создайте в редакторе блок-схем afce блок-схему вычисления среднего арифметического двух чисел.
  4. Экспортируйте блок-схему в рисунок aver2.png, рисунок сохраните в своей локальной папке
  5. Создайте в редакторе блок-схем afce блок-схему вычисления площади прямоугольника S по двум сторонам a, b. Значения a и b - это исходные данные, их требуется ввести,
    S - результат работы алгоритма, его требуется вывести
  6. Экспортируйте блок-схему в рисунок Spp.png, рисунок сохраните в своей локальной папке
Домашнее задание на 8.02.18
  1. Посмотрите презентацию Способы записи алгоритмов. 
  2. Начертите в тетради блок-схему вычисления площади прямоугольного треугольника S по двум катетам a, b. Значения a и b - это исходные данные, их требуется ввести,
    S - результат работы алгоритма, его требуется вывести
  3. Начертите в тетради блок-схему решения уравнения ax + b = 0. Значения a и b - это исходные данные, их требуется ввести, x - результат работы алгоритма, его требуется вывести