Laboratorium Programowania Kart Elektronicznych

Podobne dokumenty
Laboratorium Programowania Kart Elektronicznych

Laboratorium Programowania Kart Elektronicznych

Laboratorium Programowania Kart Elektronicznych

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

Automatyzacja pracy w AutoCAD

Laboratorium Programowania Kart Elektronicznych

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka

Laboratorium Programowania Kart Elektronicznych

LibreOffice Calc VBA

Laboratorium Programowania Kart Elektronicznych

Programowanie mikrokontrolerów - laboratorium

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

4.1. Analiza AWN jest dokonywana na poziomie VBA

Ćwiczenia 2 IBM DB2 Data Studio

INSTRUKCJA SKOKU GOTO

Platforma.NET laboratorium 1. Visual Basic.NET podstawowe elementy języka. Wykonanie warunkowe If End If

Wprowadzenie do programowania w VBA

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe

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

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA)

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

Materiały do laboratorium MS ACCESS BASIC

Programowanie obiektowe

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

Technologia informacyjna programowanie Janusz Uriasz

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu

Visual Basic dla AutoCAD

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

Instrukcje cykliczne (pętle) WHILE...END WHILE

Laboratorium Programowania Kart Elektronicznych

Class1.vb. _Dlugosc_stopnia = value End Set End Property Public Property Faza As Single Get Return _Faza End Get

Tworzenie aplikacji w języku Java

Wprowadzenie do języka Java

Technologie informacyjne: Excel i VBA

Programowanie obiektowe

Programowanie mikrokontrolerów - laboratorium

Laboratorium Programowania Kart Elektronicznych

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Instrukcje sterujące. Programowanie komputerowe

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

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.

Algorytmika i Programowanie VBA 1 - podstawy

Laboratorium Programowania Kart Elektronicznych

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

Programowanie obiektowe w VB cz 2

Laboratorium Programowania Kart Elektronicznych 2016/2017

Visual Basic for Application (VBA)

Laboratorium Programowania Kart Elektronicznych

Podstawowe części projektu w Javie

DECLARE <nazwa_zmiennej> typ [(<rozmiar> )] [ NOT NULL ] [ { := DEFAULT } <wartość> ];

Visual Basic for Applications. Wstęp

Ćwiczenie 1. Przygotowanie środowiska JAVA

Cheatsheet PL/SQL Andrzej Klusiewicz 1/9

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Java Platform Micro Edition

Visual Basic for Application (VBA)

2. Kliknij Insert->Userform. Jeżeli Toolbox nie pojawi się automatycznie, kliknij View -> Toolbox. Otrzymany widok powinien być jak poniżej.

JAVA W SUPER EXPRESOWEJ PIGUŁCE

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

Visual Basic Debugging and Error Handling

Języki formalne i techniki translacji

Plan wykładu BAZY DANYCH II WYKŁAD 3. Zasięg zmiennych. Zasięg zmiennych

Automatyzacja plików graficznych

Programowanie RAD Delphi

Podstawy techniki mikroprocesorowej

Programowanie I. O czym będziemy mówili. Plan wykładu nieco dokładniej. Plan wykładu z lotu ptaka. Podstawy programowania w językach. Uwaga!

Visual Basic for Application (VBA)

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Ada-95. Dariusz Wawrzyniak

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Funkcje w PL/SQL Funkcja to nazwany blok języka PL/SQL. Jest przechowywana w bazie i musi zwracać wynik. Z reguły, funkcji utworzonych w PL/SQL-u

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

Projektowanie aplikacji internetowych laboratorium

Java. język programowania obiektowego. Programowanie w językach wysokiego poziomu. mgr inż. Anna Wawszczak

Zmienne, stałe i operatory

Programowanie w VB Proste algorytmy sortowania

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Laboratorium Programowania Kart Elektronicznych

Programowanie w SQL. definicja bloku instrukcji BEGIN...END, warunkowe wykonanie instrukcji IF...ELSE, wyrażenie CASE,

Palindromy. Przykładowe rozwiązanie

Bloki anonimowe w PL/SQL

Materiały pomocnicze do zajęć z przedmiotu Projekt ADP

I. KARTA PRZEDMIOTU CEL PRZEDMIOTU WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI EFEKTY KSZTAŁCENIA

INSTRUKCJA PUSTA. Nie składa się z żadnych znaków i symboli, niczego nie robi. for i := 1 to 10 do {tu nic nie ma};

Obsługa blędów i zewnętrznych plików

Zasady Programowania Strukturalnego

Programowanie obiektowe

w PL/SQL bloki nazwane to: funkcje, procedury, pakiety, wyzwalacze

APLIKACJA W J ZYKU VISUAL BASIC S U CA DO POZYSKIWANIA WSPÓ RZ DNYCH PUNKTÓW Z PROJEKTU W MICROSTATION

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

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

Składnia języka EPL. EUCIP Programming Language

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

JAVA. Platforma JSE: Środowiska programistyczne dla języka Java. Wstęp do programowania w języku obiektowym. Opracował: Andrzej Nowak

PROGRAMOWANIE MAKR W PROGRAMIE EXCEL W JĘZYKU VISUAL BASIC

Microsoft IT Academy kurs programowania

Laboratorium Programowania Kart Elektronicznych

Visual Basic dla Aplikacji

Java Programowanie Obiektowe Ćwiczenie 1- wprowadzenie

