- •Предисловие
- •Содержание курсов "информатика" и "основы алгоритмизации и языки программирования"
- •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
- •Основные термины
- •Учебная литература по курсу
11. Даны три массива а(10), в(8), с(12). Подсчитайте для каждого массива среднее арифметическое его положительных элементов, для чего используйте подпрограмму-функцию.
12. Функция спроса равна QD =100 - P, а функция предложения QS =2*P –50, где P – цена, руб., а величина спроса QD и предложения QS, тыс. шт. Найдите равновесную цену и равновесное количество. Если предприниматель снизит цену товара до 40 руб., стремясь стимулировать потребителя, к чему это приведет? Определите величины спроса и предложения, наблюдается ли избыточное предложение или избыточный спрос, каков объем потребления?
13. Составьте подпрограмму-функцию вычисления элементов нового массива на основании элементов массивов а и в по правилу
C(i) = [(A(i) – B(i)]k,
где i = 1, 2, …, n – количество элементов в массивах А и В. Используя эту подпрограмму и исходные массивы D и E, сформируйте одномерный массив F по правилу
F(i) = ((( D(i) – E(i))3 –E(i))2 – D(i))4, i = 1, 2, …4.
14. Даны три массива А(8), В(8), С(8). Сформируйте четвертый массив D(8) из максимальных элементов соответствующих элементов массивов А, В, С. Например, D(1) = max(А(1), В(1), С(1)). Используйте подпрограмму-функцию.
15. Дан массив целых чисел {A1, A2, ..., A15}. Вычислите сумму элементов с первого по 12-й и сумму элементов с восьмого по 15-й, а затем найдите произведение этих сумм. Для вычисления сумм напишите функцию.
16. В массиве А(4,10) задаются координаты 10-ти векторов, т.е. координаты начала (x1,y1) и конца вектора (x2, y2). Определите, какие из этих векторов
а) перпендикулярны заданному вектору?
б) параллельны заданному вектору?
Указание. Условие параллельности А2/А1 = В2/В1 двух прямых А1х + В1y + C1 = 0 и А2х + В2y + C2 = 0; условие их перпендикулярности - А2/В1 = - В2/А1. Опишите соответствующую функцию, которая возвращала бы значение 1 в первом случае, значение 2 - во втором случае и 3 , если вектора пересекаются.
17. Протабулируйте функцию
y =
с шагом dх = 0,2, где b - сумма всех элементов массива {A1, ..., A10} вещественного типа. Сумму вычислите с помощью функции.
18. Матрицей Т с десятью строками и четырьмя столбцами заданы оценки десяти студентов по четырем экзаменам. Номер строки рассматривайте как порядковый номер студента. Найдите средний сессионный балл каждого студента, для чего напишите подпрограмму-функцию. Найдите максимальный и минимальный из этих среднессионных баллов и укажите номера соответствующих студентов.
19. Дана целочисленная матрица К(5,5). Найдите наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов. Для подсчета сумм и наименьшего значения напишите функции.
20. Вычислите суммы элементов каждой строки матрицы в(8,8), определите наибольшее значение этих сумм и номер соответствующей строки. Для подсчета сумм и наименьшего значения напишите функции.
21. Найдите минимальные элементы каждой строки матрицы X(8,8) и поместите их на главную диагональ, а диагональные элементы запишите на место минимальных. Выбор минимальных элементов строк оформите в виде подпрограммы-функции.
22. На пяти избирательных участках в органы местной власти выбирается из четырех кандидатов по каждому участку один депутат. Составьте массив данных с количеством голосов избирателей, проголосовавших за каждого депутата. Определите по каждому участку, кто из кандидатов стал депутатом; кто из кандидатов набрал максимальное и минимальное число голосов? Напишите соответствующие подпрограммы-функции.
23. Имеется последовательность чисел m1, m2, ..., mn , расположенных на интервале А = и В = . Интервал делится на пять равных участков. Составьте подпрограмму-функцию вычисления плотности распределения чисел на каждом из пяти участков как рk = tk/n, где tk - количество чисел на k-м участке и k = 1,5.
24. Результаты эксперимента представлены в виде набора n (10 <= n <= 30) точек с координатами (x1, y1), (x2, y2), ... , (xn, yn). Аппроксимируйте, т.е. представьте результаты эксперимента в виде уравнения прямой линии Y = A + BX, где А и В находятся из системы уравнений
Вычисление соответствующих сумм опишите в виде подпрограммы-функции.
25. Имеются координаты четырех точек на плоскости. Вычислите все длины отрезков, проходящих через эти точки. Используйте при этом подпрограмму-функцию определения длины отрезка между двумя точками на плоскости.