ЛАБОРАТОРНАЯ РАБОТА № 5 (8 часов)
материал по информатике и икт (11 класс) на тему

Ташходжаев Султанмурат Акмалович

ЛАБОРАТОРНАЯ РАБОТА  № 5 (8 часов)

 

ТЕМА:  « Работа  с одномерными  массивами »

 

Необходимые технические средства:

Персональный компьютер Пентиум-4.

 

Необходимые программные средства:

Система программирования Турбо Паскаль.

 

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

 

ЗАДАНИЕ: Обработать на ПК массив в соответствии с вариантом задания, указанного в таблице.

 

Задания к вариантам

Вариант задания

Массив

Действия

Условия и органиче-ния

 

 1

 

X(100)

Вычислить сумму и количество элементов массива Х

0image1

 

2

 

A(80)

Вычислить среднее арифметическое значение элемента массива А.

ai>0

 

 

3

 

X(70)

Переписать элементы массива Х в массив Y и подсчитать их количество

-1image1

4

В(50)

Определить максимальный элемент массива  В и его порядковый номер

bi>0

 

5

C(40)

Вычислить минимальный элемент массива  С и его порядковый номер

ci<0

 

6

D(80)

Найти минимальный и максимальный элементы массива D и поменять их местами

-

7

У(20)

Вычислить среднее  геометричекое элемента массива Y

уi > 0

 

8

Z(30)

Расположить в массиве R сначала положительные, а затем отрицательные элементы  массива Z

-

9

N(50)

Определить сумму элементов массива N, кратных трем

[ni/3]*3=ni

 

10

N(30)

Поменять элементы массива N, кратных трем

[ni/3]*3=ni

 

 

11

A(50)

Найти минимальный и максимальный элементы массива А и вычислить среднее арифметическое значение

 

12

X(50)

Поменять положительные элементы массива X на цифру 1, а отрицательные элементы массива X на цифру  –1

-

13

X(60)

Переписать  подряд  в массив У положительные и массив Z отрицательные элементы  массива Х

 

14

B(40)

Определить сумму модулей элементов массива В

 

15

C(70)

Определить максимальный элемент массива С и его порядковый номер

-1image1

16

B(50)

Определить минимальный элемент массива В и его порядковый номер

-1image1

17

Y(40)

Определить квадратный корень элементов кратных  5

уi > 0

18

X(60)

Вычислить среднее  геометричекое  з-начение элементов  массива Y

-1image1

19

Z(90)

Переписать элементы массива Z в   массив У по порядку  возрастания  элементов.

 

20

K(70)

Переписать элементы массива К в   массив У по порядку  убывания   элементов.

 

 

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

 

Массивы (регулярные типы данных) представляют собой упорядоченную последовательность переменных одного типа. При определении регулярного типа задается тип компонентов и тип индексов в виде:

TYPE

A:=ARRAY[T1] OF T2;

где А – имя массива; Т1 – скалярный или ограниченный тип индекса (типы REAL или INTEGER не допускаются ); Т2 – тип компонентов или базовый (может быть простым или сложным).

С использованием раздела описания TYPE  типы массивов с именами XTR и WRD описываются как

TYPE

XTR=ARRAY(1..NM) OF REAL;

WRD=ARRAY(1..NM) OF BOOLEAN;

Массивы в разделе определения переменных описываются с помощью имен определяемых в разделе VAR:

 

VAR

YT,ZT:XTR;

TF:WRD;

Переменные регулярных типов могут описываться непосредственно в разделе описания переменных  VAR без использования раздела описания типов TYPE:

VAR

YT,ZT: ARRAY[1..NM] OF REAL;

TF: ARRAY[1..MM] OF BOOLEAN;

Пример: Составить программу вычисления суммы элементов одномерного массива.  Программу можно написать в двух видах.

1-вид:

program mаss (input, output);

const nmax=15;

var i: integer;

s: real;

x: array[1..nmax] of real;

begin

s:=0;

for i:=1 to nmax do readln(x[i]);

for i:=1 to nmax do s:=s+x[i];

writeln(‘s=‘,s:5);

end.

2-вид:

