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

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

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

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

понедельник, 22 апреля 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 набора тестовых данных: в одном есть нечетные числа, а в другом есть только четные числа


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

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

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

Алгоритм решения задачи
Начало
Объявить переменные:  pien, 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 набора тестовых данных: в одном есть нечетные числа, а в другом есть только четные числа

понедельник, 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. 
   

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

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

Решаем задачи на разветвление по согласованию с учителем
Составляем задачи на разветвление

Для желающих написать интересную программу:

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