85988

Разработка, отладка и испытание простых циклических алгоритмов и программ с известным числом повторений обработки массивов

Лабораторная работа

Информатика, кибернетика и программирование

Краткие теоретические сведения Массив это структурированный тип данных который используется для описания упорядоченной совокупности фиксированного числа элементов одного типа имеющих общее имя. Для обозначения элементов массива используются имя переменной массива и индекс.

Русский

2015-04-01

35.79 KB

4 чел.

Лабораторная  работа № 6

По основам алгоритмизации и программированию

Для специальности

2 – 40 01 01  «Программное обеспечение информационных технологий»

Инструкционно-технологическая карта

Тема:  Разработка, отладка и испытание простых циклических алгоритмов и программ с известным числом повторений обработки массивов.

Цель: научиться правильно, описывать различные массивы, уметь инициализировать массивы, распечатывать содержимое массива; научится решать задачи на использование массивов.

Время на выполнение работы: 2 часа

Этапы работы:

I. Ознакомиться  с теоретическими сведениями.

II. Выполнить задания, предложенные преподавателем.

III.Ответить на контрольные вопросы.

I. Краткие теоретические сведения

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

Перед выполнением работы необходимо изучить правила описания и использования переменных типа массив, типизированных констант типа массив.

1. Объявление двумерного  массива.

ИмяМассива: array[НижнийИндекс1..ВерхнийИндекс1,

НижнийИндекс2..ВерхнийИндекс2 ] of ТипЭлементов;

Например:     

 Var:   

 Mas: Array [1..50, 1..50] of integer;

Пример программы.  В двумерном массиве, состоящем из n целых чисел, найти сумму элементов в каждой строке. Размер произвольный.

Program summastrok;

Var a: array[1..50,1..50] of integer;

     i, j, n, m, S: integer;

Begin

Write(‘сколько строк?’); Readln(m);

Write(‘сколько столбцов?’); Readln(n);

For i:=1 to m do

 For j:=1 to n do

      begin       

            write(‘a[‘,i,’,’,j,’)=’);     readln (a[i,j]);         end;

For i:=1 to m do

 begin

    S:=0;

    For j:=1 to n do

      S:=S+a[i,j];

    Writeln(‘сумма элементов в ‘,i,’ строке равна  ‘,S); end; End.

II. Выполните  задания, предложенные преподавателем.

Вариант 1

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

00001

00011

00111

00011

00001

2. В двумерном массиве, состоящем из n целых чисел, найти сумму положительных элементов в каждой строке. Размер произвольный.

3. Найти наибольший элемент двумерного массива. Размер MXN. Элементы задаются на интервале [-20, 60].

Вариант 2

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

11111

01110

00100

01110

00100.

2. В двумерном массиве найти сумму элементов, больших числа К, введенного с клавиатуры. Размер произвольный.

3. Найти сумму элементов главной диагонали двумерного массива. Размер MXN. Элементы задаются на интервале [-25, 25].

Вариант 3

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

10001

11011

11111

11011

10001.

2. В двумерном массиве, состоящем из n целых чисел, найти произведение элементов в каждой строке. Размер произвольный.

3. Найти номер строки, содержащей наименьший элемент двумерного массива. Размер MXN. Элементы задаются на интервале [-30, 45].

Вариант 4

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

00001

00020

00300

04000

50000.

2. В двумерном массиве, состоящем из n целых чисел, найти произведение элементов в каждом столбце. Размер произвольный.

3. Найти сумму элементов в каждой строке двумерного массива, состоящего из целых чисел. Размер MXN. Элементы задаются на интервале [-19, 30].

Вариант 5

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

10000

02000

00300

00040

00005.

2. Подсчитать количество неотрицательных элементов в каждой строке матрицы размером МхN, элементы которой вводятся с клавиатуры.

3. Заполнить   двумерный  массив N x N случайными числами   из интервала  [-10 ; 10] и найти сумму элементов меньших элемента стоящего в K - ом столбце  и L – ой строке.

Вариант 6

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

00001

00011

00111

00011

00001.

2. Найти наименьший элемент двумерного массива. Размер MXN. Элементы задаются на интервале [-30, 45].

3. Дана матрица размером 5*5. Найти сумму элементов заданной пользователем строки.

Вариант 7

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

00000

10001

11011

10001

