ЛАБОРАТОРНАЯ РАБОТА № 5 (8 часов)
материал по информатике и икт (11 класс) на тему
ЛАБОРАТОРНАЯ РАБОТА № 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. Как организовать поиск наибольшего элемента одномерного массива ?
Скачать:
Вложение | Размер |
---|---|
5 | 68.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 (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» Необходимые технические средства:Персональный компьютер Пентиум-...