Главная страница

Методичні вказівки до виконання лабораторних робіт для студентів напрямів підготовки Приладобудування


Скачать 1.84 Mb.
НазваниеМетодичні вказівки до виконання лабораторних робіт для студентів напрямів підготовки Приладобудування
АнкорMetodichni_vkazivki_Informatika.doc
Дата11.08.2018
Размер1.84 Mb.
Формат файлаdoc
Имя файлаMetodichni_vkazivki_Informatika.doc
ТипМетодичні вказівки
#22809
страница7 из 7
1   2   3   4   5   6   7

ДОДАТОК 1
Перелік позначень та найменувань символів, що використовуються в алгоритмах


Назва символу

Позначення

Примітка

Процес

полотно 252

Обчислювальна дія або послідовність обчислювальних дій

Рішення

полотно 255

Перевірка умови

Модифікація

полотно 258

Початок циклу

Наперед визначений процес

полотно 299

Обчислення за допомогою підпрограми або стандартної програми

Документ

полотно 307

Виведення даних, друк результатів на папері

Дисплей

полотно 315

Обробка програми на дисплеї:редагування, трансляція, побудова образу задачі

Введення-виведення

полотно 323

Введення-виведення інформації

Пуск-зупинка

полотно 349

Початок, кінець, зупинка, вхід та вихід з програм і підпрограм




Ручне введення

полотно 355

Введення даних з пульта

Перфокарта

полотно 361

Введення даних з перфокарт та виведення даних на перфокарти

Перфорована стрічка

полотно 379

Введення та виведення даних на перфострічковому пристрої

Магнітний диск

полотно 385

Операції введення-виведення з використанням магнітних дисків

Магнітна картка

полотно 391

Введення та виведення інформації з використанням магнітних карт

З’єднувач

полотно 397

Розрив лінії потоку на одній сторінці

Міжсторінковий з’єднувач

полотно 414

Розрив лінії потоку між двома сторінками

Коментар

полотно 419

Пояснення, що містяться в програмі, формули

ДОДАТОК 2
Приклад оформлення протоколу за результатами виконання лабораторної роботи



Титульний аркуш
МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

НАЦІОНАЛЬНИЙ ТЕХНІЧНИЙ УНІВЕРСИТЕТ УКРАЇНИ

«КИЇВСЬКИЙ ПОЛІТЕХНІЧНИЙ ІНСТИТУТ»

ПРИЛАДОБУДІВНИЙ ФАКУЛЬТЕТ
КАФЕДРА ВИРОБНИЦТВА ПРИЛАДІВ


ЛАБОРАТОРНА РОБОТА №2

«МАТРИЧНІ ПЕРЕТВОРЕННЯ»

ВАРІАНТ № 31


Виконав:студент 1-го курсу групи ПБ-41

Панас Українець

Перевірили:

Барандич К.С.

Демченко М.О.


Київ 2014

Мета роботи: отримання практичних навичків оформлення протоколу за результатами виконання лабораторної роботи.
Робоче завдання
Скласти алгоритм та розробити програму, які виконують наступні дії:

  • виведення заголовка лабораторної роботи, у якому вказується найменування лабораторної роботи, її номер, варіант індивідуального завдання, прізвище студента та навчальна група;

  • введення початкових даних та виконання дій згідно варіанта індивідуального завдання;

  • виведення початкових даних та результатів виконання лабораторної роботи.


Варіант індивідуального завдання для виконання лабораторної роботи
Виконати заповнення елементів матриці розмірністю n×m шляхом введення кожного елементу вручну та через випадкові числа з використання процедури. Виконати виведення елементів матриці у матричному вигляді зі зазначенням назви елементу та його індексів. Розрахувати суму елементів матриці за допомогою функції.
Таблиця змінних програми

Назва

Тип

Призначення

А

array [1..50, 1..50] of real

Матриця цілих чисел

n

integer

Кількість рядків матриці

m

integer

Кількість стовпчиків матриці

i

integer

Номер рядка

j

integer

Номер стовпця

ran

integer

Змінна, значення якої означає необхідність у заповненні матриці випадковими числами


Таблиця змінних процедури RandomNumber

Назва

Тип

Призначення

B

array [1..50, 1..50] of real

Матриця дійсних чисел

i

integer

Номер рядка

j

integer

Номер стовпця

rd

integer

Максимальне число для довільного заповнення від 0 до rd


Таблиця змінних функції Suma

Назва

Тип

Призначення

X

array [1..50, 1..50] of real

Матриця дійсних чисел

i

integer

Номер рядка

j

integer

Номер стовпця

s

real

Сума елементів матриці


Алгоритм процедури Алгоритм функції

RandomNumber Suma



Алгоритм розв’язання задачі

Текст програми
program pr (input, output);

uses crt;

label

label1,label2;

const

r=50;

s=50;

type

matrix=array[1..r,1..s] of integer;

var

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

a:matrix;

procedure RandomNumber(var b: Matrix);

// Заповнення матриці випадковими числами

var i,j,rd:integer;

begin

writeln('Введіть максимальне рандомне число');

readln(rd);

for i:=1 to n do

for j:=1 to m do

b[i,j] := Random(rd);

end;
function Suma(x:matrix):real;

// Знаходження суми елементів матриці

var i,j:integer;

s:real;

begin

s:=0;

for i:=1 to n do

for j:=1 to m do begin

s:=s+x[i,j];

end;

Suma:=s;

end;
begin

clrscr;

gotoxy(20,3);

writeln('Лабораторна робота №8');

gotoxy(22,4);

writeln('Матричні перетворення ');

gotoxy(25,5);

writeln('Варіант №31');

gotoxy(30,7);

writeln('Виконав: студент 1-го курсу');

