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

Podobne dokumenty
Wykład 4. Tablice. Pliki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

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

Tablice. Jones Stygar na tropie zmiennych

Tablice mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Lab 9 Podstawy Programowania

2. Tablice. Tablice jednowymiarowe - wektory. Algorytmy i Struktury Danych

Podstawy i języki programowania

Podstawy programowania. Podstawy C# Tablice

Wykład 1: Wskaźniki i zmienne dynamiczne

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

Wykład 3 Składnia języka C# (cz. 2)

Programowanie 2 - Tablice i łańcuchy

ZASADY PROGRAMOWANIA KOMPUTERÓW

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Wykład 2: Podstawy Języka

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

Podstawy Programowania C++

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

Java - tablice, konstruktory, dziedziczenie i hermetyzacja

Podstawy programowania. Wykład PASCAL. Zmienne wskaźnikowe i dynamiczne. dr Artur Bartoszewski - Podstawy prograowania, sem.

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

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

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

Programowanie w języku Java

Komunikacja między sterownikami przez protokół ADS

Podstawowe części projektu w Javie

Java Podstawy. Michał Bereta

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre)

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

Języki i metody programowania Java INF302W Wykład 2 (część 1)

Materiał Typy zmiennych Instrukcje warunkowe Pętle Tablice statyczne Wskaźniki Tablice dynamiczne Referencje Funkcje

Wskaźniki. Przemysław Gawroński D-10, p marca Wykład 2. (Wykład 2) Wskaźniki 8 marca / 17

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Lista, Stos, Kolejka, Tablica Asocjacyjna

Zmienne i struktury dynamiczne

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych.

Programowanie komputerowe. Zajęcia 4

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

Lekcja 1. Składnia języka zmienne i podstawowe instrukcje PHP. Do wyświetlania tekstu służy instrukcja echo echo Hello world ;

*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)

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

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

Zasady programowania Dokumentacja

Pętle. for, while, do... while, foreach. Materiał pomocniczy do kursu Podstawy programowania Autor: Grzegorz Góralski ggoralski.

Algorytmy i złożoności. Wykład 3. Listy jednokierunkowe

Klasa 2 INFORMATYKA. dla szkół ponadgimnazjalnych zakres rozszerzony. Założone osiągnięcia ucznia wymagania edukacyjne na. poszczególne oceny

Typy danych, zmienne i tablice. Tomasz Borzyszkowski

Wykład 4: Klasy i Metody

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

Podstawy programowania w języku C++

Programowanie i struktury danych

Instrukcje pętli przykłady. Odgadywanie hasła. 1) Program pyta o hasło i podaje adres, gdy hasło poprawne lub komunikat o błędnym haśle.

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Oczywiście plik musi mieć rozszerzenie *.php

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

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

Szablony klas, zastosowanie szablonów w programach

Tworzenie aplikacji w języku Java

Wskaźniki. nie są konieczne, ale dają językowi siłę i elastyczność są języki w których nie używa się wskaźników typ wskaźnikowy typ pochodny:

6 Przygotował: mgr inż. Maciej Lasota

Laboratorium 5: Tablice. Wyszukiwanie binarne

Laboratorium 3: Tablice, tablice znaków i funkcje operujące na ciągach znaków. dr inż. Arkadiusz Chrobot dr inż. Grzegorz Łukawski

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:

TABLICE W JĘZYKU C/C++ typ_elementu nazwa_tablicy [wymiar_1][wymiar_2]... [wymiar_n] ;

Scenariusz lekcji. rozpoznać prawidłową deklarację tablicy; podać odwołanie do określonego elementu tablicy.

Kurs programowania. Wykład 1. Wojciech Macyna. 3 marca 2016

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

Wprowadzenie do języka Java

Języki i techniki programowania Ćwiczenia 2

Programowanie w C++ Wykład 4. Katarzyna Grzelak. 19 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 37

Programowanie obiektowe

Ada 95 #1/5 - typy. Typy skalarne. Hierarchia typów w Adzie. Typ znakowy. Typy dyskretne. Plan wykładu

Opis: Instrukcja warunkowa Składnia: IF [NOT] warunek [AND [NOT] warunek] [OR [NOT] warunek].

tablica: dane_liczbowe

Wykład 1_2 Algorytmy sortowania tablic Sortowanie bąbelkowe

Podejście obiektowe. Tablice obiektów Przykład 1 metody i atrybuty statyczne oraz niestatyczne

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania skrót z wykładów:

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Wstęp do programowania

Wskaźniki. Informatyka

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

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Część 4 życie programu

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Podstawy programowania w języku C++

O podstawowych operacjach na tablicach. Mateusz Ziółkowski, MBiU II

Platformy Programistyczne Podstawy języka Java

Ada-95. Dariusz Wawrzyniak

typ y y p y z łoż o on o e n - tab a lice c e w iel e owym m ar a o r we, e stru r kt k ury

Deklaracja struktury w C++

Transkrypt:

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

