Microsoft Small Basic

Podobne dokumenty
Microsoft Small Basic

Microsoft Small Basic

Microsoft Small Basic

ZASADY PROGRAMOWANIA KOMPUTERÓW

Programowanie w języku Python. Grażyna Koba

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

Pętle. Dodał Administrator niedziela, 14 marzec :27

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

1 Podstawy c++ w pigułce.

Wykład 4. Klasa List Kolejki Stosy Słowniki

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

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

Tablice. Jones Stygar na tropie zmiennych

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.

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?

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

Listy, krotki, słowniki, funkcje

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

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

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

Sesje, ciasteczka, wyjątki. Ciasteczka w PHP. Zastosowanie cookies. Sprawdzanie obecności ciasteczka

Wykład 5 Wybrane zagadnienia programowania w C++ (c.d.)

Obliczenia iteracyjne

Data Mining Wykład 9. Analiza skupień (grupowanie) Grupowanie hierarchiczne O-Cluster. Plan wykładu. Sformułowanie problemu

lekcja 8a Gry komputerowe MasterMind

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

Ćwiczenie: JavaScript Cookies (3x45 minut)

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

Język C++ zajęcia nr 2

Struktury danych (I): kolejka, stos itp.

Podstawy programowania

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

Podstawy Programowania C++

POMOC / INSTRUKCJA OBSŁUGI

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

W dowolnym momencie można zmienić typ wskaźnika.

Programowanie obiektowe - zadania


Wyszukiwanie binarne

Wstęp do wiadomości teoretycznych (nie, nie jest to masło maślane ani wstęp, wstępów proszę cierpliwie czytać)

Podstawy programowania. Podstawy C# Tablice

Jeśli nie potrafisz wytłumaczyć czegoś w prosty sposób, to znaczy, że tak naprawdę tego nie rozumiesz

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

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

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

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.

Kontenery i iteratory. Wykorzystanie kontenerów w praktyce.

Tablice cz. I Tablice jednowymiarowe, proste operacje na tablicach

Lab 9 Podstawy Programowania

Architektura systemów komputerowych Laboratorium 7 Symulator SMS32 Stos, Tablice, Procedury

JAK DZIAŁAJĄ FUNKCJE PODZIAŁ PAMIĘCI

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

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

Projektowanie klas c.d. Projektowanie klas przykład

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

SZYBKO ZROZUMIEĆ VISUAL BASIC 2012 Artur Niewiarowski -

DYNAMICZNE PRZYDZIELANIE PAMIECI

Specyfikacja sms-api.pl

1 Podstawy c++ w pigułce.

Wstęp do Programowania Lista 1

OPERACJE NA PLIKACH. Podstawowe pojęcia:

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

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

Dziedziczenie jednobazowe, poliformizm, tablice wskaźników na obiekty

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

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

Programowanie w C++ z użyciem kontenerów - parę przykładów programów Opracowanie: dr hab. Mirosław R. Dudek, prof. UZ

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

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

Co to jest sterta? Sterta (ang. heap) to obszar pamięci udostępniany przez system operacyjny wszystkim działającym programom (procesom).

Programowanie w C++ Wykład 6. Katarzyna Grzelak. 1 kwietnia K.Grzelak (Wykład 6) Programowanie w C++ 1 / 43

Wyrażenie nawiasowe. Wyrażenie puste jest poprawnym wyrażeniem nawiasowym.

Być może jesteś doświadczonym programistą, biegle programujesz w Javie,

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

Narzędzia informatyczne w językoznawstwie

Podstawy programowania 2. Temat: Funkcje i procedury rekurencyjne. Przygotował: mgr inż. Tomasz Michno

Scenariusz lekcji. podać przykłady zalet użycia takiej instrukcji; opisać algorytm obliczania średniej n liczb;

Instrukcje podsumowanie. Proste: - przypisania - wejścia-wyjścia (read, readln, write, writeln) - pusta - po prostu ; (średnik) Strukturalne:

Ćwiczenie laboratoryjne. Oprogramowanie i badanie stosu lub kolejki w środowisku Visual Basic 2005

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

Struktura danych. Sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy. Przykładowe struktury danych:

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

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

Nazwa implementacji: Nauka języka Python pętla for. Autor: Piotr Fiorek

po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a

Baltie 3. Podręcznik do nauki programowania dla klas IV - VI szkoły podstawowej. Tadeusz Sołtys, Bohumír Soukup

2.4 Planowanie i przydzielanie pracy

Tablice, DataGridView

Aplikacje w środowisku VBA. Visual Basic for Aplications

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Kompletna dokumentacja kontenera C++ vector w -

Tytuł: Instrukcja robocza. Cel Zastosuj tę procedurę, aby wyświetlić dane zagregowane i szczegółowe budżetu jednostki.

VII. Ciągi znaków łańcuchy

Laboratorium nr 1. i 2.

1. Wprowadzenie do języka PHP

Zmienne i struktury dynamiczne

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

Zapis algorytmów: schematy blokowe i pseudokod 1

Transkrypt:

Microsoft Small Basic Stosy i tablice Szacowany czas trwania lekcji: 1 godzina

Stosy i tablice Podczas tej lekcji dowiesz się, jak: Używać różnych operacji obiektu Array. Używać różnych operacji obiektu Stack.

