Wybrane elementy języka Object Pascal

Wielkość: px
Rozpocząć pokaz od strony:

Download "Wybrane elementy języka Object Pascal"

Transkrypt

1 Opracował: mgr inŝ. Zbigniew JANIK Strona 1/11 Zakres tematyki: Komentarze, zmienne, stałe, operatory oraz typy w Object Pascalu Instrukcje pętli Procedury i funkcje Wybrane elementy języka Object Pascal W tej części wykładu omówiono wybrane elementy języka Object Pascal takie jak: Komentarze Zmienne, nazywanie zmiennych, nadawanie wartości zmiennym Stałe Operatory przypisania, porównania, logiczne Typy w języku Object Pascal. Typy poleceń Deklaracje Polecenia sterujące Polecenia przypisania Komentarze Komentarz jest najprostszym elementem języka programowania i stanowi swobodny tekst mający znaczenie jedynie dla czytelności programu. Jest on całkowicie ignorowany przez kompilator. Język Object Pascal dopuszcza trzy rodzaje ograniczników komentarza: nawiasy klamrowe {..}, znane z Turbo Pascala ogranicznik typu "nawias-gwiazdka" (*...*), równieŝ występujące w Turbo Pascalu podwójny ukośnik / / (ang. double slash), występujący w języku C++ Oto przykłady komentarzy: { to jest komentarz języka Object Pascal, podstawy Delphi 3.0 } (* to równieŝ jest komentarz, tylko z innymi ogranicznikami *) // Ten komentarz musi zmieścić się w jednej linii Jako koniec komentarza w ostatniej z prezentowanych postaci przyjmuje się koniec linii. Komentarze tej samej postaci nie mogą być zagnieŝdŝane, gdyŝ jest to sprzeczne z regułami składniowymi języka. Zmienne W języku Pascal wszystkie deklaracje zmiennych zlokalizowane są przed blokiem kodu danej procedury, funkcji lub programu głównego:

2 Opracował: mgr inŝ. Zbigniew JANIK Strona 2/11 Procedure Fifo; x, y: integer; f: double; x := 1; Inc(x); y := 2; Język Object Pascal, podobnie jak Visual Basic, lecz w przeciwieństwie do C i C++ nie rozróŝnia duŝych i małych liter w nazwach swoich elementów. Programista ma dość duŝą swobodę stylistyczną w pisowni nazw, na przykład nazwa prostesortowaniemetodąprzesiewania Z pewnością jest mniej czytelna niŝ NieTakSzybkaLeczProstaProceduraSortowaniaPrzezWstawianie Deklaracje zmiennych tego samego typu mogą być łączone, na przykład deklarację Zmiennal : integer; Zmienna2 : integer; moŝna skrócić do postaci Zmienna1, Zmienna2 : integer; Jak widać, po liście zmiennych następuje dwukropek i nazwa typu. Nazywanie zmiennych Widzisz więc, Ŝe musisz nadać zmiennym nazwy. MoŜesz nazywać je jak tylko chcesz, lecz musisz stosować się do poniŝszych reguł: Nazwa moŝe mieć długość do 63 znaków. Nazwa musi zaczynać się literą albo znakiem podkreślenia _ Wszystkie inne znaki w nazwie mogą być literami, cyframi albo znakiem podkreślenia _ Nie moŝesz w nazwach uŝywać takich symboli, jak #, $ czy % ani znaku spacji. Nie moŝesz uŝywać Ŝadnego ze słów, które w języku Object Pascal są słowami zastrzeŝonymi. Proponuję nazywanie zmiennych tak, aby nazwa ich coś znaczyła i jednocześnie w miarę krótka, aby łatwo było pisać program. Nadawanie wartości zmiennym Odbywa się w innym miejscu niŝ ich deklarowanie, mianowicie w treści programu. Nowością, która pojawiła się w Delphi jest moŝliwość inicjowania zmiennych juŝ podczas ich deklaracji, na przykład: i: integer = 10; P: Pointer = NIL; s: String = 'Napis domyślny'; d: Double = ;

3 Opracował: mgr inŝ. Zbigniew JANIK Strona 3/11 Jest to jednak dopuszczalne wyłącznie dla zmiennych deklarowanych w programie głównym - zmiennych lokalnych procedur i funkcji nie wolno w ten sposób inicjować, nie pozwoli na to kompilator. Stałe Stałe (ang. constants) są synonimami konkretnych wartości występujących w programie. Wprowadzone zostały do języka z potrzeby rozróŝnienia identycznych wartości, mających jednakŝe róŝne znaczenie dla programu. JeŜeli, dla przykładu, w duŝym programie liczba 7 oznacza zarówno liczbę dni w tygodniu jak i liczbę stanowisk w zakładzie, to po powiększeniu liczby stanowisk do 10 i modyfikacji programu trzeba bardzo uwaŝnie wybrać te siódemki, które mają być zamienione na dziesiątki. Nie zawsze jest to łatwe, a problem staje się juŝ niezwykle trudny, jeŝeli chodzi o wartości pochodne (czy ta wartość 28 oznacza liczbę dni w czterech tygodniach, czy teŝ liczbę taboretów przy stanowiskach, po cztery na stanowisko?). UŜywając stałych, programiści wolni są od tego typu obaw, a sam program bardziej czytelny i łatwy do modyfikacji. Deklaracja stałych poprzedzona jest słowem kluczowym const i składa się z jednego lub więcej przypisań wartości nazwie synonimicznej, na przykład: const DniWTygodniu = 7; Stanowisk = 7; TaboretyNaStanowisku = 4; TaboretyOgolem = TaboretyNaStanowisku * Stanowisk; Przy tak zaprojektowanym programie, po zmianie liczby stanowisk naleŝy zmienić jedynie drugą z powyŝszych deklaracji. Object Pascal nie wymaga deklarowania typów stałych; kompilator sam ustala typ stałej na podstawie wartości. Kompilator stara się przydzielić kaŝdej wartości moŝliwie najmniejszy obszar pamięci zdolny ją pomieścić, i tak: wartościom całkowitym z zakresu -128 do 127 przydzielany jest bajt (typ ShortInt) wartościom całkowitym z zakresu do przydzielane jest dwubajtowe słowo (typ Smalllnt) pozostałe wartości całkowite zajmują czterobajtowe podwójne słowo (typ Longlnt) wartości rzeczywiste bez części wykładniczej oraz nie dłuŝszej niŝ cztery cyfry części ułamkowej reprezentowane są jako liczba stałoprzecinkowa ośmiu bajtach pamięci (typ Comp) pozostałe wartości rzeczywiste zajmują pole dziesięciobajtowe (typ Extended) napisy reprezentowane są, zaleŝnie od ustawienia przełącznika kompilacji $H bądź jako typ String, znany z Turbo Pascala, bądź teŝ jako wprowadzony w Delphi 2.0 typ AnsiString dla zbiorów liczbowych i znakowych rozmiar zajętej pamięci wynika bezpośrednio z ich postaci Operatory Operatory są symbolami języka słuŝącymi - mówiąc najogólniej - do manipulowania na danych. Tak więc istnieją operatory arytmetyczne - dodawania, odejmowania, mnoŝenia i dzielenia wartości liczbowych, operatory przypisanie, wyboru elementu z tablicy itp. Obecnie rozpatrzymy większość operatorów Object Pascala.

