INFORMATYKA Studia Niestacjonarne Elektrotechnika. Wprowadzenie. Zakres wykładu dr inż. Michał Łanczont

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

Download "INFORMATYKA Studia Niestacjonarne Elektrotechnika. Wprowadzenie. Zakres wykładu dr inż. Michał Łanczont"

Transkrypt

1 INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel m.lanczont@pollub.pl Wprowadzenie Pascal Turbo Pascal Free Pascal FPC, HUGO, Lazarus Object Pascal Borland Delphi Język rzadko już stosowany, ale dzięki swojej konstrukcji IDEALNY do nauki programowani, implementacji programistycznej algorytmów Mając opanowane podstawy programowania w Pascal u łatwo nauczyć się programować w dowolnym języku 2 Zakres wykładu Środowisko programowania Free Pascal Compiler Struktura (szkielet) programu Komentarz Zmienne, deklaracje zmiennych Stałe, deklaracje stałych Funkcje konwersji zmiennych Instrukcje wejścia-wyjścia Działania matematyczne 3 1

2 Free Pascal Kompilator Pascal a dla 16, 32 i 64 bitowych procesorów Strona projektu: Kompilator v dostępny dla: ARM Intel/i386 PowerPC(64) AMD64/Intel64 Inne Game Boy Adv. Nintendo DS. Linux Windows CE Android DOS Linux Mac OS X Solaris Windows 32-bit AIX Linux Mac OS X Nintendo WII Linux FreeBSD Solaris Windows 64-bit SPARC I8086 MIPS Środowisko projektowania wizualnego: Lazarus Środowisko FPC a. b. c. a) Menu główne b) Nazwa programu c) Numer aktywnego okna d) Wskaźnik położenia kursora e) Wiersz informacji f) Ekran edycji kodu f. d. e. 5 Środowisko FPC Nowy projekt Nowy projekt z szablonu Otworzenie istniejącego projektu Zapis pliku Wydruk Domyślny katalog roboczy Powłoka Wyjście Lista ostatnich projektów 6 2

3 Środowisko FPC Zapisany projekt może zostać skompilowany Alt+F9 Dla prawidłowego projektu zostanie utworzony plik wykonawczy *.exe 7 Środowisko FPC Kompilacja i uruchomienie Nawigacja po kodzie przy debugowaniu 8 Środowisko FPC Błędna kompilacja Informacja o błędach Wskazanie na linię kodu zawierającą błąd 9 3

4 Środowisko FPC Debug kontrola wykonania poszczególnych kroków programu Ułatwia analizę działania kodu, przepływu danych Pomaga w poszukiwaniu błędów 10 Struktura programu FPC Nagłówek programu program uses const type var label procedure function (Nazwa programu); Blok deklaracji (Moduły); (Stałe); (Typy); (Zmienne); (Etykiety); (Procedury); (Funkcje); 11 Struktura programu FPC Blok wykonawczy begin begin end; if then else goto repeat until for to/downto do while do with..do case of else end := procedura funkcja (Instrukcja złożona) (instrukcja warunkowa) (Instrukcja skoku) (Instrukcja Powtarzaj ) (Instrukcja pętli) (Instrukcja dopóki) (Instrukcja wiążąca) (Instrukcja wyboru) (Instrukcja przypisania) (Wywołanie procedury) (Wywołanie funkcji) end. 12 4

5 Struktura programu FPC Nagłówek programu Blok deklaracji Blok wykonawczy 13 Zmienne Integer , 32 lub 64bit 2, 4 lub 8 B Int bit 8 B SmallInt bit 2 B ShortInt bit 1 B Byte bit 1 B Word bit 2 B LongWord bit 4 B Char Pojedynczy znak 8bit 1 B 14 Zmienne Boolean True lub False, 0 lub 1 8bit 1 B ShortString 255 znaków AnsiString String Extended Double Single Currency 2 31 znaków Praktycznie bez limitu 3,6 x ,0 x ,5 x , 16, 24 bit 1,1 x bit 10 B 1,7 x bit 8 B 3,4 x bit 4 B , bit ,5807 1, 2 lub 3B 8 B 15 5

6 Zmienne i stałe Cechą charakterystyczną składni Pascal a jest to, że praktycznie każda linia kodu kończy się znakiem ; 16 Systemy liczbowe System dwójkowy (system binarny, pozycyjny) liczby zapisywane za pomocą dwóch cyfr 0 i 1. Podstawą systemu jest liczba 2. System dziesiętny system pozycyjny zapisywany za pomocą cyfr od 0 do 9, podstawą systemu jest cyfra 10 System szesnastkowy system hexadecymalny, o podstawie 16, do zapisu wykorzystuje się cyfry 0 do 9 i litery A, B, C, D, E i F 17 Dwójkowy na dziesiętny 53 53:2=26 reszty 1 26:2=13 reszty 0 13:2=6 reszty 1 3:2=3 reszty 0 3:2=1 reszty 1 1:2=0 reszty (1*2 6 )+(0*2 5 )+(1*2 4 )+(1*2 3 ) +(1*2 2 )+(0*2 1 )+(1*2 0 )= =

