ЛАБОРАТОРНАЯ РАБОТА
по дисциплине “Основы программирования”
на тему
Алгоритмические языки: использование процедур при работе с двумерными массивами
Цель работы: получение навыков работы с процедурами и двумерными массивами.
Постановка задачи:
1. Изучить способы описания и использования многомерных массивов, назначение процедур, их описание и обращение к ним.
2. Разбить задачу соответствующего варианта на подзадачи, таким образом, чтобы решение каждой подзадачи описывалось процедурой, а основная программа состояла из последовательности вызова процедур.
3. Программно реализовать алгоритмы.
Задание к работе:
1. Дана матрица n*m. В каждой Строке выбрать минимальный элемент, затем среди них найти наибольший. Вывести индексы найденного элемента.
2. Набрать программу, отладить ее, протестировать. Распечатать текст программы и результаты ее работы на тестовых данных.
Ход выполнения работы
1. Блок-схема:
-
+
-
+
Рисунок 1. Блок-схема программы
2. Текст программы
Program lab52;
Const
max=10;
Type
mat=array[1..max] of array[1..max] of integer;
Var
a:mat;
b:array[1..max] of integer;
c:array[1..max] of Byte;
i,j:byte;
procedure vvod_m(Var a:mat;Var i,j:Byte);
Var x,y:byte;
Begin
Writeln('Введите мерность матрици ');
Write('i='); readln(i);
Write('j='); readln(j);
Writeln('Введите массив:');
for x:=1 to i do
for y:=1 to j do
Begin
write('a[',x,',',y,']=');
readln(a[x,y])
End
End;
Procedure Proc(a:mat;i,j:byte);
Var
b:array[1..max] of integer;
c:array[1..max] of Byte;
x,y:byte;
z:integer;
Begin
for x:=1 to i do
Begin
z:=a[x,1];
c[i]:=1;
for y:=2 to j do
if a[x,y]<z then
Begin
z:=a[x,y];
c[i]:=y
End;
b[x]:=z;
End;
z:=b[1];
y:=1;
for x:=2 to i do if b[x]>z then
Begin
z:=b[x];
y:=x
End;
Writeln('Искомый элемент-a[',y,',',c[y],']=',a[y,c[y]]);
End;
Begin
vvod_m(a,i,j);
Proc(a,i,j)
End.
3. Результаты работы:
1. Тест №1.
Искомый элемент - a[2,1]=3.
Рисунок 2. Результат теста №1.
2. Тест №2.
Искомый элемент - a[3,1]=2.
Рисунок 3. Результат теста №2.
Другие работы по теме:
Бушменские языки
Число говорящих. Основные группы. Фонетическая структура. История изучения.
Общая история европейских языков
Среди современных европейских языков можно выделить несколько групп по сходству определенных базовых этапов развития. Наибольшее влияние на формирование европейских языков имела латынь.
Тема Кол-во страниц
Игровая деятельность в жизни ребенка. Психолого-педагогическая характеристика игры
Использование программирования в математике
Содержание Задание 1. Вычисление значения арифметического выражения Задание 2. Использование условного оператора Задание 3. Использование циклических структур Задание 4. Работа с двумерными массивами Задание 5. Использование процедур Задание 6. Текстовый файл
Галло
Введение 1 Генетическая классификация и хронология 2 Характеристика 3 Примеры 3.1 Образец текста на галло с обильной диакритикой 3.2 Сравнительная лексика
Китайцы в США
Введение 1 История 2 Гражданство 3 Расселение 4 Языки Список литературы Китайцы в США Введение Китайцы в США (упрощ. иер. 华裔美国人, трад. иер. 華裔美國人) – американцы китайского происхождения. Являются частью китайской общины и в то же время классифицируются как американцы азиатского происхождения.
Языки СССР
Введение 1 История 2 Письменность 3 Индоевропейские языки 3.1 Балтийские языки 3.2 Германские языки 3.3 Греко-фригийско-армянские языки 3.4 Иранские языки
Вращение треугольника
Содержание Введение 2 В программу также были включены функции предоставляющие пользователю некоторый сервис и удобство при работе ( использование модулей Turbo-Vision 2.0 for Borland Pascal). 5
Алгоритмы и блок-схемы
Понятие алгоритма, его назначение, представление (изобразительные средства для описания), типы, способы записи, схемы. Основные принципы разработки алгоритмов и программ. Характеристика языков программирования. Средства и правила построения блок-схем.
Алгоритмические языки: обработка одномерных массивов
Работа с массивами, их ввод и вывод, организация программ циклической структуры. Способы описания и использования массивов, алгоритмы их сортировки, сортировка выбором и вставками. Алгоритмы поиска элемента в неупорядоченном и упорядоченном массивах.
Алгоритмические языки: обработка массивов
Символьные типы данных, работа со строками, составление блок-схемы алгоритма и программы для работы с массивами. Организация программы с использованием процедур и функций. Процедуры и функции, использующиеся при обработке файлов; компонентные файлы.
Алгоритмические языки: использование множеств
Изучение способов описания и использования множеств, разработка алгоритма и составление программы для решения задачи. Нахождение в последовательности целых чисел таких, которые встречаются в ней ровно два раза. Набор программы, ее отладка и тестирование.
Введение в программирование
Сущность отладки, условия ее выполнения. Ошибки при компиляции программы, создание и изменение исходных символьных файлов. Процесс преобразования кода в машинный. Первый программист, виды трансляторов, классификация и уровни языков программирования.
Массивы
Массив представляет собой набор значений, связанных с одним именем. Массивы бывают одномерными (список значения), двумерными (таблица значений), но при необходимости можно задать и большее количество измерений массива.
Циклические вычислительные процессы
Отчет по лабораторной работе №1. Тема: «Циклические вычислительные процессы». Дисциплина: «Языки программирования и методы трансляции». Цель: Ознакомление с методами работы организации циклических вычислений при использовании языка программирования С.
Синтаксический анализ
(парсинг) В информатике, синтаксический анализ— это процесс сопоставления линейной последовательности лексем (слов, токенов) языка с его формальной грамматикой. Результатом обычно является дерево разбора (синтаксическое дерево). Обычно применяется совместно с лексическим анализом. Синтаксический анализатор (парсер) — это программа или часть программы, выполняющая синтаксический анализ.
Turbo Pascal
Рязанская государственная радиотехническая академия Кафедра Вычислительной и Прикладной математики Пояснительная записка К курсовой работе по дисциплине
Массивы и указатели в языке программирования Си
Лабораторная работа "Массивы и указатели в языке программирования Си++" Теоретические сведения Цель работы: ознакомиться с основными принципами работы с одномерными и двумерными массивами. Освоить работу с указателями и операциями над указателями.
Роль русского языка в современном мире
Единый язык русской нации, язык международного общения в современном мире. Усиливающееся влияние русского языка на другие языки. Замечательный язык мира по разнообразию грамматических форм и по богатству словаря, богатейшей художественной литературы.
Искусственные языки
Сконструированные языки, их различие по специализации и назначению и определение степени сходства с естественными языками. Основные виды искусственных языков. Невозможность применения искусственного языка в жизни как главный недостаток его изучения.
ГИА информатика 2009 кодификатор
Государственная (итоговая) аттестация выпускников IX классов общеобразовательных учреждений 2009 г. (в новой форме) по ИНФОРМАТИКЕ И ИКТ Кодификатор элементов содержания по ИНФОРМАТИКЕ И ИКТ