Tablice. Jones Stygar na tropie zmiennych

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

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

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

Technologia informacyjna programowanie Janusz Uriasz

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

INFORMATYKA Z MERMIDONEM. Programowanie. Moduł 5 / Notatki

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

Tablice, DataGridView

Wprowadzenie do programowania w VBA

1 Podstawy c++ w pigułce.

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Pętle. Programowanie komputerowe

Podstawy Programowania C++

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

Wykład 4. Tablice. Pliki

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

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

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

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

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.

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

Podstawowym zadaniem, które realizuje

Aplikacje w środowisku VBA. Visual Basic for Aplications

1 Podstawy c++ w pigułce.

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

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

Zakres tematyczny dotyczący podstaw programowania Microsoft Office Excel za pomocą VBA

INSTRUKCJA SKOKU GOTO

01 grid tablica grid. Copyright 2017, mgr inż. Janusz Bonarowski 1

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

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

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

W powyższym kodzie utworzono wyliczenie dni tygodnia.

Lab 9 Podstawy Programowania

Modelowanie rynków finansowych z wykorzystaniem pakietu R

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

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

Σ. MiNI/MatLic/AiPP/ /Kolokwium-IB (20)

Podstawy programowania. Wykład: 6. Tablice statyczne. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Bazy danych TERMINOLOGIA

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Część 4 życie programu

Zadeklarowanie tablicy przypomina analogiczną operację dla zwykłych (skalarnych) zmiennych. Może zatem wyglądać na przykład tak:

W języku C/C++ pomiędzy wskaźnikami a tablicami istnieje bardzo ścisły związek. Do onumerowania elementów w tablicy służą tzw. INDEKSY.

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Tablice i łańcuchy znakowe jako obiektowe typy danych. dr Jarosław Skaruz

Programowanie w języku Python. Grażyna Koba

Plik->Opcje->Zakladka Główne->Dostosuj Wstążkę Zaznaczamy kwadracik Developer na liscie po prawej stronie. Klikamy OK.

SUM Edukacja Techniczno Informatyczna Języki i Systemy Programowania. Wykład 3. dr Artur Bartoszewski - WYKŁAD: Języki i Systemy Programowania,

Visual Basic for Application (VBA)

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

LibreOffice Calc VBA

Zmienne i struktury dynamiczne

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

Programowanie i struktury danych

Programowanie obiektowe W3

Programowanie 3 - Funkcje, pliki i klasy

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

Projekt Hurtownia, realizacja skojarzeń dostawców i produktów

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

Typy danych, zmienne i tablice. Tomasz Borzyszkowski

Rozdzia l 3. Laboratorium 3. danych zawierajac

Funkcje wyszukiwania i adresu PODAJ.POZYCJĘ

Programowanie obiektowe i zdarzeniowe wykład 4 Kompozycja, kolekcje, wiązanie danych

Kurs walut. Specyfikacja projektu. Marek Zając

Obiekt klasy jest definiowany poprzez jej składniki. Składnikami są różne zmienne oraz funkcje. Składniki opisują rzeczywisty stan obiektu.

EXCEL Prowadzący: dr hab. inż. Marek Jaszczur Poziom: początkujący

INFORMATYKA Studia Niestacjonarne Elektrotechnika

Tablice i funkcje. Marcin Makowski. 26 listopada Zak lad Chemii Teoretycznej UJ

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

Podstawy programowania. Podstawy C# Tablice

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab

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

Java EE produkcja oprogramowania

Ten odcinek Akademii PC Kuriera poświęcony zostanie tworzeniu i wykorzystaniu funkcji i procedur w języku Visual Basic.NET.

Język C zajęcia nr 11. Funkcje

Wykład 8: klasy cz. 4

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

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

Serwer WWW Apache. Plik konfiguracyjny httpd.conf Definiujemy m.in.: Aktualne wersje 2.4.6, , zakończony projekt

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

Rozdział 4 KLASY, OBIEKTY, METODY

Struktury, unie, formatowanie, wskaźniki

utworz tworzącą w pamięci dynamicznej tablicę dwuwymiarową liczb rzeczywistych, a następnie zerującą jej wszystkie elementy,

3.4. Opis konfiguracji layoutów.

Wymiar musi być wyrażeniem stałym typu całkowitego, tzn. takim, które może obliczyć kompilator. Przykłady:

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