7 Szesnastkowy na C 12188:16=761 reszty :16=47 reszty 9 47:16:2 reszty 15 F :16=0 reszty 2 B A D BAD F9C F 9 C A B C D E 1110 (2*16 3 )+(F*16 2 )+(9*16 1 )+(C*16 0 )= (2*16 3 )+(15*16 2 )+(9*16 1 )+(12*16 0 )= (2*4096)+(15*256)+(9*16)+(12*0)= = (11*16 2 )+(10*16 1 ) +(13*16 0 )= (11*256)+(10*16) +(13*1)= = F Wyjścia-Wyjścia Program komputerowy komunikuje się z użytkownikiem za pomocą standardowych portów wejścia-wyjścia Wejścia: Klawiatura Dysk (plik) Myszka (inne urządzenie wskazujące) Wyjścia: Ekran monitora Dysk (plik) 20 Wejścia-Wyjścia Podstawowa komunikacja z portem wyjściowym, ekranem, realizowana jest za pomocą instrukcji : write( text, zmienna); writeln( text, zmienna); Druga wersja dodatkowo przenosi kursor do nowej linii w konsoli Wyświetla tekst ujęty w apostrofach lub zawartość zmiennej 21 7

8 Wejścia-Wyjścia Przy wyświetlaniu danych liczbowych możliwe jest sformatowanie jest do postaci wymaganej Liczba cyfr wyświetlana Liczba cyfr po przecinku Pi:= ; writeln(pi:4:3); writeln(25*pi:6:3); writeln( :5:4) 22 Wejścia-Wyjścia Podstawowym wejściem programu jest klawiatura Komunikacja realizowana jest za pomocą funkcji: read(zmienna); readln(zmienna); Dodatkowa funkcja zatrzymanie działania programu i oczekiwanie na wciśnięcie dowolnego klawisza read; readln;

9 Komentarz Pisząc program należy mieć na uwadze, że pamięć autora może być zawodna oraz program może być analizowany i modyfikowany przez inne osoby Należy możliwie często opisywać przeznaczenie lub sposób działania istotnych fragmentów kodu Należy umieszczać w kodzie komentarze Tekst oznaczony jako komentarz jest pomijany przez kompilator 25 Komentarz W Pascalu komentarz może zostać zapisany na dwa sposoby: 1. Jednowierszaowa po podwójnym znaku slesha // Stosowana w celu opisu pojedynczego wiersza kodu programu a:=15; //współczynnik wielomianu 2. Wielowierszowa zamknięta między nawiasy klamrowe { } Stosowany przy opisie większych fragmentów kodu 26 Komentarz {Pozostawienie komentarza z niezamkniętym nawiasem oznacza że kompilator będzie traktował wszystko, writeln( Kod zostanie pominięty ); readln(y); aż do nawiasu zamykającego jako komentarz} writeln( Ta linia zostanie zinterpretowana popranie ); 27 9

10 Moduły Biblioteki zawierające dodatkowe funkcje i procedury owe moduły: 1.crt: obsługa tekstu i kursora w konsoli 2.graph: funkcje graficzne pascala 3.math: funkcje matematyczne 4.sysutils: narzędzia systemowe 5.dateutils: funkcje czasu 28 Moduł crt Czyszczenie okna konsoli: ClrScr; Kasowanie znaków w linii od aktywnego kursora ClrEol; Ustawienie pozycji kursora gotoxy(10,20); Sprawdzenie czy naciśnięty został klawisz if KeyPressed then 29 Kolor tekstu TextColor(red); Moduł crt Kolor tła za tekstem TextBackground(green); Odczytanie znaku naciśniętego klawisza x:=readkey; ReadKey: Odczytanie współrzędnych kursora writeln( x=,wherex,,y= WhereY); 30 10

11 Moduł crt Tworzenie nowego okna na ekranie Window(x1,y1,x2,y2); Pełny ekran konsoli ma wymiary 80 znaków w 25 wierszach x1,y1 współrzędne lewego górnego rogu okna x2,y2 współrzędne prawego dolnego rogu okna Window(20,10,60,15); {okno na środku ekranu} 31 Założenia programu: 1. Powitanie 2. Na środku ekranu zadaje pytania i pobiera dane o dane osobowe: a. imię, b. nazwisko, c. data urodzenia 3. Na pełnym ekranie wyświetla pełne powitanie z informacją o ilości dni do urodzin 32 diagram 33 11

