Начала программирования Занятие 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. Длины пунктирных линий и сторон квадратов задается с клавиатуры. При рисовании использовать циклы.