Instrukcja laboratoryjna cz.3

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

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

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

Programowanie Komputerów

2.1 Funkcje - na przykładzie wyceny europejskiej

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Procedury i funkcje. Programowanie komputerowe

Arkusze kalkulacyjne i VBA

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

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

Transkrypt:

Tablice Jones Stygar na tropie zmiennych

Czym jest tablica? Obecnie praktycznie wszystkie języki programowania obsługują tablice. W matematyce odpowiednikiem tablicy jednowymiarowej jest ciąg (lub wektor), a tablicy dwuwymiarowej - macierz. Zmienne tablicowe mogą być jedno- lub wielowymiarowe (dla naszych skromnych potrzeb z powodzeniem wystarczą tablice jedno a co najwyżej o dwóch wymiarach). Tablica jednowymiarowa jest zbiorem kolejno po sobie następujących elementów. Przykładem zaś tablicy dwuwymiarowej może być tabela czy arkusz kalkulacyjny z wieloma wierszami i kolumnami. Tablica trójwymiarowa to już prostopadłościan. Większa liczba wymiarów jest trudna do wyobrażenia (przynajmniej dla mnie ) ale jako ciekawostkę podam, że za pomocą VB możemy deklarować tablice zawierające do 60 wymiarów.

Czym jest tablica? TABLICA w informatyce to kontener danych dostępnych, w którym poszczególne komórki dostępne są za pomocą kluczy, które najczęściej przyjmują wartości numeryczne. Rozmiar tablicy może: - zostać ustalony z góry - tablice statyczne, - zmieniać się w trakcie wykonywania programu - tablice dynamiczne. Inna definicja mówi, ze TABLICA to zbiór kolejno indeksowanych elementów mających ten sam wewnętrzny typ danych. Każdy element tablicy posiada unikatowy numer indeksu. Przeprowadzenie zmian dla jednego elementu tablicy nie wpływa na inne jej elementy.

Czym jest tablica?

Czym jest tablica? Tablica jednowymiarowa Tablica dwuwymiarowa

Deklarowanie tablicy jednowymiarowej Tablice są w zasadzie deklarowane w ten sam sposób co inne zmienne, to jest z użyciem instrukcji Dim, Static, Private lub Public. Słowa te tak jak w przypadku zmiennych służą nie tylko do deklarowania ale i do określania zakresu tablic. Za jednym z tych słów należy podać nazwę tablicy (zmiennej tablicowej) zakończonej parą nawiasów wewnątrz których określamy rozmiar tablicy (lub pozostawiamy puste). Tablica, dla której rozmiar jest określony, jest tablicą o stałym rozmiarze. Tablica, dla której rozmiar nie jest określony (nawiasy puste) i może zmieniać się podczas działania programu, jest tablicą dynamiczną. W przykładzie za pomocą słowa kluczowego Dim deklarujemy jednowymiarowo tablice o nazwie DniTygodna. Nazwa tablicy kończy się parą nawiasów w której określamy rozmiar tablicy, czyli liczbę elementów które tablica ma przechowywać. Nasza tablica zawiera siedem elementów, dlaczego siedem a nie sześć jak to podaliśmy. Ponieważ domyślnie elementy tablicy są numerowane od zera. Dim DniTygodnia(6) Podczas ćwiczeń NIE UŻYWAMY zapisu Dim Tab()

Numerowanie tablicy Jak wspomniano na początku elementy tablicy są domyślnie numerowane od zera. Przeważnie nie ma to większego znaczenia ale nieraz ustawienie takie może być niewygodne. Numer początkowy indeksu tablic możemy zmienić z 0 na 1 stosując instrukcje Option Base 1. Instrukcje tę należy zastosować na początku modułu kodu w sekcji deklaracji tego modułu, czyli przed pierwszą występującą w nim procedurą. Ustalenie indeksu początkowego tablicy za pomocą instrukcji Option Base 1 odnosi się do wszystkich tablic deklarowanych w danym module. Jeżeli takie generalne rozwiązanie jest dla nas mało wygodne możemy użyć innego sposobu ustalenia indeksu początkowego tablicy odnoszącego się do pojedynczych tablic. W sposobie tym w instrukcji deklaracji konkretnej tablicy określamy numer (index) pierwszego elementu i liczbę elementów tablicy. Poniżej deklarujemy tablice o składającą się z siedmiu elementów, index pierwszego elementu ustawiony jest na jeden. Dim DniTygodnia(1 To 7)

