Результаты выполнения программы
БЕЛОРУССКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ
Международный институт дистанционного образования
Кафедра «Информационные системы и технологии»
КОНТРОЛЬНАЯ РАБОТА
по учебной дисциплине
«ОСНОВЫ АЛГОРИТМИЗАЦИИ И ПРОГРАММИРОВАНИЯ»
(1 семестр)
ТЕМА РАБОТЫ
“ Организация циклов и обработка матриц”
Вариант _____
РУКОВОДИТЕЛЬ: преподаватель кафедры Кондратёнок Е.В.
ИСПОЛНИТЕЛЬ: студент учебной группы №___________ Иванов И.И.
МИНСК 2012
ВВЕДЕНИЕ
Язык программирования Pascal был разработан в 1968-1971 гг. Никлаусом Виртом в Цюрихском Институте информатики (Швейцария). Первоначальная цель разработки языка диктовалась необходимостью инструмента «для обучения программированию как систематической дисциплине». Однако очень скоро обнаружилась чрезвычайная эффективность языка Pascal в самых разнообразных приложениях, от решения небольших задач численного характера до разработки сложных программных систем – компиляторов, баз данных, операционных систем и т.п.
К настоящему времени Pascal принадлежит к группе наиболее распространенных языков программирования. Существуют многочисленные реализации языка практически для всех машинных архитектур. Разработаны десятки диалектов и проблемно-ориентированных расширений языка Pascal. Обучение программированию и научно-технические публикации в значительной степени базируются на этом языке.
ПОСТАНОВКА ЗАДАЧИ
Задана квадратная матрица A размером N x N (N<=10), состоящая из действительных элементов. Найти среднее арифметическое элементов каждого из столбцов этой матрицы.
ТЕОРЕТИЧЕСКИЕ ОСНОВЫ
Для обработки матриц в задании применены вложенные операторы цикла со счетчиком:
for <идентификатор>:=<нач. значение счетчика> to < конечное значение счетчика > do <оператор>
Для проверки размерности матрицы (k<=N) применен оператор цикла repeat:
Repeat
<оператор>;
...
<оператор>;
until <условие выхода из цикла>;
Используются две стандартные подпрограммы модуля CRT:
¨ Для очистки экрана - процедура ClrScr.
¨ Для ввода символа (в данном случае n или N) - функция ReadKey.
ОПИСАНИЕ ПРОГРАММЫ
Программа написана на алгоритмическом языке ПАСКАЛЬ и реализована в среде Borland Pascal-7.0 Windows _____, процессор Pentium. Программа выполняет:
1. Ввод фактического количества строк и столбцов квадратной матрицы A (k<=N);
2. Ввод-вывод элементов матрицы А;
3. Вычисление среднего арифметического каждого из столбцов матрицы.
ОПИСАНИЕ ВХОДНЫХ ДАННЫХ
k- фактическое количество строк и столбцов матрицы (k<=N) - переменная типа integer;
A -квадратная матрица, состоящая из вещественных элементов (типа real):
A: array[1..N,1..N] of real.
ОПИСАНИЕ ВЫХОДНЫХ ДАННЫХ
Stolb: array[1..N] of real - локальный массив средних арифметических значений элементов каждого из столбцов матрицыA.
БЛОК-СХЕМА ПРОГРАММЫ
ТЕКСТ ПРОГРАММЫ
РЕЗУЛЬТАТЫ ВЫПОЛНЕНИЯ ПРОГРАММЫ
Рекомендации:копия экрана (кнопка PrintScreen) с программой написанной в среде программирования Turbo Pascal v.7.0., Borland Pascal v.7.0., Borland Pascal for Windows v.7.0., Borland Delphi.
ЗАКЛЮЧЕНИЕ
В ходе выполнения контрольной работы были закреплены практические навыки в разработке программ на языке программирования Pascal (построение блок-схемы алгоритма программы, составление на его основе исходного текста программы, отладка программы в среде программирования _________________, получение результата и анализ результатов работы программы).
СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
1. Абрамов С.А., Зима Е.В. Начала информатики. М., 1989.
2. Вирт Н. Алгоритмы + структуры данных = программы. М., 1985.
3. Джонс Ж., Харроу К. Решение задач в системе Турбо Паскаль. М., 1991.
4. Мизрохи С.В. TURBO PASCAL и объектно-ориентированное программирование. М., 1992.
5. Прайс Д. Программирование на языке Паскаль: Практическое руководство. М., 1987.
6. Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. М., 1997.
7. Фирменная документация и компьютерные справочники (файлы помощи типа HELP).
8. Система программирования Turbo Pascal. Е.А.Зуев, Москва, 1992.
9. Turbo Pascal. С.А. Немнюгин, Санкт-Петербург, 2000
10.Конспект лекций.