00000.

2. В двумерном массиве, состоящем из n целых чисел, найти сумму элементов в каждом столбце. Размер произвольный.

3. Заполнить   двумерный  массив N x N случайными числами   из интервала  [-11 ; 55] и найти  произведение четных элементов массива.

Вариант 8

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

18881

11811

11111

11811

18881.

2. В двумерном массиве, состоящем из n целых чисел, найти сумму элементов в каждой строке. Размер произвольный.

3. Найти наименьший элемент двумерного массива. Размер MXN. Элементы задаются на интервале [-30, 45]. Вывести номер строки и столбца наименьшего элемента.

Вариант 9

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

00007

00060

00500

04000

30000.

2. Подсчитать количество положительных элементов в каждой строке матрицы размером МхN, элементы которой вводятся с клавиатуры.

3. Задан двумерный массив, состоящий из N строк и M столбцов (N, M<10). Написать программу определения суммы значений элементов, расположенных по контуру данного массива.

Вариант 10

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

10000

02000

00300

00040

00005.

2. В двумерном  массиве, состоящем из целых чисел, найти наименьший элемент и номер строки, в которой он находится. Элементы вводятся с клавиатуры. Размер MXN.

3. Найти произведение элементов в каждой строке двумерного массива, состоящего из целых чисел. Размер MXN. Элементы задаются на интервале [-19, 30].

Вариант 11

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

00001

00011

00111

00011

00001.

2. Дана матрица размером 5*5. Найти сумму нечетных элементов матрицы.

3. В двумерном массиве, состоящем из n целых чисел, найти сумму элементов в каждом столбце. Размер произвольный.

Вариант 12

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

00000

10001

11011

10001

00000.

2. Найти наименьший элемент двумерного массива. Размер MXN. Элементы задаются на интервале [-30, 45].

3. Заполнить   двумерный   массив   N x N случайными числами из интервала [-10 ; 10] и определить сколько элементов в данном массиве, больших среднего арифметического элементов массива лежащих под главной диагональю.

Вариант 13

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

11111

12221

12321

12221

11111.

2. В двумерном массиве, состоящем из n целых чисел, найти произведение ненулевых элементов в каждой строке. Размер произвольный.

3. Заполнить   двумерный   массив   N x N случайными числами из интервала [-10 ; 10], все элементы большие среднего арифметического элементов массива, заменить на 0. Массив повторно вывести на экран.

Вариант 14

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

12345

01234

00123

00012

00001.

2. В двумерном  массиве, состоящем из целых чисел, найти наименьший элемент и номер столбца, в которой он находится. Элементы вводятся с клавиатуры. Размер MXN.

3. Заполнить   двумерный   массив   N x N случайными числами из интервала [-10 ; 10], выяснить что больше сумма элементов лежащих над главной диагональю или под главной диагональю.

Вариант 15

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

10000

02000

00300

00020

00001.

2. Подсчитать количество положительных элементов в каждой строке матрицы размером МхN, элементы которой вводятся с клавиатуры.

3. Заполнить    двумерный   массив   N x N случайными числами из интервала [-10 ; 10]. В каждой строке этого массива найти количество элементов, меньших среднего арифметического всех элементов этой строки

Вариант 16

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

11111

12221

12321

12221

11111.

2. Дана матрица размером 5*5. Найти сумму элементов матрицы.

3. Заполнить   двумерный  массив N x N случайными числами   из интервала  [-10 ; 10] и найти  произведение положительных элементов массива.

.

Вариант 17

  1.  Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

12345

01234

00123

00012

00001.

2. Найти наименьший элемент двумерного массива. Размер MXN. Элементы задаются на интервале [-20, 33].

3. Заполнить   двумерный   массив   N x N случайными числами из интервала [-10 ; 10] и определить сколько элементов в данном массиве, больших среднего арифметического элементов массива лежащих под главной диагональю.

.

Вариант 18

1. Заполнить произвольный массив размером N x N (N<10) по следующему правилу.

00007

00060

00500

04000

30000.

2. Найти наименьший элемент двумерного массива. Размер MXN. Элементы задаются на интервале [-50, 50]. В качестве результата вывести номер строки и столбца максимума.

3. Заполнить двумерный массив N x N случайными      числами    из интервала [-10; 10] и заменить максимальный элемент на противоположный по знаку.