12 kod program Program_1; uses Crt, sysutils, dateutils; var imie, nazwisko,data: string; dd,mm,yyyy :Word; dni: integer; begin writeln('dzień Dobry'); writeln('witam w moim pierwszym programie'); writeln('na początek proszę o odpowiedzenie na kilka pytań!'); 34 - kod write( Możemy zacząć...?'); readkey; ClrScr; window(25,8,55,17); writeln('podaj swoje imię:'); readln(imie); ClrScr; writeln('podaj swoje nazwisko:'); readln(nazwisko); ClrScr; writeln('podaj datę urodzenia w formacie yyyy-mm-dd:'); 35 kod readln(data); ClrScr; writeln('dziękujemy za podanie informacji!'); write('możemy kontynuować...!'); readkey; ClrScr; window(1,1,80,25); writeln('witam Cię serdeczne ',imie,' ',nazwisko,'.'); 36 12

13 - kod DeCodeDate(Date,yyyy,mm,dd); writeln (format ('Dzisiaj jest %d,%d,%d ',[dd,mm,yyyy])); DeCodeDate(strtodate(data),yyyy,mm,dd); dni:=daysbetween(encodedate(2017,mm,dd), Date); writeln('do twoich urodzin jest ',dni,' dni. '); readkey; end. 37 Konwersja daty systemowej do trzech zmiennych przechowujących informacje o roku, miesiącu i dniu DeCodeDate(Date, yyyy,mm,dd); Konwersja daty zapisanej w postaci roku, miesiąca i dnia do formatu DateTime EnCodeDate(yyyy,mm,dd); Funkcje wymagają aktywacji modułu dateutils 38 Obliczenie dni pomiędzy dwoma datami realizuje funkcja DaysBetween Funkcja wymaga podpięcia modułu dateutils d:=daysbetween(date1,date2); Zmienne date1 i date2 w formacie TDateTime Konwersja do formatu żądanego za pomoca funkcji konwersji (np.: StrToDate) lub funkcji EncodeDate() 39 13

14 y Formatowanie łańcucha tekstowego na podstawie danych zgromadzonych w tablicy Funkcja wymaga podpięcia modułu Sysutils Text:=format( tekst plus %d/%d/%d,[100,100,100]); d - liczba rzeczywista, przeważnie typu integer, u - nieokreślona liczba rzeczywista, 40 e - wartość zmiennoprzecinkowa, formatu "naukowego", f - wartość zmiennoprzecinkowa, do dwóch miejsc po przecinku, g - wartość zmiennoprzecinkowa, n - numer, z separatorem części dziesiętnych, m - wartość pieniężna, p - wskaźnik, adres do pamięci, s - łańcuch, x - wartość heksadecymalna. 41 Funkcja skoku W prostych programach stosuje się czasem funkcję skoku goto label; w celu powtórzenia określonego fragmentu kodu Jest to pozostałość z języków niestrukturalnych jak BASIC Obecne stosuje się pętle warunkowe Skorzystanie z funkcji wymaga zdefiniowania kotwicy typu Label i jej umieszczenia w wybranym miejscu kodu źródłowego 42 14

15 Funkcja skoku 43 Funkcje konwersji Funkcje systemowe wymagające modułu SysUtils Stosowane gdy wymagane jest dostosowanie zmiennej do wymogów wejściowych funkcji lub procedury FloatToStr StrToFloat CurrToStr StrToCurr Konwersja pomiędzy typem liczbowym, zmiennoprzecinkowym a znakowym Konwersja między typem walutowym a znakowym StrToDate DateToStr StrToTime TimeToStr IntToStr StrToInt Konwersja pomiędzy data lub czas a typem znakowym Konwerscja pomiędzy typem liczbowym, całkowitym a znakowym 44 Funkcje matematyczne Pascal w module math dostarcza programiście pokaźną bibliotekę funkcji matematycznych Funkcje trygonometryczne, operują na kontach podanych w radianach Funkcje wykładnicze Funkcje konwersji (radiany na stopnie itp.) Rachunek pseudolosowy Funkcje warunkowe 45 15

16 Funkcje matematyczne Podstawowe działania: +, -, *, / div dzielenie z obcięciem reszty mod dzielenie z zachowaniem reszty abs(x) moduł liczby x cell(x) zwraca liczbę całkowitą x floor(x) zwraca liczbę całkowitą x sqrt(x) liczy pierwiastek power (x,n) liczy potęgę n liczby x sign(x) zwraca znak x (-1,0,1) 46 Trygonometryczne sin(x) liczy sinus konta x w rad. cos(x) liczy cosinus tan(x) liczy tangens cotan(x), cot(x) liczy cotangens arcsin(x) liczy arcus sinus liczby arccos(x) liczy arcuscosinus liczby arctan(x) liczy arcustangens liczby degtorad(x) konwersje pomiędzy radtodeg(x) stopniani a radianami 47 Generator liczb losowych Pascal posiada rozbudowane narzędzia generowania liczb losowych Uruchomienie generatora liczb losowych randomize; Losowanie liczby z przedziału (0,1) random; Losowanie liczby z przedziału (0,±x), losowane są wartości całkowite z zadanego przedziału random(25); 48 16

17 Generator liczb losowych Losowanie liczby z zadanego przedziału (x,y), zwracana jest liczba całkowita z zadanego przedziału RandomRange(-100,80); Losowana jest liczba z podanego wektora (zbioru) liczb RandomFrom(wektor); Wektor zawiera liczby całkowite typu integer lub int64 49 Opóźnienie czasowe Czasami istnieje konieczność aby pisany program wykonywał określoną czynność w określonym czasie Pascal dostarcza w module Crt procedury delay(x), wstrzymującej działanie programu o x milisekund delay(2000); Co odpowiada 2 s 50 Opóźnienie czasowe 51 17

18 Grafika Free Pascal udostępnia moduł graph za pomocą którego można w oknie graficznym rysować obiekty wektorowe Za pomocą grafiki wektorowej można uzupełnić program o rysunki i wykresy Można ustawić jedną z predefiniowanych rozdzielczości o jednej z dostępnych palet barw 52 Grafika Otwarcie okna graficznego inicjowane jest poleceniem: InitGraph(gd,gm,Font_path); Zmiena Font_Path wskazuje katalog z czcionkami BGI, domyslnie można ustawić zmienną pustą Na zakończenie należy zamknąć okno graficzne poleceniem: CloseGraph; 53 Grafika Zmienna gd może przyjmować: 1. detect 3. D2bit 6. D12bit domyślna 4. D4bit 7. D16bit 2. D1bit 5. D8bit Zmienna gm może przyjmować: 1. 0 wykrywanie max 2. m320x m320x256 amiga 9. m640x m640x m800x m320x400 amiga/atari 12. m832x624 mac 5. m512x384 mac 13. m1024x m640x200 vga 14. m1280x m640x256 amiga 15. m1600x m640x350 vga 16. m2048x

19 Grafika GetMaxX, GetMaxY Maksymalne wartości X i Y dla aktywnego okna graficznego GetX, GetY aktualne współrzędne kursora X i Y MoveTo(x,y) przenosi kursor we skazane miejsce MoveRel(dx,dy) przesuwa kursor GetColor zwraca aktywny kolor ClearDevice czyści okno graficzne i ustawia kursor w (0,0) 55 Grafika Rysowanie łuku Arc(x,y,a,b,r); x,y środek łuku; a, b kąty otwarcia i zamknięcia łuku; r promień łuku Rysowanie prostokąta Bar(x1,y1,x2,y2); Rectangle(x1,y1,x2,y2); 56 Grafika Kolor linii: x nazwa koloru lub wartość numeryczna koloru SetColor(x); Wypełnienie: x rodzaj wypełnienia, y kolor wypełnienia SetFillStyle(x,y); 1. EmptyFill 2. SolidFill 3. LineFill 4. ltslashfill 5. SlashFill 6. BkSlashFill 7. LtBkSlashFill 8. HatchFill 9. XHatchFill 10.InterLeaveFill 11.WideDotFill 12.CloseDotFill 57 19

20 Grafika Elipsa Elipse(x,y,a,b,dx,dy); Rysowanie linii LineTo(x,y); LineRel(dx,dy); Rysowanie prostopadłościanu Bar3d(x1,y1,x2,y2,z,TOP); 58 Grafika Wycięty okrąg i elipsa PieScile(x,y,a,b,r); Sector(x,y,a,b,dx,dy); Okrąg Circle(x,y,r); Ustawianie stylu linii SetLineStyle(x,0,y); x: Solidln, Dottedln, Centerln, Dashedln y: NormWidth, ThickWidth 59 Grafika Pisanie tekstu OutText( Tekst pisany w oknie ); Tekst we wskazanym miejscu OutTextXY(x,y, Tekst na ekran ); Wyrównanie tekstu SetTextJustify(hor, ver); hor: LeftText, CenterText, RightText ver: BottomText, CenterText,TopText 60 20

21 Grafika Format tekstu SetTextStyle(font,kierunek,rozmiar); Font: DefaultFont, TriplexFont, SmallFont, SansSerifFont, GothicFont, ScriptFont, TSCRFont, LCOMFont, EuroFont, BoldFont Kierunek: HorizDir, VertDir Rozmiar: w pikselach 61 Program rysuje w oknie graficznym prostokąt o zadanych wymiarach, położeniu, kolorze linii Program rysuje wykreślony prostokąt obrócony o określony kąt względem zadanego punktu Program wykreśla podpis rysunku oraz opisuje obydwa prostokąty Program wyświetla rysunek przez 20s, po tym czasie zamyka się 62 Wyznaczanie współrzędnych punktu przy obrocie względem początku układu współrzędnych X n =Xcos(a) Ysin(a) Y n =Xsin(a)+Ycos(a) 63 21

22 W sytuacji gdy punkt obrotu nie jest w początku układu równania przyjmują postać X n =(X X o )cos(a) (Y Y o )sin(a)+x o Y n =(X X o )sin(a)+(y Y o )cos(a)+y o 64 Pascal rysuje prostokąt równolegle do osi xy Nie potrafi narysować prostokąta obróconego o zadany kąt Obrócony prostokąt należy narysować za pomocą funkcji LineTo lub DrawPoly DrawPoly wymaga znajomości tablic, które nie wchodzą w zakres tego wykładu 65 Sin(x) Cos(x) Round(x) Rectangle(x1,y1,x2,y2) MoveTo(x,y) LineTo(x,y) x div y DegToRad(x) Delay(x) Math, crt, graph 66 22

23 program przyklad; uses math, crt, graph; var a,b,x,y:integer; gd, gm:integer; xo,yo,alfa: integer; alfa_rad: single; xn,yn: integer; Begin 67 write('program rysuje prostokąt a następnie'); writeln(' obraca go względem zadanego punktu o podany kąt'); writeln(); writeln('podaj wymiary prostokąta (a,b) oraz współrzędne jego środka (x,y)'); write('a='); readln(a); write('b='); readln(b); write('x='); readln(x); write('y='); readln(y); 68 writeln('podaj punkt obrotu (x,y) oraz kąt obrotu alfa.'); write('x='); readln(xo); write('y='); readln(yo); write('alfa='); readln(alfa); alfa_rad:=degtorad(-alfa); 69 23

24 gd:=detect; gm:=0; initgraph(gd,gm,''); setcolor(red); rectangle(x - a div 2,y + b div 2,x + a div 2, y - b div 2); rectangle(round(x-a/2),round(y+b/2), round(x+a/2),round(y-b/2)); 70 xn:=round(((x-a/2)-xo)*cos(alfa_rad)- ((y+b/2)-yo)*sin(alfa_rad)+xo); yn:=round(((x-a/2)- xo)*sin(alfa_rad)+((y+b/2)- yo)*cos(alfa_rad)+yo); writeln('xn=',xn,' yn=',yn); moveto(xn,yn); 71 xn:=round(((x+a/2)-xo)*cos(alfa_rad)- ((y+b/2)-yo)*sin(alfa_rad)+xo); yn:=round(((x+a/2)- xo)*sin(alfa_rad)+((y+b/2)- yo)*cos(alfa_rad)+yo); writeln('xn=',xn,' yn=',yn); lineto(xn,yn); 72 24

25 xn:=round(((x+a/2)-xo)*cos(alfa_rad)-((y-b/2)-yo)*sin(alfa_rad)+xo); yn:=round(((x+a/2)-xo)*sin(alfa_rad)+((y-b/2)-yo)*cos(alfa_rad)+yo); writeln('xn=',xn,' yn=',yn); lineto(xn,yn); xn:=round(((x-a/2)-xo)*cos(alfa_rad)-((y-b/2)-yo)*sin(alfa_rad)+xo); yn:=round(((x-a/2)-xo)*sin(alfa_rad)+((y-b/2)-yo)*cos(alfa_rad)+yo); writeln('xn=',xn,' yn=',yn); lineto(xn,yn); xn:=round(((x-a/2)-xo)*cos(alfa_rad)-((y+b/2)-yo)*sin(alfa_rad)+xo); yn:=round(((x-a/2)-xo)*sin(alfa_rad)+((y+b/2)-yo)*cos(alfa_rad)+yo); writeln('xn=',xn,' yn=',yn); lineto(xn,yn); delay(5000); closegraph; readkey() end

Moduł graph w Pascalu

Moduł graph w Pascalu Moduł graph w Pascalu Wykład: uses graph, InitGraph, Detect, SetGraphMode, kolory, wypełnienia, linie, SetFillStyle, FloodFill, SetLineStyle, SetTextStyle, OutTextXY, SetTextJustify, GetMaxX, ClearDevice,

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

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne. TEMAT 8: Moduły standardowe

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne. TEMAT 8: Moduły standardowe Pakiet crt zawiera procedury i funkcje, które pozwalają na sterowanie trybem ekranu, kolorami, oknami i dźwiękiem. Opisy procedur są zawarte w pliku pomocy, można je wyświetlić z menu Help Standard units

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

Kod źródłowy programu: program Grafika1; uses crt, graph; (1) var sterownik, tryb:smallint; (2)

Kod źródłowy programu: program Grafika1; uses crt, graph; (1) var sterownik, tryb:smallint; (2) Grafika w Pascalu. Do tej pory, tworząc programy w Pascalu, wykorzystywaliśmy jedynie tryb tekstowy. Jednak Pascal, tak jak i inne języki programowania, umoŝliwia korzystanie równieŝ z trybu graficznego.

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

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

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

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

INFORMATYKA Studia Niestacjonarne Elektrotechnika

INFORMATYKA Studia Niestacjonarne Elektrotechnika INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

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

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne

P R OGRA M OW A N I E KOMPUTERÓW Ćwiczenia laboratoryjne 1. Wstęp Turbo Pascal jest jednym z najpopularniejszych języków programowania wyższego poziomu. Program napisany w tym języku jest ciągiem zdań opisującym określony algorytm. Nazywamy go postacią źródłową

Bardziej szczegółowo

Pascal - grafika. Uruchomienie trybu graficznego. Moduł graph. Domyślny tryb graficzny

Pascal - grafika. Uruchomienie trybu graficznego. Moduł graph. Domyślny tryb graficzny Moduł graph Pascal - grafika Pascal zawiera standardowy moduł do tworzenia obiektów graficznych linii, punktów, figur geometrycznych itp. Chcąc go użyć należy w programie (w nagłówku) wstawić deklarację:

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

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

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka

PASCAL Kompendium. Środowisko TURBO PASCAL Skróty klawiaturowe. Edycja kodu Pomoc spis treści. Skopiowanie zaznaczonego bloku do schowka PASCAL Kompendium Środowisko TURBO PASCAL Skróty klawiaturowe Edycja kodu F1 Pomoc spis treści CTRL + F1 Pomoc kontekstowa SHIFT + strzałki Zaznaczanie bloku CTRL + INSERT Skopiowanie zaznaczonego bloku

Bardziej szczegółowo

Okna i liczby pseudolosowe

Okna i liczby pseudolosowe 8.1. Okno graficzne ViewPort Zacznijmy od rzutu oka na tabelkę graficznych funkcji i procedur bibliotecznych. Znajduje się tam procedura graficzna SetViewPort(), która służy do tworzenia okien graficznych

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

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

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

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

Kurs Turbo Pascal 7.0

Kurs Turbo Pascal 7.0 PODSTAWY 2 Kurs Turbo Pascal 7.0 1. Co to jest Pascal? Pascal jest to język programowania stworzony przez Niklausa Wirtha (naukowiec z Zurychu) na podstawie języka ALGOL na przełomie lat 60 i 70. Niklausa

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

Programowanie w języku Pascal

Programowanie w języku Pascal Programowanie w języku Pascal Dr inż. Grażyna KRUPIŃSKA grazyna@novell.ftj.agh.edu.pl D-10 pokój 227 Algorytmy Nazwa algorytm wywodzi się od nazwiska perskiego matematyka Muhamed ibn Musy al-chorezmi (z

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

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

Zakres wykładu INFORMATYKA. dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel

Zakres wykładu INFORMATYKA. dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup

Baltie 3. Podręcznik do nauki programowania dla klas I III gimnazjum. Tadeusz Sołtys, Bohumír Soukup Baltie 3 Podręcznik do nauki programowania dla klas I III gimnazjum Tadeusz Sołtys, Bohumír Soukup Czytanie klawisza lub przycisku myszy Czytaj klawisz lub przycisk myszy - czekaj na naciśnięcie Polecenie

Bardziej szczegółowo

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

Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka Wprowadzenie do programowania w języku Visual Basic. Podstawowe instrukcje języka 1. Kompilacja aplikacji konsolowych w środowisku programistycznym Microsoft Visual Basic. Odszukaj w menu startowym systemu

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

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

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

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF).

TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF). INFORMATYKA kl. II gimnazjum Krzysztof Gładkowski TEMAT: Podejmowanie decyzji w programie instrukcja warunkowa (IF). Czas: 2godz. Przygotowanie środowiska. Pomoce dydaktyczne. Oprogramowanie środowisko

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

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

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

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie.

