Deklaracja struktury. struct nazwa_struktury { typ element_składowy_1; typ element_składowy_n; }

Podobne dokumenty
Program 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:

Dziedziczenie. Zadanie 1

C-struktury wykład. Dorota Pylak

Podstawy algorytmiki i programowania - wykład 4 C-struktury

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

Numer zadania. Treść zadania


ZAPYTANIE OFERTOWE. Dąbrowa Górnicza, dnia r.

I. DANE DOTYCZĄCE ŚWIADCZENIOBIORCY

Programowanie podstawowe zestaw 1

Struktury Struktura polami struct struct struct struct

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

Deklaracja struktury w C++

Podstawy Programowania

Podstawy programowania 2. Przygotował: mgr inż. Tomasz Michno

C-struktury wykład. Dorota Pylak

Typy złożone. Struktury, pola bitowe i unie. Programowanie Proceduralne 1

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

5.3. Tabele. Tworzenie tabeli. Tworzenie tabeli z widoku projektu. Rozdział III Tworzenie i modyfikacja tabel

WNIOSEK APLIKACYJNY O STAŻ

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Wskaźniki i dynamiczna alokacja pamięci. Spotkanie 4. Wskaźniki. Dynamiczna alokacja pamięci. Przykłady

I. DANE DOTYCZĄCE ŚWIADCZENIOBIORCY 1. Imię 2. Nazwisko 3. Nazwisko rodowe

6 Przygotował: mgr inż. Maciej Lasota

DYNAMICZNE PRZYDZIELANIE PAMIECI

Ćwiczenie 7 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

C++ wprowadzanie zmiennych

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

Strefa Lechia Gdańsk Prestige Club powstała z myślą. również tych o ogólnopolskim zasięgu, które

I. DANE DOTYCZĄCE ŚWIADCZENIOBIORCY

DEKLARACJA WYBORU ŚWIADCZENIODAWCY UDZIELAJĄCEGO ŚWIADCZEŃ Z ZAKRESU PODSTAWOWEJ OPIEKI ZDROWOTNEJ ORAZ LEKARZA PODSTAWOWEJ OPIEKI ZDROWOTNEJ

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

I. DANE DOTYCZĄCE ŚWIADCZENIOBIORCY 1. Imię 2. Nazwisko 3. Nazwisko rodowe

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

Język C zajęcia nr 12. Struktury i unie

Diagramy związków encji. Laboratorium. Akademia Morska w Gdyni

FORMULARZ ZGŁOSZENIOWY - studia PROGRAM Erasmus+ rok akademicki 2018/19

XV. Wskaźniki Odczytywanie adresu pamięci istniejących zmiennych Wskaźniki pierwsze spojrzenie.

Podstawy Programowania Obiektowego

Załącznik do rozporządzenia Ministra Spraw Wewnętrznych i Administracji z dnia 2008 r. (poz...) WZÓR STRUKTURALNY ELEKTRONICZNEJ KARTY ZAPYTANIA

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

Struktury, unie, formatowanie, wskaźniki

Zmienne i struktury dynamiczne

W Y B Ó R S T R U M I E N I I P R O F I L I D Y P L O M O W A N I A

Zarządzenie nr 69. 1) 2 otrzymuje brzmienie: Rejestracja tytułu pracy dyplomowej

ZASADY PROGRAMOWANIA KOMPUTERÓW

Podstawy programowania w języku C++

ZASADY PRZELICZANIA OSIĄGNIĘĆ

Lab 9 Podstawy Programowania

Sposób potwierdzania (przykłady) Rodzaj osiągnięcia, opis, charakterystyka. Kryterium

Materiał. Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Funkcje Wskaźniki Referencje Tablice dynamiczne Typ string Przeładowania funkcji

ROCZNE SPRAWOZDANIE Z DZIAŁALNOŚCI UCZELNI 1)

Wyszukiwanie danych. Wyszukiwanie w rejestrze kontrahentów. Zakładka Podstawowe

Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja

Algorytmy i język C++

CELEM NAPISANIA PRACY MAGISTERSKIEJ JEST WYKAZANIE, ŻE STUDENT: 1. POTRAFI POSŁUGIWAĆ SIĘ NABYTĄ WIEDZĄ 2. UMIE STOSOWAĆ METODY PRACY NAUKOWEJ 6

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

PORADNIA OGÓLNA WZÓR DEKLARACJI

Sposób potwierdzania (przykłady) Rodzaj osiągnięcia, opis, charakterystyka. Kryterium. Średnia ocen za ostatni zaliczony rok/semestr studiów

Program 14. #include <iostream> #include <ctime> using namespace std;