4 Opracował: mgr inŝ. Zbigniew JANIK Strona 4/11 Operator przypisania Operator przypisania (ang. assignment operator) słuŝy do przypisania zmiennej wartości; jest to bodaj najprostszy, lecz jednocześnie jeden z najwaŝniejszych operatorów języka. Oto jeden z przykładów zastosowania: Numberl := 5; PowyŜsza instrukcja przypisuje zmiennej Numberl wartość 5. Operatory porównania Operatory porównania (ang. comparison operators) są w Delphi niemalŝe identyczne jak w Visual Basicu. SłuŜą do stwierdzenia równości lub nierówności dwóch wartości lub porównania pod względem relacji mniejszości. W Tabeli 2.1 przedstawione zostaną łącznie operatory porównania i operatory logiczne. Tabela 2.1. Operatory przypisania, porównania i logiczne w Pascalu. Operatory logiczne Operator Pascal Przypisania Przypisania := Porównania Równy = RóŜny od <> Mniejszy od < Większy od > Mniejszy od lub równy <= Większy od lub równy >= Logiczne Alternatywa or Koniunkcja and Negacja not RóŜnica symetryczna xor Arytmetyczne Dodawania + Odejmowania - MnoŜenia * Dzielenia rzeczywistego / Dzielenia całkowitego div Reszty z dzielenie mod Operatory logiczne (ang. logical operators) realizują (w ograniczonym zakresie) operacje wynikające z algebry Boole'a (stąd ich częsta nazwa Boolean operators). Ich typowym zastosowaniem jest jednoczesne testowanie kilku warunków, na przykład: if (warunekl) and (warunek2) Then Cokolwiek While (warunekl) or (warunek2) do Cokolwiek Operatory logiczne obecne są w kaŝdym języku programowania, chociaŝ ich postać jest róŝnorodna. Procedury zwiększenia i zmniejszenia Procedury te realizują zoptymalizowaną operację zwiększenia (ang. increment) lub zmniejszenia (ang. decrement) zmiennej typu porządkowego. Występują w dwóch odmianach. Pierwsza z nich powoduje zmianę wartości zmiennej o 1 (w górę lub w dół): Inc(zmienna); Dec(zmienna);

5 Opracował: mgr inŝ. Zbigniew JANIK Strona 5/11 Dwuargumentowa postać: Inc(zmienna, dystans); Dec (zmienna, dystans); powoduje zmniejszenie lub zwiększenie zmiennej o wartość zadaną jawnie w postaci drugiego argumentu. Kompilator Delphi jest tak inteligentny, Ŝe sam rozpoznaje operację zmniejszania lub zwiększania zmiennej za pomocą zwykłej operacji dodawania lub odejmowania, tak więc wynik wykonania instrukcji x := x + 1 nie róŝni się od wyniku wykonania instrukcji Inc(x) dlatego główną korzyścią wynikającą z uŝycia omawianych procedur jest wygoda programisty. Typy w języku Object Pascal Jedną z najkorzystniejszych cech Object Pascala jest tzw. bezpieczeństwo typów (ang. type safety). Oznacza to, Ŝe kompilator prowadzi rygorystyczną kontrolę typów zmiennych biorących udział w operacjach i będących parametrami wywołań procedur i funkcji. Jakiekolwiek odstępstwo od ściśle zdefiniowanych reguł powoduje błąd kompilacji. UŜytkownik ma, co prawda moŝliwość świadomego osłabienia tej kontroli, ale to juŝ zupełnie inna sprawa. Wykaz typów Pascala Całkowity 8-bitowy ze znakiem Całkowity 8-bitowy bez znaku Całkowity 16-bitowy ze znakiem Całkowity 16-bitowy bez znaku Całkowity 32-bitowy ze znakiem Całkowity 32-bitowy bez znaku Zmiennoprzecinkowy 4-bajtowy Zmiennoprzecinkowy 6-bajtowy Zmiennoprzecinkowy 8-bajtowy Zmiennoprzecinkowy 10-bajtowy Stałoprzecinkowy 64-bitowy Znak 1-bajtowy Znak 2-bajtowy Łańcuch krótki Łańcuch długi Łańcuch szeroki Łańcuch logiczny oznacza to samo co: {$H-} ShortString; {$H+} AnsiString; Logiczny 1-bajtowy Logiczny 2-bajtowy Logiczny 4-bajtowy ShortInt Byte SmallInt Word Integer, LongInt Cardinal Single Real Double Extended Currency Char WideChar ShortString WideString String Boolean, ByteBool WordBool LongBool Typy poleceń Program komputerowy manipuluje danymi za pomocą zbioru instrukcji, podanych mu przez programistę. Instrukcje te podane są w postaci poleceń. KaŜde polecenie w programie jest jak krok zawarty w instrukcji obsługi. Niektóre instrukcje definiują narzędzia i części, których

6 Opracował: mgr inŝ. Zbigniew JANIK Strona 6/11 potrzebujesz. Inne instrukcje wymagają podejmowania decyzji i kierują do odpowiedniej następnej instrukcji. Są teŝ instrukcje, które informują cię, Ŝe masz wykonać odpowiednie zadanie. Większość programów dzieli się na szereg mniejszych części procedur i funkcji. KaŜda z tych procedur czy funkcji zawiera szereg poleceń, które informują komputer o tym, co ma zrobić. Polecenia te mogą być podzielona na trzy kategorie: Deklaracje (ang. Declaration statements) Definiują zmienne i stałe, które będą uŝywane w procedurze. Polecenia sterujące (ang. Control statements). Na podstawie decyzji zlecają komputerowi wykonanie określonych fragmentów programu. Polecenia przypisania (ang. Assignment statements). Wykonują manipulacje danymi i przechowują informacje w zmiennych albo we właściwościach komponentów. Deklaracje Polecenia przypisania Polecenia sterujące Procedure Tform1.Button1Click(Sender: TObject); new, I : integer; msg : string; r : single; new := 0; r := 20; if new <= 0 then new := 10; for I:= 1 to new do r := r + I; Instrukcje pętli p UmoŜliwiają cykliczne wykonywanie bloku instrukcji. Instrukcje te róŝnią się sposobem określenia warunków, przy spełnieniu których pętla ma być kontynuowana. Pętla For.. Do Instrukcja For.. Do słuŝy do wykonania ciągu instrukcji uwarunkowanych określoną liczbę razy. Liczba obrotów pętli znana jest więc przed jej rozpoczęciem. Schemat pętli przedstawiono poniŝej: { kolejność rosnąca } For zmienna_ster := wart_początkowa to wart_końcowa do instrukcja { kolejność malejąca } For zmienna_ster := wart_początkowa downto wart_końcowa do instrukcja JeŜeli wzajemna relacja wartości początkowej i końcowej nie odpowiada kierunkowi przebiegu pętli (np. For i:=5 to 3 do), to pętla nie wykona się ani razu.

