вторник, 30 апреля 2019 г.

Урок 31. Цикл FOR. Решение задач

Дата проведения занятия 30.04.19
Работа на ПК
Задача.  Ввести с помощью клавиатуры 10 целых чисел. Найти их среднее арифметическое, вывести на экран. 
Для решения  сперва нарисовать блок-схему, затем написать текст программы.

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

вторник, 23 апреля 2019 г.

Урок 30. Цикл FOR. Решение задач. Новые процедуры ввода-вывода

Новые процедуры ввода-вывода

1. Процедура вывода Print 
Стандартная процедура Print работает так же как и write, но разделяет данные при выводе пробелом
Например: вместо Write (a, ' ', b, ' ', c) можно написать Print (a,b,c)

2. Ввод, совмещенный с  приглашением ко вводу
Мы предлагали вам перед вводом переменной писать приглашение ко вводу
Например:
var a: integer;
var b: real;
begin
Write ('Введи целое а и вещественное b ');
Read (a, b);
Теперь то же самое можно записать короче:
a:=ReadInteger('Введи целое а');
b:=ReadReal('Введи вещественное b');

Для каждой задачи нарисовать блок-схему, придумать тестовые данные
Задача 1. Ввести в цикле 10 чисел, каждое вывести на экран. Каждое четное число напечатать 3 раза
Задача 2. Ввести в цикле 6 чисел, каждое вывести на экран. Найти сумму введенных чисел.  Найти среднее арифметическое.

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

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


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

вторник, 16 апреля 2019 г.

Урок 29. Цикл FOR. Решение задач

Задача
Ученица Маша Семенова каждый день ходит в столовую и покупает пирожки по 25 руб. Мама дает ей каждый день разное количество денег: от 55 руб до 110 руб.
1. Сколько денег дала мама Маше за неделю (5 дней)?
2. Сколько пирожков купит Маша каждый день?
3. Сколько пирожков купит Маша за неделю (5 дней)?

Алгоритм решения задачи
Начало
Объявить переменные:  pie, n, i, sum_pie, sum_rub
Обнулить переменные: sum_pie, sum_rub
Нц для i от 1 до 5
    Вывести сообщение: "Мама, дай мне деньги на завтрак"
    Ввести (n) // значение n придумайте сами!
    Вычислить количество пирожков pie, которые можно купить на n рублей (???)
    Вывести значение pie
    Вычислить, сколько денег sum_rub дала мама за  i  дней (???)
    Вычислить, сколько пирожков sum_pie купила Маша за  i  дней (???)
Кц
Вывести сообщение: "Маша купила за неделю пирожков: ", sum_pie
Вывести сообщение: "Мама дала Маше на завтраки за неделю: ", sum_rub
Конец

Работа на ПК

Нарисуйте блок-схему к этой задаче, придумайте тестовые данные.
Затем напишите текст программы, отладьте ее и покажите учителю

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

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


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

вторник, 9 апреля 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

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

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

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

вторник, 2 апреля 2019 г.

Решение задач

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

Решение задач


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

  IF_OGE. На вход программе подается трехзначное число. По этому числу программа строит новое число.  
  Например, при вводе 179 она выводит 168. Укажите такое наибольшее трехзначное число, при вводе которого программа выведет 146.
  Нарисовать блок-схему, написать программу 

вторник, 5 марта 2019 г.

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

Дата проведения занятия 5.03.19
Проверка домашнего задания. На дом была задана задача 
If2. Дано целое число.
Если оно является положительным, то вычесть из него 8;
в противном случае прибавить к нему 6.
Вывести полученное число
Посмотрите, как может выглядеть блок-схема и  текст программы этой задачи.

Текст программы
Блок-схема


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

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

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

1. Подготовиться к контрольной работе. Темы: div, mod, if 

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

3. Задание Паскаль 4. Написать и отладить 2 программы
В тетради начертить 2 блок-схемы. К письму присоединить для каждой программы: текст на паскале + скриншот выполненной программы
  1). pas8_hm_04_name. Ввести число, вывести сообщение о том, делится ли оно на 3
   2). If30. Дано целое число, лежащее в диапазоне 1–999. Вывести его строку-описание вида «четное двузначное число», «нечетное трехзначное число»

вторник, 26 февраля 2019 г.

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

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

  • разветвляющийся
  • ветвления
  • выбора
  • условный 

Существует 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
 

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

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

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

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

Задание Паскаль 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 и посмотреть, есть ли в ней инструмент Ножницы. Если есть, то создать фрагмент изображения, обведя с помощью Ножниц  часть экрана, содержащую текст программы и результат работы программы