Wybrane elementy języka Object Pascal
|
|
- Ksawery Komorowski
- 6 lat temu
- Przeglądów:
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 STRUKTURA PROGRAMU W TURBO PASCALU Program nazwa; } nagłówek programu uses nazwy modułów; } blok deklaracji modułów const } blok deklaracji
Bardziej szczegółowoPoniŜ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ółowoProgramowanie 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ółowoWIADOMOŚ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ółowotyp 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ółowoWstę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ółowoPascal 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ółowoWstę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ółowoPascal - 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ółowoProgramowanie. 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ółowoJę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ółowoWykł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ółowoPodstawy 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ółowo1 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ółowoPodstawy 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ółowoZasady 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ółowoWykł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ółowoInstrukcje 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ółowoAlgorytmika 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ółowoINSTRUKCJA 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ółowoForPascal 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ółowoInstrukcja 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ółowoAlgorytmy 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ółowoINSTRUKCJE 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ółowoInterpreter - 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ółowo1 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ółowoDIAGRAMY 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ółowoJę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ółowoJę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ółowoElż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ółowoMETODY 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ółowoProgramowanie 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ółowoPodstawy 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ółowoPodstawy 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ółowoWydział 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ółowo1. 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ółowoWrocł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ółowoProgramowanie 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ółowoWykł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ółowoPodstawy 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ółowoXV. 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ółowoAlgorytmy 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ółowoPodstawy 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ółowoJę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ółowo2 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ółowoLekcja 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ółowoLaboratorium 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ółowoTemat 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ółowoMetodyki 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ółowoProgramowanie. 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ółowoProgramowanie. 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ółowoProgramowanie 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ółowoInstrukcja 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ółowoLABORATORIUM 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ółowoKURS 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ółowoProgramowanie 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ółowoWskaź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ółowoElementy 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ółowoInformatyka 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ółowoPASCAL 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ółowoAlgorytmy 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ółowoLibreOffice 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ółowoPę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ółowoKiedy 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ółowoJę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ółowoStrona 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ółowoznajdował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ółowoDelphi 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ółowoPodstawy 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ółowoWprowadzenie 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ółowoECDL 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ółowoTechnologie 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ółowoProgramowanie 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ółowoProcedury 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ółowoPodprogramy. 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ółowoStruktura 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ółowoInstrukcja 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ółowoAdresowanie 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ółowoC++ 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ółowoPodstawy 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ółowoPodstawy 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ółowo11. 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ółowoInstrukcja 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ółowoInformacje 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ółowoMateriał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ółowoJę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ółowoWykł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ółowoUwagi 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ółowoWprowadzania 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ółowoProgramowanie 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ółowoWydział 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ółowoPę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ółowoPodstawy 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ółowoJak 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ółowoPo 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ółowoDr 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ółowoProgramowanie 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ółowoInformatyka 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