2.Sprawdzanie czy podana liczba naturalna jest pierwsza Liczba pierwsza to liczba podzielna tylko przez 1 i przez siebie. CZEŚĆ A. Przykłady, cd. 1.Obliczanie wartości pierwiastka kwadratowego - algorytm Newtona-Raphsona http://pl.wikipedia.org/wiki/metoda_newtona (pierwszy przykład na stronach Wiki) Dane: Liczba a (a>0)

Bardziej szczegółowo

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie

PASCAL. Etapy pisania programu. Analiza potrzeb i wymagań (treści zadania) Opracowanie algorytmu Kodowanie Kompilacja Testowanie Stosowanie PASCAL Język programowania wysokiego poziomu Opracowany przez Mikołaja Wirtha na początku lat 70 XX wieku Prosty, z silną kontrolą poprawności Stosowany prawie wyłącznie na uczelniach do nauki programowania

Bardziej szczegółowo

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal

Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO. Rozdział 1. Wybór i instalacja kompilatora języka Pascal Spis treści WSTĘP CZĘŚĆ I. PASCAL WPROWADZENIE DO PROGRAMOWANIA STRUKTURALNEGO Rozdział 1. Wybór i instalacja kompilatora języka Pascal 1.1. Współczesne wersje kompilatorów Pascala 1.2. Jak zainstalować

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

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane Stałe Oprócz zmiennych w programie mamy też stałe, które jak sama nazwa mówi, zachowują swoją wartość przez cały czas działania programu. Można

