Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Последовательный и прямой доступ к файлам↑ ⇐ ПредыдущаяСтр 4 из 4 Содержание книги
Поиск на нашем сайте
Файл - последовательная структура данных. После его открытия доступен первый компонент. Можно последовательно считывать или записывать один компонент файла за другим. При прямом доступе к файлу Турбо Паскаль предоставляет встроенные процедуры и функции. При прямом доступе к файлу его компоненты нумеруются от 0 до n-1, где n-число компонентов в файле. Самый первый компонент имеет номер 0. Функция filesize (f), f- Файловая переменная, возвращает значение типа longint, то есть число реальных компонентов в открытом файле f. Для пустого файла она вернет 0. Функция filepos(f) возвращает значение типа longint-текущую позицию в файле f, который должен быть открыт. Если файл только что открылся, то filepos(f)=0. После прочтения последнего компонента из файла значение filepos(f) совпадает со значением filesize(f), что указывает на достижение конца файла. Процедура seek(f,n) устанавливает указатель в открытом файле f на компонент с номером n (нумерация компонентов идет от 0). Затем значение компонента может быть считано. Процедура truncate(f), где f- имя файловой переменной, отсекает часть открытого файла, начиная с текущего компонента, и подтягивает на его место конец файла. Задание на лабораторную работу 1. Создать файл натуральных чисел, содержащий 20 элементов. Открыть данный файл для редактирования. Заменить данные элементы противоположными числами. Полученные значения сохранить в другом файле. 2. Из файла вещественных чисел удалить элементы, большие среднего арифметического.
Задание на самостоятельную работу Номер задания соответствует номеру варианта. 1. Создать файл вещественных чисел. Открыть данный файл для редактирования. Вычислить сумму элементов до первого отрицательного. Полученное значение сохранить в этом же файле. 2. Создать файл из десяти четырёхзначных натуральных чисел. Открыть данный файл для редактирования. Записать цифры в данных числах в обратном порядке. Полученные числа сохранить в том же файле. 3. Создать массив натуральных трёхзначных чисел. Открыть файл для редактирования. В новый файл сохранить числа кратные трём. 4. Создать файл вещественных чисел. Открыть данный файл для редактирования. Произвести сортировку в порядке убывания до первого нулевого элемента. Сохранить полученную сортировку в другой файл. 5. Создать файл целых чисел Х=(х1, х2, …, хn). Открыть файл для редактирования. Сохранить данные числа в обратном порядке в массив Y=(y1, y2,..., yk). Вычислить количество четных, нечетных и нулевых элементов массива Y. Полученный массив и вычисленные параметры сохранить в этом же файле. 6. Дан файл целых чисел. Вывести количество его элементов. Если файла с таким именем не существует, то вывести -1. 7. Дан файл целых чисел, содержащий не менее четырех элементов. Вывести его нулевой, первый, предпоследний и последний элементы. 8. Дан файл целых чисел. Вывести количество содержащихся в нем серий (т.е, наборов последовательно расположенных одинаковых элементов). 9. Даны два файла одного и того же типа. Добавить к первому файлу содержимое второго файла, а ко второму файлу — содержимое первого. 10. Дан файл целых чисел. Создать новый файл, содержащий те же элементы, что и исходный файл, но в обратном порядке. 11. Дан файл вещественных чисел. Заменить в нем все элементы на их квадраты. 12. Дан файл вещественных чисел. Поменять в нем местами минимальный и максимальный элементы. 13. Из компонентов исходного файла целых чисел сформировать массивы отрицательных и простых чисел. Вычислить количество нулевых компонентов файла. 14. Из компонентов исходного файла целых чисел сформировать массив, записав в него только ненулевые компоненты, находящиеся после максимального элемента. 15. Из компонентов исходного файла сформировать массив, записав в него числа, расположенные в файле до минимального элемента и после максимального. СПИСОК ЛИТЕРАТУРЫ 1. Абрамов С., Гнездилова Г.Г., Задачи по программированию, М., Наука, 2001 2. Голицына О.Л., Попов И.И., Основы алгоритмизации и программирования, М., ИНФРА-М, 2002 3. Емелина Е.И. Основы программирования на языке Паскаль. – М: Финансы и статистика, 1997. – 208 с.:ил. 4. Иванова Г.С. Основы программирования: Учебник для вузов. – М.: Изд-во МГТУ им Н.Э. Баумана, 2001. – 392 с., ил 5. Сухарев М. Turbo Pascal 7.0. Теория и практика программирования. – 2-е изд. перераб и доп. – СПб: Наука и Техника, 2004. – 640 с.: ил. 6. Фаронов В. В. Turbo Pascal 7.0. Практика программирования. Учебное пособие. Нолидж 1999 7. Юркин А. Задачник по программированию -СПб.:Питер,2002.-192с.-("Учебники для вузов")
Учебное издание
Захарова Ильсияр Нилевна
ПРОГРАММИРОВАНИЕ И ОСНОВЫ АЛГОРИТМИЗАЦИИ
ЛАБОРАТОРНЫЙ ПРАКТИКУМ
Корректор Белова И.М. Худ.редактор Фёдорова Л.Г.
Сдано в набор 11.11.16. Подписано в печать 14.11.16. Бумага писчая. Гарнитура Таймс. Усл.печ. л. 5,9. Тираж 100 экз. Заказ №19.
НХТИ ФГБОУ ВО «КНИТУ» г. Нижнекамск, 423570, ул. 30 лет Победы, д.5а.
|
||||
Последнее изменение этой страницы: 2017-02-08; просмотров: 464; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.224.38.170 (0.005 с.) |