Summary Files Commits Branches @commit @diff @stats
path: root / src
diff options
context:
space:
mode:
Commiteeb389f1eff8fe0be45c2bf5a4e752454419c669 (patch)
Author
 Syndamia <kamen@syndamia.com>
2024-04-25 08:43:27 +0300
Committer
 Syndamia <kamen@syndamia.com>
2024-04-25 08:43:27 +0300
Filesc7f1a50332b3036ed4bdbd72893209821e394658 /src
syndamia.com-eeb389f1eff8fe0be45c2bf5a4e752454419c669.tar
syndamia.com-eeb389f1eff8fe0be45c2bf5a4e752454419c669.tar.gz
syndamia.com-eeb389f1eff8fe0be45c2bf5a4e752454419c669.zip
Parent0171aca46821934e6a63e313c49b40d75287ebd6 (diff)
[te/oop-2023/w10] Made minor wording improvements to exercises and added GH classroom link
2 files changed, 9 insertions, 9 deletions
-rw-r--r--src/teaching/oop-2023/index.md2
-rw-r--r--src/teaching/oop-2023/week10/index.md16
diff --git a/src/teaching/oop-2023/index.md b/src/teaching/oop-2023/index.md
index de91fbf..8036126 100644
--- a/src/teaching/oop-2023/index.md
+++ b/src/teaching/oop-2023/index.md
@@ -23,4 +23,4 @@
|7 |04.04.2024|[Задачи](./week7/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week07) \|\| [GitHub classroom](https://classroom.github.com/a/vvZENbkX)|
|8 |11.04.2024|[Задачи](./week8/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week08) \|\| [GitHub classroom](https://classroom.github.com/a/7d0MBjcK)|
|9 |18.04.2024|[Задачи](./week9/) \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week09) \|\| [GitHub classroom](https://classroom.github.com/a/wlL1oUg2)|
-|10|25.04.2024|[Задачи](./week10/) <!-- \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week09) \|\| [GitHub classroom](https://classroom.github.com/a/wlL1oUg2)-->|
+|10|25.04.2024|[Задачи](./week10/) <!-- \|\| [Решения](https://github.com/Syndamia/oop-2023-solutions/tree/main/week09) --> \|\| [GitHub classroom](https://classroom.github.com/a/PbkITWhF)|
diff --git a/src/teaching/oop-2023/week10/index.md b/src/teaching/oop-2023/week10/index.md
index 6788593..d73913b 100644
--- a/src/teaching/oop-2023/week10/index.md
+++ b/src/teaching/oop-2023/week10/index.md
@@ -1,6 +1,6 @@
# Задачи - ООП, Седмица 10, 25.04.2024
-<!-- GitHub classroom: [classroom.github.com/a/7d0MBjcK](https://classroom.github.com/a/7d0MBjcK) -->
+GitHub classroom: [classroom.github.com/a/PbkITWhF](https://classroom.github.com/a/PbkITWhF)
## Преговорни
@@ -15,7 +15,7 @@
За предходния шаблонен клас имплементирайте оператори:
-- [], който връща рефернция към елемента на подадения индекс
+- [], който връща референция към елемента на подадения индекс
- == и !=, които сравняват поелементно
- +, += които конкатенират (слепват) два масива
@@ -23,11 +23,11 @@
Имплементирайте функция, която приема име на текстов файл и изкарва на екрана първия ред от него.
Ако файлът не може да бъде отворен, хвърлете грешка - низ.
-Ако във файлът няма други редове (няма знакът `'\n'`), тогава върнете число - размерът на файла.
+Ако във файлът няма други редове (няма знакът `'\n'`), тогава хвърлете грешка число - размерът на файла.
В главната функция, приемете името на файла от потребителския вход и извикайте функцията.
Ако файлът не може да бъде отворен, тогава изкарайте хвърлената грешка на терминала и приключете програмата (успешно).
-Ако няма други редове в него, тогава изкарайте съобщението "In X characters, there is no newline!", където X е хвърленото число, и приемете пак име на файла от потребителския вход.
+Ако няма други редове в него, тогава изкарайте съобщението "In X characters, there is no newline!", където X е хвърленото число, и пробвайте да приемете пак име на файла от потребителския вход.
## Лесни
@@ -43,9 +43,9 @@
### Задача 5
Реализирайте клас `FN`, който запазва факултетен номер като неотрицателно цяло число от 5 цифри.
-Реализирайте негов наследник `ModernFN`, който запазва и начален низ, състоящ се от цифра, две букви и още две цифри.
+Реализирайте негов наследник `ModernFN`, който запазва и начален (префиксен) низ, състоящ се от цифра, две букви и още две цифри.
-Имплементирайте конструктори, като този на `FN` приема число, докато този на `ModernFN` приема низ, състоящ се от целия факултетен номер (и трябва да конвертирате последните 5 цифри).
+Имплементирайте конструктори, като този на `FN` приема число, докато този на `ModernFN` приема низ, състоящ се от целия факултетен номер (и трябва да конвертирате последните 5 цифри към число).
Имплементирайте метод `PrintOldFN` на класа `FN` и метод `PrintNewFN` на класа `ModernFN`, които изкарват целия факултетен номер на съответния клас.
### Задача 6
@@ -94,7 +94,7 @@
Реализирайте клас `String`, който запазва низ с произволна дължина, и имплементира оператори ==, !=, + (който връща нов низ с конкатенацията на двата низа).
-Реализирайте негов наследник `ModifiableString`, който имплементира оператор[] (връщащ референция към буквата на дадения индекс) и оператор+=.
+Реализирайте негов наследник `ModifiableString`, който имплементира оператор[] &#20;(връщащ референция към буквата на дадения индекс) и оператор+=.
Реализирайте наследник на `ModifiableString`, `ShowableString`, който имплементира оператори << и >>.
Реализирайте наследник на `ModifiableString`, `SaveableString`, който имплементира методи write и read, приемащи име на двоичен файл и записващи или четещи низа от този файл.
@@ -123,4 +123,4 @@
Реализирайте наследник `IndexableArray` на `ModifiableArray`, който имплементира оператор[].
Ако индекса е след края, тогава "вмъквате" елементи по подразбиране между края и подадения индекс, и връщате елемента от сега новия край.
-Реализирайте наследник `FrontableArray` на `ModifiableArray`, който имплементира методи `pushf` и `popf`, който работят като `push` и `pop`, но с елемента в началото на масива (първия елемент).
+Реализирайте наследник `FrontableArray` на `ModifiableArray`, който имплементира методи `pushf` и `popf`, които работят като `push` и `pop`, но с елемента в началото на масива (първия елемент).