From MJanik
(Difference between revisions)
|
|
(5 intermediate revisions not shown) |
Line 1: |
Line 1: |
| Przed laboratoriami polecam przećwiczenie otwierania plików, wczytywania z nich informacji dla wielu rekordów, przetwarzania ich (np. wypisywania na ekran, obliczenia), i zamknięcie. | | Przed laboratoriami polecam przećwiczenie otwierania plików, wczytywania z nich informacji dla wielu rekordów, przetwarzania ich (np. wypisywania na ekran, obliczenia), i zamknięcie. |
| | | |
- | <!-- | + | <hr /> |
- | Napisać program, który wczytuje z pliku dane studentów, analizuje je, a następnie wyświetla studentów którzy nie zaliczyli semestru na standardowe wyjście (na podstawie liczby uzyskanych punktow ECTS). Na koniec program podaje informacje o liczbie studentów którzy niezaliczyli semestru. Po uruchomieniu program pyta użytkowanika o nazwę pliku do analizy. | + | |
| + | <b> Zadanie 1 </b> |
| + | |
| + | Napisać program, który wczytuje z pliku dane studentów, analizuje je, a następnie wyświetla studentów którzy nie zaliczyli semestru na standardowe wyjście (na podstawie liczby uzyskanych punktow ECTS). Na koniec program podaje informacje o liczbie studentów którzy niezaliczyli semestru oraz średnią liczbę punktów ECTS uzyskanych przez wszystkich. Po uruchomieniu program pyta użytkowanika o nazwę pliku do analizy. |
| + | |
| + | Plik do analizy: [http://www.if.pw.edu.pl/~majanik/files/PP/baza_studentow_1.txt baza_studentow_1.txt] |
| | | |
| Format danych wejściowych: | | Format danych wejściowych: |
- | Imie Nazwisko Średnia Suma_ECTS | + | Imie Nazwisko Średnia ECTS |
| | | |
| Format danych wyjściowych: | | Format danych wyjściowych: |
| Lp. Nazwisko Imię ECTS | | Lp. Nazwisko Imię ECTS |
| + | |
| | | |
| Etapy rozwiązania: | | Etapy rozwiązania: |
Line 14: |
Line 20: |
| * Zapytanie o nazwę pliku i jego otwarcie (wraz z zabezpieczeniem przed otwarciem nieistniejącego pliku). (1 pkt) | | * Zapytanie o nazwę pliku i jego otwarcie (wraz z zabezpieczeniem przed otwarciem nieistniejącego pliku). (1 pkt) |
| * Pętla wczytująca dane z pliku wejściowego i zapisująca do buforów. (1 pkt) | | * Pętla wczytująca dane z pliku wejściowego i zapisująca do buforów. (1 pkt) |
- | * Instrukcje wypisujące poprawnie sformatowane dane na standardowe wyjście (jedynie studentów o liczbie punktów ECTS < 15). (1 pkt) | + | * Podliczenie ilości studentów którzy nie zaliczyli semestru i wypisanie tej informacji na ekran na końcu programu. (1 pkt) |
- | * Podliczenie ilości studentów którzy nie zaliczyli semestru i wypisanie tej informacji na ekran. (1 pkt)
| + | * Instrukcje wypisujące w pętli poprawnie sformatowane dane na standardowe wyjście (jedynie studentów o liczbie punktów ECTS < 15). (1 pkt) |
- | * Podliczenie średniej ilości punktów ECTS wszystkich studentów i wypisanie tej informacji na ekran. (1 pkt) | + | * Podliczenie średniej ilości punktów ECTS wszystkich studentów i wypisanie tej informacji na ekran na końcu programu. (1 pkt) |
| | | |
| Dodatkowo: | | Dodatkowo: |
| * Zrozumienie, analiza treści, projekt programu (0.5 pkt) + poprawność i estetyka kodu (0.5 pkt) | | * Zrozumienie, analiza treści, projekt programu (0.5 pkt) + poprawność i estetyka kodu (0.5 pkt) |
- | -->
| |
Latest revision as of 09:12, 13 March 2015
Przed laboratoriami polecam przećwiczenie otwierania plików, wczytywania z nich informacji dla wielu rekordów, przetwarzania ich (np. wypisywania na ekran, obliczenia), i zamknięcie.
Zadanie 1
Napisać program, który wczytuje z pliku dane studentów, analizuje je, a następnie wyświetla studentów którzy nie zaliczyli semestru na standardowe wyjście (na podstawie liczby uzyskanych punktow ECTS). Na koniec program podaje informacje o liczbie studentów którzy niezaliczyli semestru oraz średnią liczbę punktów ECTS uzyskanych przez wszystkich. Po uruchomieniu program pyta użytkowanika o nazwę pliku do analizy.
Plik do analizy: baza_studentow_1.txt
Format danych wejściowych:
Imie Nazwisko Średnia ECTS
Format danych wyjściowych:
Lp. Nazwisko Imię ECTS
Etapy rozwiązania:
- Instrukcje preprocesora i funkcja main().
- Zapytanie o nazwę pliku i jego otwarcie (wraz z zabezpieczeniem przed otwarciem nieistniejącego pliku). (1 pkt)
- Pętla wczytująca dane z pliku wejściowego i zapisująca do buforów. (1 pkt)
- Podliczenie ilości studentów którzy nie zaliczyli semestru i wypisanie tej informacji na ekran na końcu programu. (1 pkt)
- Instrukcje wypisujące w pętli poprawnie sformatowane dane na standardowe wyjście (jedynie studentów o liczbie punktów ECTS < 15). (1 pkt)
* Podliczenie średniej ilości punktów ECTS wszystkich studentów i wypisanie tej informacji na ekran na końcu programu. (1 pkt)
Dodatkowo:
- Zrozumienie, analiza treści, projekt programu (0.5 pkt) + poprawność i estetyka kodu (0.5 pkt)