7 Opracował: mgr inŝ. Zbigniew JANIK Strona 7/11 Pętla Repeat.. Until Instrukcja Repeat.. Until słuŝy do wykonania ciągu instrukcji uwarunkowanych nieokreśloną liczbę razy. Liczba obrotów pętli znana jest dopiero przy sprawdzaniu warunku końca pętli zapisanym za słowem kluczowym Until.. Schemat pętli przedstawiono poniŝej: Repeat Instrukcja 1 Instrukcja 2... Instrukcja n Until (wyraŝenie logiczne) Instrukcje wewnętrzne są wykonywane co najmniej jeden raz, a zakończenie przetwarzania instrukcji powtarzaj następuje, gdy wartością wyraŝenia logicznego występującego po słowie kluczowym Until jest True. Innymi słowy: instrukcje wewnętrzne wykonywane są dopóty, dopóki wspomniane wyraŝenie logiczne ma wartość False. Pętla while Instrukcja while (dopóki) słuŝy do opisywania iteracji ze sprawdzeniem warunku na początku i ma postać: while wyraŝenie do instrukcja WyraŜenie, które najczęściej jest wyraŝeniem porównania, powinno w wyniku dawać wartość logiczną (True lub False) a instrukcją występującą po słowie do moŝe być dowolną instrukcją prostą lub strukturalną. Instrukcja ta jest wykonywana tak długo, jak długo wartością wyraŝenia jest True (chyba Ŝe nastąpi skok przekazujący sterowanie na zewnątrz instrukcji dopóki ) ZauwaŜmy, Ŝe jeśli przed rozpoczęciem wykonywania instrukcji dopóki wartością wyraŝenia występującego po słowie while jest False, to instrukcja wewnętrzna nie będzie wykonana ani razu. Jeśli natomiast przed rozpoczęciem wykonywania instrukcji dopóki wartością wspomnianego wyraŝenia będzie True, a instrukcja wewnętrzna nie spowoduje zmiany jego wartości, to omawiana instrukcja iteracyjna nie zostanie nigdy zakończona. Przy posługiwaniu się instrukcją while naleŝy zatem zwracać szczególną uwagę na właściwe sterowanie występującym w niej wyraŝeniem. Przykład: k:=1; x:=0; while k<10 do x:=(x+k)/k; k:=k+1

8 Opracował: mgr inŝ. Zbigniew JANIK Strona 8/11 PROCEDURY I FUNKCJE Podprogram jest to wyodrębniona część programu realizująca pewien algorytm, posiadająca jednoznaczną nazwę i ustalony sposób wymiany informacji z programem. WyróŜnia się dwa rodzaje podprogramów: procedury i funkcje. Podprogramy stosuje się aby: umoŝliwić podział problemu na prostsze zadania rozwiązywane oddzielnie, zwiększyć czytelność programu, ułatwić projektowanie uruchamianie i modyfikacją programu, zorganizować wykonywanie czynności wielokrotnie powtarzanych w programie, umoŝliwić lepsze wykorzystanie pamięci poprzez wykorzystywanie zmiennych deklarowanych lokalnie w podprogramie. RóŜnica między procedurą i funkcją polega na sposobie wywołania ich w programie oraz na sposobie przekazywania wyników. Zadaniem procedury jest wykonanie pewnych czynności niekoniecznie związanych z obliczeniami; natomiast funkcja oblicza jedną wielkość będącą jej wartością. Definicja procedury ma postać: procedure nazwa_ procedury (lista_paramctrów_formalnych); część_opisowa ciqg_instrukcji Definicja funkcji ma postać: function nazwa_funkcji (lista_paramctrów_formalnych) : typ_wyniku; część_opisowa ciąg_instrukcji Funkcje Funkcje mają naturę zbliŝoną do procedur, inny jest jednak ich sens w programie. Procedura symbolizuje pewien zamknięty zestaw czynności, odzwierciedlających się być moŝe w zmianach parametrów, funkcja ucieleśnia pod swą nazwą konkretną wartość, określonego typu. Ma to wpływ na postać nagłówka funkcji: po słowie kluczowym function następuje nazwa funkcji, potem nieobowiązkowo lista parametrów formalnych, jednak przed średnikiem następuje jeszcze wskazanie wyniku funkcji (poprzedzone dwukropkiem). W części wykonywalnej funkcji musi wystąpić przynajmniej jedna instrukcja, w której nastąpi przypisanie funkcji konkretnej wartości. W Delphi wykorzystuje się do tego celu słowo kluczowe result, symbolizujące zmienną przechowującą aktualny wynik funkcji. Zatem musi wystąpić, co najmniej jedna instrukcja: result := wyraŝenie_wynikowe; Funkcja jest wywoływana kaŝdorazowo, gdy jej nazwa wystąpi jako część wyraŝenia łącznie z parametrami aktualnymi w nawiasach..

9 Opracował: mgr inŝ. Zbigniew JANIK Strona 9/11 Schematyczna postać funkcji: function nazwa_funkcji (parametry):typ_wyniku; { lokalne zmienne i typy deklarowane w dowolnej kolejności} instrukcje; result := wyraŝenie_wynikowe; Język Object Pascal umoŝliwia grupowanie procedur i funkcji w moduły, które mogą być dołączane do róŝnych programów. śeby wykorzystywać funkcje i procedury w programie naleŝy umieścić ich definicje w części opisowej programu. Parametry formalne i aktualne W definiowaniu podprogramów waŝną rolę spełniają parametry formalne. Są to nazwy zastępujące właściwe obiekty uŝywane przy odwołaniu się do podprogramu. W definicji podprogramu słuŝą one do zapisu algorytmu. W momencie wykonywania tego algorytmu (w wyniku wywołania podprogramu w programie) parametry formalne są zastępowane obiektami rzeczywistymi spoza podprogramu tzw. parametrami aktualnymi. Podprogram nie musi posiadać parametrów, wówczas w definicji nie podaje się listy parametrów formalnych. Instrukcje realizujące algorytm podprogramu mogą być wykonywane na obiektach lokalnych wyszczególnionych w jego części opisowej, lub nielokalnych opisanych na zewnątrz podprogramu. Obiekty lokalne są tworzone (na skutek ich deklaracji) w momencie rozpoczęcia wykonywania podprogramu i istnieją tylko do momentu zakończenia jego wykonywania. Obiekty nielokalne mogą być uŝywane w treści procedury lub funkcji bezpośrednio lub przekazywane do mej przez parametry. W zaleŝności od sposobu przekazywania wartości do podprogramu (tzn. zastępowania parametrów formalnych parametrami aktualnymi) wyróŝnia się parametry przekazywane przez wartość parametry przekazywane przez zmienną (adres zmiennej). Deklaracje tych parametrów (w liście parametrów formalnych) mają odpowiednio postać: lista_parametrów : typ lista_parametrów : typ; JeŜeli parametr przekazywany jest przez wartość, to przy wywołaniu procedury lub funkcji odpowiadający mu argument musi być wyraŝeniem o wartości zgodnej z typem tego parametru. Parametr taki jest w treści podprogramu traktowany jako zmienna lokalna o wartości początkowej równej wartości wyraŝenia będącego parametrem aktualnym. Ewentualne operacje wykonywane w pod programie na tym parametrze formalnym nie powodują zmiany wartości odpowiadającego mu parametru aktualnego. JeŜeli parametr przekazywany jest przez zmienną (adres zmiennej), to przy wywołaniu podprogramu odpowiadający mu argument musi być zmienną typu zgodnego z typem parametru formalnego. Operacje wykonywane w treści procedury czy funkcji na parametrze, który jest zmienną, powodują (po wywołaniu podprogramu) wykonywanie tych operacji na odpowiadającym mu