III. Контрольные вопросы.

1. Что такое массивы?

2. Какие бывают массивы?

3. Что называют элементом массива?

4. Что называют индексом элемента массива?

5. Элементы какого типа может содержать массив?

6. Какие способы объявления многомерных массивов вы знаете?

7. Как обратится к элементу многомерного массива?

Литература:

1. Бородич Ю.С. и др. Паскаль для современных компьютеров: Справ, пособие / Ю.С. Бородин, А.Н. Вольвачев, А.И. Кузьмин.-Мн.: Выш.шк.: БФ ГИТМП«Ника», 1991.-365с.:ил.

2. Бородин Ю.С. Разработка программных систем на языке Паскаль:Справ, пособие. -Мн.:Выш.шк., 1992. 143 с.ил.

3. Мануйлов В,Г. Разработка программного обеспечения на Паскале. -М.:«Приор».,1996.-238с.

4. Фаронов В.В. Турбо Паскаль 7.0 Начальный курс. Учебное пособие. - М.: «Нолидж», 1997.-616 с.ил.

5. Тurbo  Рascal 6.0 руководство пользователя. Мню: «Радзима»,1992.-256с.

6. Вирт Н. Алгоритмы + структуры данных = программы. — М.: Мир, 1985

7. Грызлов В.И. и др. Раscal 7.0.- Киев, ВНУ, 1999.


 

А также другие работы, которые могут Вас заинтересовать

4140. Дослідження залежності моменту інерції тіла від положення осі обертання 192.5 KB
  Дослідження залежності моменту інерції тіла від положення осі обертання Мета роботи. Визначити момент інерції тіла при трьох різних положеннях осі обертання. Теоретичні відомості. Вектор лінійної швидкості спрямований по дотич...
4141. Мультиплексоры и демультиплексоры 372.5 KB
  Мультиплексоры и демультиплексоры относятся к классу комбинационных устройств, которые предназначены для коммутации потоков данных в линиях связи по заданным адресам. Большая часть данных в цифровых системах передае...
4142. Робота зі спільними ресурсами в середовищі Windows 2000/XP 60.68 KB
  Робота зі спільними ресурсами в середовищі Windows 2000/XP Мета навчитисьвідкривати доступ до ресурсів компьютера тавикористовуватимережеві ресурси в ОС Windows. Хід роботи Завдання Створюємо в своєму каталозі папку і наз...
4143. Приклад обєктно-орієнтованої розробки 93.5 KB
  Початок Віконний інтерфейс користувача(WUІ) - середовище, кероване подіями. Дії в середовищі ініціюються функціями зворотного виклику, що викликаються у відповідь на подію - користувальницьке введення. Ядром WUІ є цикл обробки подій, що організуєтьс...
4144. Дослідження електричного поля 175.5 KB
  Дослідження електричного поля Мета роботи. Провести експериментальне дослідження електричного поля простої геометричної форми отримати графічну схему розподілу силових лiнiй та лiнiй однакового потенціалу за допомогою електричного зонду...
4145. Вивчення прямого центрального пружного удару 137 KB
  Вивчення прямого центрального пружного удару Мета роботи. Перевірити закони збереження імпульсу та енергії. Теоретичні відомості. Імпульсом тіла називаєтьсявекторна величина, яка дорівнює добутку маси тіла на вектор його швидкості...
4146. Открытие миру японского кино: Куросава Акиро 114 KB
  Открытие миру японского кино Куросава Акиро Япония, которая с большим отставанием от многих других стран начала приобщаться к мировому культурному процессу лишь с конца XIX в., с кинематографом познакомилась почти одновременно с Европой и Америкой....
4147. Методика проведення гурткової роботи з трудового навчання. Гурткова робота - організація та планування 40.27 KB
  Методика проведення гурткової роботи з трудового навчання Гурткова робота - організація та планування Праця та людина невіддільні одне від одного. У період перебудови загальноосвітньої школи не тільки розгорнулися пошуки нових методів і прийомів нав...
4148. Визначення основних параметрів однофазного випрямляча, що працює від мережі змінного струму із ступінчатою формою напруги 399 KB
  Розрахунково-графічна робота з курсу: Енергетична електроніка на тему Визначення основних параметрів однофазного випрямляча, що працює від мережі змінного струму із ступінчатою формою напруги...