Kalkulator. Programowanie komputerów. Kalkulator możliwe udoskonalenia. Kalkulator. Kalkulator. Kalkulator możliwe udoskonalenia



Podobne dokumenty
Programowanie komputerów

Metodyka programowania. Edytor tekstu. Specyfikacja

Wykład 10 Kolekcje, pliki tekstowe, c.d. Przykład: Notatnik

Ćwiczenie 6 Proste aplikacje - podstawowe komponenty.

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

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Fragment tekstu zakończony twardym enterem, traktowany przez edytor tekstu jako jedna nierozerwalna całość.

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.1

Ćwiczenie 5 Menu programu

Galileo v10 pierwszy program

C++ Builder. Programowanie komputerów. C++ Builder: OOP. C++ Builder: EDP. C++ Builder: EDP. C++ Builder: EDP

Podstawy Programowania C++

Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami.

Programowanie Wizualno Obiektowe - zajęcia 2 (PWO_BCPP_2_2) Tworzenie i kompilowanie projektów Programowanie Wizualno Obiektowe Zajęcia 2, część 2

Wprowadzenie do systemu Delphi

Edytor Edit+ - dodawanie zdjęć i. załączników. Instrukcja użytkownika

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Instrukcja redaktora strony

Zasady Programowania (Projektowanie) C++ - część 6 1/9 Programowanie Wizualno Obiektowe (3)

TABULATORY - DOKUMENTY BIUROWE

Informatyka Edytor tekstów Word 2010 dla WINDOWS cz.3

Wymagania edukacyjne z informatyki dla klasy szóstej szkoły podstawowej.

Sylabus Moduł 2: Przetwarzanie tekstów

Operatory cd. Relacyjne: ==!= < > <= >= bool b; int i =10, j =20; dzielenie całkowitych wynik jest całkowity! Łączenie tekstu: + string s = "Ala ma ";

4.Arkusz kalkulacyjny Calc

EXCEL. Rozpoczynanie pracy z programem EXCEL. Interfejs EXCEL. Zaznaczanie komórek

Dlaczego stosujemy edytory tekstu?

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych

W kolejnym odcinku zajmiemy się umieszczaniem w naszym projekcie zestawu ikon służących szybkiemu korzystaniu z opcji programu.

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

Cel: Przypisujemy przyciskom określone funkcje panel górny (Panel1)

Ćwiczenie 7. Matlab formularze, komponenty

WYKONANIE APLIKACJI OKIENKOWEJ OBLICZAJĄCEJ SUMĘ DWÓCH LICZB W ŚRODOWISKU PROGRAMISTYCZNYM. NetBeans. Wykonał: Jacek Ventzke informatyka sem.

Ekran tytułowy (menu główne)

Klawiatura. Klawisze specjalne. Klawisze specjalne. klawisze funkcyjne. Klawisze. klawisze numeryczne. sterowania kursorem. klawisze alfanumeryczne

Ćwiczenie 25 Działania matematyczne we Flashu

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 2

Kombinacje modyfikatorów klawiaturowych i kliknięć myszą dla obiektów powłoki

Microsoft Visual C : praktyczne przykłady / Mariusz Owczarek. Gliwice, cop Spis treści

Europejski Certyfikat Umiejętności Komputerowych. Moduł 3 Przetwarzanie tekstów

Edytor tekstu OpenOffice Writer Podstawy

Wizualne tworzenie aplikacji z wykorzystaniem

Edytor tekstu MS Word podstawy

Ćwiczenie 6. Matlab formularze, komponenty

Umieszczanie kodu. kod skryptu

Pakiety matematyczne. Matematyka Stosowana. dr inż. Krzysztof Burnecki

Temat: Organizacja skoroszytów i arkuszy

Skróty klawiaturowe w systemie Windows 10

System Informatyczny CELAB. Terminy, alarmy

Arkusz kalkulacyjny EXCEL

Edytor tekstu Microsoft Office 2007 przewodnik dla gimnazjalisty Autor: Dariusz Kwieciński nauczyciel ZPO w Sieciechowie

W tym ćwiczeniu zostanie wykonany prosty profil cienkościenny, jak na powyŝszym rysunku.

Program szkolenia PODSTAWY VBA (VISUAL BASIC FOR APPLICATIONS) I FORMULARZE.

CZĘŚĆ A PIERWSZE KROKI Z KOMPUTEREM

Edytor tekstu OpenOffice Writer Podstawy

1 Podstawy c++ w pigułce.

Microsoft Word skróty klawiszowe

Aplikacja projektu Program wycinki drzew i krzewów dla RZGW we Wrocławiu

Visual Basic for Applications. Formatki tworzenie,

Temat: Kopiowanie katalogów (folderów) i plików pomiędzy oknami

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 2

Podręcznik użytkownika programu. Ceremonia 3.1

Metodyka programowania

Makropolecenia w Excelu

Problemy techniczne. Jak umieszczać pliki na serwerze FTP?