10 Opracował: mgr inŝ. Zbigniew JANIK Strona 10/11 argumencie, czyli na nielokalnej zmiennej, i dotyczą bezpośrednio tej zmiennej. Dzięki temu w przypadku procedur uzyskujemy moŝliwość przekazywania wyników za pośrednictwem takich zmiennych. Parametry typu plikowego mogą być przekazywane tylko przez zmienną. Z problemem zgodności typów parametrów formalnych i aktualnych wiąŝe się kwestia definiowania własnych typów. Definicja typu programisty wygląda następująco: type nazwa_typu = opis_typu; Od momentu zdefiniowania typu moŝna wykorzystywać jego nazwę do deklarowania zmiennych takiego typu. Przykłady: type kolory = (czerwony, zolty, niebieski, zielony, czarny); macierz = array [1..5, 0..7] of byte; farba : kolory; A, B : macierz; Zadanie przykładowe: Napisz w Object Pascalu procedurę, która wczytuje z klawiatury liczbę n, oraz n liczb całkowitych wprowadzonych takŝe z klawiatury Liczby będą zapamiętane na jednowymiarowej tablicy X o elementach całkowitych. Następnie napisz funkcję która oblicza sumę elementów tego wektora. W Lazarusie z menu Projekt Nowy projekt wybrać Program. Zostanie wygenerowany następując kod programu: program Project1; {$mode objfpc}{$h+} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Classes { you can add units after this }; {$R *.res} end. Pamiętaj, Ŝe Ŝadnej z wygenerowanych instrukcji nie moŝesz edytować. Dopisz na końcu programu instrukcję: Readln; tuŝ przed ostatnią instrukcją programu: end. i uruchom program. Powinno pojawić się czarne okno Trybu Poleceń Systemu Windows. W tym oknie w trybie tekstowym będą wyświetlane wyniki programu. Zamknij te okno. Zapisz projekt pod nazwą Parametry. Uzupełnij program o brakujące instrukcje (zaznaczono je poniŝej kolorem niebieskim) i uruchom go.

11 Opracował: mgr inŝ. Zbigniew JANIK Strona 11/11 program Parametry; {$mode objfpc}{$h+} uses {$IFDEF UNIX}{$IFDEF UseCThreads} cthreads, {$ENDIF}{$ENDIF} Classes { you can add units after this }; {$R *.res} const max=100; type tab1 = array [1..max] of integer; n : integer; X : tab1; Sum : integer; procedure Czytaj( n : Integer; A : tab1); i : integer; Write('Podaj liczbe elementow wektora n = '); Readln(n); Writeln('Wprowadz kolejne elementy wektora X'); for i:=1 to n do Write('X[',i,']= '); Readln(A[i]); function Suma(k:integer; B:tab1):integer; i,s : Integer; s:=0; for i:=1 to k do s:=s+b[i]; result:=s; Czytaj(n,X); Sum:=Suma(n,X); Writeln('Suma wektora wynosi = ',Sum); Readln; end.

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu

Programowanie strukturalne. Opis ogólny programu w Turbo Pascalu Programowanie strukturalne Opis ogólny programu w Turbo Pascalu STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji

Bardziej szczegółowo

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy.

PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. PoniŜej znajdują się pytania z egzaminów zawodowych teoretycznych. Jest to materiał poglądowy. 1. Instrukcję case t of... w przedstawionym fragmencie programu moŝna zastąpić: var t : integer; write( Podaj

Bardziej szczegółowo

Programowanie w Turbo Pascal

Programowanie w Turbo Pascal Skróty: ALT + F9 Kompilacja CTRL + F9 Uruchomienie Struktura programu: Programowanie w Turbo Pascal Program nazwa; - nagłówek programu - blok deklaracji (tu znajduje się VAR lub CONST) - blok instrukcji

Bardziej szczegółowo

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis}

WIADOMOŚCI WSTĘPNE WPROWADZENIE DO JĘZYKA TURBO PASCAL. Klawisze skrótów. {to jest właśnie komentarz, moŝna tu umieścić dowolny opis} 1 WIADOMOŚCI WSTĘPNE Programowanie komputerów najogólniej mówiąc polega na zapisaniu pewniej listy poleceń do wykonania przez komputer w pewnym umownym języku Taką listę poleceń nazywamy programem Program

Bardziej szczegółowo

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word

typ zakres sposob zapamietania shortint integer bajty (z bitem znaku) longint byte word Pascal - powtórka Alfabet, Nazwy W odróŝnieniu do C w Pascal nie odróŝnia małych i duŝych liter. Zapisy ALA i ala oznaczają tę samą nazwę. Podobnie np. słowo kluczowe for moŝe być zapisane: FOR. W Pascalu

Bardziej szczegółowo

Wstęp do programowania. Różne różności

Wstęp do programowania. Różne różności Wstęp do programowania Różne różności Typy danych Typ danych określa dwie rzeczy: Jak wartości danego typu są określane w pamięci Jakie operacje są dozwolone na obiektach danego typu 2 Rodzaje typów Proste

Bardziej szczegółowo

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych:

Pascal typy danych. Typy pascalowe. Zmienna i typ. Podział typów danych: Zmienna i typ Pascal typy danych Zmienna to obiekt, który może przybierać różne wartości. Typ zmiennej to zakres wartości, które może przybierać zmienna. Deklarujemy je w nagłówku poprzedzając słowem kluczowym

Bardziej szczegółowo

Wstęp do programowania

Wstęp do programowania Wstęp do programowania wykład 2 Piotr Cybula Wydział Matematyki i Informatyki UŁ 2012/2013 http://www.math.uni.lodz.pl/~cybula Język programowania Każdy język ma swoją składnię: słowa kluczowe instrukcje

Bardziej szczegółowo

Pascal - wprowadzenie

Pascal - wprowadzenie Pascal - wprowadzenie Ogólne informacje o specyfice języka i budowaniu programów Filip Jarmuszczak kl. III c Historia Pascal dawniej jeden z najpopularniejszych języków programowania, uniwersalny, wysokiego

Bardziej szczegółowo

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++

Programowanie. programowania. Klasa 3 Lekcja 9 PASCAL & C++ Programowanie Wstęp p do programowania Klasa 3 Lekcja 9 PASCAL & C++ Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany w postaci programu

Bardziej szczegółowo

Język programowania PASCAL

Język programowania PASCAL Język programowania PASCAL (wersja podstawowa - standard) Literatura: dowolny podręcznik do języka PASCAL (na laboratoriach Borland) Iglewski, Madey, Matwin PASCAL STANDARD, PASCAL 360 Marciniak TURBO

Bardziej szczegółowo

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

Wykład 15. Literatura. Kompilatory. Elementarne różnice. Preprocesor. Słowa kluczowe Wykład 15 Wprowadzenie do języka na bazie a Literatura Podobieństwa i różnice Literatura B.W.Kernighan, D.M.Ritchie Język ANSI Kompilatory Elementarne różnice Turbo Delphi FP Kylix GNU (gcc) GNU ++ (g++)