Bardziej szczegółowo

Wprowadzenie komentarzy do programu

Wprowadzenie komentarzy do programu Wprowadzenie komentarzy do programu W programach mogą wystąpić objaśnienia, uwagi zamykane w klamrach { } lub nawiasach z gwiazdką (* *). Komentarze ułatwiają zrozumienie programów. Przyjmijmy, że komentarze

Bardziej szczegółowo

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych

Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych Ćwiczenie 2 Wczytywanie i zapisywanie do plików tekstowych 1. Wczytywanie z plików tekstowych. Wczytywanie z pliku tekstowego wymaga: a) skojarzenia zmiennej plikowej z plikiem procedura assignfile b)

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

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie.

TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE. Szkoła Podstawowa Nr 5. im. Księcia Mazowieckiego Siemowita IV w Gostyninie. TEST KOŃCOWY DLA KLASY III GIMNAZJUM- POGRAMOWANIE 1. Po uruchomieni programu Greenfoot początkowa scena ma następujące składniki: a. obiekty scenerii i jeden obiekt ruchomy, b. obraz tła, jeden lub więcej

Bardziej szczegółowo

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop

Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop Programowanie strukturalne i obiektowe : podręcznik do nauki zawodu technik informatyk / Adam Majczak. Gliwice, cop. 2010 Spis treści Wstęp 11 Część I PASCAL - wprowadzenie do programowania strukturalnego

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

