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

Podobne dokumenty
Tablice. Jones Stygar na tropie zmiennych

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)

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

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

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

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

Tablice, DataGridView

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

Wprowadzenie (17) Część I. Makra w Excelu - podstawy (23)

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

Deklaracja struktury w C++

[WYSYŁANIE MAILI Z PROGRAMU EXCEL]

Aplikacje w środowisku VBA. Visual Basic for Aplications

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

Program szkoleniowy. 24 h dydaktycznych (18 h zegarowych) NAZWA SZCZEGÓŁY CZAS

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

Struktury, unie, formatowanie, wskaźniki

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

Podstawy i języki programowania

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

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

INSTRUKCJA SKOKU GOTO

Ćwiczenia nr 4. Arkusz kalkulacyjny i programy do obliczeń statystycznych

Zmienne i struktury dynamiczne

Wprowadzenie do programowania w VBA

Informatyzacja Przedsiębiorstw

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

1 Podstawy c++ w pigułce.

Podstawy informatyki. Informatyka stosowana - studia niestacjonarne. Grzegorz Smyk

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

MS Excel cz.1 funkcje zaawansowane

Typoszeregi - SolidWorks <- Excel

Jak korzystać z Excela?

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

TEMAT: SPOSOBY ADRESOWANIA W

Program szkolenia VBA (VISUAL BASIC FOR APPLICATIONS) W EXCELU PRZEKROJOWY.

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

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

( x) Równanie regresji liniowej ma postać. By obliczyć współczynniki a i b należy posłużyć się następującymi wzorami 1 : Gdzie:

Szukanie rozwiązań funkcji uwikłanych (równań nieliniowych)

Rozdział 4 KLASY, OBIEKTY, METODY

Programowanie w języku C++ Agnieszka Nowak Brzezińska Laboratorium nr 2

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 4. Instrukcja warunkowa.

Funkcje Tablicowe podstawy

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

Podstawy Programowania C++

Nowe funkcje w programie Forte Finanse i Księgowość

r. Tablice podstawowe operacje na tablicach

PODSTAWY VBA Rinat Szepe ( )

Część I: Przypisanie makr do obiektu (przycisku).

Zagadnienia programowania liniowego dotyczą modelowania i optymalizacji wielu problemów decyzyjnych, na przykład:

Zajęcia 6 wskaźniki i tablice dynamiczne

Informatyzacja Przedsiębiorstw

ECDL zaawansowany, moduł EXCEL

Wykład 2: Arkusz danych w programie STATISTICA

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

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

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

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

Lab 9 Podstawy Programowania

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

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

Zajęcia 6 wskaźniki i tablice dynamiczne

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

Arkusze kalkulacyjne i VBA

Przykład 1. (Arkusz: Sortowanie 1 )

UONET+ - moduł Sekretariat. Jak wykorzystać wydruki list w formacie XLS do analizy danych uczniów?

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Odwrócimy macierz o wymiarach 4x4, znajdującą się po lewej stronie kreski:

Instalacja programu Generator Analiz Menedżerskich dla biznesplanów

Materiały dodatkowe. Simulink PLC Coder

Informatyzacja Przedsiębiorstw

Aby przejść do edycji w tym module należy wybrać zakładkę "Dla Pracowników" -> "Sprawdziany".

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.