gotoxy(30,8);

writeln('групи ПБ-41');

gotoxy(30,9);

writeln('Панас Українець');

gotoxy(30,10);

writeln('Перевірили: Барандич К.С., Демченко М.О.');

label1:

writeln('Введіть розмірність матриці n на m');

write('n=');

readln(n);

write('m=');

readln(m);

if (n<=0) or (m<=0) then

begin writeln('Розмірність матриці ведена неправильно, повторіть введення'); goto label1;

end;

writeln('Якщо бажаєте заповнити матрицю випадковими числами введіть 1');

readln(ran);

if ran=1 then begin

RrandomNumber(a);

goto label2;

end;

writeln('Введіть елементи матриці А');

for i:=1 to n do

for j:=1 to m do

begin

write('a[',i,'-',j,']= ');

readln(a[i,j]);

end;

label2:

writeln('Виведення елементів матриці А');

for i:=1 to n do begin

for j:=1 to m do begin

write(' a[',i,',',j,']=',a[i,j]);

end;

writeln;

end;

write('Сума елементів матриці S=',Suma(a));

readln;

end.
Результати виконання
Лабораторна робота №8

Матричні перетворення

Варіант №31
Виконав: студент 1-го курсу

групи ПБ-41

Панас Українець

Перевірили: Барандич К.С., Демченко М.О.

Введіть розмірність матриці n на m

n=5

m=5

Якщо бажаєте заповнити матрицю випадковими числами введіть 1

1

Введіть максимальне рандомне число

Random=10

Виведення елементів матриці А

a[1,1]=6 a[1,2]=0 a[1,3]=7 a[1,4]=8 a[1,5]=2

a[2,1]=1 a[2,2]=5 a[2,3]=8 a[2,4]=2 a[2,5]=0

a[3,1]=6 a[3,2]=4 a[3,3]=9 a[3,4]=0 a[3,5]=0

a[4,1]=5 a[4,2]=1 a[4,3]=4 a[4,4]=8 a[4,5]=0

a[5,1]=3 a[5,2]=9 a[5,3]=3 a[5,4]=8 a[5,5]=7

Сума елементів матриці S=106
Висновки: в ході виконання лабораторної роботи отримано практичні навички оформлення протоколу за результатами виконання лабораторної роботи, при цьому найскладніше було реалізувати розрахунок суми елементів матриці шляхом використання функцій.

ДОДАТОК 3
Варіанти індивідуальних завдань для виконання лабораторної роботи №16









СПИСОК РЕКОМЕНДОВАНОЇ ЛІТЕРАТУРИ


  1. Фигурнов В. Э. IBM PC для пользователя [Текст] / В. Э. Фигурнов. – М.: Инфра-М; Издание 7-е, перераб. и доп, 2006. – 460с.

  2. Очков В. Ф. Пухначев Ю.В. Уроки для пользователей MS DOS [Текст] / В. Ф. Очков – М.: Финансы и статистика, 1992. – 240с.

  3. Нортон П. Справочное руководство по MS DOS [Текст] / П. Нортон – М.: Радио и связь, 1992. – 336с.

  4. MS DOS 6. Руководство пользователя. [Текст] – К.: ОМЕГА Дизайн, 1993. – 227с.

  5. Зверев С. А. Практическая работа в MS DOS [Текст] / С. А. Зверев – М.: Военное издательство, 1991. – 76с.

  6. Поляков Д. Б. Программирование в среде ТУРБОПаскаля [Текст] / Д. Б. Поляков , И. Ю. Круглов – М.: Изд-во МАИ, 1992. – 576с.

  7. Довгань С. И. Прикладное программирование в системе ТУРБОПАСКАЛЬ 7.0 [Текст] / С. И. Довгань, Б. Ю. Литвинов, А. И. Сбитнев – К.: "Довгань", 1996. – 256с.

  8. Бородич Ю. С. ПАСКАЛЬ для персональных компьютеров [Текст] / Ю. С. Бородич, А. Н. Вольвачев, И. И. Кузьмич – Минск: Высшая школа, ВФТИГМ "НИКА", 1991. – 365с.

  9. Фаронов В. В. Turbo Pascal 7.0. Вступление в программирование [Текст] / В. В. Фаронов – М.: Нолидж, 1997.

  10. Фаронов В. В. Turbo Pascal 7.0. Практика программирования [Текст] / В. В. Фаронов – М.: Нолидж, 1997.

  11. Культин Н. Б. Turbo Pascal в задачах и примерах [Текст] / Н. Б. Культин – СПб.: БХВ – Санкт-Петербург, 2000. – 256с.

  12. Глинський Я. М. Інформатика. Алгоритмізація і програмування. Мова Паскаль [Текст] / Я. М. Глинський . –Львів: Деол, 2002. - 200с.

  13. Глинський Я. М. Інформатика. Інформаційні технології [Текст] / Я. М. Глинський – Львів: Деол, 2002. – 256с.

  14. Глинський Я. М. Паскаль. Turbo Pascal і Delphi [Текст] / Я. М. Глинський, В. Є. Анохін, В. А. Ряжська – Львів: Деол, 2002. – 144с.

  15. Марченко А. И. Программирование в среде TURBO PASCAL [Текст] / А. И. Марченко, Л. А. Марченко – М.: Бином Универсал, – К.: ЮНИОР, 1997. – 496с.

  16. Гаевский А. Ю. Информатика [Текст] / А. Ю. Гаевский – К.: Издательство А.С.К., 2004. – 536с.

  17. Моргун А. Н. Программирование на языке Паскаль (Pascal). Основы обработки структур данных [Текст] / А. Н. Моргун . – М: Диалектика, 2005. – 576с.


1   2   3   4   5   6   7


написать администратору сайта