Europejski Certyfikat Umiejętności Komputerowych. Moduł 3 Przetwarzanie tekstów

Generator CABRILLO program Marka SP7DQR (Instrukcja obsługi)

NIEZBĘDNIK UŻYTKOWNIKA

programu Neofon instrukcja obsługi Spis treści

BAZY DANYCH Panel sterujący

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Instalacja

Dodanie nowej formy do projektu polega na:

asix5 Podręcznik użytkownika Notatnik - podręcznik użytkownika

Celem tego projektu jest stworzenie

1. Opis okna podstawowego programu TPrezenter.

Wprowadzenie do formuł i funkcji

Kartoteki towarowe Ewa - Fakturowanie i magazyn

Edytor tekstu MS Office Word

Opis klawiatury komputerowej

METODY KOMPUTEROWE W OBLICZENIACH INŻYNIERSKICH

Test z przedmiotu zajęcia komputerowe

AUTOMATYZACJA PRACY Z UŻYCIEM MAKR. Tom XII NPV WSP.KORELACJI ROZKŁ.EXP JEŻELI COS KOMÓRKA VBA DNI.ROBOCZE ILOCZYN LOG SUMA CZY.

Podstawy korzystania z OneNote otwieranie notatnika, sekcje, strony, grupy sekcji

KATEGORIA OBSZAR WIEDZY

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp

Problemy techniczne. Jak udostępnić dane na potrzeby wykonania usługi wdrożeniowej? Zabezpieczanie plików hasłem

Informatyka II. Laboratorium Aplikacja okienkowa

Instrukcja warunkowa i wyboru

Ćwiczenie 4 Aktualizacja tabel. 1. Skopiuj aplikację przygotowaną na poprzednich zajęciach w katalogu SKOKI1 do nowego katalogu SKOKI2.

Przygotuj za pomocą tabulatorów element formularza. Utwórz pole tekstowe i sformatuj tak, aby dół napisu w polu był dokładnie nad kropkami.

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); }

Programowanie w języku Python. Grażyna Koba

Instrukcja obsługi programu PLOMP PLUS FM

Szybka instrukcja tworzenia testów dla E-SPRAWDZIAN-2 programem e_kreator_2

Spis treści. Rzut okiem na środowisko...m... 9 Projektant formularzy...m... 11

Kolumna Zeszyt Komórka Wiersz Tabela arkusza Zakładki arkuszy

Informatyka Arkusz kalkulacyjny Excel 2010 dla WINDOWS cz. 1

Instalacja i konfiguracja IIS-a na potrzeby dostępu WEBowego/Secure

Transkrypt:

Programowanie komputerów Relatywnie prosty interfejs użytkownika Złożony algorytm. Elementy obowiązkowe (2,) Klawisze: numeryczne..9, znak dziesiętny (","), operacje arytmetyczne, -, *, /, wynik () oraz kasowanie AC, W pełni poprawne działanie (tj. nie tylko 2C-) Obsługa klawiatury możliwe udoskonalenia "biurowy" (2,) pamięć - klawisze M, M-, MR, MC (M i M- z obl. wyniku) (,5) wydruk historii operacji (,) tryby pracy wyświetlacza (norm. / / 2 / miejsca po przecinku) (,) blokada wielokrotnych zer i przecinków (,) obsługa błędu dzielenia przez (,5) klawisz % (,5) klawisz zmiany znaku /- (,5) klawisze C i AC możliwe udoskonalenia "naukowy" (,5) funkcje matematyczne - sin, cos, ln, exp (,5) "inteligentne" powtarzanie operacji (,) argument funkcji trygonometr. (stopnie / radiany) (,5) powtarzanie operacji po wielokrotnym (,5) klawisz zmiany znaku /- (,5) klawisze C i AC Zasady oceniania kalkulatora Ocena suma uzyskanych punktów (w tym 2pkt. za elementy obowiązkowe) ale Na ocenę przynajmniej jedno rozszerzenie za minimum pkt. Na 5 przynajmniej jedno rozszerzenie za minimum,5 pkt. Nie można mieszać rozszerzeń kalkulatora biurowego i naukowego

jako automat skończony Oznaczenia: W wyświetlacz L, L2 zmienne przechowujące wartości arg. O wybrana operacja arytmetyczna (np. ) K wciśnięty klawisz [] klawisze numeryczne [] klawisze operacji arytm. [] wiadomo [C] klawisz kasowania jako automat skończony 2 L W W Wk C W "" W L O L2 L W W Wk Typowe działanie użytkownika wersja podstawowa jako automat skończony Komponenty kalkulatora C W "" W L O L2 L W 2 L W W Wk W Wk Komplet przejść między stanami dla wersji podstawowej Komponenty kalkulatora Wyświetlacz: można użyć Memo lub Label (etykieta); komponent Edit (pole edycyjne) nie nadaje się, ponieważ nie ma możliwości wyrównania tekstu do prawej strony. Przyciski należy użyć komponentu SpeedButton; zwykły Button (przycisk) nie nadaje się, ponieważ zatrzymuje fokus (przerywana linia wokół opisu przycisku, który został ostatnio kliknięty) Memo Memo jest komponentem służącym do edycji większych fragmentów tekstu. W przeciwieństwie do Edit (pole edycyjne), może wyświetlać wiele linii tekstu Memo posiada wiele właściwości oraz metod ułatwiających zarządzanie edytowanym tekstem (m.in. zapis/odczyt pliku, operacje schowka systemowego kopiuj/wytnij/wklej itd.); Może być podstawą prostego edytora tekstu, klasy notatnika systemowego