Kompendium wiedzy z Pascala

Kompendium wiedzy z Pascala Kompendium wiedzy z Pascala Niektóre rzeczy (np. skróty klawiszowe) odnoszą się do wersji Turbo Pascala 5.5 lub 7.0 (w których my nie pracujemy). Jednak zostawiam te informację poniewaŝ dobrze jest wiedzieć

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

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

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

Programowanie w języku Pascal

Programowanie w języku Pascal Programowanie w języku Pascal Dr inż. Grażyna KRUPIŃSKA grazyna@novell.ftj.agh.edu.pl D-10 pokój 227 Od algorytmu do programu PROBLEM ALGORYTM PROGRAM ŹRÓDŁOWY wykonywalnego ETAPY PROGRAMOWANIA 0. WYBÓR-ZNALEZIENIE-

Bardziej szczegółowo

Wykład VII PASCAL - grafika;

Wykład VII PASCAL - grafika; Podstawy programowania Wykład VII PASCAL - grafika; 1 Procedura InitGraph() InitGraph ( var sterownik,tryb:integer; katalog:string ); biblioteka: GRAPH Służy do włączenia trybu graficznego. Możliwe sterowniki

Bardziej szczegółowo

INFORMATYKA. Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki. dr inż. Michał Łanczont

INFORMATYKA. Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki. dr inż. Michał Łanczont INFORMATYKA Studia Niestacjonarne Elektrotechnika Wydział Elektrotechniki i Informatyki dr inż. Michał Łanczont Wydział Elektrotechniki i Informatyki p. E419 tel. 81-538-42-93 m.lanczont@pollub.pl http://lanczont.pollub.pl