Dodatek Solver Teoria Dodatek Solver jest częścią zestawu poleceń czasami zwaną narzędziami analizy typu co-jśli (analiza typu co, jeśli?

Karty pracy. Ustawienia. W tym rozdziale została opisana konfiguracja modułu CRM Karty pracy oraz widoki i funkcje w nim dostępne.

1 Podstawy c++ w pigułce.

Informatyka w Zarządzaniu

tablica: dane_liczbowe

GRID LAYOUT. Waldemar Korłub. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska

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

Część 4 życie programu

Obliczenia iteracyjne

MsgBox(Komunikat [, Przyciski] [, Tytuł] [, PlikHelp, HelpContext])

Edytor tekstu MS Word 2010 PL. Edytor tekstu MS Word 2010 PL umożliwia wykonywanie działań matematycznych.

VBA praca z makrami w Excelu: piszemy kod! Ulepszamy program! 0. Parę uwag o samym edytorze

Automatyzowanie zadan przy uz yciu makr języka Visual Basic

Algorytmika i Programowanie VBA 1 - podstawy

Podstawowym zadaniem, które realizuje

LibreOffice Calc VBA

Metody i analiza danych

Przedmiot: Informatyka w inżynierii produkcji Forma: Laboratorium Temat: Zadanie 5. MessageBox, InputBox, instrukcja Select Case i instrukcje pętli.

1. JEŻELI - funkcja służąca do testowania warunków logicznych. JEŻELI(warunek_logiczny; wartośd_dla_prawdy; wartośd_dla_fałszu)

Moduł rozliczeń w WinSkład (od wersji 18.40)

MS Excel. 1. JEŻELI - funkcja służąca do testowania warunków logicznych. Składnia: JEŻELI(warunek_logiczny; wartość_dla_prawdy; wartość_dla_fałszu)

Transkrypt:

Złożone typy danych - TABLICE TABLICA (ang. array) pojedyncza zmienna z wieloma komórkami, w których można zapamiętać wiele wartości tego samego typu danych. * Może przechowywać dowolny typ danych, typ użytkownika, typ obiektowy. * W przypadku tablicy z elementami typu Variant, można zapamiętać różnego rodzaju dane (liczby, daty, łańcuchy znaków). Tym, co odróżnia tablice VBA od arkusza Excela jest liczba wymiarów. Arkusz Excela posiada zawsze dwa wymiary określone przez numer wiersza oraz numer kolumny. Tablice VBA mogą natomiast posiadać zróżnicowaną liczbę wymiarów - od jednego do trzydziestu (choć w praktyce tablice posiadające więcej niż trzy wymiary należą do rzadkości). * Dostęp do tablicy uzyskuje się za pomocą indeksów (typ Integer, Long, Byte). * Domyślnie indeks zaczyna się od numeru 0!!! Instrukcja Option Base 1 umieszczona na początku modułu zmienia numerację tablicy od 1. Deklaracja tablicy Deklaracja tablicy wygląda następująco: Dim tablica (x1 To y1,..., xn To yn) As typ_danych Tablica posiada tyle wymiarów, ile wyrażeń (xn To yn) zawartych jest w nawiasie po nazwie tablicy. Każde takie wyrażenie określa rozmiar poszczególnego wymiaru tablicy. Skrócona deklaracja tablicy wygląda następująco: Dim tablica (y1,..., yn) As typ_danych Jednakże wówczas numeracja indeksów zaczyna się domyślnie od wartości 0 np. 0,1,2,y1-1,y1,z opcją Option Base 1 od wartości 1 np. 1,2,, y1-1,y1.

Przypisywanie i pobieranie wartości Każdy element tablicy jest jakby oddzielną zmienną posiadającą taki typ, jaki posiada cała tablica. Przykładowo, dwuwymiarowa tablica typu Integer o trzech wierszach i dwóch kolumnach składa się ze 6 oddzielnych, niezależnych od siebie zmiennych typu Integer. Przypisywanie i pobieranie wartości każdego elementu z tablicy odbywa się poprzez podanie nazwy tablicy oraz indeksów dla wszystkich wymiarów w tablicy, które określają pozycję danego elementu w tablicy. Odwołanie się do tablicy jednowymiarowej nazwa_tablicy(index) np.: tablica_nazwisk(3) pacjeci(789) Odwołanie się do tablicy wielowymiarowej nazwa_tablicy(index1, index2) np.: kontrahenci(2, 5) koszty(1, 34) Przykład 1 Definicja tablicy jednowymiarowej. Przypisywanie wartości. Makro tworzy tablicę jednowymiarową z dziesięcioma elementami o indeksach od 0 do 9. Użytkownik wypełnia tablicę nazwiskami. Przykład 2 Definicja tablicy jednowymiarowej. Odczytywanie wartości. Przepisanie wartości elementów tablicy jak wyżej do komórek w 2-gim wierszu.

Zadanie 1 Zamień kod programu z przykładu 2 tak, aby elementy tablicy były numerowane od 1 do 10 a elementy z tablicy były przepisane do pierwszej kolumny (zamiast do wiersza). Zadanie 2 Wykonaj zadanie 1 z wykorzystaniem opcji Option Base 1. Zadanie 3 Utwórz w arkuszu poniższą tabelę i za pomocą procedury wypełnij ją danymi. Tabela wylicza koszt całkowity produkcji w poszczególnych miesiącach. Koszty stałe i zmienne stanowią dane losowe: - koszt stały w zakresie 1000-5000 zł (funkcja Rnd * (5000-1000) + 1000 ); - koszt zmienny w zakresie 0-1500 zł (funkcja Rnd * 1500). Koszt całkowity jest wyliczany (suma kosztu stałego i zmiennego).

Przykład 3 Definicja tablicy wielowymiarowej. Odczytywanie wartości. Przepisanie wartości z tabeli w arkuszu (zadanie 3) do zmiennej tablicowej. Sprawdź jak wyglądają dane dotyczące kosztów za pomocą okna Locals Window. Problem polega jednak na tym, że cała operacja zajmuje sporo czasu, a przecież arkusz może zawierać znacznie więcej danych. Język VBA oferuje jeszcze inny, nieporównywalnie szybszy, sposób masowego pobierania danych z arkuszy Excela. Polega on na zadeklarowaniu zmiennej typu Variant i przypisaniu do niej zakresu komórek arkusza. Odczytywanie danych ze zmiennej tablicowej typu Variant i zmiennej Variant jest zbliżone do siebie. Przykład 4 Efektywne przepisanie wartości z tabeli w arkuszu do zmiennej typu Variant. Zadanie 4 Utwórz zmienną tablicową (tablicę) typu Integer, zawierającą tabliczkę mnożenia do 30. Przepisz tabliczkę mnożenia do arkusza Excel.

Zadanie 5 Utwórz zmienną tablicową (tablicę) typu Variant zawierającą przychody i koszty firmy, generowane w ciągu 30 lat (1980-2010). Wypełnij tablicę losowymi danymi. Oblicz zysk firmy w poszczególnych latach. Podpowiedź: aby zaoszczędzić miejsce, rok można potraktować jako wartość indeksu dla pierwszego wymiaru. W pętli zadaj pytanie (InputBox) Podaj rok:. W odpowiedzi wyświetlaj zysk uzyskany dla firmy w danym roku. Pętlę zakończ, gdy zostanie wpisane w oknie InputBox. Przykład 5 Pamiętanie wartości tabeli. Dodawanie wartości do tabeli. Utworzenie tabeli zawierającej dane pojedynczego pracownika. Utworzenie przycisku, który pozwala na dodanie danych pracownika do tabeli pracownicy. Dane pracownika zostają pamiętane i przechowywane. Kolejne kliknięcie na przycisk spowoduje dodanie danych kolejnego pracownika.

W powyższym przykładzie tablica posiada stały rozmiar. Przy tworzeniu aplikacji bardzo często zdarza się, że potrzebna jest tabela, która będzie zmieniała swój rozmiar w trakcie wykonywania programu. Takie dynamiczne tabele są w poważnych aplikacjach wykorzystywane nawet częściej niż ich statyczne odpowiedniki. Ktoś mógłby w tym miejscu pomyśleć, że wystarczy zadeklarować odpowiednio dużą tablicę (np. tablica(100)), tak aby mieć pewność, że zmieszczą się w niej wszystkie elementy wpisywane przez użytkownika. Nie jest to jednak zbyt rozsądny pomysł. Po pierwsze, takiej pewności nigdy mieć nie można. Po drugie, w sytuacji kiedy użytkownik wpisałby przykładowo tylko 2 nazwy, pozostałe 98 pól tej tablicy nie byłoby wykorzystywane i zupełnie niepotrzebnie marnowałyby pamięć komputera. Język VBA posiada mechanizm pozwalający zmieniać rozmiar tablicy w trakcie działania makra. Poniżej znajduje się kod wspomnianej funkcji, wykorzystujący tablice dynamiczne. Mechanizm zostanie omówiony na przykładzie 5. Przykład 6 Definicja tabeli dynamicznej. Zmiana rozmiaru tabeli. Przykład jest analogiczny do przykładu 5. Proszę jednakże zauważyć, iż w tym przypadku mamy do czynienia z transpozycją tabeli danych. Jest to koniecznie, gdyż możemy zmieniać rozmiar tylko ostatniego wymiaru tabeli (a zatem możemy dodawać kolumny a nie wiersze).

Funkcja UBound zwraca wartość typu Long stanowiącą największy indeks danej tablicy. UBound( NazwaTablicy [, Wymiar]) Funkcja LBound zwraca wartość typu Long stanowiącą najmniejszy indeks danej tablicy. LBound( NazwaTablicy [, Wymiar]) Zadanie 6 Wypróbuj funkcję UBound i LBound w przykładzie 6. Np.