Informatyka I. Wykład 4. Tablice. Dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Podstawy programowania 2. Temat: Wprowadzenie do wskaźników. Przygotował: mgr inż. Tomasz Michno

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Programowanie w języku Java

do drukowania tekstu służy funkcja echo <?php echo "hello world!";?> jeżeli użyjemy jej kilka razy: <?php

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

funkcja automatycznego wycofania w przypadku zacięcia papieru, gwarancja na urządzenie min. 3 lata gwarancja na noże tnące min.

Łomża, r. KBp 272-7/2011 ZAPYTANIE OFERTOWE

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

Laboratorium nr 9. Temat: Wskaźniki, referencje, dynamiczny przydział pamięci, tablice dynamiczne. Zakres laboratorium:

INSTRUKCJA SKŁADANIA ZLECEŃ ZA POMOCĄ APLIKACJI MOBILNEJ TellVet

Podstawy Programowania 2

*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)

Typy wyliczeniowe Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Konspekt do lekcji informatyki dla klasy II gimnazjum. TEMAT(1): Baza danych w programie Microsoft Access.

REGULAMIN. Zasady współzawodnictwa lotowego i nagradzania hodowców. PZHGP Oddziału Działdowo, który został uchwalone w dniu 26

Dr Michał Tanaś(

CELEM NAPISANIA PRACY MAGISTERSKIEJ JEST WYKAZANIE, ŻE STUDENT: 1. POTRAFI POSŁUGIWAĆ SIĘ NABYTĄ WIEDZĄ 2.ROZSZERZYŁ SWOJĄ WIEDZĘ O OPISYWANYM W

Warszawa, dnia 13 czerwca 2014 r. Poz. 779 ROZPORZĄDZENIE MINISTRA ZDROWIA 1) z dnia 11 czerwca 2014 r.

KWESTIONARIUSZ UCZESTNIKA PROJEKTU

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk. Wydział Inżynierii Metali i Informatyki Przemysłowej

WNIOSEK O PRZYZNANIE KARTY DUŻEJ RODZINY LUB WYDANIE DUPLIKATU KARTY DUŻEJ RODZINY

Instrukcja użytkownika Rejestracja zmiany/dopełnienia kodów pocztowych Rejestracja zmiany numeru lokalu Rejestracja zmiany numeru PESEL

Mechanizm dziedziczenia

lekcja 8a Gry komputerowe MasterMind

ISBN

Struktury - wprowadzenie

I. DANE DOTYCZĄCE ŚWIADCZENIOBIORCY 1. Imię 2. Nazwisko 3. Nazwisko rodowe

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład 7 Tablice wielowymiarowe, SOA, AOS, itp. Krzysztof Banaś Podstawy programowania 1

REGULAMIN XIII Konkursu Piw Domowych PSPD 2015 Polskie Stowarzyszenie Piwowarów Domowych PSPD kategoria I kategoria II kategoria III kategoria IV

Napędy optyczne. Paweł Jamer

STYPENDIUM REKTORA DLA NAJLEPSZYCH STUDENTÓW WYCIĄG Z REGULAMINU 1

DZIAŁ I ŚREDNIA OCEN ( maksymalnie 25 pkt)

Kielce, dnia 21 lutego 2014 r. Poz. 772 UCHWAŁA NR LVII/999/2014 RADY MIASTA KIELCE. z dnia 20 lutego 2014 r.

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

Transkrypt:

Struktury

Pojęcie struktury Struktura jest złożonym obiektem danych składającym się z elementów różnych typów Każdy element ma swoją unikatową w ramach struktury nazwę Charakterystyczna w języku C W języku C++ zastąpiona klasą, ale zachowana ze względu na zgodność z C Dodatkowe możliwości w C++ np. dodawanie metod do struktury

Deklaracja struktury struct nazwa_struktury { typ element_składowy_1; typ element_składowy_n; }

Przykład struct osoba { char* nazwisko; char inicjal_imienia; integer data_urodzenia; }

Nadawanie wartości Przykład: osoba magazynier = { Kowalski, J, 1980 }

Zapis kropkowy Posługując się nazwą zmiennej typu strukturalnego (np. Kowalski z poprzedniego przykładu) za każdym razem operujemy na całej strukturze. Dostęp do poszczególnych elementów struktury możliwy jest przez tzw. zapis kropkowy polegający na użyciu nazwy elementu poprzedzonej kropką i nazwą zmiennej typu strukturalnego Np. dostęp do roku urodzenia przykładowego Kowalskiego uzyskamy stosując zapis: magazynier. rok_urodzenia

Przykład // nadanie wartości magazynier.nazwisko = Kowalski // wypisanie na ekran wartości cout << magazynier. nazwisko