Bardziej szczegółowo

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń.

Podstawy programowania. 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. Podstawy programowania Programowanie wyrażeń 1. Operacje arytmetyczne Operacja arytmetyczna jest opisywana za pomocą znaku operacji i jednego lub dwóch wyrażeń. W językach programowania są wykorzystywane

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

Podstawy Programowania C++

Podstawy Programowania C++ Wykład 3 - podstawowe konstrukcje Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu, instrukcja przypisania, podstawowe typy danych, zapis i odczyt danych, wyrażenia:

Bardziej szczegółowo

Zasady Programowania Strukturalnego

Zasady Programowania Strukturalnego Zasady Programowania Strukturalnego Rafał Jakubowski Zespół Teoretycznej Biofizyki Molekularnej rjakubowski@fizyka.umk.pl www.fizyka.umk.pl/~rjakubowski Tel: 33 46 Konsultacje w sem. letnim 11/12: środa,

Bardziej szczegółowo

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja, - liczby losowe 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych;

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Algorytmika i Programowanie VBA 1 - podstawy

Algorytmika i Programowanie VBA 1 - podstawy Algorytmika i Programowanie VBA 1 - podstawy Tomasz Sokół ZZI, IL, PW Czas START uruchamianie środowiska VBA w Excelu Alt-F11 lub Narzędzia / Makra / Edytor Visual Basic konfiguracja środowiska VBA przy

Bardziej szczegółowo

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};

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}; INSTRUKCJA PUSTA Nie składa się z żadnych znaków i symboli, niczego nie robi Przykłady: for i := 1 to 10 do {tu nic nie ma}; while a>0 do {tu nic nie ma}; if a = 0 then {tu nic nie ma}; INSTRUKCJA CASE

Bardziej szczegółowo

ForPascal Interpreter języka Pascal

ForPascal Interpreter języka Pascal Akademia Podlaska w Siedlcach Wydział Nauk Ścisłych Instytut Informatyki ForPascal Interpreter języka Pascal Przedmiot: Sieci i Systemy Wirtualne Informatyka IV Prowadzący: dr Krzysztof Trojanowski Grupa:

Bardziej szczegółowo

Instrukcja warunkowa i złoŝona.

Instrukcja warunkowa i złoŝona. Instrukcja warunkowa i złoŝona. Budowa pętli warunkowej. JeŜeli mielibyśmy przetłumaczyć instrukcję warunkową to brzmiałoby to mniej więcej tak: jeŝeli warunek jest spełniony, to wykonaj jakąś operację

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych Zmienne Proste typy danych Strukturalne typy danych Witold Marańda maranda@dmcs.p.lodz.pl 1 Zmienne Liczby (i struktury danych) występują w algorytmach i programach komputerowych

Bardziej szczegółowo

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do

INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU. Instrukcja pętli For to do INSTRUKCJE PĘTLI, INSTRUKCJA WYBORU Instrukcja pętli For to do Instrukcja ta określa dokładnie ile razy zostanie powtórzony dany ciąg instrukcji. Postać pętli for w Pascalu: for zmienna : = początek to

Bardziej szczegółowo

Interpreter - EasyCompile

Interpreter - EasyCompile Akademia Podlaska w Siedlcach Siedlce, dn. 20.V.2006r. Wydział Nauk Ścisłych Instytut Informatyki Interpreter - EasyCompile Projekt z SISW Wykonali: Paweł Sawczuk Edwin Tomczuk Krzysztof Pietraszek I Inf.

Bardziej szczegółowo

1 Podstawy c++ w pigułce.

1 Podstawy c++ w pigułce. 1 Podstawy c++ w pigułce. 1.1 Struktura dokumentu. Kod programu c++ jest zwykłym tekstem napisanym w dowolnym edytorze. Plikowi takiemu nadaje się zwykle rozszerzenie.cpp i kompiluje za pomocą kompilatora,

Bardziej szczegółowo

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0

DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 Uwaga: DIAGRAMY SYNTAKTYCZNE JĘZYKA TURBO PASCAL 6.0 1. Zostały pominięte diagramy: CYFRA, CYFRA SZESNASTKOWA, ZNAK i LITERA. Nie została uwzględniona możliwość posługiwania się komentarzami. 2. Brakuje

Bardziej szczegółowo

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem. Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje 1 dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD programowania w C++ Typy c.d. 2 Typy zmiennych Instrukcja typedef -

Bardziej szczegółowo

Języki programowania zasady ich tworzenia

Języki programowania zasady ich tworzenia Strona 1 z 18 Języki programowania zasady ich tworzenia Definicja 5 Językami formalnymi nazywamy każdy system, w którym stosując dobrze określone reguły należące do ustalonego zbioru, możemy uzyskać wszystkie

Bardziej szczegółowo

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki

Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Elżbieta Kula - wprowadzenie do Turbo Pascala i algorytmiki Turbo Pascal jest językiem wysokiego poziomu, czyli nie jest rozumiany bezpośrednio dla komputera, ale jednocześnie jest wygodny dla programisty,

Bardziej szczegółowo

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

METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE. Wykład 02 METODY I JĘZYKI PROGRAMOWANIA PROGRAMOWANIE STRUKTURALNE Wykład 02 NAJPROSTSZY PROGRAM /* (Prawie) najprostszy przykład programu w C */ /*==================*/ /* Między tymi znaczkami można pisać, co się

Bardziej szczegółowo

Programowanie w języku Python. Grażyna Koba

Programowanie w języku Python. Grażyna Koba Programowanie w języku Python Grażyna Koba Kilka definicji Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i

Bardziej szczegółowo

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

Podstawy programowania skrót z wykładów: Podstawy programowania skrót z wykładów: // komentarz jednowierszowy. /* */ komentarz wielowierszowy. # include dyrektywa preprocesora, załączająca biblioteki (pliki nagłówkowe). using namespace

Bardziej szczegółowo

Podstawy Programowania Podstawowa składnia języka C++

Podstawy Programowania Podstawowa składnia języka C++ Podstawy Programowania Podstawowa składnia języka C++ Katedra Analizy Nieliniowej, WMiI UŁ Łódź, 3 października 2013 r. Szablon programu w C++ Najprostszy program w C++ ma postać: #include #include

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 2. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 2 Programowanie 1 Program wykładu Typy danych Wyrażenia Operatory 2 VBA Visual Basic dla aplikacji (VBA) firmy Microsoft jest językiem

Bardziej szczegółowo

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania

1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja. 2. Schemat blokowy przedstawia algorytm obliczania 1. Nagłówek funkcji: int funkcja(void); wskazuje na to, że ta funkcja nie ma parametru i zwraca wartość na zewnątrz. nie ma parametru i nie zwraca wartości na zewnątrz. ma parametr o nazwie void i zwraca

Bardziej szczegółowo

Wrocław, dn. 19 kwietnia 2006 roku. Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu

Wrocław, dn. 19 kwietnia 2006 roku. Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu Anna Kaleta Piotr Chojnacki IV rok, informatyka chemiczna Liceum Ogólnokształcące nr 10 we Wrocławiu Wrocław, dn 19 kwietnia 2006 roku Czas trwania zajęć: 90 minut, przedmiot: informatyka Temat lekcji:

