November 1, 2024, Friday, 305

C/Zadanie1 2015

From MJanik

(Difference between revisions)
Jump to: navigation, search
 
(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)