Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Методические указания

Лабораторная работа №14-15.

Тема: Работа с файлами. Работа с файлами и записями.

Цель задания

1. 1. Изучить процедуры и функции для работы с файлами.

1. 2. Закрепить умение работать с записями и файлами при решении задач.

 

Постановка задачи

2. 1. Выполнить задание 1 и 2 своего варианта (блок схема-алгоритма общая).

2. 2. В задании 3 описать запись с данными по таблице. Все программы составлять для N записей. N вводится с клавиатуры. Ввод исходных данных задать с клавиатуры. Вывод результатов оформить в виде таблицы в файл (имя файла — ваша фамилия). В протоколе работы программы использовать не менее 5 записей, проверяющих правильность работы всех ветвей программы.

Содержание отчета

Название работы.

Цели работы.

Постановка задачи для конкретного варианта.

Блок-схема.

Код программы.

Протокол программы.

Выводы.

 

Методические указания

4.1. Оформить условие и авторство.

4.2. Правильность работы всех ветвей программы должна быть проверена на тестах.

4.3. Добавить в отчет скриншоты файлов формата.txt, используемых в работе.

 

5. Пример оформления протокола программы для заданий 1 и 2:

Условия задач.

1. Написать программу, которая выводит квадраты первых N положительных чисел и находит сумму этих чисел. Исходные данные (N – количество чисел) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

 

2. Написать программу, которая выводит таблицу квадратов первых N четных положительных чисел. Исходные данные (N – количество чисел) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

 

 

Пример оформления протокола программы для задания 3:

Условие задачи. Создать запись студенты, содержащую сведения о студентах: фамилия, год рождения, год поступления, оценки за сессию по трем предметам. Написать программу, выводящую средний балл каждого студента.

 

6. Варианты заданий к работе:

Вариант 1.

1. Написать программу вычисления площади кольца. Программа должна проверять правильность исходных данных (т. е. радиус кольца должен быть больше радиуса отверстия). Исходные данные (радиус кольца и радиус отверстия) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу вычисления площади кольца. Программа должна проверять правильность исходных данных (т. е. радиус кольца должен быть больше радиуса отверстия). Исходные данные (радиус кольца и радиус отверстия) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о студентах колледжа представлены в виде таблицы.

ФИО Дата рождения Год поступления Курс Место проживания
Семенов А.М. 12.11.95     Чебоксары
….        

 

Составить программу, которая выводит список студентов 2 курса, которые проживают в городе Чебоксары, и подсчитывает их количество.

 

Вариант 2.

1. Написать программу вычисления стоимости покупки с учетом скидки. Скидка 10% предоставляется в случае, если сумма покупки больше 2000 рублей. Исходные данные (сумма покупки) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу вычисления стоимости покупки с учетом скидки. Скидка 10% предоставляется в случае, если сумма покупки больше 2000 рублей. Исходные данные (сумма покупки) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о сотрудниках представлены в виде таблицы.

ФИО Дата рождения Стаж Оклад
Иванов А.М. 17.12.79    
….      

 

Составить программу, которая вычисляет зарплату сотрудников с учетом оклада и стажа работы: 50% от величины оклада – тем, кто проработал больше 20 лет, 30% - 10 лет и более, 10% - 5 лет и более соответственно. Вывести сведения о всех сотрудниках и зарплату каждого.

 

Вариант 3.

3. Написать программу, которая выводит таблицу квадратов первых N четных положительных чисел. Исходные данные (N – количество чисел) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

4. Написать программу, которая выводит таблицу квадратов первых N четных положительных чисел. Исходные данные (N – количество чисел) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

5. Сведения о книгах в библиотеке представлены в виде таблицы.

Автор Название книги Год издания Шифр
Пушкин А.С. Капитанская дочка    
….      

 

Составить программу, которая находит самую старую книгу в библиотеке и выдать все сведения о ней. Если таких книг несколько, то сообщить обо всех. Подсчитать в этом случае их количество.

 

Вариант 4.

1. Написать программу, которая вычисляет сумму первых N четных положительных чисел. Исходные данные (N – количество чисел) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу, которая вычисляет сумму первых N четных положительных чисел. Исходные данные (N – количество чисел) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о продажах фирмы представлены в виде таблицы.

 

 

Составить программу, которая определяет выручку фирмы за каждый месяц. Результатом работы программы являются 3 значения: сумма выручки за январь, сумма выручки за февраль, сумма выручки за март.

 

Вариант 5.

1. Написать программу, которая вычисляет сумму первых N членов ряда 1, 3, 5, 7... Исходные данные (N – количество суммируемых членов ряда) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу, которая вычисляет сумму первых N членов ряда 1, 3, 5, 7... Исходные данные (N – количество суммируемых членов ряда) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о научных сотрудниках представлены в виде таблицы.

 

ФИО Ученая степень Год рождения Количество статей
Петров Г.В. Доцент    
...      

 

Составить программу, которая находит самую молодого научного сотрудника и выдает все сведения о нем. Если таких сотрудников несколько, то сообщить обо всех. Подсчитать в этом случае их количество.

 

Вариант 6.

1. Написать программу, которая вычисляет сумму первых N членов ряда 1+1/2+1/3+1/4+... Исходные данные (N – количество суммируемых членов ряда) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу, которая вычисляет сумму первых N членов ряда 1+1/2+1/3+1/4+... Исходные данные (N – количество суммируемых членов ряда) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о продажах фирмы представлены в виде таблицы.

 

 

Составить программу, которая определяет «самый популярный товар», то есть товар, количество единиц которого продали наибольшее за указанные 3 месяца.

 

Вариант 7.

