diff options
| Commit | eeb389f1eff8fe0be45c2bf5a4e752454419c669 (patch) | |
|---|---|---|
| Author | 2024-04-25 08:43:27 +0300 | |
| Committer | 2024-04-25 08:43:27 +0300 | |
| Files | c7f1a50332b3036ed4bdbd72893209821e394658 /src/teaching | |
| syndamia.com-eeb389f1eff8fe0be45c2bf5a4e752454419c669.tar syndamia.com-eeb389f1eff8fe0be45c2bf5a4e752454419c669.tar.gz syndamia.com-eeb389f1eff8fe0be45c2bf5a4e752454419c669.zip | ||
| Parent | 0171aca46821934e6a63e313c49b40d75287ebd6 (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.md | 2 | ||||
| -rw-r--r-- | src/teaching/oop-2023/week10/index.md | 16 |
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`, който имплементира оператор[] (връщащ референция към буквата на дадения индекс) и оператор+=. Реализирайте наследник на `ModifiableString`, `ShowableString`, който имплементира оператори << и >>. Реализирайте наследник на `ModifiableString`, `SaveableString`, който имплементира методи write и read, приемащи име на двоичен файл и записващи или четещи низа от този файл. @@ -123,4 +123,4 @@ Реализирайте наследник `IndexableArray` на `ModifiableArray`, който имплементира оператор[]. Ако индекса е след края, тогава "вмъквате" елементи по подразбиране между края и подадения индекс, и връщате елемента от сега новия край. -Реализирайте наследник `FrontableArray` на `ModifiableArray`, който имплементира методи `pushf` и `popf`, който работят като `push` и `pop`, но с елемента в началото на масива (първия елемент). +Реализирайте наследник `FrontableArray` на `ModifiableArray`, който имплементира методи `pushf` и `popf`, които работят като `push` и `pop`, но с елемента в началото на масива (първия елемент). |