Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Львівський коледж
Державного університету інформаційно-комунікаційних технологій
Розглянуто та схвалено на засіданні циклової комісії природничо-математичних дисциплін Протокол № від 2012 р. Голова циклової комісії_____ Конончук О.М. |
ЗатверджуюЗаступник директора з навчальної виробничої роботи _____________ Плешівський Я.М. “_____” ____________ 2012 р |
Інструкція
до лабораторної роботи з інформатики
на тему:
«Створення та реалізація програм введення-виведення одновимірних масивів»
Викладачі Конончук П. П.,
Конончук О.М.
Львів 2012
Практична робота на тему: Створення та реалізація програм введення-виведення одновимірних масивів.
Мета: Навчитися складати та реалізовувати програми введення-виведення одновимірних масивів на мові Pascal.
Теоретичні відомості
Масив (array) це скінчений набір елементів одного (базового) типу, які зберігаються в послідовно розташованих комірках оперативної памяті і мають спільну назву.
У математиці поняттю масив відповідають поняття вектор та матриці. Найчастіше використовуються одновимірні масиви (вектори) та двовимірні масиви (матриці). Двовимірний масив даних це таблиця, що складається з декількох рядків. Масиви у Паскалі можуть бути багатомірними. Кількість вимірів не обмежується, але сумарна довжина внутрішнього представлення елементів масиву повинна бути менша або рівна 65520 байт.
Загальний вигляд конструкції опису типу масиву такий:
array [<розмір>] of <назва базового типу> ;
Приклади опису масиву:
1) опис типу масивів (назва типу mymasyv),
2) оголошення сталого масиву (масиву-константи) vydatky типу mymasyv
3) оголошення змінних-масивів а, а1 типу mymasyv та масивів: b (він має 7 елементів цілого типу), с (має 100 елементів символів, тобто даних типу char).
type mymasyv = array [ 1.. 10] of real;
day = (mon, tue, wed, the, fri, sat, sun);
const vydatky: mymasyv =(1.2, 1, 1, 2, 18, 2.4, 8.97, 3, 7, 1.3);
var a,al: mymasyv;
b: array[day] of integer;
c: array [1..100] of char;
Ввід-вивід масивів здійснюється поелементно за допомогою операторів циклу. Для вводу використовується процедура Read, а для виводу - процедура Write. Обмеженням на ввід-вивід масивів є значення їх базового типу. Дозволяється ввід-вивід числових та символьних масивів. Для масивів з типом елементів boolean дозволяється тільки вивід. Приклад вводу-виводу одномірного масиву цілих чисел:
Оголошення: const N = 5;
var a: array[1..N] of integer;
i: integer;
Введення з клавіатури:
a[1] := 5; a[2] := 12; a[3] := 34; a[4] := 56; a[5] := 13 ; або ввід в циклі:
for i:=1 to N do begin
write ('a[', i, ']=');
read ( a[i] );
end;
Поелементні операції : for i:=1 to N do a[i]:=a[i]*2;
Виведення на екран: writeln('Масив A:');
for i:=1 to N do write(a[i]:4);
Результати: Масив A:
10 24 68 112 26
Числові дані, які вводяться за допомогою процедури Read, повинні розділятися хоча б одним пропуском, символом табуляції Tab, або символом переходу на новий рядок, який виникає при натисканні клавіші Enter. Якщо для вводу використовується процедура Readln, то кожен елемент масиву чисел потрібно вводити з наступного рядка.
Процедура виводу Write виводить елемент і залишає курсор у рядку виводу. Вивід наступного елемента буде здійснений в тому самому рядку. Процедура Writeln виводить елемент і встановлює курсор на початку наступного рядка. Таким чином, елементи масиву за допомогою процедури Writeln будуть виведені у стовпчик - кожен елемент з нового рядка.
Приклад програми введення-виведення одновимірних масивів на мові Pascal:
Program vector;
uses crt; {підключення модуля crt який дозволяє очищувати екран в ТР }
var i:integer;
A:array[1..7] of real; {опис масиву А із семи елементів дійсного типу}
begin
clrscr; {очищення екрану в ТР, cls для PascalABC }
for i:=1 to 7 do {ввід в циклі }
begin
writeln ('Введіть " ', i, ' " елемент масиву А');
readln (A[i]);
end;
{Вивід масиву A на екран}
clrscr;
for i:=1 to 7 do write (A[i]:6); {вивід елементу масиву в стрічку, 6 відступ}
end.
Х і д р о б о т и :
Контрольні запитання
Індивідуальні завдання:
1 .Скласти блок-схему алгоритму та програму на мові Pascal введення елементів одновимірного масиву А[k .. k+7] з клавіатури за допомогою процедури присвоєння та виведення їх на екран (к номер студента по списку групи, тип елементів масиву - довільний).
2. Скласти блок-схему алгоритму та програму на мові Pascal введення з клавіатури елементів одновимірного масиву А[k..k+7] за допомогою операторів циклу та процедури readln та виведення їх на екран ( к номер студента по списку групи, тип елементів масиву - довільний).
3. Скласти блок-схему алгоритму та програму на мові Pascal введення елементів одновимірного масиву А[1..10] за допомогою формули к-го члена (див. таблицю ) та виведення їх на екран (тип елементів масиву - дійсний).
Варіант |
Функція А (x) |
1 |
9,2 cos x2-|sin x/1,1| |
2 |
12,4 sin|x/2,1|-8,3cos1,2x |
3 |
|cos x/2,7|+9,1sin(1,2 x+1) |
4 |
|sin x/3,12+cosx2|-8,3sin3x |
5 |
cos|2x|/1,12-cos(3x-2)+6,51 |
6 |
sin x cos x2 - sin(x+1,4)+5,14 |
7 |
|sin(2x-1,5)+3sin x2|+2,38 |
8 |
cos x2 sin(2x-1)+4,29 |
9 |
cos(x2+1)-|sin2x-5,76| |
10 |
sin x-cos x3sin(x2-4,2)+4,27 |
11 |
|sin12x cos|2x|/3|+4,21 |
12 |
cos x3/2,1+cos x2 /1,1-8,3 sin(3x+3) |
13 |
sin x2 cos x3 - sin x+5,2 |
тип
елементів
інцевий індекс
початковий індекс
імя
var A : array[1 .. 5] of integer ;