October 26, 2025, Sunday, 298

Języki Programowania 3

From MJanik

(Difference between revisions)
Jump to: navigation, search
 
(11 intermediate revisions not shown)
Line 1: Line 1:
-
Wykład dr Hanny Zbroszczyk: [http://www.if.pw.edu.pl/~gos/PO/wyklad2-2012.pdf slajdy]
+
Tematem zajęć numer 3 strumienie wejściowe i wyjściowe, w tym operacje na plikach; będziemy pisać w C++.
 +
Więcej informacji na ten temat można znaleźć na Wykładzie 1 Prof. Zbroszczyk (slajdy dostępne na MS Teams).
-
Grupa poniedziałek 14:00 - 16:00
+
Zadanie 3:
-
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/Zadanie2.KlasaRower.1.pdf Zadanie - Tworzenie struktury/klasy Rower]
+
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/Zadanie3_Loteria.pdf Laboratorium 3]
 +
[http://www.if.pw.edu.pl/~majanik/data/JP/2025/zadanie3/loteria.txt loteria.txt] [http://www.if.pw.edu.pl/~majanik/data/JP/2025/zadanie3/loteria_2.txt loteria_2.txt] [http://www.if.pw.edu.pl/~majanik/data/JP/2025/zadanie3/loteria_3.txt loteria_3.txt]  
-
Grupa wtorek 8:00 - 10:00
+
Dla osób zainteresowanych przećwiczeniem pisania kodu przed zajęciami zachęcam do napisania poniższego programu:
-
[http://www.if.pw.edu.pl/~majanik/data/JP/2012/Zadanie2.KlasaWektor.2.pdf Zadanie - Tworzenie struktury/klasy Wektor]
+
'''Proszę stworzyć program, który losuje liczby rzeczywiste od 0 do 2, po czym zapisuje je do pliku tekstowego (w jednej kolumnie).'''
 +
'''Następnie program powinien wczytywać liczby z uprzednio zapisanego pliku i wyświetlać wyniki na ekranie.'''
 +
 
 +
'''Losowanie liczb (generator liczb pseudolosowych)'''
 +
 
 +
#include <cstdlib>
 +
#include <ctime>
 +
Najpierw ustawiamy ziarno:
 +
srand(seed);
 +
zazwyczaj, używając do tego zegara systemowego:
 +
srand(time(NULL));
 +
Następnie generujemy liczby używając funkcji:
 +
int a = rand();
 +
gdzie funkcja rand() zwraca liczbę całkowitą z przedziału od 0 do RAND_MAX.
 +
 
 +
 
 +
'''Wczytywanie i zapisywanie do pliku'''
 +
#include <fstream>
 +
Zapisywanie do pliku:
 +
ofstream ofile;
 +
ofile.open("file.txt");
 +
ofile<<”aaa”<<123<<endl;
 +
ofile.close();
 +
 +
Wczytywanie z pliku (np. liczby):
 +
ifstream ifile;
 +
ifile.open(argv[1]);
 +
while(ifile>>val)
 +
{
 +
    cout<<"val: "<<val<<endl;
 +
}
 +
ifile.close();

Latest revision as of 10:16, 16 October 2025

Tematem zajęć numer 3 strumienie wejściowe i wyjściowe, w tym operacje na plikach; będziemy pisać w C++. Więcej informacji na ten temat można znaleźć na Wykładzie 1 Prof. Zbroszczyk (slajdy dostępne na MS Teams).


Zadanie 3:

Laboratorium 3 loteria.txt loteria_2.txt loteria_3.txt


Dla osób zainteresowanych przećwiczeniem pisania kodu przed zajęciami zachęcam do napisania poniższego programu:

Proszę stworzyć program, który losuje liczby rzeczywiste od 0 do 2, po czym zapisuje je do pliku tekstowego (w jednej kolumnie). Następnie program powinien wczytywać liczby z uprzednio zapisanego pliku i wyświetlać wyniki na ekranie.

Losowanie liczb (generator liczb pseudolosowych)

#include <cstdlib>
#include <ctime>

Najpierw ustawiamy ziarno:

srand(seed);

zazwyczaj, używając do tego zegara systemowego:

srand(time(NULL));

Następnie generujemy liczby używając funkcji:

int a = rand();

gdzie funkcja rand() zwraca liczbę całkowitą z przedziału od 0 do RAND_MAX.


Wczytywanie i zapisywanie do pliku

#include <fstream>

Zapisywanie do pliku:

ofstream ofile;
ofile.open("file.txt");
ofile<<”aaa”<<123<<endl;
ofile.close();

Wczytywanie z pliku (np. liczby):

ifstream ifile;
ifile.open(argv[1]);
while(ifile>>val)
{
    cout<<"val: "<<val<<endl;
}
ifile.close();