Sprawozdanie nr 2
Transkrypt
Sprawozdanie nr 2
Sprawozdanie nr 2 Jan Kowalski Nr Indeksu: 123456 gr. lab. Y 1 Wstęp Krótki wstęp teoretyczny do zagadnień poruszanych w sprawozdaniu, z podziałem na akapity. 2 Cel, zakres i metodologia pracy Szczegółowy i przejrzysty (z podziałem na akapity i/lub podrozdziały) opis rozwiązania zapisany w poprawnym języku polskim i w formalnym stylu języka C++. Jaki problem student podejmuje się rozwiązać, co jest jego istotą? Dokładna charakterystyka efektu końcowego, opis i odwołania do własnego kodu źródłowego z wyjaśnieniem celu wybranej metody. Uzasadnienie podjęcia wybranego przez siebie (takiego, a nie innego) sposobu rozwiązania problemu. Charakterystyka sposobu rozwiązania postawionego problemu (analiza zadania, algorytm, zakres, logiczny ciąg myślowy). Test wszystkich zapisanych funkcji – użycie w funkcji main. Sprawozdanie ma opisywać/wyjaśniać wszystkie użyte przypadki. Do sprawozdania o nazwie spr2_1.pdf należy dołączyć swój plik źródłowy o nazwie spr2_2.cpp, który w pierwszej linijce kodu zawierać będzie w komentarzu nazwisko, imię, numer indeksu oraz numer grupy laboratoryjnej autora rozwiązania. 3 Wnioski Podsumowanie i wnioski wynikające z pracy oraz nasuwające się podczas pisania programu. ************************************************************************************** Zadania do rozwiązania Celem tych zadań jest pozyskanie podstawowych umiejętności w posługiwaniu się tablicami znaków i łańcuchami napisowymi oraz używania języka C++. 1. Zaprojektować, zaimplementować i przetestować funkcje (na dwa sposoby: z wykorzystaniem tablicy znaków char * oraz typu string) służące do: • wstawienia dowolnego ciągu znaków, przekazanego jako parametr funkcji, w miejsce p w napisie źródłowym, • przykładowy kod testujący: //... int p = atoi(argv[3]); string str1(argv[1]); string str2(argv[2]); char* dest = wstaw(argv[1],argv[2],p); string dest1 = wstaw(str1,str2,p); 1 cout << "Wstawienie dowolnego ciagu znakow w miejsce p: \n"; cout << dest << "\n"; cout << dest1 << "\n"; //... 2. Zaprojektować, zaimplementować i przetestować funkcje (na dwa sposoby: z wykorzystaniem tablicy znaków char * oraz typu string) służące do: • wstawienia dowolnego znaku, przekazanego jako parametr funkcji, co n znaków w napisie źródłowym, • przykładowy kod testujący: //... int p = atoi(argv[3]); string str1(argv[1]); string ch; ch.assign(1,argv[2][0]); char * dest = wstaw_n(argv[1],argv[2], p); string dest1 = wstaw1_n(str1,ch, p); cout << "Wstawienie dowolnego znaku co n znakow: \n"; cout << dest << "\n"; cout << dest1 << "\n"; //... 3. Zaprojektować, zaimplementować i przetestować funkcje (na dwa sposoby: z wykorzystaniem tablicy znaków char * oraz typu string) służące do: • zamiany białych znaków w napisie źródłowym na dowolny inny znak, przekazany jako parametr funkcji, • przykładowy kod testujący: //... string str1(argv[1]); char * dest = zamien(argv[1],argv[2][0]); string dest1 = zamien1(str1,argv[2][0]); cout << "Zamiana bialych znakow na dowolny inny znak: \n"; cout << dest << "\n"; cout << dest1 << "\n"; //... Dane potrzebne do testowania należy pobrać, jako parametry uruchomienia programu. ************************************************************************************** Uwagi 1. sprawdzenie sprawozdania rozpoczyna się od sprawdzenia kodu źródłowego odnoszącego się do treści zadania, 2. w przypadku nieprawidłowego wyniku kompilacji (błędy, ostrzeżenia) i/lub nieprawidłowego wyniku uruchmomienia (błędy, wycieki pamięci) i/lub nie odniesienia się do treści zadania ocena jest niedostateczna, 2 3. po prawidłowym teście programu następuje sprawdzenie części opisowej zawartej w sprawozdaniu, 4. plik spr2_1.pdf nie może przekraczać 4 stron standardowego formatu A4, z marginesami 2 cm, z wielkością czcionki 10 lub 12 pkt, styl czcionki zawartości tekstu normalny, styl czcionki nazw zmiennych/funkcji maszynowy, 5. należy tylko odwoływać się do poszczególnych linii kodów źródłowych (nie należy wklejać ich fragmentów), 6. e-mail musi zawierać (tylko i wyłącznie) następujące informacje: • w temacie wiadomości: [SPR2], • w treści wiadomości: Nazwisko Imię NrIndeksu GrLab • w załączniku treść sprawozdania w pliku spr2_1.pdf oraz plik źródłowy spr2_2.cpp • w polu NADAWCA musi widnieć nazwisko i imię studenta oddającego sprawozdanie. • termin nadsyłania wiadomości upływa o godz. 15 dnia poprzedzającego kolokwium. E-mail nie spełniający podanych wymagań będzie przekierowywany do kosza! 3