1. Написать программу, которая выводит таблицу кубов первых N положительных чисел. Исходные данные (N – количество чисел) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу, которая выводит таблицу кубов первых N положительных чисел. Исходные данные (N – количество чисел) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о сотрудниках представлены в виде таблицы.

ФИО Должность Стаж работы Оклад
Иванов А.М. Программист    
….      

Руководство решило выдать премию всем программистам за проект в размере 40% от оклада. Составить программу, которая выводит фамилии всех сотрудников, должности и размер зарплаты.

 

Вариант 8.

1. Написать программу вычисления стоимости покупки с учетом скидки. Скидка 3% предоставляется в случае, если сумма покупки больше 1000 рублей, 5% - если сумма больше 2000 рублей. Исходные данные (сумма покупки) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу вычисления стоимости покупки с учетом скидки. Скидка 3% предоставляется в случае, если сумма покупки больше 1000 рублей, 5% - если сумма больше 2000 рублей. Исходные данные (сумма покупки) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о тиражах книг представлены в виде таблицы.

 

Составить программу, определяющую книгу, которая должна принести наибольшую прибыль при продаже. Если таких книг несколько, то сообщить обо всех. Подсчитать в этом случае их количество (прибыль определить, исходя из цены книги и ее тиража).

 

Вариант 9.

1. Написать программу, которая выводит таблицу степеней числа три (от 0 до N степени). Исходные данные (N) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу, которая выводит таблицу степеней числа три (от 0 до N степени). Исходные данные (N) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о неоплаченных телефонных звонках представлены в виде таблицы.

 

 

 

Составить программу, определяющую абонента, который имеет наибольшую сумму долга телефонной компании. Если таких абонентов несколько, то сообщить обо всех. Подсчитать в этом случае их количество.

 

 

Вариант 10.

1. Написать программу, которая вычисляет сумму первых N членов ряда 1+1/4+1/9+1/16+... Исходные данные (N – количество суммируемых членов ряда) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу, которая вычисляет сумму первых N членов ряда 1+1/4+1/9+1/16+... Исходные данные (N – количество суммируемых членов ряда) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о научных сотрудниках представлены в виде таблицы.

 

 

ФИО Ученая степень Год рождения Количество статей
Петров Г.В. Доцент    
...      

 

Составить программу, которая выдает сведения о всех доцентах, которые издали количество статей больше среднего, и подсчитывает их количество.

 

Вариант 11.

1. Написать программу, которая выводит таблицу степеней двойки (от 0 до N). Исходные данные (N) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу, которая выводит таблицу степеней двойки (от 0 до N). Исходные данные (N) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о автобусных перевозках представлены в виде таблицы.

Пункт отправления Пункт назначения Расстояние, км Время в пути, ч Цена билета, руб
Чебоксары Москва      
...        

Составить программу, которая определяет город, наиболее удаленный от Чебоксар, и выводит сведения о данном маршруте.

 

Вариант 12.

1. Составьте программу вывода на экран таблицы умножения на 3 (от 0 до N). Исходные данные (N) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Составьте программу вывода на экран таблицы умножения на 3 (от 0 до N). Исходные данные (N) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о автомобилях представлены в виде таблицы.

 

ФИО владельца Марка автомобиля Год выпуска Номер автомобиля Цвет кузова
Петров Г.В. Лада   С430АМ Белый
...        

 

Составить программу, которая выводит сведения об автомобилях, возраст которых больше 10 лет, подсчитывает возраст этих автомобилей и количество таких автомобилей.

 

Вариант 13.

1. Составьте программу вывода первых N членов арифметической прогрессии и вычисления суммы. Исходные данные (N, a1 – первый член арифметической прогрессии, d — разность арифметической прогрессии) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Составьте программу вывода первых N членов арифметической прогрессии и вычисления суммы. Исходные данные (N, a1 – первый член арифметической прогрессии, d — разность арифметической прогрессии) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о продажах путевок представлены в виде таблицы.

 

Составить программу, подсчитывающую выручку от продаж в каждом месяце, учитывая все места отдыха. Результатом работы программы являются 3 значения: сумма выручки за июль, сумма выручки за август, сумма выручки за сентябрь.

 

Вариант 14.

1. Написать программу определения стоимости разговора по телефону с учетом скидки 20%, предоставляемой по субботам и воскресеньям. Исходные данные (длительность разговора в минутах и номер дня недели) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt. Стоимость минуты разговора задать как константу.

2. Написать программу определения стоимости разговора по телефону с учетом скидки 20%, предоставляемой по субботам и воскресеньям. Исходные данные (длительность разговора в минутах и номер дня недели) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt. Стоимость минуты разговора задать как константу.

3. Сведения о продажах путевок представлены в виде таблицы.

 

Составить программу, подсчитывающую среднее количество путевок, проданных на разные курорты в каждом месяце, и определяющую месяц, в которых продажи в среднем были наибольшие.

 

Вариант 15.

1. Написать программу, которая выводит таблицу квадратов первых N положительных чисел. Исходные данные (N – количество чисел) вводятся с клавиатуры. Результаты работы программы записываются в файл Out.txt.

2. Написать программу, которая выводит таблицу квадратов первых N положительных чисел. Исходные данные (N – количество чисел) вводятся из файла Input.txt. Результаты работы программы добавляются в файл Out.txt.

3. Сведения о студентах колледжа представлены в виде таблицы.

ФИО Дата рождения Курс Экзаменационные оценки
ОТИ ИТ Программирование
Петров А.М. 12.11.95        
….          

 

Составить программу, которая выводит список студентов 1 и 2 курса, которые сдали сессию на «хорошо» и «отлично», и подсчитывает их количество.

 

 

7. Контрольные вопросы:

<== предыдущая лекция | следующая лекция ==>
Дополнительные задания | Глава 1 теоретический материал к тренингу




© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.