Начала программирования Занятие 6. Цикл со счетчиком.

advertisement
Начала программирования
Занятие 6. Цикл со счетчиком.
Опрос
1. Найти неправильные записи вывода
на экран:
1.
2.
3.
4.
вывод нс
вывод ‘сумма 2+3’, 2+3
вывод “Здравствуй, мир” нс
вывод 4, 6, “ “, 5 + 5, “слово”, нс
Опрос
2. Что такое числовая константа?
3. Что такое строковая константа?
4. Найти неправильные записи команды
ввода с клавиатуры
1. ввод а, б
2. ввод “слово”, а
3. ввод б, 4
Опрос
5. Что может быть элементом списка
вывода команды «вывод»?
6. Что может быть элементом списка
ввода команды «ввод»?
Задание
Написать программу принимающую на
вход два числа, введенные
пользователем с клавиатуры и
выводящую на экран их сумму в
формате: «Сумма 2 + 3 = 5», - пример
для введенных с клавиатуры чисел 2 и
3.
Задание
Написать программу для исполнителя
«Черепаха», которая чертила бы на
песке квадрат с длинной стороны,
которая задаётся пользователем с
клавиатуры.
Цикл со счетчиком
Цикл со счетчиком
нц для i от first до last
<тело цикла>
кц
Переменная i называется счетчиком, она
увеличивается на 1 автоматически на каждом
шаге выполнения цикла и именно она влияет
на то, сколько раз выполнится данный цикл.
Вместо переменных first и last могут быть
использованы числовые константы,
например: нц для I от 0 до 10
Значение first должно быть меньше, либо равно
значению last.
Пример
Задание. Вывести на экран «столбиком» все целые
числа от 20 до 35 включительно.
алг
нач
цел а | объявляем переменную-счетчик
| организуем вывод чисел в цикле со счетчиком
нц для а от 20 до 35 | счетчик изменяется в
| пределах от 20 до 35
вывод а, нс | выводим на экран значение счетчика и
| переводим курсор на следующую строку
кц
кон
Пример
Задание. Напечатать таблицу умножения на 7.
алг
нач
цел а | объявляем переменную-счетчик
| организуем вывод значений в цикле со
| счетчиком. Счетчик будет выступать в качестве
| множителя для числа 7
нц для а от 1 до 10 | счетчик изменяется в
| пределах от 1 до 10
вывод а, “ x 7 = “, а*7, нс | выводим на экран значение
| счетчика, далее строковую
| константу « x 7 = », после
| результат выражения а*7 и
| переводим курсор на
| следующую строку
кц
кон
Задание
1. Напечатать в строчку все целые числа
от a до b (значения a и b вводятся с
клавиатуры a < b).
2. Напечатать таблицу умножения для
числа n (значение n вводится с
клавиатуры; 1<n<9).
Ответ
Задание 1:
алг
нач
цел а, б, ц | объявляем переменные «а» и «б» –
| границы диапазона выводимых чисел и
| переменную счетчик – «и»
ввод а, б | вводим значение переменных «а» и «б» с
| клавиатуры
нц для ц от а до б | переменная «ц» будет меняться в
| пределах от а до б, заданных
| пользователем
вывод ц, “ ” | выводим числа диапазона, разделяя их
| пробелом
кц
кон
Ответ
Задание 2:
алг
нач
цел н, а | объявляем переменные «н» - число, таблицу
| умножения которого мы хотим вывести на экран и
| «а» - счетчик цикла, выступающий в роле множителя
| для числа н
ввод н | задаем значение переменной «н» с клавиатуры
нц для а от 1 до 10 | счетчик изменяется в
| пределах от 1 до 10
вывод а, “ х “, н, “ = ”, а*н, нс | выводим на экран значение
| счетчика, далее строковую
| константу « x », значение
| переменной «н», строковую
| в конце результат выражения
| «а*н» и переводим курсор на
| следующую строку
кц
кон
Правильный многоугольник
Правильный многоугольник – это
выпуклый многоугольник, у которого все
стороны между собой равны и все углы
между собой равны.
Сумма углов многоугольника
Сумма углов многоугольников:
Треугольник = 180º
Четырехугольник = 360 º
Пятиугольник = 540º
Шестиугольник = 720º
N – угольник = 180º * (n - 2)
Задание
Написать программу для исполнителя
«Черепаха», следуя которой он
нарисовал на арене правильный
многоугольник, причем количество
сторон и их длину пользователь задает
с клавиатуры. Вывести в консоль
информацию о величине угла
многоугольника в формате: «Угол = 60
при количестве сторон 3».
Ответ
Задание «Многоугольник»:
использовать Черепаха
алг
нач
цел длина, кол_во, ц
ввод длина, кол_во
нц для ц от 1 до кол_во
вперед (длина)
вправо (180 - (180*(кол_во -2)/кол_во))
кц
вывод “Угол = ”, 180 - (180*(кол_во -2)/кол_во)
вывод “ при количестве сторон = ”, кол_во
кон
Комментарии к задаче на следующих слайдах.
Комментарии к ответу
В строке «цел длина, кол_во, ц» мы
объявляем три переменные, которые
будут отвечать за следующее:
длина – длина стороны многоугольника
кол_во – количество сторон
многоугольника
ц – переменная-счетчик для цикла
Комментарии к ответу
В строке «ввод длина, кол_во» программа
просит пользователя ввести два числа,
которые будут присвоены переменным
«длина» и «кол_во» соответственно.
После того, как все необходимые исходные
данные заданы мы можем приступать к
рисованию фигуры. В этом нам поможет
цикл, так как для того чтобы нарисовать nугольник надо будет выполнить n раз одну и
ту же последовательность команд для
отрисовки n сторон.
Комментарии к ответу
В теле цикла у нас две команды:
вперед (длина)
вправо (180 - (180*(кол_во -2)/кол_во))
Первая позволяет Черепахе нарисовать
одну сторону, а вторая говорит на
сколько градусов следует повернуться,
прежде чем приступить к следующей
стороне.
Комментарии к ответу
Угол между сторонами правильного
многоугольника зависит от количества его
сторон так:
угол = сумма_углов_многоугольника/кол_во =
180*(кол_во - 2)/кол_во
Однако, угол поворота Черепахи иной: это
смежный угол к углу между сторонами
многоугольника, так как в нашем случае
Черепаха рисует головой вперед, а поворот у
неё всегда идет относительно кончика
хвоста, таким образом:
угол_поворота = 180 – угол =
= 180 – (180*(кол_во - 2)/кол_во)
Комментарии к ответу
В конце программы мы осуществляем
вывод величины угла правильного
многоугольника по заданному в условии
шаблону.
Домашнее задание
Стр. 204, № 62.
Длины пунктирных линий и сторон
квадратов задается с клавиатуры. При
рисовании использовать циклы.
Download