Задачи по программированию 11 класс Уровень 1 1. При выводе числовой информации с поясняющимся текстом часто возникает проблема согласования выводимого значения и окончания поясняющего текста. Например, в зависимости от числового значения, поясняющий текст денежной единицы может быть «рубль», «рублей» или «рубля». Очевидно, что окончание поясняющего слова определяется двумя последними цифрами числа, что отражено в таблице. 2 посл. цифры числа *0, *5, *6, *7, *8, *9 *1 *2, *3, *4 Поясняющий текст Рублей Рубль Рубля Однако приведенное в таблице правило имеет исключение для чисел 11, 12, 13, 14. Для этих чисел поясняющий текст должен быть – «рублей». Составьте программу, которая обеспечивает ввод чисел и вывод числа с поясняющим текстом (например, вводится число 35, выводится – 35 рублей). 2. Составьте программу, которая пересчитывает вес из фунтов в килограммы, и учитывает, что в зависимости от страны, фунт «весит» по-разному. Россия – 0,4059 кг, Англия – 0,453592 кг, Австрия – 0,56001 кг, Германия, Дания, Исландия, Нидерланды – 0,5 кг, Италия – 0,31762 кг 3. Составьте программу, которая в зависимости от введенного номера месяца выводит название сезона, к которому он относится. 4. Имеется список учеников и оценки, полученные на экзамене. Определить средний балл класса за экзамен. Количество учеников в классе заранее известно. 5. Определить средний рост девочек и мальчиков одного класса. Количество учеников в классе заранее известно. Уровень 2 1. В память ЭВМ вводят по очереди координаты N точек. Определить координаты точки, максимально удаленной от начала координат. 2. Начав тренировки, лыжник в первый день пробегал 10 км. Каждый следующий день он увеличивал длину пробега на 10% от предыдущего дня. Определить в какой день он пробежит больше 20 км, в какой день суммарный пробег за все дни превысит 100 км. 3. В ЭВМ, обслуживающую выборы, вводят следующую информацию: фамилии кандидатов и количество набранных ими голосов. Составьте программу, обеспечивающую такой ввод, и вывод фамилии кандидата, набравшего максимальное количество голосов. 4. Имеется прейскурант, содержащий название товара и его стоимость. Составить программу, которая позволит ввести имеющиеся данные и вывести прейскурант при условии, что стоимость товаров увеличится на N %. Новый прейскурант имеет следующую структуру: Название товара Старая стоимость На сколько увеличивается товар Новая стоимость 5. У вас есть доллары. Вы хотите обменять их на рубли. Есть информация о стоимости купли-продажи в банках города. В городе N банков. Составьте программу, определяющую, какой банк выбрать, чтобы выгодно обменять доллары на рубли. Уровень 3 1. При приеме экзамена преподаватель решил воспользоваться компьютерной программой. Эта программа позволяет вводить фамилию ученика, номер билета, время, которое ученик потратил на сдачу экзамена и оценку, которую он получил (всего 4 параметра). Программа записывает данные в текстовый файл, причем каждое данное – в отдельную строку (в первой строке – фамилия, во второй – номер билета и т.д.). Составьте такую программу для преподавателя. Запишите в файл информацию не менее чем о 5 учениках. Программа должна контролировать достоверность вводимых данных. 2. Пусть у вас имеется файл с информацией о студентах (не менее 5) следующей структуры: фамилия, номер билета, время, которое студент потратил на сдачу экзамена и оценку, которую он получил (всего 4 параметра), причем каждое данное – в отдельной строке. Составить программу, которая считает информацию из этого файла и вычисляет, сколько студентов получило оценку 5, сколько – 4, 3, 2 соответственно. Результаты запишите в файл. 3. Начальник отдела банка, в котором вы работаете, попросил написать программу, с помощью которой можно было бы удобно вводить информацию о клиентах банка. Информация должна иметь следующую структуру: фамилия клиента, сумма вклада, на какой срок (количество месяцев) положен вклад, под какой процент в месяц. Программа должна записывать данные в файл так, чтобы каждый реквизит записывался в отдельную строку (первая строка – фамилия, вторая – сумма вклада и т.д.). Напишите программу и создайте файл, содержащий не менее 5 клиентов. 4. Предположим, что вы работаете в больнице в отделе автоматизированных систем управления (АСУ). Начальник поручил вам составить программу, которая позволяет посчитать средний возраст больных и максимальное количество дней, которые больные лежат в больнице. Данные берутся из файла, в котором информация представлена в следующем виде: фамилия больного, его возраст, предполагаемый срок госпитализации. Каждый реквизит - с новой строки, количество больных – не менее 5. 5. Вы работаете в фирме по оптовой продаже продуктов. Начальник вашего отдела поручил вам посчитать, в какой фирме продукты получаются дешевле. Информация берется из файла о фирмах-поставщиках: название фирмы, название продукта, поставляемого фирмой, стоимости единицы продукта. Каждый реквизит записан с новой строки. Уровень 3 1. При приеме экзамена преподаватель решил воспользоваться компьютерной программой. Эта программа позволяет вводить фамилию ученика, номер билета, время, которое ученик потратил на сдачу экзамена и оценку, которую он получил (всего 4 параметра). Программа записывает данные в текстовый файл, причем каждое данное – в отдельную строку (в первой строке – фамилия, во второй – номер билета и т.д.). Составьте такую программу для преподавателя. Запишите в файл информацию не менее чем о 5 учениках. Программа должна контролировать достоверность вводимых данных. 2. Пусть у вас имеется файл с информацией о студентах (не менее 5) следующей структуры: фамилия, номер билета, время, которое студент потратил на сдачу экзамена и оценку, которую он получил (всего 4 параметра), причем каждое данное – в отдельной строке. Составить программу, которая считает информацию из этого файла и вычисляет, сколько студентов получило оценку 5, сколько – 4, 3, 2 соответственно. Результаты запишите в файл. 3. Начальник отдела банка, в котором вы работаете, попросил написать программу, с помощью которой можно было бы удобно вводить информацию о клиентах банка. Информация должна иметь следующую структуру: фамилия клиента, сумма вклада, на какой срок (количество месяцев) положен вклад, под какой процент в месяц. Программа должна записывать данные в файл так, чтобы каждый реквизит записывался в отдельную строку (первая строка – фамилия, вторая – сумма вклада и т.д.). Напишите программу и создайте файл, содержащий не менее 5 клиентов. 4. Предположим, что вы работаете в больнице в отделе автоматизированных систем управления (АСУ). Начальник поручил вам составить программу, которая позволяет посчитать средний возраст больных и максимальное количество дней, которые больные лежат в больнице. Данные берутся из файла, в котором информация представлена в следующем виде: фамилия больного, его возраст, предполагаемый срок госпитализации. Каждый реквизит - с новой строки, количество больных – не менее 5. 5. Вы работаете в фирме по оптовой продаже продуктов. Начальник вашего отдела поручил вам посчитать, в какой фирме продукты получаются дешевле. Информация берется из файла о фирмах-поставщиках: название фирмы, название продукта, поставляемого фирмой, стоимости единицы продукта. Каждый реквизит записан с новой строки.