Информатика по Остеру. Основы программирования для троечников [15.11.2000] При изучении языка программирования перед учителями не встает проблема отсутствия задач высокого уровня сложности. Их достаточно и в каждом учебнике, и в периодической печати, поднимающей вопросы выпускных или вступительных экзаменов и олимпиад. Однако во время объяснения нового материала, особенно детям с недостаточной математической подготовкой (в классах среднего звена или 9-11-х гуманитарных), ощущается острая нехватка заданий, которые не требуют серьезных знаний по математике и физике, но позволяют выработать у школьников необходимые навыки и умения. Я предлагаю задачи, позволяющие овладеть основами программирования детям, не знакомым с алгеброй, геометрией и физикой, или школьникам-троечникам. При закреплении нового материала эти задания дают реальную возможность ребятам почувствовать ситуацию успеха и поддержать их интерес к информатике. ТЕМА 1. "Операторы ввода-вывода и присваивания" 1. Ввести с клавиатуры 2 числа. Напечатать: а) их сумму; б) их произведение; в) их среднее арифметическое. 2. Ввести с клавиатуры 2 числа - длины сторон прямоугольника. Посчитать и напечатать: а) периметр прямоугольника; б) площадь прямоугольника. 3. Ввести с клавиатуры скорость катера и скорость течения. Посчитать и напечатать: а) какое расстояние он пройдет за 3 часа по течению; б) какое расстояние он пройдет за 4 часа против течения. 4. Ввести с клавиатуры 3 числа - длины сторон треугольника. Посчитать и напечатать его периметр. 5. Ввести с клавиатуры 3 числа - длины сторон прямоугольного параллелепипеда. Посчитать и напечатать его объем. 6. (По Г.Остеру). Когда дядя Петя вышел во двор с ружьем, с 1-й яблони упало f, а со 2-й - g соседей. Ввести с клавиатуры значения для f и g, найти общее количество упавших соседей. ТЕМА 2. "Оператор IF" 1. Задать с помощью генератора случайных чисел № дня недели - целое число от 1 до 7. Напечатать, является ли он выходным. 2. Задать с помощью генератора случайных чисел час суток - целое число от 0 до 23.Напечатать, к какой половине дня он относится (до или после полудня). 3. Ввести с клавиатуры число. Напечатать, является ли оно: а) четным; б) отрицательным. 4. Ввести с клавиатуры 2 числа. Напечатать: а) меньшее; б) большее. 5. Ввести с клавиатуры 2 числа. Напечатать их разность, вычитая из большего меньшее. 6. Ввести с клавиатуры 2 числа. Напечатать их частное или сообщение "Делить на ноль нельзя!" 7. Ввести с клавиатуры значение для X. Вычислить и напечатать соответствующее значение для Y по правилу: a) Y=X+5, если Х<6 Y = X:2, если X>=6 б) Y=X-4, если Х<= 100 Y = Xo3, если Х>100. 8. (По Г.Остеру). У младенца Кузьки вылезло уже s зубов, а у его бабы Дуси осталось w зуба. Задать с помощью генератора случайных чисел 2 целых числа от 0 до 5 - значения для s и w. У кого зубов больше? ТЕМА 3. "Сложные условия в операторе IF" (Некоторые из этих задач можно использовать и при изучении оператора CASE). AND 1. Ввести с клавиатуры 2 положительных целых числа: день и месяц. Определить, нет ли ошибки. Считать, что в каждом месяце по 30 дней. 2. Ввести с клавиатуры 2 положительных целых числа: часы и минуты. Определить, нет ли ошибки. 3. В зрительном зале 30 рядов по 25 мест. Ввести с клавиатуры № места и ряда. Определить, нет ли ошибки. 4. Поезд составлен из 17 вагонов по 36 мест в каждом. Ввести с клавиатуры № вагона и места. Определить, нет ли ошибки. 5. (По Г.Остеру). Федька ест невкусную макаронину длиной 6 м. 2-й, 3-й и 4-й метры макаронины политы машинным маслом, а остальные - рыбьим жиром. Ввести с клавиатуры порядковый номер съедаемого метра. Определить, чем его полили. OR 6. Поезд в Варшаву отправляется по вторникам и пятницам. Ввести с клавиатуры № дня недели. Определить, можно ли уехать в Варшаву в этот день. 7. На мини-рынке продают рыбу, молоко и цветы. Задать с помощью генератора случайных чисел № торгового места - целое число от 1 до 6, определить, чем торгуют: 1 и 4 - рыба, 2 и 6 - молоко, 3 и 5 - цветы. 8. Задать с помощью генератора случайных чисел целое число от 0 до 100 - возраст человека. Определить его возрастную группу: до 15 лет - детство, от 16 до 30 - молодость, от 31 до 60 - зрелость, после 61 старость. 9. В поезде 3-й, 7-й, 9-й вагоны купейные, а остальные - плацкартные. Ввести с клавиатуры целое положительное число. Напечатать вид 10. (По Г.Остеру). Вовочка, любитель стрелять из рогатки, 7 раз попадал в милицию. Ввести с клавиатуры целое положительное число - № попадания. Определить результат: 4, 6, 7 - милиционеры вставляли новое стекло; 1, 2, 3, 5 - майор лично менял разбитые лампочки. AND или OR? 11. В шеренге спортсмены стоят по росту. Задать с помощью генератора случайных чисел № спортсмена целое число от 1 до 9, определить вид спорта: 1, 2, 9 - баскетбол, 3, 4, 5 - бег , 6, 7, 8 - штанга. 12. В поликлинике кабинеты распределены так: 1, 2, 3, 17 - окулисты; 4, 18, 19, 20 - хирурги; 5 - 8 стоматологи; 9 - 16 - педиатры. Задать с помощью генератора случайных чисел № кабинета - целое число от 1 до 20, определить специальность врача. 13. С автостанции автобусы отправляются по 16 маршрутам и переезжают через реку по 4 мостам: №№ 1, 2, 3, 5 - по Южному; №№ 4, 6, 7, 8 – по Центральному; №№ 9, 10, 11, 12 - по Северному; №№ 13,14,15,16 - по Окружному. Ввести с клавиатуры № маршрута. Напечатать, по какому мосту он поедет. 14. Задать с помощью генератора случайных чисел № ряда в кинотеатре - целое число от 1 до 25. Определить, сколько стоит билет, если его цена зависит от ряда: 1, 2, 3, 25 - 10 руб; 4, 5 – 15 руб; с 6 по 24 20 руб. 15. (По Г.Остеру). Один мальчик на перемене 12 раз дергал за косички. Ввести с клавиатуры № косички. Определить, кому она принадлежит: 1, 2, 3, 8 - девочке из 3-го "А"; 4, 5, 6 - девочке из 3-го "Б"; 7, 10, 11, 12 девочке из 3-го "В"; 9 - завучу Маргарите Багратионовне. ТЕМА 3. "Оператор цикла с параметром" (При изучении QBASIC можно задавать множество значений не с клавиатуры, а с помощью блока данных.) 1. Ввести с клавиатуры 6 чисел. Найти их произведение. 2. Ввести с клавиатуры № лотерейного билета. Задать случайным образом 16 целых чисел от 1 до 1000 №№ выигравших билетов. Напечатать, выиграл ли купленный билет. 3. Задать случайным образом 10 чисел от 1 до 250. Найти самое большое из них. 4. Ввести с клавиатуры 7 чисел. Найти средне арифметическое чисел меньших 30. 5. Задать случайным образом 12 чисел от 22 до 325. Напечатать те из них, которые попадают в промежуток от 60 до 100. 6. (По Г.Остеру). На день рождения к дедушке пришли 10 бабушек. Каждая бабушка принесла ему в подарок t расчесок. Ввести с клавиатуры 10 значений t. Определить, сколько расчесок получил в подарок совершенно лысый именинник. “Сто друзей” № 17, 26 октября 2000 г. [ О. Аралова, учитель информатики лицея №1, Воронеж ]