Typy danych w tablicach Tablice stosuje się zazwyczaj do przechowywania danych tego samego typu. Dlatego też w instrukcji deklaracji tablicy możemy a nawet powinniśmy podać typ danych jaki dana tablica ma przechowywać. Wyjątkiem od zasady jednolitości typu danych jest tablica zadeklarowana jako Variant, pozwala to przypisywać poszczególnym elementom tablicy dane dowolnych typów. Rozwiązanie takie jest nieraz wygodne ale jak wiemy bardzo pamięciożerne. A oto przykład deklaracji tablicy typu String: Dim DniTygodnia(1 To 7) As String UWAGA: podobnie jak w przypadku deklaracji pojedynczych zmiennych, jeżeli dla tablicy nie zostanie określony typ danych, jako typ danych elementów deklarowanej tablicy przyjmowany jest Variant.

Deklarowanie tablicy dwuwymiarowej Tablice dwuwymiarową można porównać na przykład do tabeli lub arkusza kalkulacyjnego. Odpowiednie liczby określają liczbę kolumn i wierszy w tablicy. Jeżeli tablicę wyobrazimy sobie jako macierz, to pierwszy z argumentów reprezentuje wiersze, a drugi argument reprezentuje kolumny. Poniżej zadeklarowano tablice typu Byte składającą się ze 100 elementów (zawierającą 10 wierszy i 10 kolumn): Dim Oceny(9, 9) As Byte lub też Dim Oceny(1 To 10, 1 To 10) As Byte

Zapisywanie danych do tablic Aby zapisać dane do tablicy należy wybranemu elementowi tablicy przypisać odpowiednią wartość. W pierwszym przykładzie tworzymy tablice do przechowywania nazw dni tygodnia, następnie poszczególnym elementom tablicy przypisujemy odpowiednie wartości. Dim DniTygodnia(1 To 7) As String DniTygodnia(1) = "Poniedziałek" DniTygodnia(2) = "Wtorek itd A oto inny przykład zapisywania danych do tablicy tym razem dwuwymiarowej: Dim Oceny(1 To 10, 1 To 10) As Byte Oceny(1, 1) = 5 Oceny(1, 2) = 4 itd

Inne sposoby zapisywania do tablic Do zapisania danych do tablicy możemy też użyć funkcji InputBox, funkcję to poznamy w dalszej części kursu. Dim DniTygodnia(1 To 7) As String DniTygodnia(1) = InputBox("Podaj nazwę dnia") itd Dane umieszczane w tablicy mogą być pobierane też bezpośrednio z komórek arkusza Excela. Dim DniTygodnia(1 To 7) As String DniTygodnia(1) = Range("A1").Value itd

Odczytywanie danych z tablicy Wartość pojedynczego elementu tablicy (tak jak w przypadku zmiennych) możemy odczytać i wykorzystać na wiele sposobów. Możemy jej użyć na przykład w wyrażeniu, przypisać do innej zmiennej czy też wyświetlić w oknie funkcji MsgBox lub komórce arkusza Excela. W przedstawionym przykładzie za pomocą funkcji MsgBox (funkcja ta dokładnie omówiona jest w dalszej części kursu) wyświetlamy wartość elementu tablicy o indeksie 2. Dim DniTygodnia(1 To 7) As String DniTygodnia(1) = "Poniedziałek" DniTygodnia(2) = "Wtorek" 'idt. MsgBox DniTygodnia(2) A oto sposób pobrania wartości z elementu (index 1, 2) tablicy dwuwymiarowej. Dim Oceny(1 To 10, 1 To 10) As Byte Oceny(1, 1) = 5 Oceny(1, 2) = 4 MsgBox Oceny(1, 2) Poniżej przedstawiam sposób przypisania wartości pojedynczego elementu tablicy do innej zmiennej, którą możemy w jakiś sposób wykorzystać w dalszej części naszego programu. Dim NumerDnia Dim DniTygodnia(1 To 7) As String DniTygodnia(1) = "Poniedziałek" DniTygodnia(2) = "Wtorek" 'idt. NumerDnia = DniTygodnia(2) UWAGA: do zapisu jak i odczytu danych z tablicy często też używane są pętle.