Zadania Część wspólna: każde z zadań ma operować na tablicy składającej się z 10 elementów, każdy element ma być określonego typu strukturalnego program ma umożliwiać: dostęp do wybranego elementu tablicy i: nadanie wartości określonemu elementowi struktury wyświetlenie wartości określonego elementu tablicy zmianę wartości danego elementu Część indywidualna każde zadanie dotyczy innej struktury danych w każdym zadaniu ma być zaimplementowana funkcja wyszukiwania elementów tablicy wg określonego kryterium i wypisanie na ekran wszystkich wyników lub informacji o ich braku

Treść zadań 1. Struktura osoba: a) informacje na temat: imię, nazwisko, data urodzenia, płeć zmienna typu bool b) wyszukiwanie osób o roku urodzenia z zadanego zakresu 2. Struktura student: a) informacje: imię, nazwisko, kierunek studiów, semestr, nr indeksu, płeć zmienna typu bool b) wyszukiwanie osób studiujących na danym kierunku na semestrze z określonego przedziału 3. Struktura klub_ekstraklasy: a) informacje: nazwa klubu, miejscowość, rok założenia, informacje o tym, czy klub był mistrzem Polski i czy zdobył Puchar Polski (zmienne typu bool) b) wyszukiwanie klubów według zdobytych trofeów (np. te które zdobyły mistrzostwo) użytkownik decyduje o tym, które trofea go interesują 4. Struktura książka: a) informacje: autor, tytuł, rok wydania, nr ISBN, liczba stron, gatunek b) wyszukiwanie: książki o liczbie stron z zadanego zakresu

Treść zadań c.d. 5. Struktura film: a) informacje na temat: tytuł, rok, gatunek, czas trwania, reżyser b) wyszukiwanie filmów wybranego gatunku o długości z zadanego zakresu 6. Struktura piwo: a) informacje: nazwa, browar, typ (np. jasne pełne, pszeniczne, ciemne, miodowe itp.), zawartość alkoholu, zawartość ekstraktu, moja ocena (zmienna typu bool dobre lub niedobre) b) wyszukiwanie gatunków piwa o zawartości ekstraktu z zadanego przedziału 7. Struktura płyta: a) informacje: wykonawca, tytuł, czas, liczba utworów, gatunek, rok wydania b) wyszukiwanie płyt określonego gatunku wydanych w latach z zadanego zakresu 8. Struktura auto: a) informacje: marka, model, rocznik, poj. silnika, liczba biegów, typ nadwozia, informacja czy diesel (zm. typu bool) b) wyszukiwanie: auta z zadanego zakresu lat z silnikiem diesla lub nie

Treść zadań c.d. 9. Struktura czekolada: a) informacje na temat: nazwa, producent, nadziewana (Tak/Nie), waga, cena b) wyszukiwanie czekolady nadziewanej lub nie z określonego przedziału cenowego 10. Struktura mieszkanie: a) informacje: liczba pokoi, powierzchnia, wysokość czynszu, dzielnica, piętro b) wyszukiwanie mieszkań o wysokości czynszu z podanego zakresu 11. Struktura kosiarka: a) informacje: marka, model, elektryczna(tak/nie), szerokość koszenia, pojemność pojemnika, cena b) wyszukiwanie kosiarek elektrycznych lub nie z zadanego zakresu cenowego 12. Struktura wycieczka: a) informacje: dokąd?, zagraniczna (Tak/ Nie), ile dni?, cena, odległość b) wyszukiwanie wycieczek w trwających określoną liczbę dni i mieszczących się w zadanym przedziale cenowym 13. Struktura piosenka: a) informacje: tytuł, wykonawca, czas, gatunek, ocena w skali 1 do 5 b) wyszukiwanie piosenek danego gatunku o ocenie z pewnego zakresu

Treść zadań c.d. 14. Struktura koncert: a) informacje na temat: wykonawca, miejsce, data, godzina, cena biletu b) wyszukiwanie koncertów odbywających się w danym miesiącu 15. Struktura mecz: a) informacje: gospodarz, gość, data, godzina, cena biletu b) wyszukiwanie meczów odbywających się w danym okresie 16. Struktura menu: a) informacje: nazwa potrawy, wegetariańska (tak/nie), waga, cena, kategoria (np. główne danie, przystawka, deser, napój itp.) b) wyszukiwanie potraw wegetariańskich lub nie w podanym zakresie cenowym 17. Struktura adres: a) informacje: miejscowość, ulica, nr domu, nr mieszkania, nr kodu, województwo b) wyszukiwanie: adresów o numerze kodu z zadanego przedziału