Bardziej szczegółowo

Programowanie komputerowe. Zajęcia 1

Programowanie komputerowe. Zajęcia 1 Programowanie komputerowe Zajęcia 1 Code::Blocks - tworzenie projektu Create New Project Console Application -> C++ Wybierz nazwę projektu Stworzy się nowy projekt z wpisaną funkcją main Wpisz swój program

Bardziej szczegółowo

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1

Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 Podstawy programowania Wykład II PASCAL - podstawy składni i zmienne, - instrukcje wyboru, - iteracja cz. 1 1 I. Składnia Składnia programu Program nazwa; Uses biblioteki; Var deklaracje zmiennych; Begin

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część ósma Tablice znaków i przetwarzanie napisów Autor Roman Simiński Kontakt siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

XV. Wskaźniki Odczytywanie adresu pamięci istniejących zmiennych Wskaźniki pierwsze spojrzenie.

XV. Wskaźniki Odczytywanie adresu pamięci istniejących zmiennych Wskaźniki pierwsze spojrzenie. XV. Wskaźniki 15.1. Odczytywanie adresu pamięci istniejących zmiennych Język C++ w bardzo łatwy sposób umoŝliwia nam pobieranie adresu pamięci wybranych zmiennych. Wskaźnik zajmuje zazwyczaj 4 bajty bez

Bardziej szczegółowo

Algorytmy i struktury danych

Algorytmy i struktury danych Algorytmy i struktury danych Funkcje i procedury Zasięg zmiennych Rekurencja Witold Marańda maranda@dmcs.p.lodz.pl 1 Modularyzacja programu Algorytmy strukturalne moŝna redukować, zastępując złoŝone fragmenty

Bardziej szczegółowo

Podstawy programowania w języku C

Podstawy programowania w języku C Podstawy programowania w języku C WYKŁAD 1 Proces tworzenia i uruchamiania programów Algorytm, program Algorytm przepis postępowania prowadzący do rozwiązania określonego zadania. Program zapis algorytmu

Bardziej szczegółowo

Języki skryptowe w programie Plans

Języki skryptowe w programie Plans Języki skryptowe w programie Plans Warsztaty uŝytkowników programu PLANS Kościelisko 2010 Zalety skryptów Automatyzacja powtarzających się czynności Rozszerzenie moŝliwości programu Budowa własnych algorytmów

Bardziej szczegółowo

2 Przygotował: mgr inż. Maciej Lasota

2 Przygotował: mgr inż. Maciej Lasota Laboratorium nr 2 1/7 Język C Instrukcja laboratoryjna Temat: Wprowadzenie do języka C 2 Przygotował: mgr inż. Maciej Lasota 1) Wprowadzenie do języka C. Język C jest językiem programowania ogólnego zastosowania

Bardziej szczegółowo

Lekcja 6: Pascal. Procedura i funkcja

