150 likes | 330 Views
Podstawy informatyki. Struktury Prowadzący: Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej Akademia Górniczo – Hutnicza im. Stanisława Staszica Kraków, 3-12-2013 r. String – tablica charow. Aby rozpocząć pracę ze zmiennymi przechowującymi tekst, należy użyć narzędzia:
E N D
Podstawy informatyki Struktury Prowadzący: Grzegorz Smyk Wydział Inżynierii Metali i Informatyki PrzemysłowejAkademia Górniczo – Hutnicza im. Stanisława StaszicaKraków, 3-12-2013 r
String – tablica charow Aby rozpocząć pracę ze zmiennymi przechowującymi tekst, należy użyć narzędzia: Std::string A także należy dodać plik nagłównowy: #include <string>
String – tablica charow Na zmiennej typu string możemy operować tak samo jak każdej innej zmiennej lub tak jak na tablicycharów odwołując się do poszczególnych elementów w tablicy. Możliwe jest dodawanie (sklejanie) zmiennych typu string jednak nie można sklejać w następujący sposób: string zmienna = „nowy ” + „wyraz”
Struktury Struktury stanowią odwzorowanie elementów świata rzeczywistego w sposób uproszczony rzeczywistości komputerowej. Zamiast tworzyć wielu zmiennych oraz ręczne łączenie ich w grupy, możemy utworzyć strukturę – obiekt, która będzie mieć określone elementy ją opisujące.
Struktury - budowa Przykład budowy: struct nazwa { // definicja struktury typ1 element1; // pola elementów typ2 element2; // struktury … }; struct nazwa obiekt; // deklaracja obiektu
Struktury – odwołanie do elementów struct data { int dzien; int miesiac; int rok; }; struct data dzis; … dzis.dzien = 3; dzis.miesiac = 12; dzis.rok = 2013;
Struktury - elementy dzis.rok = 2013; dzis - nazwa zmiennej; . - operator wyboru pola struktury; rok - nazwa pola struktury; = - operator przypisania 2013 - dowolna wartość odpowiadająca typowi elementu struktury
Struktury W języku C++ nazwa oznacznikowa struktury występująca po słowie structjest pełnoprawną nazwą typu strukturalnego. Nie trzeba używać słowa struct. struct _data { int dzien; int miesiac; int rok; }; data dzis;
Zadanie 1 Napisz program, w którym utworzona zostanie struktura „Student”, a w niej elementy: „imię, nazwisko, kierunek i wydział”. Utwórz tablicę obiektów, przy pomocy funkcji uzupełnij poszczególne elementy (min. 5) i wypisz je na ekran w postaci. Imie: <imie> Nazwisko: <nazwisko> Kierunek: <kierunek> Wydział: <wydział>
Zadanie 2 Utwórz strukturę pracownik, a następnie uzupełnij tablicę obiektów (min. 5). Struktura powinna zabierać takie pola jak:> imię, nazwisko, wynagrodzenie w każdym miesiącu, średnie wynagrodzenie pracownika Napisz funkcję, do której jako argument zostanie przekazany pracownik, funkcja ma za zadanie obliczenie wartości średniej zarobków pracownika (obiekt ma być przekazany przez wskaźnik).
Zadanie 3 Utwórz strukturę samochód, a w niej elementy: marka, model, rok produkcji, pojemność baku, spalanie. Utwórz tablicę obiektów (min. 10) tej struktury, a następnie wybierz ten element tablicy, którego obiekt ma najmniejsze spalanie oraz zasięg (możesz wykorzystać tablicę statyczną lub dynamiczną).
Zadanie 4 Utwórz struktury: Autor, która zawiera: imię, nazwisko, rok urodzenia, data śmierci oraz strukturę: Książka o elementach: tytuł, gatunek, autor. Napisz program, który umożliwi przy pomocy funkcji wczytanie kilku książek do tablicy różnych autorów, a następnie napisz funkcje sortujące wg tytułu książek, gatunku (podaj gatunek -> zwróć na ekran elementy z tego gatunku), autora.
Zadanie 5 Utwórz strukturę student, a w niej elementy: imie, nazwisko, przedmiot, rok studiów. Utwórz strukturę przedmiot, a w niej: nazwa, prowadzący, oceny; Napisz program umożliwiający uzupełnienie przedmiotów należących do danego studenta, oraz obliczanie średnich arytmetycznych z poszczególnych przedmiotów oraz sortowanie wg po najlepszych przedmiotach danego studenta i po najlepszych studentach z danego przedmiotu.