Дополнительно. Решение задач
Выберите с учителем задачи для решения из предложенного списка. Для проверки учителем решения Вашей задачи приготовьте не только листинг и файл с протестированной задачей, но и 3-4 теста для демонстрации различных вариантов введения информации и вывода на экран.
1. Написать программу, определяющую:
а) дату следующего (предыдущего) дня;
б) дату, которая наступит через m дней;
в) дату, которая была за m дней до сегодняшнего дня;
г) количество суток, прошедших от даты t1 до даты t2.
2. Дан массив, содержащий информацию об учениках некоторой школы.
а) Заполнить второй массив данными об учениках только девятых классов.
б) Выяснить, на сколько человек в восьмых классах больше, чем в девятых.
3. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Дан массив, содержащий сведения о багаже нескольких пассажиров. Сведения о багаже каждого пассажира представляют собой запись с двумя полями: одно поле целого типа (количество вещей) и другое - действительного типа (вес в килограммах).
а) Найти багаж, вес вещей в котором отличается не более, чем на 0.3 кг от общего среднего веса вещей пассажиров.
б) Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей.
в) Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом менее 30 кг.
4. В массиве хранятся данные об учениках класса.: фамилия, имя, отчество, адрес (улица, дом, квартира) и домашний телефон (если есть). Вывести на экран список учеников до которых нельзя дозвониться.
5. Дан массив данных о работающих на предприятии: фамилия, имя, отчество, адрес (улица, дом, квартира) и дата поступления на работу. Во второй массив записать данные только тех из них, кто на сегодняшний день уже проработал не менее 5 лет.
6. В массиве хранятся данные о студентах некоторого Вуза: фамилия, имя, отчество, пол, возраст, курс.
а) Определите номер курса, на котором наибольший процент мужчин.
б) Выведите на печать самое распространенные мужское и женское имена.
в) фамилии (в алфавитном порядке) и инициалы всех студенток, возраст и отчества которых являются одновременно самыми распространенными.
7. Даны сведения предлагаемые к продаже на Нью-Йоркской фондовой бирже. В каждой группе записано наименование держателя акций (например IBM, GTE) и два числа, такие как 31.50 и 0.15. Эти числа представляют соответственно стоимость одной акции и размер получаемого с нее дохода (дивиденды). Программа должна определить, сколько процентов от стоимости акции приходится на дивиденды. Если окажется, что вычисленное значение превышает 10%, необходимо напечатать сообщение о том, что приобретение акций данной компании будет выгодной сделкой.
8. Для каждой из следующих задач предложите наилучший на ваш взгляд, способ представления информации: массив, запись или, может быть, только простые переменные. Обоснуйте ваши ответы.
а) Найти среднее арифметическое из некоторого произвольного количества целых чисел.
б) Дан список 50 имен. Необходимо проверить, не встречается ли какое–нибудь имя дважды.
в) Составить платежную ведомость фирмы, включив в нее такие данные, как адрес, годовой доход, иждивенцы и т.п.
г) Составить список оценок студента по пяти экзаменам.
д) Найти среднюю оценку одного студента.
е) Разместить данные одного студента: фамилию, экзаменационные оценки и среднюю оценку.
ж) Разместить те же данные на 50 студентов.
Приготовьте файлы с решенными задачами, проверенные листинги и тесты к задачам.
Файлы
Дата добавления: 2015-05-16; просмотров: 1097;