Lekcja 6: Pascal. Procedura i funkcja Lekcja 6: Pascal. Procedura i funkcja S. Hoa Nguyen 1 Materiał Książka: Programowanie w języku Pascal. Rozdział 9. Podprogramy Podprogramy - motywacja Skrócenie zapisu (wielokrotne powtórzenia tej samej

Bardziej szczegółowo

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

Laboratorium Wstawianie skryptu na stroną: 2. Komentarze: 3. Deklaracja zmiennych 1. Wstawianie skryptu na stroną: Laboratorium 1 Do umieszczenia skryptów na stronie służy znacznik: //dla HTML5 ...instrukcje skryptu //dla HTML4 ...instrukcje

Bardziej szczegółowo

Temat 1: Podstawowe pojęcia: program, kompilacja, kod

Temat 1: Podstawowe pojęcia: program, kompilacja, kod Temat 1: Podstawowe pojęcia: program, kompilacja, kod wynikowy. Przykłady najprostszych programów. Definiowanie zmiennych. Typy proste. Operatory: arytmetyczne, przypisania, inkrementacji, dekrementacji,

Bardziej szczegółowo

Metodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA

Metodyki i Techniki Programowania 1 1 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA Metodyki i Techniki Programowania 1 1 ZAJ CIA 3. 1. MECHANIZM POWSTAWANIA PROGRAMU W JĘZYKU C PODSTAWOWE POJĘCIA IDE zintegrowane środowisko programistyczne, zawierające kompilator, edytor tekstu i linker,

Bardziej szczegółowo

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL

Programowanie. Pascal - język programowania wysokiego poziomu. Klasa 2 Lekcja 9 PASCAL Programowanie Pascal - język programowania wysokiego poziomu Klasa 2 Lekcja 9 PASCAL Język programowania Do przedstawiania algorytmów w postaci programów służą języki programowania. Tylko algorytm zapisany

Bardziej szczegółowo

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

Programowanie. Projektowanie funkcje programu tworzenie algorytmu i struktur danych. Programowanie implementacja algorytmu kompilacja programu Programowanie V Dariusz Skibicki Wydział Inżynierii Mechanicznej Uniwersytet Technologiczno-Przyrodniczy im. Jana i Jędrzeja Śniadeckich w Bydgoszczy dariusz.skibicki(at)utp.edu.pl Programowanie Projektowanie

Bardziej szczegółowo

Programowanie w języku C++ Grażyna Koba

Programowanie w języku C++ Grażyna Koba Programowanie w języku C++ Grażyna Koba Kilka definicji: Program komputerowy to ciąg instrukcji języka programowania, realizujący dany algorytm. Język programowania to zbiór określonych instrukcji i zasad

Bardziej szczegółowo

Instrukcja standardowa Writeln

Instrukcja standardowa Writeln Instrukcja standardowa Writeln Instrukcja Writeln umożliwia wprowadzenie danych na ekran monitora powodując automatycznie późniejsze przejście kursora do nowej linii. Jest to ustawienie domyślne w działaniu

Bardziej szczegółowo

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

LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI. Wprowadzenie do środowiska Matlab LABORATORIUM 3 ALGORYTMY OBLICZENIOWE W ELEKTRONICE I TELEKOMUNIKACJI Wprowadzenie do środowiska Matlab 1. Podstawowe informacje Przedstawione poniżej informacje maja wprowadzić i zapoznać ze środowiskiem

Bardziej szczegółowo

KURS PASCAL A. 1.Wprowadzenie

KURS PASCAL A. 1.Wprowadzenie KURS PASCAL A 1.Wprowadzenie Pascal jest językiem wyŝszego poziomu, posiada gotowe biblioteki i moduły, co ułatwia programowanie. Z drugiej strony jest on bardziej wymagający pod względem estetyki programowania

Bardziej szczegółowo

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat

Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Opracował Jan T. Biernat Programowanie Strukturalne i Obiektowe Słownik podstawowych pojęć 1 z 5 Program, to lista poleceń zapisana w jednym języku programowania zgodnie z obowiązującymi w nim zasadami. Celem programu jest przetwarzanie

Bardziej szczegółowo

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.

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. Część XXII C++ w 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. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na

Bardziej szczegółowo

Elementy języków programowania

Elementy języków programowania Elementy języków programowania Olsztyn 2007-2012 Wojciech Sobieski Języki programowania wymyślono po to, by można było dzięki nim tworzyć różnorodne programy komputerowe. Oczekuje się również, że tworzone

Bardziej szczegółowo

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Informatyka I Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 1 Plan wykładu

Bardziej szczegółowo

PASCAL WPROWADZENIE. 1. Uruchom kompilator. 2. Struktura programu w Pascalu. 3. Komentarze

PASCAL WPROWADZENIE. 1. Uruchom kompilator. 2. Struktura programu w Pascalu. 3. Komentarze Informatyka I Laboratoria/Projekty Krzysztof Regulski AGH, WIMiIP PASCAL WPROWADZENIE 1. Uruchom kompilator Stwórz nowy plik, a w nim napisz: program hello; writeln( Witaj Pascalu! ); 2. Struktura programu

Bardziej szczegółowo

Algorytmy i struktury danych. wykład 1

Algorytmy i struktury danych. wykład 1 Plan całego wykładu:. Pojęcie algorytmu, projektowanie wstępujące i zstępujące, rekurencja. Klasy algorytmów. Poprawność algorytmu, złożoność obliczeniowa. Wskaźniki, dynamiczne struktury danych: listy,

Bardziej szczegółowo

LibreOffice Calc VBA

LibreOffice Calc VBA LibreOffice Calc VBA LibreOffice Calc umożliwia tworzenie własnych funkcji i procedur przy użyciu składni języka VBA. Dostęp do edytora makr: Narzędzia->Makra->Zarządaj makrami->libreoffice Calc Aby rozpocząć

Bardziej szczegółowo

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady Pętle i tablice. Spotkanie 3 Dr inż. Dariusz JĘDRZEJCZYK Pętle: for, while, do while Tablice Przykłady 11/26/2016 AGH, Katedra Informatyki Stosowanej i Modelowania 2 Pętla w największym uproszczeniu służy

Bardziej szczegółowo

Kiedy i czy konieczne?

Kiedy i czy konieczne? Bazy Danych Kiedy i czy konieczne? Zastanów się: czy często wykonujesz te same czynności? czy wielokrotnie musisz tworzyć i wypełniać dokumenty do siebie podobne (faktury, oferty, raporty itp.) czy ciągle

Bardziej szczegółowo

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści

Język programowania DELPHI / Andrzej Marciniak. Poznań, Spis treści Język programowania DELPHI / Andrzej Marciniak. Poznań, 2012 Spis treści Przedmowa 11 Przyjęta notacja 13 Rozdział 1. Wprowadzenie 15 1.1. Ogólne zasady programowania zorientowanego obiektowo 15 1.2. Historia

Bardziej szczegółowo

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij.

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta 16.09.2006. Strona 1 z 26. Powrót. Full Screen. Zamknij. Programowanie Sobera Jolanta 16.09.2006 Strona 1 z 26 1 Wprowadzenie do programowania 4 2 Pierwsza aplikacja 5 3 Typy danych 6 4 Operatory 9 Strona 2 z 26 5 Instrukcje sterujące 12 6 Podprogramy 15 7 Tablice

Bardziej szczegółowo

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

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main. Część XVI C++ Funkcje Jeśli nasz program rozrósł się już do kilkudziesięciu linijek, warto pomyśleć o jego podziale na mniejsze części. Poznajmy więc funkcje. Szybko się przekonamy, że funkcja to bardzo

Bardziej szczegółowo

Delphi Laboratorium 3

Delphi Laboratorium 3 Delphi Laboratorium 3 1. Procedury i funkcje Funkcja jest to wydzielony blok kodu, który wykonuje określoną czynność i zwraca wynik. Procedura jest to wydzielony blok kodu, który wykonuje określoną czynność,

Bardziej szczegółowo

Podstawy programowania

Podstawy programowania Podstawy programowania Część piąta Proste typy danych w języku Pascal Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści wykładu, lektura

Bardziej szczegółowo

Wprowadzenie do języka Pascal

Wprowadzenie do języka Pascal Wprowadzenie do języka Pascal zmienne i typy standardowe operatory arytmetyczne, funkcje standardowe odczyt danych i wyświetlanie wyników obsługa wyjątków Techniki programowania I s.2-1 Podstawowe zasady

Bardziej szczegółowo

ECDL Podstawy programowania Sylabus - wersja 1.0

ECDL Podstawy programowania Sylabus - wersja 1.0 ECDL Podstawy programowania Sylabus - wersja 1.0 Przeznaczenie Sylabusa Dokument ten zawiera szczegółowy Sylabus dla modułu Podstawy programowania. Sylabus opisuje, poprzez efekty uczenia się, zakres wiedzy

Bardziej szczegółowo

Technologie informacyjne - wykład 12 -

Technologie informacyjne - wykład 12 - Zakład Fizyki Budowli i Komputerowych Metod Projektowania Instytut Budownictwa Wydział Budownictwa Lądowego i Wodnego Politechnika Wrocławska Technologie informacyjne - wykład 12 - Prowadzący: Dmochowski

Bardziej szczegółowo

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki

Programowanie C++ Wykład 2 - podstawy języka C++ dr inż. Jakub Możaryn. Warszawa, Instytut Automatyki i Robotyki Wykład 2 - podstawy języka C++ Instytut Automatyki i Robotyki Warszawa, 2014 Wstęp Plan wykładu Struktura programu. Zmienne i ich nazwy, podstawowe typy: całkowite, rzeczywiste, znakowe i napisowe. Instrukcje:

Bardziej szczegółowo

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym

Procedury i funkcje - powtórzenie i uzupełnienia. Przykład funkcji potęgowanie przy wykładniku naturalnym Procedury i funkcje - powtórzenie i uzupełnienia Przykład funkcji potęgowanie przy wykładniku naturalnym program potegowanie; {$APPTYPE CONSOLE} uses SysUtils; var x: real; n: integer; function Potega(podstawa:

Bardziej szczegółowo

Podprogramy. Procedury

Podprogramy. Procedury Podprogramy Turbo Pascal oferuje metody ułatwiające tworzenie struktury programu, szczególnie dotyczy to większych programów. Przy tworzeniu większego programu stosuje się jego podział na kilka mniejszych

Bardziej szczegółowo

Struktura pliku projektu Console Application

Struktura pliku projektu Console Application Struktura pliku projektu Console Application #include #include using namespace std; int main(int argc, char *argv[]) // to jest komentarz system("pause"); return EXIT_SUCCESS; Na początku

Bardziej szczegółowo

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory

Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Instrukcja do ćwiczeń nr 4 typy i rodzaje zmiennych w języku C dla AVR, oraz ich deklarowanie, oraz podstawowe operatory Poniżej pozwoliłem sobie za cytować za wikipedią definicję zmiennej w informatyce.

Bardziej szczegółowo

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów

Adresowanie obiektów. Adresowanie bitów. Adresowanie bajtów i słów. Adresowanie bajtów i słów. Adresowanie timerów i liczników. Adresowanie timerów Adresowanie obiektów Bit - stan pojedynczego sygnału - wejście lub wyjście dyskretne, bit pamięci Bajt - 8 bitów - wartość od -128 do +127 Słowo - 16 bitów - wartość od -32768 do 32767 -wejście lub wyjście

Bardziej szczegółowo

C++ wprowadzanie zmiennych

C++ wprowadzanie zmiennych C++ wprowadzanie zmiennych Każda zmienna musi być zadeklarowana, należy określić jej nazwę (identyfikator) oraz typ. Opis_typu lista zmiennych Dla każdej zmiennej rezerwowany jest fragment pamięci o określonym

Bardziej szczegółowo

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

Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Podstawy programowania w języku Visual Basic dla Aplikacji (VBA) Instrukcje Język Basic został stworzony w 1964 roku przez J.G. Kemeny ego i T.F. Kurtza z Uniwersytetu w Darthmouth (USA). Nazwa Basic jest

Bardziej szczegółowo

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1 Podstawy programowania. Wykład Funkcje Krzysztof Banaś Podstawy programowania 1 Programowanie proceduralne Pojęcie procedury (funkcji) programowanie proceduralne realizacja określonego zadania specyfikacja

Bardziej szczegółowo

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym

11. Blok ten jest blokiem: a. decyzyjnym b. końcowym c. operacyjnym 1. Instrukcja warunkowa a. słuŝy do wprowadzania danych oraz wprowadzania wyników b. to instrukcja decyzyjna c. to sposób przedstawienia algorytmu 2. Instrukcja, która opisuje wykonanie róŝnych czynności

Bardziej szczegółowo

Instrukcja warunkowa i wyboru

Instrukcja warunkowa i wyboru Instrukcja warunkowa i wyboru projektowanie algorytmów instrukcje sterujące języka Pascal instrukcja warunkowa operatory relacyjne i logiczne instrukcja wyboru echniki programowania I s.3-1 Projektowanie

Bardziej szczegółowo

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char Programowanie C++ Informacje wstępne #include - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char = -128 do 127, unsigned char = od

Bardziej szczegółowo

Materiały pomocnicze do wykładu 3 - Elementy języka Java

Materiały pomocnicze do wykładu 3 - Elementy języka Java Materiały pomocnicze do wykładu 3 - Elementy języka Java 1) Typy danych Typy całkowite Typ Rozmiar Zakres przechowywanych danych byte 8 bitów -128 do 127 short 16 bitów -32768 do 32767 int 32 bity -2147483648

Bardziej szczegółowo

Język ludzki kod maszynowy

Język ludzki kod maszynowy Język ludzki kod maszynowy poziom wysoki Język ludzki (mowa) Język programowania wysokiego poziomu Jeśli liczba punktów jest większa niż 50, test zostaje zaliczony; w przeciwnym razie testu nie zalicza

Bardziej szczegółowo

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe

Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe Podstawy programowania Wykład IV PASCAL - łańcuch znaków, - procedury i funkcje, - sortowanie bąbelkowe 1 Podstawy programowania Część I Łańcuchy znaków 2 I. Zmienne łańcuchowe Klasyfikacja zmiennych statycznych

Bardziej szczegółowo

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

Uwagi dotyczące notacji kodu! Moduły. Struktura modułu. Procedury. Opcje modułu (niektóre) Uwagi dotyczące notacji kodu! Wyrazy drukiem prostym -- słowami języka VBA. Wyrazy drukiem pochyłym -- inne fragmenty kodu. Wyrazy w [nawiasach kwadratowych] opcjonalne fragmenty kodu (mogą być, ale nie

Bardziej szczegółowo

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2

Wprowadzania liczb. Aby uniknąć wprowadzania ułamka jako daty, należy poprzedzać ułamki cyfrą 0 (zero); np.: wpisać 0 1/2 Wprowadzania liczb Liczby wpisywane w komórce są wartościami stałymi. W Excel'u liczba może zawierać tylko następujące znaki: 0 1 2 3 4 5 6 7 8 9 + - ( ), / $ %. E e Excel ignoruje znaki plus (+) umieszczone

Bardziej szczegółowo

Programowanie Delphi obliczenia, schematy blokowe

Programowanie Delphi obliczenia, schematy blokowe Informatyka II MPZI2 ćw.2 Programowanie Delphi obliczenia, schematy blokowe Zastosowania obliczeń numerycznych Wyrażenia arytmetyczne służą do zapisu wykonywania operacji obliczeniowych w trakcie przebiegu

Bardziej szczegółowo

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

Wydział Zarządzania AGH. Katedra Informatyki Stosowanej. Podstawy VBA cz. 1. Programowanie komputerowe Wydział Zarządzania AGH Katedra Informatyki Stosowanej Podstawy VBA cz. 1 Programowanie 1 Program wykładu Struktura programu Instrukcja przypisania Wprowadzanie danych Wyprowadzanie wyników Instrukcja

Bardziej szczegółowo

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2

Pętla for. Matematyka dla ciekawych świata -19- Scilab. for i=1:10... end. for k=4:-1:1... end. k=3 k=4. k=1. k=2 Pętle wielokrotne wykonywanie ciągu instrukcji. Bardzo często w programowaniu wykorzystuje się wielokrotne powtarzanie określonego ciągu czynności (instrukcji). Rozróżniamy sytuacje, gdy liczba powtórzeń

Bardziej szczegółowo

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze

Podstawy Informatyki. Metalurgia, I rok. Wykład 3 Liczby w komputerze Podstawy Informatyki Metalurgia, I rok Wykład 3 Liczby w komputerze Jednostki informacji Bit (ang. bit) (Shannon, 1948) Najmniejsza ilość informacji potrzebna do określenia, który z dwóch równie prawdopodobnych

Bardziej szczegółowo

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

Jak napisać program obliczający pola powierzchni różnych figur płaskich? Część IX C++ Jak napisać program obliczający pola powierzchni różnych figur płaskich? Na początku, przed stworzeniem właściwego kodu programu zaprojektujemy naszą aplikację i stworzymy schemat blokowy

Bardziej szczegółowo

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie Część X C++ Typ znakowy służy do reprezentacji pojedynczych znaków ASCII, czyli liter, cyfr, znaków przestankowych i innych specjalnych znaków widocznych na naszej klawiaturze (oraz wielu innych, których

Bardziej szczegółowo

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI

Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Dr inż. Grażyna KRUPIŃSKA Grazyna.Krupinska@fis.agh.edu.pl D-10 pokój 227 WYKŁAD 7 WSTĘP DO INFORMATYKI Wyrażenia 2 Wyrażenia w języku C są bardziej elastyczne niż wyrażenia w jakimkolwiek innym języku

Bardziej szczegółowo

Programowanie RAD Delphi

Programowanie RAD Delphi Programowanie RAD Delphi Dr Sławomir Orłowski Zespół Fizyki Medycznej, Instytut Fizyki, Uniwersytet Mikołaja Kopernika w Toruniu Pokój: 202, tel. 611-32-46, e-mial: bigman@fizyka.umk.pl Delphi zasoby Aplikacje

Bardziej szczegółowo

Informatyka 1. Przetwarzanie tekstów

Informatyka 1. Przetwarzanie tekstów Informatyka 1 Wykład IX Przetwarzanie tekstów Robert Muszyński ZPCiR ICT PWr Zagadnienia: reprezentacja napisów znakowych, zmienne napisowe w Sun Pascalu, zgodność typów, operowanie na napisach: testowanie

Bardziej szczegółowo