program miss (input, output);

const nmax=10;

var i: integer;

s: real;

x: array[1..nmax] of real;

begin

s:=0;

for i:=1 to nmax do

begin

 readln(x[i]);

 s:=s+x[i];

end;

writeln(‘s=‘,s:5);

end.

 

Порядок выполнения работы:

1.     Построить блок-схему алгоритма решения задачи.

2.     Составить программу на языке Паскаль согласно построенной блок-схеме.

3.     Набрать программу в среде Турбо-Паскаль.

4.     Сохранить программу в памяти компьютера.

5.     Отладить программу (найти синтаксические и логические ошибки в программе и исправить их).

6.     Запустить программу.

7.     Ввести исходные данные.

8.     Переписать результаты.

9.     Провести анализ полученного решения.

10.                        Оформить лабораторную работу.

 

Вопросы для проверки:

 

1.     Какие данные называются массивами?

2.     Как описываются одномерные массивы?

3.     Как производится ввод и вывод массивов?

4.     Как организовать упорядочение элементов одномерного массива?

5.     Как организовать поиск наибольшего элемента одномерного массива ?

 

 

Скачать:

ВложениеРазмер
Microsoft Office document icon 568.5 КБ

Предварительный просмотр:

ЛАБОРАТОРНАЯ РАБОТА  № 5 (8 часов)

ТЕМА:  « Работа  с одномерными  массивами »

Необходимые технические средства:

Персональный компьютер Пентиум-4.

Необходимые программные средства:

Система программирования Турбо Паскаль.

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

ЗАДАНИЕ: Обработать на ПК массив в соответствии с вариантом задания, указанного в таблице.

Задания к вариантам

Вариант задания

Массив

Действия

Условия и органиче-ния

 1

X(100)

Вычислить сумму и количество элементов массива Х

01

2

A(80)

Вычислить среднее арифметическое значение элемента массива А.

ai>0

3

X(70)

Переписать элементы массива Х в массив Y и подсчитать их количество

-11

4

В(50)

Определить максимальный элемент массива  В и его порядковый номер

bi>0

5

C(40)

Вычислить минимальный элемент массива  С и его порядковый номер

ci<0

6

D(80)

Найти минимальный и максимальный элементы массива D и поменять их местами

-

7

У(20)

Вычислить среднее  геометричекое элемента массива Y

уi > 0

8

Z(30)

Расположить в массиве R сначала положительные, а затем отрицательные элементы  массива Z

-

9

N(50)

Определить сумму элементов массива N, кратных трем

[ni/3]*3=ni

10

N(30)

Поменять элементы массива N, кратных трем

[ni/3]*3=ni

11

A(50)

Найти минимальный и максимальный элементы массива А и вычислить среднее арифметическое значение

12

X(50)

Поменять положительные элементы массива X на цифру 1, а отрицательные элементы массива X на цифру  –1

-

13

X(60)

Переписать  подряд  в массив У положительные и массив Z отрицательные элементы  массива Х

14

B(40)

Определить сумму модулей элементов массива В

15

C(70)

Определить максимальный элемент массива С и его порядковый номер

-11

16

B(50)

Определить минимальный элемент массива В и его порядковый номер

-11

17

Y(40)

Определить квадратный корень элементов кратных  5

уi > 0

18

X(60)

Вычислить среднее  геометричекое  з-начение элементов  массива Y

-11

19

Z(90)

Переписать элементы массива Z в   массив У по порядку  возрастания  элементов.

20

K(70)

Переписать элементы массива К в   массив У по порядку  убывания   элементов.

ТЕОРЕТИЧЕСКАЯ ЧАСТЬ

Массивы (регулярные типы данных) представляют собой упорядоченную последовательность переменных одного типа. При определении регулярного типа задается тип компонентов и тип индексов в виде:

TYPE

A:=ARRAY[T1] OF T2;

где А – имя массива; Т1 – скалярный или ограниченный тип индекса (типы REAL или INTEGER не допускаются ); Т2 – тип компонентов или базовый (может быть простым или сложным).

С использованием раздела описания TYPE  типы массивов с именами XTR и WRD описываются как

