85988

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

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

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

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

Русский

2015-04-01

35.79 KB

5 чел.

Лабораторная  работа № 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.


 

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

84575. Роль рецепторів розтягнення легень та блукаючих нервів в регуляції дихання 44.12 KB
  Вони приймають участь в саморегуляції ритму дихання. Цим і визначається роль блукаючих нервів в забезпеченні ритму дихання. Варто відзначити що до рецепторів які знаходяться в легенях та в дихальних шляхах і які беруть участь в регуляції дихання відносяться: ірритантні рецептори легень які реагують на дію їдких газів пилу тютюнового диму холодного повітря і при збудженні зумовлюють звуження бронхів і гіпервентиляцію; юкстакапілярні рецептори що розміщуються поблизу капілярів легень і реагують на зміну механічних властивостей...
84576. Роль центральних і периферичних хеморецепторів в регуляції дихання. Компоненти крові, що стимулюють зовнішнє дихання 44.53 KB
  Компоненти крові що стимулюють зовнішнє дихання. Адекватні подразники для них: збільшення Рсо2 артеріальної крові; зменшення рН артеріальної крові; зменшення Ро2 артеріальної крові. Інформація що надходить до дихального центру при підвищенні активності цих рецепторів викликає гіпервентиляцію підвищення глибини та частоти дихання нормалізація вказаних показників крові. Тобто за їх участю здійснюється регуляція газового складу артеріальної крові за відхиленням саморегуляція на основі негативного зворотнього звязку.
84577. Регуляція зовнішнього дихання при фізичному навантаженні 42.93 KB
  При фізичному навантаженні розвивається гіпервентиляція ступінь якої пропорційна інтенсивності навантаження. Головним механізмом розвитку гіпервентиляції при фізичному навантаженні є безумовні рефлекси з пропріорецепторів працюючих мязів керуючий пристрій КП яким є дихальний центр отримує по каналу зовнішнього звязку інформацію від пропріорецепторів працюючих мязів про роботу що виконується; КП аналізує цю інформацію і викликає підвищення глибини та частоти дихання для того щоб при збільшених метаболічних потребах тканин склад...
84578. Методи визначення енерговитрат людини. Дихальний коефіцієнт. Джерела і шляхи використання енергії в організмі людини 49.84 KB
  Джерела і шляхи використання енергії в організмі людини. Тобто 1й закон термодинаміки представляє собою закон збереження енергії. Ентропія міра невпорядкованості системи міра деструкції та розсіяності енергії. Тобто 2й закон обмежує можливі самовільні перетворення енергії в системі.
84579. Основний обмін і умови його визначення, фактори, що впливають на його величину 44.73 KB
  Основний обмін ОО добові енерговитрати організму в стандартних умовах: зранку тому що є добові коливання рівня енерговитрат він мінімальний вночі о 34 годині й максимальний ввечері о 1718 годині; в умовах фізичного та емоційного спокою мязева робота супроводжується збільшенням енерговитрат організму так як на скорочення мязів необхідно витрачати значну кількість енергії; в умовах емоційної напруги активується симпатичний відділ вегетативної нервової системи збільшується кількість катехоламінів та тироксину розщеплення...
84580. Робочий обмін, значення його визначення 46.22 KB
  За величиною РО населення поділяють на 6 груп: Для людей віком 1829 років добові енерговитрати в різних групах складає: Група Добові енерговитрати Чоловіки Жінки кДж ккал кДж ккал 1 11715 2300 10142 2400 2 12552 3000 10669 2550 3 13388 3200 11296 2700 4 15480 3700 13179 3150 5 17991 4300 6 20043 4900 16423 3850 1 група переважає розумова праця; 2 група зайняті легкою фізичною працею; 3 група виконання фізичної роботи середньої важкості; 4 група зайняті важкою фізичною працею; 5 група зайняті дуже важкою фізичною роботою; 6 група...
84581. Температура тіла людини та її добові коливання 37.09 KB
  Організм людини належить до гомойотермних здатний підтримувати сталу температуру тіла незалежно від коливань температури навколишнього середовища. Поняття гомойотермії стосується ядра тіла внутрішні органи та головний мозок. Оболонка тіла людини шкіра та підшкірна клітковина є пойкілотермними її температура залежить від температури навколишнього середовища.
84582. Фізіологічне значення гомойотермії. Терморецептори і центр терморегуляції 51.2 KB
  Підтримка сталості температури ядра необхідна для нормального протікання процесів обміну речовин в клітинах активність ферментів залежить від температури. Організм людини краще переносить зниження температури життєдіяльність зберігається до 26 С. До підвищення температури організм людини менш стійкий її підвищення до 43 С протягом більшменш тривалого часу зумовлює смерть внаслідок порушення процесів обміну речовин та функцій клітин. Більш вигідним корисним є вмикання регуляції за збуренням оскільки при цьому попереджуються...
84583. Теплоутворення в організмі, його регуляція 42.13 KB
  В дорослих цей механізм посилення теплоутворення мобілізується рідко лише за умови тривалої дії холодових факторів коли виникає загроза зниження температури ядра тіла. Цей механізм теплоутворення часто використовується регуляторними механізмами за необхідності збільшити теплоутворення. Виділяють наступні види скоротливого термогенеза: терморегуляторний тонус збільшення тонусу мязів яке починається з мязів шиї та плечового поясу; виникає безумовнорефлекторно може збільшити теплоутворення на 50100; мязове тремтіння виникає...