Autor: Krzysztof
PO 2017: Wejściówka na Lab.2
Napisz program szyfrujący tekst wprowadzany przez użytkownika. W tym celu przygotuj tablicę kwadratową A o wymiarze 5 na 5 przechowującą wartości typu char, oraz tablicę jednowymiarową B, przechowującą wskaźniki do zmiennych typu char. Do tablicy B wpisz wartości NULL, a do tablicy kwadratowej A wpisz litery alfabetu (z pominięciem liter zawierających znaki diakrytyczne), np. tak:
a | f | k | p | w |
b | g | l | r | x |
c | h | m | s | y |
d | i | n | t | z |
e | j | o | u |
Następnie wczytaj od użytkownika ciąg znaków reprezentujący dowolny napis składający się ze znaków z tablicy A, którego długość nie jest większa niż długość tablicy jednowymiarowej B (zakładamy przy tym, że dane wprowadzane przez użytkownika są zawsze poprawne co do ich wartości i rozmiaru). Przyjmij, że zdarzeniem oznaczającym koniec wprowadzania napisu jest wciśnięcie przez użytkownika „Enter”. Po wprowadzeniu każdej kolejnej litery znajdź w tablicy A komórkę, przechowującą tę literę, po czym adres znalezionej komórki w A zapisz w kolejnej komórce tablicy B. Po zakończeniu wpisywania tablica B powinna zawierać wskaźniki do odpowiednich komórek tablicy A z kolejnymi literami wprowadzonego napisu.
Wypisz w oknie konsoli napis podany przez użytkownika korzystając z tablicy B, tj. za pomocą wskaźników z B sięgaj do odpowiednich komórek w A i wypisz ich zawartość kolejno na ekranie.
Następnie zaszyfruj napis poprzez przestawienie wartości w wierszach tablicy A. Przykładowe przestawienie to przesunięcia wartości: z wiersza 1 do 2, z 2 do 3, z 3 do 4, z 4 do 5, a z 5 do 1, np. tak:
e | j | o | u | |
a | f | k | p | w |
b | g | l | r | x |
c | h | m | s | y |
d | i | n | t | z |
Po przestawieniu wierszy ponownie wypisz w oknie konsoli napis korzystając ze wskaźników z tabeli B.
Na koniec przywróć w tablicy właściwy porządek wierszy i jeszcze raz korzystając z tablicy B wypisz napis, tym razem w postaci odszyfrowanej.
Przetestowany, działający program (tylko plik z kodem źródłowym) uploaduj do https://e.uksw.edu.pl jako rozwiązanie zadania „Wejściówka” Lab. nr 2, tak aby na początku zajęć można go było szybko pobrać, skompilować i zademonstrować działanie.
PO 2017: Wykład 1 – slajdy
Zmiana przynależności do grupy na lab. PO
Ogólna zasada jest taka, że skład grup zajęciowych określa usos i nie ma przechodzenia do innej grupy.
Ponieważ część studentów po pierwszym semestrze rezygnuje, niektóre grupy mogą jednak faktycznie okazać się mniej liczne niż inne. W takim przypadku przejście do innej grupy – za zgodą prowadzącego i Dziekanatu – jest możliwe, pod warunkiem że nie powoduje pogłębienia tych różnic, ale ich wygładzenie.
Ponieważ grupa osób, które chcą zapisać się do mnie na zajęcia laboratoryjne z PO, jest coraz większa, proponuję wszystkim zainteresowanym postępować asekuracyjnie i wziąć udział w pierwszych zajęciach z tą grupą, która została ustalona przez Dziekanat, żeby nie stracić zajęć. Patrząc na obecny skład grupy zapisany w usosie nie widzę możliwości dopisania dodatkowych osób. Jednak dużo będzie zależało od frekwencji na pierwszych zajęciach.
ZPO: uzgodnienie terminu poprawki lab. i drugiego terminu egzaminu
Ponieważ drugi termin egzaminu powinien zostać zaplanowany w sesji poprawkowej: od 27 lutego do 10 marca 2017 r., dlatego poniżej udostępniam link do ankiety, gdzie każdy zainteresowany udziałem może wyrazić swoje preferencje co do terminu. Proszę o wpisanie w polu „Twoje imię” nr indeksu, a następnie o zaznaczenie terminów dostępnych, tj. nie kolidujących z zajęciami i innymi egzaminami. Proszę wypełnić ankietę tylko raz.
W ankiecie dokonałem pierwszego wpisu oznaczając, które terminy są dla mnie dostępne.
Ankieta: drugi termin egzaminu ZPO
(uwaga: piątki nie są brane pod uwagę – zostały wyłączone z głosowania).
Wypełnienie ankiety przez osobę, która nie ma zaliczonego laboratorium ZPO, oznacza, że ta osoba deklaruje zamiar przystąpienia do poprawki z laboratorium. Takie osoby proszę o dopisanie znaku gwiazdki za nr indeksu. Termin poprawki zostanie ustalony również na podstawie ankiety.
Statystyka ocen ZPO do pierwszego terminu egzaminu włącznie
Wyniki z egzaminu w terminie pierwszym
Lista ocen uzyskanych na egzaminie w terminie pierwszym. Wiersze zawierają: nr indeksu, liczbę zdobytych punktów i ocenę.
- 95146 8.5 2
- 95202 14 3.0
- 95265 5.5 2
- 96559 22 4.5
- 96599 8 2
- 99255 16 3.5
- 99280 20 4.0
W razie niejasności, proszę o kontakt.
Wyniki z egzaminu zerowego
Lista osób, które dostały ocenę pozytywną na egzaminie zerowym. Wiersze zawierają: nr indeksu, liczbę zdobytych punktów i ocenę.
- 86428 17.5 3.5
- 91558 15 3
- 99036 16.5 3.5
- 99041 13.5 3
- 99095 17 3.5
- 99097 16 3.5
- 99100 13+ε 3
- 99135 21.5 4.5
- 99140 13+ε 3
- 99202 15.6 3.5
- 99231 17.5 3.5
- 99246 20.8 4.5
- 99269 16.5 3.5
- 99303 16.5 3.5
- 99317 15 3
- 99337 15.6 3.5
- 99341 15 3
- 99382 13.5 3
- 99401 13.5 3
Lista osób, które uczestniczyły w egzaminie zerowym i były oceniane, ponieważ zaliczyły pozytywnie zajęcia laboratoryjne, ale liczba zdobytych na egzaminie punktów nie przekroczyła progowej wartości 50% możliwych do zdobycia:
- 91058
- 95146
- 95202
- 95227
- 95265
- 96599
- 99255
- 99280
W razie niejasności, proszę o kontakt. Oceny nie podlegają negocjacji.
Lista osób zwolnionych z egzaminu z ZPO
Nr indeksów osób, które zostają zwolnione z egzaminu za bardzo dobre wyniki na zajęciach laboratoryjnych:
- 88384
- 92436
- 96598
- 99073
- 99267
- 99287
Osoby te otrzymują ocenę 5 (bardzo dobry) z zajęć laboratoryjnych oraz ocenę 5 (bardzo dobry) z wykładu.