BigEdu.ru

Язык программирования Turbo Pascal

Содержание

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

1.1 Описание предметной области решаемой задачи

1.2 Функции, реализуемые задачей

1.3 Входные документы, необходимые для решения задачи

1.4 Описание выходной информации

2 Разработка информационного обеспечения задачи

2.1 Описание реквизитов входной информации

3 Описание технологии и алгоритмов решения задачи и их машинная реализация

3.1 Описание технологии ввода входной информации

3.2 Обобщенный алгоритм решения задачи и его декомпиляция на модули

3.3 Алгоритмы реализации отдельных модулей задачи

Заключение


Введение

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

Целью данной работы является закрепление полученных знаний по языку программирования Turbo Pascal.

Для этого создается модуль, который служит для осуществления операций над матрицами и вызывающая программа, использующая этот модуль


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

1.1 Описание предметной области решаемой задачи

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

В данном проекте рассматривается процессы оперирования матричными данными посредством отдельного созданного модуля

1.2 Функции, реализуемые задачей

В данном проекте должны быть реализованы следующие функции:

- Заполнение исходной матрицы различными способами;

- Формирование минора минимального элемента исходной матрицы;

- Определение количества нулей в полученном миноре;

- Вывод результата на экран, в файл или на принтер

1.3 Входные документы, необходимые для решения задачи

Для функционирования программы кроме исполняемого файла должен присутствовать разработанный модуль.

При условии заполнения матрицы из файла должен присутствовать файл, содержащий числовую матрицу.

1.4 Описание выходной информации

Программа выводит результат на экран, в файл или на принтер.

Результат представляет собой полученную матрицу С и строку, повествующую о количестве нулей в матрице С.


2 Разработка информационного обеспечения задачи.

2.1 Описание реквизитов входной информации

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

Для матрицы создан тип matr = array [1..n,1..n] of integer,

Где n – максимально допустимое количество строк и столбцов.

Во входном файле может содержаться матрица любой размерности, не превосходящей n. Элементы в файле должны быть разделены символом «Пробел», и разбиты на строки. При отсутствии необходимых элементов, программы заполнит недостающие элементы нулями.

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


3 Описание технологии и алгоритмов решения задачи и их машинная реализация.

3.1 Описание технологии ввода входной информации

При формировании матрицы датчиком случайных чисел необходимо только задать размер матрицы (количество строк и столбцов)

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

3.2 Обобщенный алгоритм решения задачи и его декомпиляция на модули

Данный проект содержит модуль и вызывающую программу.

Задача модуля заключается в следующем:

- Заполнить исходную матрицу А;

- Обработать матрицу А и сформировать матрицу С, путем вычеркивания строки и столбца матрицы А, на пересечении которых находится минимальный элемент матрицы А;

- Определить количество нулей в матрице С;

- Вывести результат.

Задача вызывающей программы заключается в следующем:

- Создание интерфейса пользователя - меню;

- Использование средств программного модуля.


Схема алгоритма:

3.3 Алгоритмы реализации отдельных модулей задачи

Модуль Modul1 содержит следующие процедуры и функции:

· procedure create (var b:matr;t:integer); - процедура создания матрицы, t – способ создания;

· procedure vivod (b:matr;t:integer;x:integer); - процедура вывода результата, t – способ вывода, x – тип матрицы(исходная, результирующая);

· function nomi(x:char;b:matr):integer; - функция нахождения строки или столбца минимального элемента матрицы;

· function null(c:matr):integer; - функция определяет количество нулей в матрице;

· procedure obrab (b:matr;var c:matr); - процедура создание минора С из матрицы А;

· function FileExists(FileName: String): Boolean; - функция определяет создан ли запрошенный на чтение файл.

Вызывающая программа содержит:

· procedure menu; - процедура, создающая программный интерфейс типа меню.

Текст модуля modul1:

unit modul1;

interface

{uses wincrt,winprn;}

const n=40;

type

matr = array [1..n,1..n] of integer;

var k1,k2: integer;

procedure create (var b:matr;t:integer);

Внимание, отключите Adblock

Вы посетили наш сайт со включенным блокировщиком рекламы!
Ссылка для скачивания станет доступной сразу после отключения Adblock!

Скачать
Контрольные работы по информатике и программированию Содержание 1 Постановка задачи 1.1 Описание предметной области решаемой задачи 1.2 Функции, реализуемые задачей 1.3 Входные
Оценок: 1001 (Средняя 5 из 5)

Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.

© 2016 - 2022 BigEdu.ru