PRACOWNIA INFORMATYCZNA BASH - PODSTAWOWE INFORMACJE

Redis, skrypty w języku Lua

Transkrypt:

Laboratorium Programowania Kart Elektronicznych Marek Gosławski

Przygotowanie do zajęć dokumentacja ZeitControl BasicCard środowisko programistyczne karta BasicCard Potrzebne wiadomości język angielski w stopniu pozwalającym na czytanie dokumentacji technicznej składnia poleceń i odpowiedzi APDU podstawowa znajomość składni języka Basic

Oprogramowanie środowisko ZeitControl Professional Development Environment (zcpde.exe) ZC-Basic Compiler (ZCMBasic.exe) BasicCard Program Debugger (ZCMDCard.exe) Terminal Program Debugger (ZCMDTerm.exe) MultiSimulator (ZCMSIM.EXE) program karta terminal

Rodzaje plików aplikacje (*.BAS) obrazy (*.IMG) pliki debuggera (*.DBG) pliki programów karty (*.ZCC)

Stany karty NEW LOAD, PERS, TEST RUN między stanami LOAD, PERS, TEST można przechodzić dowolną liczbę razy po przejściu do stanu RUN nie można przejść do innego stanu!

Rodzaje zmiennych eeprom pamięć stała, odpowiednik twardego dysku, dostępna globalnie (dostępna dla każdej procedury w programie) public pamięć ulotna (RAM), dostępna kiedy karta jest zasilana, dostępna globalnie (dostępna dla każdej procedury w programie),

Rodzaje zmiennych static pamięć ulotna (RAM), dostępna kiedy karta jest zasilana, dostępna lokalnie (dostępna dla procedury w której została zadeklarowana), private pamięć ulotna (RAM), dostępna w czasie wykonywania procedury, w której została zadeklarowana, dostępna lokalnie (dostępna dla procedury w której została zadeklarowana)

Elementy języka Basic typy danych Byte, Integer, Long, Single, String, String*n Tablice deklaracje danych Eeprom S1 As String*5 = ABC Padded with two NULL bytes Public S2 As String*3 = &H81, &H82, &H83 Private S3 As String*7 = 3, 4, XYZ Dim A1() Rem This is equivalent to: Rem Private S3 As String*7 = 3, 4, 88, 89, 90, 0, 0

Elementy języka Basic wyrażenia X + 5 Apply + (addition) to terms X and 5 A(I) * Rnd Apply * (multiplication) to terms A(I) and Rnd S$ + 0 Apply + (concatenation) to terms S$ and 0 przypisania Let Y = X + 5 polecenia kontrolujące działanie programu Exit label1: GoTo label1 label2: GoSub label2 If X = 0 Then GoTo 100 If X = 0 Then Y = 0 : If Z = 0 Then GoTo 100 ' Can be nested If X < 0 Then X = 0 ElseIf X > 50 Then X = 50

Elementy języka Basic polecenia kontrolujące działanie programu For I = 1 To 2 : For J = 1 To 2 Print 10*I + J : Exit For Next I, J While... Wend Do... Loop Select Case... End Select On... GoTo...

Elementy języka Basic procedury, funkcje, polecenia, blok inicjujący (poza definicją procedury, funkcji lub polecenia) Function Square (X!) As Single Square = X! * X! End Function Sub S() Y! = Square (5.5) End Sub Command &H20 &H00 HelloWorld (ReturnValue$)

Elementy języka Basic polecenia specyficzne dla Terminala Cls Print InKey$... CardReader, CardInReader, ResetCard WriteEeprom...

Przykłady program karty Declare ApplicationID = "HelloWorld" Public SHelloWorld As String = "Hello World! Command &H20 &H00 HelloWorld (ReturnValue$) ReturnValue$ = SHelloWorld End Command program terminala #Include CARDUTIL.DEF #Include COMMERR.DEF Declare Command &H20 &H00 HelloWorld (ReturnValue$) Public S$ as String Call WaitForCard() ResetCard : Call CheckSW1SW2() Call HelloWorld(S$) : Call CheckSW1SW2() Print S$

Zadania program Hello <student> (3 warianty) symulator (program i screeny) karta (logi komunikacji z kartą) BalanceReader (program + foto, ew. demonstracja) przesłanie na adres: marek.goslawski@put.poznan.pl Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

Uruchomienie środowiska karty (ZCMDCard.exe) kompilacja Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

Uruchomienie środowiska karty v8 (ZCMDCard.exe) kompilacja Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

Uruchomienie środowiska terminala (ZCMDTerm.exe) Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

Uruchomienie środowiska terminala v8 (ZCMDTerm.exe) Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

Załadowanie programu do pamięci karty *.img lub *.dbg kompilacja dla właściwej wersji karty! Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

Sprawdzenie działania programu na karcie Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

BalanceReader command &HC8 &H00 PRDisplay źródło: http://www.basiccard.com/ Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

BalanceReader emulator Zadanie 1: Hello <student> symulator Zadanie 2: Hello <student> karta Zadanie 3: Hello <student> BalanceReader wysłać na adres: marek.goslawski@put.poznan.pl

marek.goslawski@put.poznan.pl +48 61 665 3680 +48 694 949 750 pl. Marii Skłodowskiej-Curie 5 (Wilda) Budynek B1 (Rektorat), pok. 405 http://mcp.poznan.pl/