Stosy i tablice Zanim omówimy obiekty Array i Stack, musimy dowiedzieć się, kiedy można ich używać. Tablica ma wiele wymiarów, natomiast stos ma tylko jeden wymiar. Można uzyskać dostęp do dowolnego elementu tablicy, ale tylko do górnego elementu stosu. Innymi słowy, aby uzyskać dostęp do ostatniego elementu w stosie, należy przejść przez wszystkie jego pozostałe elementy.

Obiekt Array Do tej pory omawialiśmy zmienne przechowujące pojedyncze wartości. Teraz poznamy specjalny rodzaj zmiennej zwanej tablicą. Tablica może przechowywać wiele wartości w tym samym czasie. Jeśli chcesz przechować nazwy pięciu użytkowników, możesz utworzyć pięć zmiennych albo jedną zmienną, która będzie zawierała wszystkie pięć nazw. Do przechowywania wielu wartości w tablicy używamy metody indeksowania. Na przykład można utworzyć tablicę nazwa w postaci: nazwa[1], nazwa[2], nazwa[3], nazwa[4], i nazwa[5]. W tym przypadku, 1, 2, 3, 4, i 5 są indeksami tablicy nazwa. Można odnieść wrażenie, że etykiety nazwa[1], nazwa[2] określają różne zmienne, wszystkie są jednak elementami jednej zmiennej!

Operacje obiektu Array Teraz omówimy kilka operacji obiektu Array, takich jak IsArray, ContainsIndex i ContainsValue. Aby określić, czy dana zmienna jest tablicą, korzystamy z operacji IsArray. Przy użyciu operacji ContainsIndex można określić, czy tablica zawiera dany indeks. Jest to szczególnie przydatne, kiedy chcemy określić, czy dana wartość jest wartością początkową tablicy. Aby ustalić, czy tablica zawiera podaną wartość, korzystamy z operacji ContainsValue. Możemy w ten sposób określić, czy wartość tablicy była przechowywana we wskazanym indeksie.

Operacje obiektu Array Spójrzmy na zastosowanie tych operacji w programie. W tym przykładzie tablica Przedmioty zawiera nazwy pięciu przedmiotów. Aby sprawdzić, czy Przedmioty jest tablicą, należy użyć operacji IsArray. Można też sprawdzić, czy istnieje indeks Przedmioty[4] przy użyciu operacji ContainsIndex. Aby sprawdzić, czy wartość Matematyka istnieje w tablicy Przedmioty, używamy operacji ContainsValue.

Operacje obiektu Array Obiekt Array oferuje też inne przydatne operacje, takie jak: GetAllIndices GetItemCount Zobaczmy na przykładzie, jak używać tych operacji. W tym przykładzie nie znamy indeksów tablicy Pracownik, a więc korzystamy z operacji GetAllIndices. Następnie używamy operacji GetItemCount w pętli For, aby wyświetlić informacje przechowywane w tablicy Pracownik.

Obiekt Stack Obiekt Stack pozwala na przechowywanie danych w taki sam sposób, jak przechowujemy talerze. Ten obiekt działa na zasadzie kolejki LIFO (ostatni na wejściu, pierwszy na wyjściu). Na przykład, jeśli patrzysz z góry na stos talerzy, widzisz tylko ten, który znajduje się na wierzchu. Aby zobaczyć kolejny talerz, musisz usunąć ten, który znajduje się na górze. Nie możesz zobaczyć talerza znajdującego się w środku stosu dopóki nie usuniesz wszystkich talerzy znajdujących się nad nim. Do obiektu Stack przypisane są trzy operacje: PushValue PopValue GetCount Przyjrzyjmy się każdej z tych operacji

Operacje obiektu Stack Obiekt Stack przechowuje dane w taki sposób, jakby były stosem talerzy. Przyjrzyjmy się kilku przykładom obrazującym działanie tego obiektu. Korzystanie z operacji PushValue jest jak dokładanie talerza na górę stosu. Przy użyciu tej operacji możesz położyć wartość na stosie, który określisz. Korzystanie z operacji PopValue jest jak zdejmowanie górnego talerza ze stosu. Przy użyciu tej operacji możesz zdjąć wartość z określonego stosu. Operacja GetCount zwraca łączna liczbę talerzy w stosie. Korzystając z tej operacji możesz określić, ile elementów zawiera stos.

Operacje obiektu Stack Napiszmy program, aby lepiej zrozumieć funkcjonowanie tych operacji. W tym przykładzie używamy operacji PushValue, aby włożyć 50 talerzy do pustego kontenera. Następnie zdejmujemy ze stosu 8 talerzy przy użyciu operacji PopValue. Potem używamy operacji GetCount, aby dowiedzieć się, ile talerzy pozostało na stosie. Wyświetlamy także wartość talerza znajdującego się na górze stosu.

Podsumowanie Gratulacje! Teraz potrafisz: Używać różnych operacji obiektu Stack. Używać różnych operacji obiektu Array.

Sprawdź swoją wiedzę Przy użyciu obiektu Array napisz program do rezerwacji lotów, który będzie mógł wykonać następujące czynności: Zarezerwuje miejsca dla 10 pasażerów. Wyświetli imię i numer miejsca każdego pasażera. Wyświetli liczbę dostępnych miejsc.