Memo Właściwości: Lines kolekcja obiektów AnsiString, zawierających tekst poszczególnych akapitów Text obiekt AnsiString, zawierający cały tekst MaxLenght maksymalna długość tekstu Font właściwości czcionki Alignment wyrównanie tekstu (do lewej/prawej) Enabled (bool) dostępność, tj. możliwość edycji ReadOnly (bool) tylko do odczytu SpeedButton SpeedButton jest przyciskiem przeznaczonym głównie dla okien narzędziowych i pasków narzędzi; od standardowego Button (przycisku) różni się głównie dwiema cechami: nie zatrzymuje fokusu oraz potrafi wyświetlać tzw. glyph SpeedButton można dostosować do różnych zadań i wykorzystać na wiele sposobów np. grupa takich przycisków może zachowywać się jak przyciski radiowe albo jak pola wyboru SpeedButton Właściwości: Caption opis przycisku Font właściwości czcionki Glyph obrazek (obrazki) na przycisku Layout położenie obrazka względem opisu NumGlyphs liczba obrazków zawartych w Glyph Zmienne globalne kalkulatora Zmienne, które muszą zachować wartość między kolejnymi zdarzeniami (i wyłącznie takie) należy deklarować jako globalne; W kalkulatorze będą to: numer stanu, liczby L oraz L2, operacja arytm. Funkcje obsługi zdarzeń kalkulatora Najwygodniej jest utworzyć wspólną funkcję obsługi zdarzeń dla przycisków jednej grupy: Zaznaczyć wszystkie komponenty grupy W inspektorze obiektów wybrać zakładkę Events (tj. zdarzenia) i kliknąć w polu obok nazwy zdarzenia, np. OnClick Wpisać własną nazwę, np. "CyfryKlik", nacisnąć <Enter> Funkcje obsługi zdarzeń kalkulatora Aby komponenty mające wspólną funkcję obsługi zdarzeń można było rozróżnić, należy wykorzystać właściwość Tag: W inspektorze obiektów wpisujemy każdemu komponentowi inną wartość Tag W funkcji obsługi zdarzenia odczytujemy Tag:

Typowy sposób obsługi zdarzeń Typowy sposób obsługi zdarzeń C W "" W L O L2 L W 2 L W W Wk W Wk Czynności, jakie należy wykonać po wciśnięciu cyfry 2 W Wk W Wk Czynności, jakie należy wykonać po wciśnięciu cyfry Typowy sposób obsługi zdarzeń Key dynamic_cast<tcomponent*>(sender)->tag; switch (State) { case : W->Text Key; State ; case : W->Text W->Text Key; // itd. Uogólniona instrukcja warunkowa. Składnia: switch (wyrażenie) { case stała : [ instrukcja ] [ ]... default: instrukcja wyrażenie - dowolne wyrażenie o rezultacie całkowitym (często po prostu zmienna) Działanie: wykonywane są instrukcje począwszy od stałej równej wyrażeniu aż do instrukcji break Alternatywnie: switch (wyrażenie) { Case Case... Case gdzie fraza Case ma postać: case stała: case stała:... instrukcja instrukcja... jedno "case stała:" może zastąpić "default:" case : W->Text key; State 2; case 2: W->Text W->Text key; instrukcje odrębne dla każdego przypadku (case u)

case : W->Text key; case : W->Text ; State 2; instrukcje częściowo wspólne brak break case : case : W->Text W->Text key; instrukcje wspólne dla obu przypadków switch (val) { case 7: case 9: W->Text key; default: W->Text ; Fraza default jest wykonywana, gdy wartość wyrażenia nie pasuje do żadnego z case-ów Obsługa klawiatury Informacja o wpisaniu znaku z klawiatury jest przekazywana do elementów aktywnych (pulpit aktywna aplikacja aktywne okno aktywnej aplikacji aktywny komponent aktywnego okna); dzięki temu mogą działać różne skróty klawiaturowe W kalkulatorze najlepszym miejscem do przechwycenia zdarzeń klawiatury jest formularz, a ściślej jego zdarzenie OnKeyPress Dodatkowo należy we właściwościach formularza ustawić KeyPreview na true Obsługa klawiatury void TForm::FormKeyPress(..., char &Key) { switch (Key) { case '': b->click(); case '': b->click(); case '': badd->click(); case '': case : beqs->click(); case 'c': case 'C': case 8: bclr->click(); Key ;