Bardziej szczegółowo

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

Krótki kurs obsługi środowiska programistycznego Turbo Pascal z 12 Opracował Jan T. Biernat. Wstęp Krótki kurs obsługi środowiska programistycznego Turbo Pascal 7.0 1 z 12 Wstęp Środowisko programistyczne Turbo Pascal, to połączenie kilku programów w jeden program. Środowisko to zawiera m.in. kompilator,

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

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

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

Podstawy programowania

Podstawy programowania Podstawy programowania Część trzecia sterujące wykonaniem programu wprowadzenie Autor Roman Simiński Kontakt roman.siminski@us.edu.pl www.us.edu.pl/~siminski Niniejsze opracowanie zawiera skrót treści

Bardziej szczegółowo

Pliki. Operacje na plikach w Pascalu

Pliki. Operacje na plikach w Pascalu Pliki. Operacje na plikach w Pascalu ścieżka zapisu, pliki elementowe, tekstowe, operacja plikowa, etapy, assign, zmienna plikowa, skojarzenie, tryby otwarcia, reset, rewrite, append, read, write, buforowanie

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

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p. Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Wskaźnik do pliku Dostęp do pliku: zapis, odczyt,

Bardziej szczegółowo

Cw.12 JAVAScript w dokumentach HTML

Cw.12 JAVAScript w dokumentach HTML Cw.12 JAVAScript w dokumentach HTML Wstawienie skryptu do dokumentu HTML JavaScript jest to interpretowany, zorientowany obiektowo, skryptowy język programowania.skrypty Java- Script mogą być zagnieżdżane

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

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p. Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 12 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji (1) Obsługa łańcuchów znakowych getchar(), putchar()

Bardziej szczegółowo

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C

20. Pascal i łączenie podprogramów Pascala z programem napisanym w C Opublikowano w: WEREWKA J..: Podstawy programowana dla automatyków. Skrypt AGH Nr 1515, Kraków 1998 20. i łączenie podprogramów a z programem napisanym w Ze względu na duże rozpowszechnienie języka, szczególnie

Bardziej szczegółowo

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji

Podstawy programowania Laboratorium. Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Podstawy programowania Laboratorium Ćwiczenie 2 Programowanie strukturalne podstawowe rodzaje instrukcji Instrukcja warunkowa if Format instrukcji warunkowej Przykład 1. if (warunek) instrukcja albo zestaw

Bardziej szczegółowo

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout)

OPERACJE WEJŚCIA / WYJŚCIA. wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

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

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu. Część XIX C++ w Każda poznana do tej pory zmienna może przechowywać jedną liczbę. Jeśli zaczniemy pisać bardziej rozbudowane programy, okaże się to niewystarczające. Warto więc poznać zmienne, które mogą

Bardziej szczegółowo

Turbo Pascal. Zadania z programowania z przykładowymi rozwiązaniami

Turbo Pascal. Zadania z programowania z przykładowymi rozwiązaniami Idź do Spis treści Przykładowy rozdział Katalog książek Katalog online Zamów drukowany katalog Twój koszyk Dodaj do koszyka Cennik i informacje Zamów informacje o nowościach Zamów cennik Czytelnia Fragmenty

