- •Методические указания и задания
- •Вариант Вельск
- •Общие требования к оформлению отчета
- •Требования к оформлению заданий
- •Задание 1 программирование алгоритмов линейной структуры
- •Цель работы:
- •2. Задание для самостоятельной подготовки:
- •Задача 1
- •3.1. Исходные данные:
- •3.2. Таблица используемых имен переменных
- •Контрольные вопросы и задания по теме: «Решение задач линейной структуры» Вопросы
- •Задания
- •Задание 2 программирование алгоритмов разветвляющейся структуры
- •Пример 2
- •Текст программы:
- •Блок-схема алгоритма:
- •Контрольные вопросы и задания по теме: «Программирование алгоритмов разветвляющейся структуры»
- •Задания
- •Задание 3 программирование алгоритмов циклической структуры
- •Пример программы подсчёта среднего балла с циклом For:
- •Блок-схема программы:
- •Текст программы:
- •Контрольные вопросы и задания по теме: «Программирование алгоритмов циклической структуры»
- •Одномерные массивы
- •Цель работы:
- •Задание для самостоятельной подготовки:
- •Указания к работе с массивами.
- •Заполнение массива и вывод его элементов
- •Подсчёт суммы или количества каких-либо элементов массива
- •Определение максимального (минимального) элемента массива
- •Сортировка элементов массива
- •Выполнить задания
- •Задание 5 двумерные массивы
- •Указания к работе с массивами.
- •Контрольные задания по теме «Двумерные массивы»
- •Задание 6 Подпрограммы-функции
- •Основные сведения к выполнению работы
- •Задание 7 Подпрограммы-процедуры
- •Пример оформления и использования процедуры
- •Программа
- •Выполнить задания
- •8 Вариант
- •Задание 8 Работа с типизированными файлами
- •Выполнить задания
- •Общие правила работы с файлами
- •2. Нужно связать файловые переменными с конкретными именами файлов на диске при помощи процедуры assign.
- •3. Нужно открыть существующие на диске файлы и (или) создать новые.
- •После открытия или создания файла можно вводить (иначе говоря – читать) из него данные в какие-либо переменные либо выводить в него результаты работы программы.
- •Задание 9 Разработка меню программы
- •Выполнить задание:
- •Контрольные вопросы По теме «Работа с файлами»
- •Задание 10 Разработка и отладка программ с использованием модулей
- •Правила оформления модулей
- •Выполнить задание
- •Задание 12 Разработка программ обработки текста
- •Выполнить задания
- •Задание 13 Работа с графикой
- •Выполнить задания
- •Постановка задачи
- •Вариант 1
- •Вариант 2
- •Вариант 3
- •Вариант 4
- •Вариант 5
- •Вариант 6
- •Вариант 7
- •Вариант 8
- •Выполнил студент: фио Руководитель практики: фио Оценка _____________
- •4.1. Ошибки времени компиляции
- •4.2. Ошибки времени выполнения
- •4.2.1. Ошибки ввода-вывода
- •Фатальные ошибки
- •Список рекомендуемой литературы
Контрольные задания по теме «Двумерные массивы»
-
В двумерном массиве А из n x m элементов вычислить произведение элементов до первого отрицательного.
-
В массиве Х из N x M элементов умножить все элементы массива в чётных строках на максимальный элемент всего массива.
-
В массиве А из N x M элементов вычислить сумму положительных элементов и произведения отрицательных.
-
Вычислить сумму элементов каждой строки матрицы В размером N x M.
-
Удалить из матрицы строку с заданным номером К.
-
Задана матрица А размером N x N. Сформировать два одномерных массива. В один переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, в другой – нижний треугольник. Распечатать верхний и нижний треугольники по строкам.
-
Задана квадратная матрица. Исключить из неё строку, на которой расположен максимальный элемент главной диагонали.
-
Задана квадратная матрица. Исключить из неё столбец с минимальным элементом матрицы.
-
Задана квадратная матрица. Исключить из неё строку, на которой расположен максимальный элемент матрицы.
-
Найти произведение двух матриц.
-
В массива D из N x M элементов все отрицательные элементы заменить на их квадраты, а все положительные элементы разделить на 2.
-
В массиве А из N x M элементов найти максимальный элемент и номера строки и столбца, на пересечении которых он находится.
-
В массиве B из N x M элементов переставить местами первый и минимальный элемент каждой строки матрицы.
-
В массиве А из N x M элементов переставить местами последний и максимальный элемент каждой строки матрицы.
-
В массиве С из N x M элементов переставить местами 1-ый и последний элементы главной диагонали.
-
В матрице А из N x M элементов заменить все элементы ниже главной диагонали нулями, а выше – единицами.
-
В матрице В из N x M элементов в строке с номером К, который вводится с клавиатуры, найти сумму элементов, дающих остаток от деления на 3 равный 2.
-
Введите с клавиатуры целочисленные элементы матрицы 3х3 и вычислите сумму элементов каждого столбца.
-
Создайте матрицу 5х5, значение каждого элемента которой равно сумме номера строки и столбца, на пересечении которых он находится, и вычислите сумму элементов каждой строки.
-
Дана матрица А, имеющая Т строк и Т столбцов. Сформируйте два одномерных массива. Водин перепешите четные, в другой – нечетные элементы матрицы. Выведите на экран все массивы.
-
Создайте двумерный массив вещественных чисел, имеющих 5 строк и 7 столбцов, выведите его на экран. Затем разделите каждый элемент массива на среднее арифметическое значение элементов строки, в которой они расположены и результат выведите на экран.
Задание 6 Подпрограммы-функции
ЦЕЛЬ РАБОТЫ:
-
закрепление знаний по организации подпрограмм-функций (описание, вызов, передача параметров, деление переменных на локальные и глобальные).
Основные сведения к выполнению работы
Часто встречаются случаи, когда по ходу выполнения программы некоторая совокупность действий повторяется в различных её местах. Чтобы избежать этих повторений, операторы, осуществляющие эти вычисления, объединяются в специальную часть, называемую подпрограммой (процедура или функция).
Функция используется, если результатом является одна переменная.
Функции отличаются от процедур тем, что их можно не вызывать отдельной командой, а записывать в выражениях наряду с обычными переменными.
Пример: Написать функцию, которая в массивах А из N элементов и В из М элементов находит максимальные элементы, а в основной программе найти сумму этих элементов.
PROGRAM PRIM9;
uses printer;
type massiv = array[1..20] of integer;
var
A, B :massiv;
i, N, M, S : integer;
FUNCTION maxel(x:massiv; k: integer): integer;
var i : integer;
max : integer;
BEGIN
max :=–32768;
for i:=1 to k do
if x[i] > max then max:=x[i]
maxel:=max
END;
BEGIN
writeln (‘Введите количество элементов массивов А и В’);
readln (N, M);
S:=0;
for i:=1 to N do
readln (A [i]);
for i:=1 to m do
readln (B [i]);
S:=maxel (A, N) + maxel (B, M);
writeln (‘S=’, S:4);
END.
Выполнить задания:
1 Вариант
1. Задача 1. стр.333(1).
2. Задача 2. Разработать программу для вычисления функции , где , где Pi, Si, Ri – заданы массивами.
3. Задача 3. В матрице А [K,M] и В [C, D] положительные элементы заменить единицами.
2 Вариант
-
Задача 1. стр.333(8).
-
Задача 2. Разработать программу вычисления . С использованием этой подпрограммы получить значение суммы для трёх значений n: n1=10, n2=13, n3=20.
-
Задача 3. Умножить массив А [N, M] на число В, а массив К [L, P] на число С.
3 Вариант
-
Задача 1. стр.333(10).
-
Задача 2. Найти суммы положительных элементов массивов А (К) и В (С).
-
Задача 3. Вычислить максимальные элементы в матрицах А [N, M] и В [C, D].
4 Вариант
-
Задача 1. стр.334(23).
-
Задача 2. Найти суммы элементов главных диагоналей в массивах А [K,К] и B [N,N].
-
Задача 3. Вычислить индексы минимальных элементов у массивов А[N] и В[C].
5 Вариант
-
Задача 1. стр.333(12).
-
Задача 2. Найти суммы элементов под главной диагональю в массивах А[N,N] и В[M,M].
-
Задача 3. Вычислить среднее арифметическое элементов главных диагоналей в массивах А [N, M] и В [C, D].
6 Вариант
-
Задача 1. стр.334(21).
-
Задача 2. Найти наименьший элемент из двух максимальных элементов массивов А [N] и B [C, D].
-
Задача 3. Вычислить среднее арифметическое элементов главных диагоналей в массивах А [N, M] и В [C, D].
7 Вариант
-
Задача 1. стр.334(18).
-
Задача 2. Найти произведение минимальных элементов в массивах А [N] и В [M].
-
Задача 3. В массивах А [N, M] и В [C, D] вычислить произведения элементов до максимального.
8 Вариант
-
Задача 1. стр.334(19).
-
Задача 2. стр.335(5).
-
Задача 3. Найти произведения элементов массива А [N, M] и В [C, D] и определить, кратные ли они 2.
КОНТРОЛЬНЫЕ ЗАДАНИЯ
По теме «Подпрограммы-функции»
Вопросы
-
Что называется подпрограммой?
-
В чем состоит сходство и различие подпрограмм процедур и подпрограмм-функций в языке Турбо Паскаль?
-
Формальные и фактические параметры, их взаимосвязь?
-
Чем отличаются локальные и глобальные переменные?
-
Что такое рекурсия?
Задания
-
Напишите программу вычисления расстояния между двумя точками с заданными координатами X1,Y1, X2,Y2
-
Составить программу поиска большего из четырех чисел с использованием подпрограммы поиска большего из двух.
-
Вычислить сумму: 1!+2!+3!+…+n!, используя функцию вычисления факториала числа к!
-
Составьте программу вычисления числа сочетаний из N по M. Число сочетаний определяется по формуле N!/(M!*(N-M)!), где N – количество элементов перебора. Используйте подпрограмму вычисления факториала.
-
Составьте программу подсчета числа четных чисел массива А[i].
-
Напишите программу, которая определит первое отрицательное число последовательности: А=sin(i/100).
i=1,2,3…
-
Напишите программу, которая выведет 10 строк по 5 случайных чисел в диапазоне 1..100
-
Составьте программу сокращения дроби М/N, где М и N – натуральные числа.