- •Предисловие
- •Содержание курсов "информатика" и "основы алгоритмизации и языки программирования"
- •2.1. Лекционные занятия
- •Тема 9. Разработка и отладка программ с использованием подпрограмм-
- •Тема 10. Разработка и отладка программ с использованием данных
- •Тема 11. Разработка и отладка программ с использованием
- •Приложение
- •2.2. Лабораторные и практические занятия
- •2.3. Рекомендации к бюджету времени при изучении курсов
- •Внимание!
- •Введение Начальные сведения о компьютере ibm pc
- •Клавиатура
- •Особые комбинации клавиш
- •Файлы данных
- •Операционная система ms dos
- •Составные части dos
- •Загрузка и перезагрузка пк
- •Работа с файлами, каталогами и командами
- •Внутренние команды dos
- •Программная оболочка Norton Commander
- •Функциональные клавиши nc
- •Некоторые комбинации клавиш nc
- •Особенности работы интегрированной среды (ide) Турбо Паскаль (Тurbo Рascal)
- •Команды работы с блоками
- •Программирование на языке турбо паскаль Тема № 1 Разработка и отладка программ линейного вычислительного процесса
- •Приоритет выполнения операций
- •Примеры
- •Варианты заданий
- •Тема № 2 Разработка и отладка программ разветвляющегося вычислительного процесса. Логический условный оператор
- •Тема № 3 Разработка и отладка программ разветвляющегося вычислительного процесса. Оператор выбора варианта
- •Варианты заданий
- •15. Введите символ с клавиатуры компьютера и определите, является ли он символом английского алфавита, символом русского алфавита или знаком препинания.
- •16. Введите цифру и распечатайте соответствующий ей знак зодиака. Например единице, соответствует знак зодиака "водолей". Если такой цифры нет, то сделайте сообщение.
- •Тема № 4 Разработка и отладка программ циклического вычислительного процесса. Оператор цикла с параметром
- •Примеры
- •Варианты заданий
- •Тема № 5 Разработка и отладка программ циклического вычислительного процесса. Операторы цикла с постусловием и предусловием
- •Оператор цикла с предварительным условием (предусловием) имеет вид:
- •Тема № 6 Разработка и отладка программ с использованием структурированных типов данных – одномерных массивов
- •Тема № 7 Разработка и отладка программ с использованием структурированных типов данных – двухмерных массивов
- •Тема № 8 Разработка и отладка программ с использованием подпрограмм-функций
- •Подпрограмма-функция Структура функции
- •Примеры
- •11. Даны три массива а(10), в(8), с(12). Подсчитайте для каждого массива среднее арифметическое его положительных элементов, для чего используйте подпрограмму-функцию.
- •13. Составьте подпрограмму-функцию вычисления элементов нового массива на основании элементов массивов а и в по правилу
- •20. Вычислите суммы элементов каждой строки матрицы в(8,8), определите наибольшее значение этих сумм и номер соответствующей строки. Для подсчета сумм и наименьшего значения напишите функции.
- •Тема № 9 Разработка и отладка программ с использованием подпрограмм-процедур
- •Подпрограмма-процедура
- •Структура процедуры
- •Примеры
- •Составьте программу с подпрограммой определения максимальной и минимальной оценок, а также среднего балла, данных девятью судьями каждой из пяти фигуристок.
- •Тема № 10 Разработка и отладка программ с использованием данных символьного и строкового типов
- •Операции над символами
- •Операции над строками
- •Строковые процедуры
- •Строковые функции
- •Варианты заданий
- •Тема № 11 Разработка и отладка программ с использованием структурированных типов данных - файлов
- •Var имя : file of базовый тип;
- •Var имя : имя типа;
- •4.Массив к данных вещественного типа записать в типизированный файл, а затем считать из него средний элемент.
- •Варианты заданий
- •9. Имеется файл с данными целого типа. Считайте эти значения в исходной программе в массив, упорядочьте элементы массива в порядке возрастания (убывания) и запишите его в новый файл.
- •18. Имеется массив температур т[30]. Напишите подпрограмму, находящую среднюю температуру за дни с к1 по к2. Определите самую теплую неделю месяца. Результат запишите в файл.
- •23. Имеется массив температур т[30]. Определите среднюю температуру за месяц, самую теплую и самую холодную температуры в течение месяца. Результаты запишите в файл.
- •Приложения
- •Типы Простые Порядковые Целые
- •Процедурные Файлы
- •Длинные и короткие вещественные типы
- •В) Таблица п.3 Кодировка символов в соответствии с таблицей кодов ascii
- •I. Модуль system
- •II. Модуль dos
- •III. Модуль crt
- •IV. Модуль graph
- •V. Модуль printer
- •VI. Модуль overlay
- •Основные термины
- •Учебная литература по курсу
4.Массив к данных вещественного типа записать в типизированный файл, а затем считать из него средний элемент.
PROGRAM PR3;
CONST K=10;
VAR A: ARRAY[1..K] OF REAL;
X:FILE OF REL;
I, J:INTEGER; B:REAL;
BEGIN
WRITELN('ВВЕДИТЕ МАССИВ');
FOR I:=1 TO K DO READLN(A[I]);
ASSIGN(X, 'X.DAT'); REWRITE(X);
FOR I:=1 TO K DO WRITE(A[I]); J:= K DIV 2;
SEEK(X, J); REED(X, B); WRITELN('ЭЛЕМЕНТ №', J,' = ' ,B);
CLOSE(X); END;
Варианты заданий
1. На диске имеется файл с именем dan.dat, в котором записаны -
а) скороговорка
"сшит колпак непоколпаковски, надо колпак переколпаковать, перевыколпаковать" ;
б) пословица
"кто хочет много знать, тому надо мало спать".
Требуется считать данные в программу и подсчитать число букв "о" в скороговорке, а затем в пословице.
2. Существует текстовый файл, состоящий из двух строк с пословицей:
"Был бы ловец, а ружье будет.
На ловца и зверь бежит."
Поменяйте местами эти строки и запишите в новый файл. Подсчитайте сколько символов в каждой строке.
3. В файле dan1.dat записано целое число в каждой строке. Нужно вычислить среднее арифметическое положительных чисел и результаты вместе с исходными данными записать в файл dan2.dat.
4. Заданы три массива данных вещественного типа {A1, ..., A10}, {B1, B2, ..., B10} и {C1, C2, ..., C10}. Сформируйте массив D по правилу
и запишите его в файл DD.DAT (используйте подпрограммы).
5. В файле с именем ff1.dat хранится информация о скорости перемещения различных объектов, м/c:
улитка 0,0015
Земля на орбите 30000
черепаха 0,02
конница рысью 3,5
муха 5,0
охотничья собака 25,0
заяц 18,0
рыба 1,0
пешеход 1,4
орел 24,0.
Создайте новый файл, в котором представлены заголовок таблицы; список объектов, упорядоченных по убыванию скорости перемещения; скорость движения, м/с и км/ч.
6. Вычислите значения вещественной переменной zi = exi, где i = 0, ..., 5, а x0 = 0,3; х = 0,1. Результаты запишите в файл x.dat. Вычислите fi = eyi, где i= 0, ...,5; y0 = 0,1; y = 0,05. Результаты запишите в файл y.dat. Затем считайте данные из обоих файлов и сформируйте новый файл d.dat, для которого di = zi + fi, i = 0,1, ..., 5.
7. Вычислите z = et/sin(d) - k, где t = , d = , k = , а Ai, Bj, Cl - элементы массивов вещественного типа. Значения элементов массива считайте из файла.
8. Имеется файл с данными вещественного типа. Считайте эти значения в исходной программе в массив, подсчитайте среднее арифметическое всех элементов массива и напечатайте номера тех, которые минимально и максимально отличаются от среднего арифметического.
9. Имеется файл с данными целого типа. Считайте эти значения в исходной программе в массив, упорядочьте элементы массива в порядке возрастания (убывания) и запишите его в новый файл.
10. Имеется текстовый файл с фамилиями торговых агентов фирмы и суммами продаж каждого из них за месяц. Если эта сумма составляет 1000 – 2000 руб., то агент получает 3 комиссионных от своей суммы продаж, если более 2000 руб., то 5, если менее 1000 руб., то агент получает 1 комиссионных. Сформируйте три текстовых файла, где будут указаны фамилии агентов, соответствующие суммы продаж (менее 1000, от 1000 до 2000 и более 2000) и суммы комиссионных.
11. Имеется текстовый файл, в котором содержатся фамилии студентов и их оценки по четырем экзаменам в сессию. Подсчитайте средний балл каждого студента. Упорядочьте фамилии студентов по убыванию их среднего сессионного балла и сформируйте новый текстовый файл. Сформируйте еще один файл, где будут содержаться фамилии и оценки студентов, имеющих хотя бы одну двойку.
12. Имеется текстовый файл. Определите, содержится ли в данном файле данная буква и сколько раз она встречается.
13. Даны массивы вещественного типа {a1, a2, …, a5}, {b1, b2, …, b5}, {c1, c2, …,c3}. Вычислите корни квадратных уравнений aix2 + bix + c =0 , i = 1, 2, 3, 4, 5. Запишите коэффициенты и корни этих уравнений в файл.
14. Определите, поместится ли нефтепродукт массой m в тоннах (Т), плотностью d (Т/м3) в емкость в виде прямоугольного параллелепипеда. Высота емкости h, длина оснований а и b. Все исходные параметры запишите в файл.
15. Имеется массив осадков S[30], представляющий собой количество осадков за каждый день месяца. Определите среднее за месяц количество осадков. Создайте два файла. В первый файл запишите дни с количеством осадков (элементы массива) меньше среднемесячного, а во второй – дни с количеством осадков выше среднемесячного.
16. Массив представляет собой процентные ставки по вкладам значениями от 10 % до 100 %. Составьте программу, в которой подсчитайте среднюю ставку, все ставки выше, равные и ниже средней. Результат запишите в три файла.
17. Имеется массив осадков S[30], представляющий собой количество осадков за каждый день месяца. Определите среднее за месяц количество осадков, а также дни с максимальным и минимальным количеством осадков. Результаты запишите в файл.