Bardziej szczegółowo

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 9. Łańcuchy znaków. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Podstawy programowania Wykład: 9 Łańcuchy znaków 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD Rodzaje plików Dane przechowywane w pliku mogą mieć reprezentację binarną (taką samą, jak

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

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

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Część XVIII C++ Funkcje Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach? Umiemy już podzielić nasz

Bardziej szczegółowo

Wprowadzenie do programowania w VBA

Wprowadzenie do programowania w VBA Wprowadzenie do programowania w VBA Spis treści Struktura programu... 1 Typy danych... 2 Deklaracja zmiennych i stałych... 2 Deklaracja tablic... 3 Instrukcja przypisania... 3 Wprowadzanie danych... 3

Bardziej szczegółowo

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

#include <stdio.h> void main(void) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

Bardziej szczegółowo

I. Podstawy języka C powtórka

I. Podstawy języka C powtórka I. Podstawy języka C powtórka Zadanie 1. Utwórz zmienne a = 730 (typu int), b = 106 (typu long long), c = 123.45 (typu double) Wypisz następujące komunikaty: Dane sa liczby: a = 730, b = 106 i c = 123.45.

Bardziej szczegółowo

Programowanie strukturalne i obiektowe

Programowanie strukturalne i obiektowe Programowanie strukturalne i obiektowe Język C część I Opracował: Grzegorz Flesik Literatura: A. Majczak, Programowanie strukturalne i obiektowe, Helion, Gliwice 2010 P. Domka, M. Łokińska, Programowanie

Bardziej szczegółowo

Szybkie tworzenie grafiki w GcIde

Szybkie tworzenie grafiki w GcIde Szybkie tworzenie grafiki w GcIde Opracował: Ryszard Olchawa Poniższy opis dotyczy aplikacji okienkowej w systemie Windows lub Linux bazującej na obiektowej bibliotece rofrm stworzonej w środowisku GcIde.

Bardziej szczegółowo

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel

Wstęp do programowania. Procedury i funkcje. Piotr Chrząstowski-Wachtel Wstęp do programowania Procedury i funkcje Piotr Chrząstowski-Wachtel Po co procedury i funkcje? Gdyby jakis tyran zabronił korzystać z procedur lub funkcji, to informatyka by upadła! Procedury i funkcje

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

Metody numeryczne Laboratorium 2

Metody numeryczne Laboratorium 2 Metody numeryczne Laboratorium 2 1. Tworzenie i uruchamianie skryptów Środowisko MATLAB/GNU Octave daje nam możliwość tworzenia skryptów czyli zapisywania grup poleceń czy funkcji w osobnym pliku i uruchamiania

Bardziej szczegółowo

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

#include <stdio.h> int main( ) { int x = 10; long y = 20; double s; s = x + y; printf ( %s obliczen %d + %ld = %f, Wynik, x, y, s ); } OPERACJE WEJŚCIA / WYJŚCIA Funkcja: printf() biblioteka: wysyła sformatowane dane do standardowego strumienia wyjściowego (stdout) int printf ( tekst_sterujący, argument_1, argument_2,... ) ;

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

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015

ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 POLITECHNIKA WARSZAWSKA Instytut Automatyki i Robotyki ZASADY PROGRAMOWANIA KOMPUTERÓW ZAP zima 2015 Język programowania: Środowisko programistyczne: C/C++ Qt Wykład 4 : Napisy. Tablice dwuwymiarowe. Formaty

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

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++

Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ Podstawy programowania Wykład II Tablice (wstęp) Przykłady algorytmów Wstęp do języka C/C++ 1 dr Artur Bartoszewski - Podstawy programowania, sem. 1- WYKŁAD Część I Wstęp do struktur danych: Tablice 2

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

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

Przykład programu Rozwiązanie równania postaci:

Przykład programu Rozwiązanie równania postaci: Przykład programu Rozwiązanie równania postaci: a x 2 + b x + c = 0 program trojmian; var a, b, c : real; var delta, x1, x2 : real; writeln('podaj wspolczynniki a, b, c równania kwadratowego: '); readln(a,

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

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania Wykład: 5 Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. 1 dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD programowania w C++ Instrukcje sterujące 2 dr Artur Bartoszewski

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

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

Spis treści. Podstawy posługiwania się komputerem

Spis treści. Podstawy posługiwania się komputerem Spis treści Podstawy posługiwania się komputerem 1. Budowa i działanie komputera 15 1.1. Komputery i ich rodzaje 15 1.2. Zasada działania komputera 18 1.2.1. Komputer a użytkownik 18 1.2.2. Przetwarzanie

Bardziej szczegółowo

PASCAL FUNKCJE PREDEFINIOWANE

PASCAL FUNKCJE PREDEFINIOWANE Informatyka I Laboratoria/Projekty Krzysztof Regulski AGH, WIMiIP PASCAL FUNKCJE PREDEFINIOWANE Zadanie 1: Przypominając sobie wiadomości z poprzedniej sekcji, napisz program, który pobiera od uŝytkownika

Bardziej szczegółowo

Bloki anonimowe w PL/SQL

Bloki anonimowe w PL/SQL Język PL/SQL PL/SQL to specjalny język proceduralny stosowany w bazach danych Oracle. Język ten stanowi rozszerzenie SQL o szereg instrukcji, znanych w proceduralnych językach programowania. Umożliwia

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

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p. Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy Laboratorium 2 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B Plan prezentacji Komentarze Funkcja printf() Zmienne Łańcuchy

Bardziej szczegółowo

Obsługa klawiszy specjalnych

Obsługa klawiszy specjalnych 13 Obsługa klawiszy specjalnych Oprócz klawiszy alfanumerycznych na klawiaturze peceta jest sporo klawiszy specjalnych. Najlepiej stosować klawisze specjalne zgodnie z ich typowym przeznaczeniem. 13.1.

Bardziej szczegółowo