Tablice Tablica uporządkowany zbiór elementów określonego typu Każdy element tablicy posiada własną wartość oraz unikatowy indeks T nazwa tablicy wartość T[0] T[1] T[2] T[n-1] indeks 0 1 2 n-1 n liczba elementów tablicy

Deklaracja tablicy Obowiązkowo należy wskazać: Nazwę tablicy (nazwa zmiennej tablicowej) Typ danych elementów tablicy Opcjonalnie: Liczba elementów tablicy Wartości elementów tablicy Tablicowy typ danych jest złożonym typem danych

Tworzenie obiektu tablicy Tablice są złożonym typem danych Przy tworzeniu obiektu tablicy należy posłużyć się konstrukcją new oraz wskazać jej rozmiar Rozmiar tablicy może być obliczany w trakcie działania programu (np. wprowadzany z klawiatury)

Diagram deklaracji tablicy Typ danych [ ] Nazwa zmiennej ; = new Typ danych [ Rozmiar ]

Tworzenie obiektu tablicy przez wskazanie wartości jej elementów Tablica może być zadeklarowana poprzez podanie wartości jej elementów ale wyłącznie w momencie deklarowania zmiennej tablicowej

Rozmiar tablicy Liczbę elementów w tablicy można uzyskać poprzez pole.length zmiennej tablicowej

Elementy tablicy Wszystkie elementy tablicy reprezentują jednakowy typ danych Typem danych może być dowolny typ języka Java (prosty lub złożony) Elementy tablicy są numerowane od zera Dla tablicy z N elementów: Indeks pierwszego elementu = 0 Indeks ostatniego elementu = (N 1) Próba wykroczenia poza granice tablicy skutkuje błędem typu ArrayIndexOutOfBoundsException

Adresacja elementów tablicy Adresacja elementu tablicy odbywa się poprzez jego indeks w tablicy [w nawiasach kwadratowych] oraz nazwę tablicy Element tablicy zachowuje się jako zwykła zmienna, tj. może wystąpić po obu stronach instrukcji przypisania T [ i ] Nazwa tablicy Indeks elementu

Typowe operacje na tablicach Zapis lub odczyt wartości elementu Wyświetlanie zawartości całej tablicy Zmienna tablicowa może być użyta np. w instrukcji System.out.println() Wynik zależy od typu danych elementów tablicy Operacja przypisania wartości A=B dla zmiennych typu tablicowego (złożonego) działa inaczej niż w przypadku zmiennej typu prostego: obie zmienne będą wskazywały na tę samą tablicę w pamięci

Tablice wielowymiarowe Tablica może posiadać wiele wymiarów Każdy wymiar ma własny indeks T [n] [m] [k] Adresacja pojedynczej wartości odbywa się za pomocą konstrukcji T [ indeks 1] [indeks 2].. [indeks n]

Deklaracja tablicy wielowymiarowej poprzez wartości jej elementów

Często wykonywane operacje na tablicach Wyszukiwanie elementu tablicy o wskazanej / minimalnej / maksymalnej wartości Sortowanie elementów tablicy Złączenie tablic

Algorytm sortowania bąbelkowego begin n = 0; zmiany = false; n+1 < T.length false false T[n] > T[n+1] true true zmiany? false true T[n] T[n+1]; n++; zmiany = true; end

Tablice dynamiczne Rozmiar zwykłej tablicy nie może być zmieniony po jej zadeklarowaniu Jeśli z algorytmu wprost nie wynika maksymalna liczba elementów, można zastosować tablicę dynamiczną zbudowaną z użyciem klasy ArrayList Typ tablicowy Typ elementu tablicy Zmienna tablicowa

Rozmiar tablicy dynamicznej Bieżący rozmiar tablicy dynamicznej (liczbę elementów) można pobrać za pomocą funkcji.size()

Dodanie elementu do tablicy dynamicznej Dodanie elementu odbywa się za pomocą metody.add zmiennej tablicowej

Pobranie lub modyfikacja wartości elementu tablicy dynamicznej Pobranie wartości elementu poprzez indeks Zmiana wartości elementu wskazanego

Usunięcie elementu tablicy dynamicznej Wybrany element można usunąć wskazując jego indeks lub wartość Wszystkie elementy można usunąć stosując funkcję

Przejście iteracyjne po wszystkich elementach tablicy Zmienna przechowuje wartość kolejnego elementu z tablicy TS Tablica dynamiczna elementów typu String

Typ danych String Jest złożonym typem danych tablica elementów typu char Różnice pomiędzy typem String a Char[] Funkcja Char[] String Liczba elementów Operacja konkatenacji + Wybrany element o indeksie k.length Zawsze taka sama Nie.size() zmienna Tak [ k ].charat( k )

Operacje typu danych String Pobranie wskazanego elementu charat( n ) Porównanie wartości metoda.compareto metoda.equals Wycinanie Metoda substring Wyszukiwanie i zamiana metody startswith, endswith metoda indexof metoda replace Inne metoda trim