Professional Documents
Culture Documents
2020 ФЛ-21 Стебiвка В А
2020 ФЛ-21 Стебiвка В А
Звіт
до лабораторного практикума
з курсу «Основи програмування. Частина 2»
Львів-2020
Це пункти для самоаналізу студентом своїх навчальних рейтингів до кожної лаб.
Якщо студент виконав пункти загальної підготовки до кожної із лаб.робіт, то може сам
собі для самоусвідомлення результативності порахувати рейтинги продуктивності
самостійної роботи.
Викладач буде оцінювати працю студента протягом кожного заняття (чи то аудиторія, чи
то відео-кімната) і виставляє бали на активну участь на занятті й демонстрації студентом
результатів продуктивності на занятті.
Електронно-ПАПЕРОВИЙ ЗВІТ: Всього Мої
рейтин
Крок 1 Оформлення титульного аркушу та теоретичних відомостей (розгорнуті
відповіді на контрольні питання) на основі теорії підручника 2 __із
ТРЕНІНГ-захист:
Крок 5 Викладач придумує на парі НОВЕ завдання, студент до КІНЦЯ ПАРИ
розв’язує його. Пише текст програми до нового завдання, здати на
перевірку:
нема помилок або дрібні опечатки +5 із 5
є 2 незначні помилки і кілька опечаток але концепція програми 4 із 5
правильна і повна відповідно до завдання
є правильна концепція структури тексту програми але є неповний 3 із 5 5
__ із
розв’язок чи кілька помилок, які частково змінюють хід розв’язку
є лише окремі правильні елементи структури програми, які не 2 із 5
створюють уявлення про зв’язність складових програми (часткове
розв’язання завдання). Є значна кількість опечаток і помилок у
написанні команд
є лише кілька правильних рядків програми, які характерні для 1 із 5
такого класу завдань. Спостерігається значна кількість помилок
ВСЬОГО саморейтинг: 15 __із 1
Список індивідуальних завдань
(генератор онлайн ВНС)
Лаб.8 завдання:
У заданому тексті замінити слово “Державний” на слово “Національний”.
У програмі опрацювання тексту реалізувати підпрограмою-процедурою
Лаб.9 завдання:
Знайти найдовше слово у заданому тексті та вивести на друк рядки, у яких воно знаходиться.
У програмі опрацювання тексту реалізувати підпрограмою-функцію
Лаб.10 завдання:
Задано множини А та В цілих чисел від 2 до 15. Знайти С=А об'єднано В та D=A перетин B,
надрукувати елементи множин A, B, C, D.
У програмі застосувати множинний тип та множинні операції; введення й виведення множин
по-елементно.
Лаб.11 завдання:
Роздрукувати список студентів, впорядкований за роком вступу в університет. Для кожного
студента вказати дату народження, рік вступу у вищий навчальний заклад, курс, групу,
оцінки дисциплін за кожну сесію.
У програмі застосувати комбіновані типи даний й масиви; введення й виведення всіх полів
комбінованих типів з клавіатури чи текстово-структурованого файла. Комбінований тип має
містити від 7-10 полів для опису суті завдання.
Лаб.12 завдання:
Сформувати динамічний рядок із ланкою-заголовком, вивести його на друк. Якщо п’ятою
літерою рядка є символ “D”, то логічній змінній L присвоїти TRUE.
У програмі застосувати динамічні типи даних, вказівникові типи, динамічний ланцюжок
символів. Здійснити введення й виведення динамічних даних.
Лаб.13 завдання:
За допомогою стека переписати ланцюжок символів у зворотному порядку.
У програмі застосувати динамічні типи даних, вказівникові типи. Також застосувати
процедури для формування, видалення для динамічних списків, чи стеків, чи черг. Здійснити
введення й виведення динамічних даних.
Лаб.14 завдання:
Сформувати дерево, елементами якого є службові слова мови Паскаль, упорядковані за
алфавітом. Здійснити пошук слова CASE. Якщо слово відсутнє, то додати вузол з
відповідним ключем.
У програмі застосувати динамічні типи даних, вказівникові типи. Також застосувати
процедури для формування, видалення, пошуку для динамічних бінарних дерев. Здійснити
введення й виведення динамічних даних.
Лабораторна робота №8
Тема: Процедури алгоритмічної мови Паскаль
Мета: ознайомитися з особливостями застосуваня підпрограм в алгоритмічній мові Пакаль.
Вивчити особливості застосування різних видів параметрів процедур, глобальних та
локальних змінних. Набути практичних навичок програмування з використанням процедур.
6. Що таке параметри-значення?
Параметри-значення використовуються для передачі вхідних даних у підпрограму. У списку
формальних параметрів вони перераховуються через кому з обов’язковим вказуванням
їхнього типу, наприклад:
PROCEDURE FS1(A,B: REAL; I,Y: INTEGER);
7. Що таке параметри-змінні?
Параметри-змінні використовуються для повернення результатів виконання процедури в
головну програму.
У списку формальних параметрів вони перераховуються після службового слова VAR із
обов’язковим вказуванням типу:
PROCEDURE MINMAX (A, B, C: REAL; VAR MIN,MAX: REAL);
8. У чому відмінність між глобальними і локальними змінними в мові Паскаль?
Глобальні змінні зберігають своє значення протягом виконання всіх функцій і процедур, а
також головної програми. Значення локальних змінних зберігаються лише на час виконання
функції або процедури та діють лише у цих функціях та процедурах, а також у будь-якій
описаній в них процедурі чи функції (вкладені процедури чи функції). Локальні змінні
недоступні для операторів головної програми
Загальне завдання:
1. Ознайомитись з особливостями використання підпрограм у мові Паскаль
2. Одержати індивідуальне завдання (Додаток 1, Додаток 2).
3. Скласти блок-схему алгоритму та програму мовою Паскаль, що дає змогу з
використанням підпрограм-процедур реалізувати розв'язання поставленої задачі.
4. Виконати обчислення за програмою.
Програма
program replacer;
{
SSource: вхідний рядок
SOld: рядок, який треба замінити
SNew: рядок, на який треба замінити
Var
e: text;
all, tstring: string;
Begin
assign(e, 'a.txt');
reset(e);
while not EOF(e) do begin
readln(e, tstring);
all += tstring + #13;
end;
close(e);
rewrite(e);
writeln(e, all);
close(e);
End.
Блок-схеми
Скріни програми й результатів запуску програми
Висновки
Знайти найдовше слово у заданому тексті та вивести на друк рядки, у яких воно знаходиться.
У програмі опрацювання тексту реалізувати підпрограмою-функцію
Програма
program test;
var
f:text;
maxslovo,maxslovostr:string;
str:string;
I:integer;
slovo:string;
function poshuk(str2:string):string;
var
maxslovost:string;
j:integer;
begin
for j:=1 to length(str2) do
begin
if (str2[j]<>' ') and (str2[j]<>'.') and (str2[j]<>';')and (str2[j]<>',')and
(str2[j]<>'!')
and (str2[j]<>'?')and (str2[j]<>':')then
slovo:=slovo+str2[j]
else
begin
if length(slovo)>length(maxslovost) then
maxslovost:=slovo;
slovo:='';
end;
end;
poshuk:=maxslovost;
end;
BEGIN
assign(f,'e:\f.txt');
reset(f);
reset(f);
while not eof(f) do
begin
readln(f,str);
for i:=1 to length(str) do
begin
if (str[i]<>' ') and (str[i]<>'.') and (str[i]<>';')and (str[i]<>',')and
(str[i]<>'!')
and (str[i]<>'?')and (str[i]<>':') then
slovo:=slovo+str[i]
else
begin
if slovo=maxslovo then
writeln(str);
slovo:='';
end;
end;
end;
close(f);
end.
Блок-схеми
Скріни програми й результатів запуску програми
Висновки
[1,2,3,4,5]+[2,5,6,7,8,]=[1,2,3,4,5,6,7,8]
[1,2,3,4,5]* [2,5,6,7,8,]=[2,5]
[1,2,3,4,5] - [2,5,6,7,8,]=[1,3,4].
7.Яка послідовність у виконанні операцій над множинами?
Під час обчислення значень множинних виразів використовується старшинство операцій,
аналогічно старшинству операцій під час обчислення арифметичних виразів, а саме: у першу
чергу обчислюються значення виразів, розміщених у дужках, потім виконуються операції
«*», після чого «+» та «-» у порядку їхньої черговості зліва направо.
8.Які операції відношення над множинами реалізовано у мові Паскаль?
Операндами цих операцій є множинні вирази. Основні операції відношення над множинами,
що реалізовані у мові Паскаль. Особливе місце тут займає операція входження IN. На
відміну від решти операцій, у яких значення двох операндів належать до одного і того
самого множинного типу, в операції IN перший операнд повинен належати базовому типу, а
другий множинному типу значень побудованому на основі цього базового типу.
Результатом операцій відношення є логічне значення.
Задано множини А та В цілих чисел від 2 до 15. Знайти С=А∪ В та D=A∩ B, надрукувати
елементи множин A, B, C, D.
Програма
begin
A:=[2..15];
B:=[2..15];
writeln('Множина А');
for i:=0 to 255 do
if i in A then
write(i,' ');
writeln;
writeln('Множина B');
for i:=0 to 255 do
if i in B then
write(i,' ');
writeln;
writeln('Множина C');
C:= A + B;
for i:=0 to 255 do
if i in C then
write(i,' ');
writeln;
writeln('Множина D');
D:= A * B;
for i:=0 to 255 do
if i in D then
write(i,' ');
end.
Блок-схеми
Скріни програми й результатів запуску програми
Висновки
Під час виконання цієї лабораторної роботи, я ознайомилася із особливостями застосування
множинних типів у мові Паскаль. Вивчила особливості застосування множин під час
розв’язування завдань. Набула практичних навичок програмування з використанням
множинного типу.
Лабораторна робота №11
Тема: Комбіновані типи в алгоритмічній мові паскаль
Мета роботи – ознайомитись із особливостями застосування комбінованих типів (записів) у
алгоритмічній мові Паскаль. Вивчити особливості застосування різних видів записів. Набути
практичних навичок програмування з використанням комбінованих типів.
1. Варіантна частина запису починається службовим словом CASE і стоїть після закінчення
спільної частини запису.
2. Після закінчення опису варіантної частини оператор END не ставиться. Тобто на відміну
від оператора CASE у розділі операторів програми у розділі опису типу запису END не
ставиться.
3. Після закінчення варіантної частини ніякі поля спільні для запису не ставляться.
4. Усі варіанти описуються всередині оператора CASE. Кожен варіант характеризується
заданим у круглих дужках списком описів, властивих йому компонентів.
5. Перед списком стоїть одна або декілька констант вибору. Тип констант вибору задано у
заголовку оператора CASE.
6. Тип не може бути виразом, повинен бути скалярним і задаватися іменем. “STAT” – ім’я
типу, описаного перед описом запису. У явному вигляді вказати тип у заголовку CASE не
можна.
7. Не можна використовувати одне й те саме ім’я для визначення спільної та варіантної
частини запису.
8. Звернення до полів записів із варіантом аналогічне зверненню до звичайних записів:
Загальне завдання
Програма
program laba(input,output);
type
student = record //користувацький комбінований тип з полями, які вказані в
умові
d:1..31;
m:1..12;
y:1980..2010 ;
aYear: 1997..2030;
course: 1..4;
group: array[1..6] of char;
marks: array[1..2, 1..5] of 0..100;
pr: array[1..15] of char; //прізвище
im: array[1..2] of char; //ім’я
pb: array[1..2] of char;
end;
var
students: array[1..3] of student; //масив студентів
x: student;
f: text;
i, j, k: integer;
begin
assign(f, 'E:f.txt');
reset(f);
for i := 1 to 3 do
with students[i] do //оператор приєднання
begin
for i := 2 to 3 do
begin
for j := 3 downto i do
if students[j - 1].aYear > students[j].aYear then
begin
x := students[j - 1];
students[j - 1] := students[j];
students[j] := x;
end;
end;
writeln;
writeln('Оцінки студента:');
for i := 1 to 3 do
with students[i] do //оператор приєднання
begin
for j := 1 to 15 do write(pr[j]);
for j := 1 to 2 do write(im[j]);
for j := 1 to 2 do write(pb[j]);
write(' ', d:2, '.', m:2, '.', y:4, ' ', aYear:5, ' ', course:2, ' ');
for j := 1 to 5 do write(group[j]);
writeln;
writeln('Оцінки студента:');
for j := 1 to 2 do
begin
for k := 1 to 5 do write(marks[j, k]:4); // виводимо двомірний масив;
дві строки по 5 елементів
writeln;
end;
writeln;
end;
close(f);
end.
Блок-схеми
Скріни програми й результатів запуску програми
Висновки: в ході лабораторної роботи №11 я ознайомилася із особливостями застосування
комбінованих типів (записів) у алгоритмічній мові Паскаль. Вивчила особливості
застосування різних видів записів. Набула практичних навичок програмування з
використанням комбінованих типів.
Лабораторна робота №12
Тема: Динамічні об’єкти алгоритмічної мови Паскаль. Вказівникові типи
Мета роботи – ознайомитись із особливостями застосування динамічних об’єктів, методів
формування і обробки динамічних рядків. Набути практичних навичок програмування з
використанням динамічних об’єктів.
Для знищення динамічних об’єктів існує стандартна процедура DISPOSE. Параметром цієї
процедури є вказівник на об’єкт, який необхідно знищити:
DISPOSE (P);
Після виконання цієї команди динамічний об’єкт, на який вказує вказівник Р, перестає
існувати, місце, яке він займав у пам’яті, звільняється, а значення вказівникової змінної Р
стає невизначеним. Процедура DISPOSE знищує тільки сам об’єкт, але не вказівник на нього.
8. Як можна подати рядок за допомогою динамічних об’єктів?
Іншими словами опис рядка (ланцюжка) містить два поля: в першому – записані символи
ланцюжка (літери А, Л, Г, ...) а у другому – вказівник нанаступний елемент. Опис такого
типу:
TYPE
ZV = ↑POINTER;
POINTER = RECORD
ELEM : CHAR;
NEXT : ZV
END;
Кожна ланка запису складається з двох полів: поле ELEM містить безпосередньо
символьні елементи рядка, поле NEXT містить вказівник на наступний елемент.
При описі типу ZV ми порушили основне правило мови Паскаль: тип POINTER
використовується до того, як описується. Це єдиний випадок, коли можна використовувати
ім’я типу до його опису. Тільки у разі опису вказівникових типів допускається використання
імені типу до його опису.
Загальне завдання
Програма
Type
LinkedList = ^Node;
Node = Record
Value: Char;
Prev: ^Node;
Next: ^Node;
End;
Var
Head, it: LinkedList;
ch: Char;
L: Boolean;
i: Integer;
Procedure Insert(after: LinkedList; letter: Char);
Var newNode: LinkedList;
Begin
New (newNode);
newNode^.Value := letter;
newNode^.Next := after^.Next;
newNode^.Prev := after^.Next^.Prev;
after^.Next^.Prev := newNode;
after^.Next := newNode
End;
Begin
New(Head);
Head^.Value := 'A';
Head^.Next := Head;
Head^.Prev := Head;
Read(ch);
While (ch <> '.') Do
Begin
Insert(Head^.Prev, ch);
Read(ch);
End;
it := Head;
for i := 1 to 4 Do
it := it^.Next;
if it^.Value = 'D' then L := True else L := False;
WriteLn(L);
End.
Блок-схеми
Програма
type
zv = ^point;
point = record
elem: char;
next: zv
end;
var
f: text;
sym: char;
st: zv;
begin
assign(f, 'input.txt');
reset(f);
st := nil;
read(f, sym);
while (sym <> '.') do
begin
vstek(st, sym);
read(f, sym);
end;
Блок-схеми
Скріни програми й результатів запуску програми
Висновки: ознайомилась із особливостями застосування динамічних об’єктів складної
структури: списками, стеками та чергами; з операціями, які виконуються над елементами
цих об’єктів. Набула практичних навичок програмування з використанням динамічних
об’єктів складної структури.
Лабораторна робота №14
Тема: Динамічні об’єкти складної структури. Таблиці, бінарні дерева.
Основне завдання у разі створення таких систем полягає у тому, щоб організувати зберігання
великої кількості різних записів та видавати будь-який запис при запиті. Черги та стеки для
такого виду робіт не повною мірою задовольняють потреби.
Для користувача складно вказувати адресу кожного запису, тому необхідно, щоб доступ до
кожного запису здійснювався за його іменем. Такі умови задовольняє структура даних, що
називається таблицею.
Як ключ найчастіше використовуються або цілі додатні числа, або рядки символів
однакової
Такий метод доцільно використовувати у тих випадках, коли таблиця змінюється дуже рідко,
в основному здійснюється лише пошук елемента.
Бінарне дерево можна зобразити так (рис. 2): маємо набір вершин, з кожної вершини
виходить не більше як дві стрілки (гілки), спрямовані вліво-вниз та вправо-вниз. Існує одна-
єдина вершина, в яку не входить жодна стрілка, ця вершина називається коренем дерева. У
всі інші вершини входить лише одна стрілка.
Як ключ найчастіше використовуються або цілі додатні числа, або рядки символів однакової
Якщо стрілки від вершини немає, то приєднюється до цієї вершини нова вершина з
ключем К.
Індивідуальне завдання
Текст програми
program test;
uses crt;
type
dano=string;
dat=^dano;
zv3=^pointer3;
pointer3=record
klyth:char;
lv,pr:zv3;
zap:dat;
end;
var
kl:char;
sym:char;
p,vtree:zv3;
begin
clrscr;
vtree:=nil;
vtabl('r',vtree,'repeat');
vtabl('i',vtree,'if');
vtabl('t',vtree,'true');
vtabl('e',vtree,'end');
vtabl('o',vtree,'odd');
vtabl('s',vtree,'sin');
vtabl('w',vtree,'while');
vtabl('b',vtree,'begin');
vtabl('f',vtree,'for');
vtabl('l',vtree,'label');
writeln('DEREVO');
writeln(' ',vtree^.klyth);
writeln(' ',vtree^.zap^);
writeln(' / \');
writeln(' ',vtree^.lv^.klyth,' ',vtree^.pr^.klyth);
writeln(' ',vtree^.lv^.zap^,' ',vtree^.pr^.zap^);
writeln(' / \ / \');
writeln(' ',vtree^.lv^.lv^.klyth,' ',vtree^.lv^.pr^.klyth,' ',vtree^.pr^.lv^.klyth,'
',vtree^.pr^.pr^.klyth);
writeln(' ',vtree^.lv^.lv^.zap^,' ',vtree^.lv^.pr^.zap^,' ',vtree^.pr^.lv^.zap^,'
',vtree^.pr^.pr^.zap^);
writeln(' / \ / ');
writeln(' ',vtree^.lv^.lv^.lv^.klyth,' ',vtree^.lv^.lv^.pr^.klyth,' ', vtree^.lv^.pr^.lv^.klyth);
writeln(' ',vtree^.lv^.lv^.lv^.zap^,' ',vtree^.lv^.lv^.pr^.zap^,' ', vtree^.lv^.pr^.lv^.zap^);
if pder2('c',vtree,p) then
udalder(vtree,'c')
else
vtabl('c',vtree,'case');
writeln('REZULT DEREVO');
writeln(' ',vtree^.klyth);
writeln(' ',vtree^.zap^);
writeln(' / \');
writeln(' ',vtree^.lv^.klyth,' ',vtree^.pr^.klyth);
writeln(' ',vtree^.lv^.zap^,' ',vtree^.pr^.zap^);
writeln(' / \ / \');
writeln(' ',vtree^.lv^.lv^.klyth,' ',vtree^.lv^.pr^.klyth,' ',vtree^.pr^.lv^.klyth,'
',vtree^.pr^.pr^.klyth);
writeln(' ',vtree^.lv^.lv^.zap^,' ',vtree^.lv^.pr^.zap^,' ',vtree^.pr^.lv^.zap^,'
',vtree^.pr^.pr^.zap^);
writeln(' / \ / ');
writeln(' ',vtree^.lv^.lv^.lv^.klyth,' ',vtree^.lv^.lv^.pr^.klyth,' ', vtree^.lv^.pr^.lv^.klyth);
writeln(' ',vtree^.lv^.lv^.lv^.zap^,' ',vtree^.lv^.lv^.pr^.zap^,' ', vtree^.lv^.pr^.lv^.zap^);
writeln(' \');
writeln(' ',vtree^.lv^.lv^.lv^.pr^.klyth);
writeln(' ',vtree^.lv^.lv^.lv^.pr^.zap^);
end.
Блок-схема
Результат програми
Висновки: Під час виконання даної лабораторної роботи я знайомилась із особливостями побудови та
застосування динамічних об’єктів складної структури: таблиць і бінарних дерев; з операціями, які
виконуються над елементами цих об’єктів. Набула практичних навичок програмування з
використанням динамічних об’єктів складної структури зокрема бінарних дерев.
Опрацювання відео-лекцій й засвоєння матеріалу
• Відео № 1
Назва: [360 VR 4K] План осінь 2019. Філологія та програмування.
Зсилка на відео:
https://www.youtube.com/watch?v=GaxTUfqAKso&list=PL-
73XAfhfNvx_fAk1DCJGUHw18HR_qHMK
Скрін свого коментаря, що саме навчилися:
• Відео № 2
Назва: [360 VR 4K] Підпрограма-процедура. Філологія та програмування.
Зсилка на відео:
https://www.youtube.com/watch?v=-9ergi3g3Lg&list=PL-
73XAfhfNvx_fAk1DCJGUHw18HR_qHMK&index=2
Скрін свого коментаря, що саме навчилися:
• Відео № 3
Назва: [360 VR 4K] Філологія та програмування. Процедури
Зсилка на відео:
https://www.youtube.com/watch?v=WRXe4KXOW5k&list=PL-
73XAfhfNvx_fAk1DCJGUHw18HR_qHMK&index=3
Скрін свого коментаря, що саме навчилися:
• Відео № 4
Назва: [360 VR 4K] Від без процедури до із процедурою. Філологія та програмування.
Зсилка на відео:
https://www.youtube.com/watch?v=tLLMCWywQu4&list=PL-
73XAfhfNvx_fAk1DCJGUHw18HR_qHMK&index=4
Скрін свого коментаря, що саме навчилися:
• Відео № 5
Назва: [360 VR 4K] Філологія та програмування. Функції
Зсилка на відео:
https://www.youtube.com/watch?v=8BxvNnvmVbE&list=PL-
73XAfhfNvx_fAk1DCJGUHw18HR_qHMK&index=5
Скрін свого коментаря, що саме навчилися:
•Відео №6
Назва: [360 VR 4K] Переробляємо із процедури у функцію. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=gixBkVLnX9M&list=PL-
73XAfhfNvxR6x8yed9uquhHhUakPtlW&index=1
Скрін свого коментаря, що саме навчилися:
• Відео №7
Назва: [360 VR 4K] Приклади підпрограм Procedure Function. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=8tu8NcUCLpI&list=PL-
73XAfhfNvxR6x8yed9uquhHhUakPtlW&index=2
Скрін свого коментаря, що саме навчилися:
• Відео №8
Назва: [360 VR 4K] Функції у складі операторів. Приклади. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=o3vf8RRjafE&list=PL-
73XAfhfNvwNHDz45WMlJbLWABP-D-h8&index=1
Скрін свого коментаря, що саме навчилися:
• Відео №9
Назва: [360 VR 4K] set of... Множини у програмі. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=3J58DZs6Kn4&list=PL-
73XAfhfNvzAW7tyoXV2Z3QLCVYnN533&index=1
Скрін свого коментаря, що саме навчилися:
• Відео №10
Назва: [360 VR 4K] Комбінований тип RECORD. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=rjN7TFtQKxo&list=PL-
73XAfhfNvx8qGaA35yIAHUfo7-tdWJZ&index=1
Скрін свого коментаря, що саме навчилися:
• Відео №11
Назва: [360 VR 4K] Філологія та програмування. Комбінований тип. Записи
Зсилка на відео: https://www.youtube.com/watch?v=oqGqbL8GXIc&list=PL-
73XAfhfNvx8qGaA35yIAHUfo7-tdWJZ&index=2
Скрін свого коментаря, що саме навчилися:
Відео №12
Назва: [360 VR 4K] Приклади описів RECORD типів. Філологія та програмування
Зсилка на відео: https://www.youtube.com/watch?v=798f97Ar_p4&list=PL-
73XAfhfNvx8qGaA35yIAHUfo7-tdWJZ&index=3
Скрін свого коментаря, що саме навчилися:
• Відео №13
Назва: [360 VR 4K] type-record. Розширені приклади. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=w3P3zG6LReg&list=PL-
73XAfhfNvx8qGaA35yIAHUfo7-tdWJZ&index=4
Скрін свого коментаря, що саме навчилися:
• Відео №14
Назва: [360 VR 4K] Pointer, [360 VR 4K] Вказівниковий тип. Динамічні структури. Філологія
та програмування.
https://www.youtube.com/watch?v=m44rIh9Ctmc&list=PL-
73XAfhfNvzqvKt8H_ri0YAGJpeMMzHz
• Відео №15
Назва: [360 VR 4K] Вказівниковий тип. Динамічний рядок символів. Філологія та
програмування.
Зсилка на відео: https://www.youtube.com/watch?v=9hSx49O3bsE&list=PL-
73XAfhfNvyZSN9cIHoON3X_NugGkgeS&index=2
Скрін свого коментаря, що саме навчилися:
• Відео №16
Назва: [360 VR 4K] Pointer, Формування динамічного рядка символів. Філологія та
програмування.
Зсилка на відео: https://www.youtube.com/watch?v=ue6W2oaIsO8&list=PL-
73XAfhfNvyZSN9cIHoON3X_NugGkgeS&index=3&ab_channel=ProgramEnd
Скрін свого коментаря, що саме навчилися:
• Відео №17
Назва: [360 VR 4K] Багато динамічних рядків. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=xGNX1rUS2WM&list=PL-
73XAfhfNvyZSN9cIHoON3X_NugGkgeS&index=4
Скрін свого коментаря, що саме навчилися:
• Відео №18
Назва: [360 VR 4K] Черги та стеки. Динамічні структури. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=4MHdixI4GRc&list=PL-
73XAfhfNvwqbJXRM7-DPevoiBwviYfO&index=1
Скрін свого коментаря, що саме навчилися:
• Відео №19
Назва: [360 VR 4K] Динамічні списки, стеки, черги. Вказівниковий тип. Філологія та
програмування.
Зсилка на відео: https://www.youtube.com/watch?v=vXgqd293vgg&list=PL-
73XAfhfNvwqbJXRM7-DPevoiBwviYfO&index=2
Скрін свого коментаря, що саме навчилися:
• Відео №20
Назва: Одно- двонаправлені динамічні списки. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=y0Dxz-mk3F0&list=PL-
73XAfhfNvwqbJXRM7-DPevoiBwviYfO&index=3
Скрін свого коментаря, що саме навчилися:
• Відео №21
Назва: [360 VR 4K] Ще приклади складних кількох списків. Стек. Філологія та
програмування.
Зсилка на відео: https://www.youtube.com/watch?v=ULIR3XpPVSw&list=PL-
73XAfhfNvwqbJXRM7-DPevoiBwviYfO&index=4
Скрін свого коментаря, що саме навчилися:
• Відео №22
Назва: Філологія та програмування. Динамічні структури. Бінарні дерева. Binary tree. General
schema
Зсилка на відео: https://www.youtube.com/watch?v=YE9UdM5fxE4&list=PL-
73XAfhfNvxGtf4VSM9VPKXpRIPFULxO
Скрін свого коментаря, що саме навчилися:
• Відео №23
Назва: [360 VR 4K] Бінарні дерева. Динамічні структури. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=Ugpg2Fk_zLM&list=PL-
73XAfhfNvxGtf4VSM9VPKXpRIPFULxO&index=2
Скрін свого коментаря, що саме навчилися:
• Відео №24
Назва: [360 VR 4K] Шаблони бінарного динамічного дерева. Філологія та програмування.
Зсилка на відео: https://www.youtube.com/watch?v=wrpNL7nZtrQ&list=PL-
73XAfhfNvyp3quCS6WjfQ2fH3zDHJ6g&index=3
Скрін свого коментаря, що саме навчилися:
• Відео №25
Назва: [360 VR 4K] Бінарні дерева. Складні динамічні вказівникові структури. Філологія та
програмування.
Зсилка на відео: https://www.youtube.com/watch?v=73q2z9AUg4k&list=PL-
73XAfhfNvyp3quCS6WjfQ2fH3zDHJ6g&index=4
Скрін свого коментаря, що саме навчилися: