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