TYPE

XTR=ARRAY(1..NM) OF REAL;

WRD=ARRAY(1..NM) OF BOOLEAN;

Массивы в разделе определения переменных описываются с помощью имен определяемых в разделе VAR:

VAR

YT,ZT:XTR;

TF:WRD;

Переменные регулярных типов могут описываться непосредственно в разделе описания переменных  VAR без использования раздела описания типов TYPE:

VAR

YT,ZT: ARRAY[1..NM] OF REAL;

TF: ARRAY[1..MM] OF BOOLEAN;

Пример: Составить программу вычисления суммы элементов одномерного массива.  Программу можно написать в двух видах.

1-вид:

program mаss (input, output);

const nmax=15;

var i: integer;

s: real;

x: array[1..nmax] of real;

begin

s:=0;

for i:=1 to nmax do readln(x[i]);

for i:=1 to nmax do s:=s+x[i];

writeln(‘s=‘,s:5);

end.

2-вид:

program miss (input, output);

const nmax=10;

var i: integer;

s: real;

x: array[1..nmax] of real;

begin

s:=0;

for i:=1 to nmax do

begin

 readln(x[i]);

 s:=s+x[i];

end;

writeln(‘s=‘,s:5);

end.

Порядок выполнения работы:

  1. Построить блок-схему алгоритма решения задачи.
  2. Составить программу на языке Паскаль согласно построенной блок-схеме.
  3. Набрать программу в среде Турбо-Паскаль.
  4. Сохранить программу в памяти компьютера.
  5. Отладить программу (найти синтаксические и логические ошибки в программе и исправить их).
  6. Запустить программу.
  7. Ввести исходные данные.
  8. Переписать результаты.
  9. Провести анализ полученного решения.
  10.  Оформить лабораторную работу.

Вопросы для проверки:

  1. Какие данные называются массивами?
  2. Как описываются одномерные массивы?
  3. Как производится ввод и вывод массивов?
  4. Как организовать упорядочение элементов одномерного массива?
  5. Как организовать поиск наибольшего элемента одномерного массива ?


По теме: методические разработки, презентации и конспекты

ЛАБОРАТОРНАЯ РАБОТА № 1 (8 часов)

ЛАБОРАТОРНАЯ РАБОТА  № 1 (8 часов) ТЕМА: « Работа в среде Турбо Паскаль »  Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые программные средства:Систе...

ЛАБОРАТОРНАЯ РАБОТА № 2 (8 часов)

ЛАБОРАТОРНАЯ РАБОТА  № 2 (8 часов) ТЕМА: «  Программирование алгоритмов линейной структуры » Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые про...

ЛАБОРАТОРНАЯ РАБОТА № 3 (8 часов)

ЛАБОРАТОРНАЯ РАБОТА  № 3 (8 часов) ТЕМА: « Программирование алгоритмов разветвляющейся структуры » Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые пр...

ЛАБОРАТОРНАЯ РАБОТА № 4 (8 часов)

ЛАБОРАТОРНАЯ РАБОТА  № 4 (8 часов) ТЕМА:  « Программирование алгоритмов циклической структуры » Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые ...

ЛАБОРАТОРНАЯ РАБОТА № 6 (8 часов)

ЛАБОРАТОРНАЯ РАБОТА № 6 (8 часов) ТЕМА:  « Работа с двумерными массивами » Необходимые технические средства:Персональный компьютер Пентиум-4. Необходимые программные средства:Систе...

ЛАБОРАТОРНАЯ РАБОТА № 7 (8 часов)

ЛАБОРАТОРНАЯ РАБОТА № 7 (8 часов) ТЕМА: «Работа  с подпрограммами  с использованием функций и процедур» Необходимые технические средства:Персональный компьютер Пентиум-4. Необ...

ЛАБОРАТОРНАЯ РАБОТА № 9 (8 часов)

ЛАБОРАТОРНАЯ РАБОТА  № 9 (8 часов) ТЕМА:  « Работа  с поисковыми серверами  в MS Internet Explorer»  Необходимые технические средства:Персональный компьютер Пентиум-...