From MJanik
            (Difference between revisions)
                                                
            
			
			
			
			
		
		|  |   | 
| (7 intermediate revisions not shown) | 
| Line 1: | Line 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. Po uruchomieniu program pyta użytkowanika o nazwę pliku do analizy. | + | 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 /> | 
|  | + |   | 
|  | + | <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: | 
| - | * Instrukcje preprocesora i funkcja main(). (0.5 pkt)  | + | * Instrukcje preprocesora i funkcja main().   | 
|  | * 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 < 16). (1.5 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 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)