Итоговый тест 11 класс

advertisement
Задачи по программированию 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. Вы работаете в фирме по оптовой продаже продуктов. Начальник вашего отдела поручил
вам посчитать, в какой фирме продукты получаются дешевле. Информация берется из
файла о фирмах-поставщиках: название фирмы, название продукта, поставляемого
фирмой, стоимости единицы продукта. Каждый реквизит записан с новой строки.
Download